From 147afd61571d576a8ba41127a32bbf96f22664c4 Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Mon, 16 Jun 2025 20:19:53 +0800 Subject: [PATCH 1/8] update with upstream --- config/ZenUtils.cfg | 19 ++ .../patches/thaumic_energistics.json | 36 +++ config/unidict/UniDict.cfg | 2 +- oresources/contenttweaker/lang/en_us.lang | 14 +- oresources/contenttweaker/lang/zh_cn.lang | 6 +- resources/contenttweaker/lang/en_us.lang | 12 +- scripts/ModularXPAssimilator.zs | 283 ------------------ scripts/ThaumcraftGating.zs | 63 +--- scripts/TheGreatOreCleanse.zs | 27 +- scripts/ToolTips.zs | 4 - scripts/ToolTips2.zs | 1 - .../experience/ModularXPAssimilator.zs | 92 ++++++ .../experience/XPConfigurator.zs | 69 +++++ .../portals/BeeStargatePortalBlocks.zs | 32 +- .../portals/ModularBeeStargate.zs | 42 +-- .../portals/ModularWormholeField.zs | 29 +- scripts/mixin/thaumcraft/UnifyBoreDrop.zs | 28 ++ scripts/mixin/thaumcraft/UnifyTurretDrops.zs | 55 ++++ scripts/thaumcraft/UnifyGolemMaterials.zs | 60 ++++ .../infusion/LateInfusionRecipes.zs | 123 ++++++++ scripts/thaumcraft/research/LateResearch.zs | 82 +++++ scripts/util/ModularEventUtils.zs | 47 +++ 22 files changed, 686 insertions(+), 440 deletions(-) create mode 100644 config/thaumcraftfix/patches/thaumic_energistics.json delete mode 100644 scripts/ModularXPAssimilator.zs create mode 100644 scripts/advancedModulars/experience/ModularXPAssimilator.zs create mode 100644 scripts/advancedModulars/experience/XPConfigurator.zs rename scripts/{ => advancedModulars}/portals/BeeStargatePortalBlocks.zs (99%) rename scripts/{ => advancedModulars}/portals/ModularBeeStargate.zs (90%) rename scripts/{ => advancedModulars}/portals/ModularWormholeField.zs (85%) create mode 100644 scripts/mixin/thaumcraft/UnifyBoreDrop.zs create mode 100644 scripts/mixin/thaumcraft/UnifyTurretDrops.zs create mode 100644 scripts/thaumcraft/UnifyGolemMaterials.zs create mode 100644 scripts/thaumcraft/infusion/LateInfusionRecipes.zs create mode 100644 scripts/thaumcraft/research/LateResearch.zs create mode 100644 scripts/util/ModularEventUtils.zs diff --git a/config/ZenUtils.cfg b/config/ZenUtils.cfg index 71b469ea..413d1409 100644 --- a/config/ZenUtils.cfg +++ b/config/ZenUtils.cfg @@ -1,7 +1,26 @@ # Configuration file general { + # Allow insertion of zs execution during mod loading stage + # Format: scriptLoaderName;modid;stageMarker;before|after + # Valid stage marker: C (Construction) H (Preinit) I (Init) J (Postinit) A (Available) + # Example: custom;mekanism;J;before -> runs `#loader custom` scripts before mekanism runs its code on post-initialization stage + # Note: + # 1. On construction stage and preinit stage before crafttweaker, only native methods are available + # 2. Many recipe modifications are staged. For example, scripts are loaded on init, but recipe modifications for crafting table and furnace are staged on postinit + # It means recipe modifications MAY NOT be executed after their loading stage + # ZenUtils will re-execute crafttweaker recipe modifications after all custom script load entrypoint on POSTINIT, but other crafttweaker addons not + S:customScriptEntrypoint < + lateAddTC;modtweaker;A;after + > + + # Enable mixinzs. Default: false B:enableMixin=true + + # Enable RandomTickEvent. It patches hotspot random tick code, which may produce performance loss. Do not enable it if you don't need it. Default: false B:enableRandomTickEvent=false + + # Enable fast script loading. Note: If enabled, ONLY PREPROCESSORS AT SCRIPT HEADER ARE EFFECTIVE. (except mixin scripts) Default: false + B:fastScriptLoading=false } diff --git a/config/thaumcraftfix/patches/thaumic_energistics.json b/config/thaumcraftfix/patches/thaumic_energistics.json new file mode 100644 index 00000000..243efcd2 --- /dev/null +++ b/config/thaumcraftfix/patches/thaumic_energistics.json @@ -0,0 +1,36 @@ +[ + { + "key": "ARCANEASSEMBLER", + "ops": [ + { + "op": "move", + "from": "stages/0/required_craft", + "path": "stages/0/required_item" + } + ] + }, + { + "key": "ARCANEINSCRIBER", + "ops": [ + { + "op": "move", + "from": "stages/0/required_craft", + "path": "stages/0/required_item" + } + ] + } + { + "key": "KNOWLEDGECORE", + "ops": [ + { + "op": "remove", + "path": "stages/0/required_craft" + }, + { + "op": "replace", + "path": "stages/0/required_item/0", + "value": "contenttweaker:complex_gearbox" + } + ] + } +] \ No newline at end of file diff --git a/config/unidict/UniDict.cfg b/config/unidict/UniDict.cfg index ff22e445..62c139c3 100644 --- a/config/unidict/UniDict.cfg +++ b/config/unidict/UniDict.cfg @@ -245,6 +245,7 @@ resources { minecraft:gold_ingot_from_block minecraft:gold_ingot_from_nuggets minecraft:gold_block + immersiveengineering:compat/plate_thaumium_brass > # Recipe names that you want to be removed. @@ -267,4 +268,3 @@ resources { B:treatRecipeToRemoveAsRegex=false } - diff --git a/oresources/contenttweaker/lang/en_us.lang b/oresources/contenttweaker/lang/en_us.lang index f90fa723..fb2f4e81 100644 --- a/oresources/contenttweaker/lang/en_us.lang +++ b/oresources/contenttweaker/lang/en_us.lang @@ -3183,7 +3183,7 @@ item.contenttweaker.stone_of_dimensional_ascension.name=Stone of Dimensional Asc item.contenttweaker.astral_mastery_tome.name=Tome of Astral Mastery item.contenttweaker.master_spell_infernum.name=Master Spell: Infernum item.contenttweaker.master_spell_sonus.name=Master Spell: Sonus -item.contenttweaker.master_spell_gognitio.name=Master Spell: Cognitio +item.contenttweaker.master_spell_cognitio.name=Master Spell: Cognitio item.contenttweaker.white_hole_core.name=White Hole Core item.contenttweaker.quasar_core.name=Quasar Core item.contenttweaker.call_to_mission.name=Call to Mission @@ -3262,11 +3262,7 @@ tile.contenttweaker.quasar_charged_core_of_definition.name=Quasar-Charged Core o tile.contenttweaker.directed_miniature_quasar.name=Directed Miniature Quasar tile.contenttweaker.quasar_burst_director.name=Quasar Burst Director fluid.inquiring_abyssite=Inquiring Abyssite - - - - - - - - +# XP Bath +item.contenttweaker.xp_configurator.desc=Right-click to cycle mode +tile.modularmachinery.xp_assimilator.failure=No nearby player +tile.modularmachinery.xp_assimilator.desc=%d xp: Stand right on top of the controller inside the pool \ No newline at end of file diff --git a/oresources/contenttweaker/lang/zh_cn.lang b/oresources/contenttweaker/lang/zh_cn.lang index ae9fb25a..689cd16a 100644 --- a/oresources/contenttweaker/lang/zh_cn.lang +++ b/oresources/contenttweaker/lang/zh_cn.lang @@ -1596,7 +1596,7 @@ item.contenttweaker.faultless_ichor.name=无瑕灵液 item.contenttweaker.gem_of_the_sleeping_city.name=长眠之城宝石 item.contenttweaker.cat_ears.name=猫耳 item.contenttweaker.blue_hair.name=蓝发 -item.contenttweaker.time_crystal.name=时间水晶 +item.contenttweaker.time_crystal.name=时间晶体 item.contenttweaker.stone_of_the_sleeping_city.name=长眠之城石头 item.contenttweaker.imstuck_getmehome.name=我卡住了,让我回家! item.contenttweaker.elder_spooder_string.name=古老四百大线 @@ -3262,6 +3262,10 @@ tile.contenttweaker.quasar_charged_core_of_definition.name=类星体充能定义 tile.contenttweaker.directed_miniature_quasar.name=定向微型类星体 tile.contenttweaker.quasar_burst_director.name=类星体爆发导向器 fluid.inquiring_abyssite=推演深渊金属 +# XP Bath +item.contenttweaker.xp_configurator.desc=右击以循环模式 +tile.modularmachinery.xp_assimilator.failure=附近没有玩家 +tile.modularmachinery.xp_assimilator.desc=%d xp:站在池子中控制器正上方的位置 # Custom Materials base.material.demonic_steel=恶魔钢 diff --git a/resources/contenttweaker/lang/en_us.lang b/resources/contenttweaker/lang/en_us.lang index 87e6f9d4..fb2f4e81 100644 --- a/resources/contenttweaker/lang/en_us.lang +++ b/resources/contenttweaker/lang/en_us.lang @@ -3262,11 +3262,7 @@ tile.contenttweaker.quasar_charged_core_of_definition.name=Quasar-Charged Core o tile.contenttweaker.directed_miniature_quasar.name=Directed Miniature Quasar tile.contenttweaker.quasar_burst_director.name=Quasar Burst Director fluid.inquiring_abyssite=Inquiring Abyssite - - - - - - - - +# XP Bath +item.contenttweaker.xp_configurator.desc=Right-click to cycle mode +tile.modularmachinery.xp_assimilator.failure=No nearby player +tile.modularmachinery.xp_assimilator.desc=%d xp: Stand right on top of the controller inside the pool \ No newline at end of file diff --git a/scripts/ModularXPAssimilator.zs b/scripts/ModularXPAssimilator.zs deleted file mode 100644 index c47ea97a..00000000 --- a/scripts/ModularXPAssimilator.zs +++ /dev/null @@ -1,283 +0,0 @@ -import mods.modularmachinery.RecipeBuilder; -import mods.modularmachinery.RecipeEvent; -import mods.modularmachinery.MachineEvent; -import mods.modularmachinery.RecipeCheckEvent; -import mods.modularmachinery.RecipeFinishEvent; -import mods.modularmachinery.IMachineController; -import mods.contenttweaker.Commands; -import crafttweaker.server.IServer; -import crafttweaker.command.ICommandManager; -import crafttweaker.command.ICommandSender; - - -recipes.addShaped(.withTag({FluidName: "bewitched_essence_salts", Amount: 1000}), -[[, , ], -[, .withTag({FluidName: "mana", Amount: 1000}), ], -[, , ]]); - -recipes.addShaped(.withTag({display: {Lore: ["§d§o1X§r"]}}), -[[, , ], -[, , ], -[, , ]]); - -mods.chisel.Carving.addGroup("experienceconfig"); -mods.chisel.Carving.addVariation("experienceconfig", .withTag({display: {Lore: ["§d§o1X§r"]}})); -mods.chisel.Carving.addVariation("experienceconfig", .withTag({display: {Lore: ["§d§o64X§r"]}})); -mods.chisel.Carving.addVariation("experienceconfig", .withTag({display: {Lore: ["§d§o256X§r"]}})); -mods.chisel.Carving.addVariation("experienceconfig", .withTag({display: {Lore: ["§d§o1024X§r"]}})); - - - -var addxpsolidified1 = RecipeBuilder.newBuilder("addxpsolidified1","xp_assimilator",5); -addxpsolidified1.addItemInput(); -addxpsolidified1.addItemInput(.withTag({display: {Lore: ["§d§o1X§r"]}})); -addxpsolidified1.setChance(0.0); -addxpsolidified1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpsolidified1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 8 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpsolidified1.addRecipeTooltip("8 xp:站在池子中控制器正上方的位置"); -addxpsolidified1.build(); - -var addxpsolidified2 = RecipeBuilder.newBuilder("addxpsolidified2","xp_assimilator",5); -addxpsolidified2.addItemInput(*64); -addxpsolidified2.addItemInput(.withTag({display: {Lore: ["§d§o64X§r"]}})); -addxpsolidified2.setChance(0.0); -addxpsolidified2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpsolidified2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 512 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpsolidified2.addRecipeTooltip("512 xp:站在池子中控制器正上方的位置"); -addxpsolidified2.build(); - -var addxpsolidified3 = RecipeBuilder.newBuilder("addxpsolidified3","xp_assimilator",5); -addxpsolidified3.addItemInput(*256); -addxpsolidified3.addItemInput(.withTag({display: {Lore: ["§d§o256X§r"]}})); -addxpsolidified3.setChance(0.0); -addxpsolidified3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpsolidified3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 2048 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpsolidified3.addRecipeTooltip("2048 xp:站在池子中控制器正上方的位置"); -addxpsolidified3.build(); - -var addxpsolidified4 = RecipeBuilder.newBuilder("addxpsolidified4","xp_assimilator",5); -addxpsolidified4.addItemInput(*1024); -addxpsolidified4.addItemInput(.withTag({display: {Lore: ["§d§o1024X§r"]}})); -addxpsolidified4.setChance(0.0); -addxpsolidified4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpsolidified4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 8196 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpsolidified4.addRecipeTooltip("8192 xp:站在池子中控制器正上方的位置"); -addxpsolidified4.build(); - - - -var addxpoverworldian1 = RecipeBuilder.newBuilder("addxpoverworldian1","xp_assimilator",5); -addxpoverworldian1.addItemInput(); -addxpoverworldian1.addItemInput(.withTag({display: {Lore: ["§d§o1X§r"]}})); -addxpoverworldian1.setChance(0.0); -addxpoverworldian1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpoverworldian1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 10 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpoverworldian1.addRecipeTooltip("10 xp:站在池子中控制器正上方的位置"); -addxpoverworldian1.build(); - -var addxpoverworldian2 = RecipeBuilder.newBuilder("addxpoverworldian2","xp_assimilator",5); -addxpoverworldian2.addItemInput(*64); -addxpoverworldian2.addItemInput(.withTag({display: {Lore: ["§d§o64X§r"]}})); -addxpoverworldian2.setChance(0.0); -addxpoverworldian2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpoverworldian2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 640 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpoverworldian2.addRecipeTooltip("640 xp:站在池子中控制器正上方的位置"); -addxpoverworldian2.build(); - -var addxpoverworldian3 = RecipeBuilder.newBuilder("addxpoverworldian3","xp_assimilator",5); -addxpoverworldian3.addItemInput(*256); -addxpoverworldian3.addItemInput(.withTag({display: {Lore: ["§d§o256X§r"]}})); -addxpoverworldian3.setChance(0.0); -addxpoverworldian3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpoverworldian3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 2560 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpoverworldian3.addRecipeTooltip("2560 xp:站在池子中控制器正上方的位置"); -addxpoverworldian3.build(); - -var addxpoverworldian4 = RecipeBuilder.newBuilder("addxpoverworldian4","xp_assimilator",5); -addxpoverworldian4.addItemInput(*1024); -addxpoverworldian4.addItemInput(.withTag({display: {Lore: ["§d§o1024X§r"]}})); -addxpoverworldian4.setChance(0.0); -addxpoverworldian4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpoverworldian4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 10240 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpoverworldian4.addRecipeTooltip("10240 xp:站在池子中控制器正上方的位置"); -addxpoverworldian4.build(); - - - - -var addxphellish1 = RecipeBuilder.newBuilder("addxphellish1","xp_assimilator",5); -addxphellish1.addItemInput(); -addxphellish1.addItemInput(.withTag({display: {Lore: ["§d§o1X§r"]}})); -addxphellish1.setChance(0.0); -addxphellish1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxphellish1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 14 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxphellish1.addRecipeTooltip("14 xp:站在池子中控制器正上方的位置"); -addxphellish1.build(); - -var addxphellish2 = RecipeBuilder.newBuilder("addxphellish2","xp_assimilator",5); -addxphellish2.addItemInput(*64); -addxphellish2.addItemInput(.withTag({display: {Lore: ["§d§o64X§r"]}})); -addxphellish2.setChance(0.0); -addxphellish2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxphellish2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 896 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxphellish2.addRecipeTooltip("896 xp:站在池子中控制器正上方的位置"); -addxphellish2.build(); - -var addxphellish3 = RecipeBuilder.newBuilder("addxphellish3","xp_assimilator",5); -addxphellish3.addItemInput(*256); -addxphellish3.addItemInput(.withTag({display: {Lore: ["§d§o256X§r"]}})); -addxphellish3.setChance(0.0); -addxphellish3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxphellish3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 3584 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxphellish3.addRecipeTooltip("3584 xp:站在池子中控制器正上方的位置"); -addxphellish3.build(); - -var addxphellish4 = RecipeBuilder.newBuilder("addxphellish4","xp_assimilator",5); -addxphellish4.addItemInput(*1024); -addxphellish4.addItemInput(.withTag({display: {Lore: ["§d§o1024X§r"]}})); -addxphellish4.setChance(0.0); -addxphellish4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxphellish4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 14336 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxphellish4.addRecipeTooltip("14336 xp:站在池子中控制器正上方的位置"); -addxphellish4.build(); - - - - - -var addxpextraterr1 = RecipeBuilder.newBuilder("addxpextraterr1","xp_assimilator",5); -addxpextraterr1.addItemInput(); -addxpextraterr1.addItemInput(.withTag({display: {Lore: ["§d§o1X§r"]}})); -addxpextraterr1.setChance(0.0); -addxpextraterr1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpextraterr1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 20 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpextraterr1.addRecipeTooltip("20 xp:站在池子中控制器正上方的位置"); -addxpextraterr1.build(); - -var addxpextraterr2 = RecipeBuilder.newBuilder("addxpextraterr2","xp_assimilator",5); -addxpextraterr2.addItemInput(*64); -addxpextraterr2.addItemInput(.withTag({display: {Lore: ["§d§o64X§r"]}})); -addxpextraterr2.setChance(0.0); -addxpextraterr2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpextraterr2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1280 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpextraterr2.addRecipeTooltip("1280 xp:站在池子中控制器正上方的位置"); -addxpextraterr2.build(); - -var addxpextraterr3 = RecipeBuilder.newBuilder("addxpextraterr3","xp_assimilator",5); -addxpextraterr3.addItemInput(*256); -addxpextraterr3.addItemInput(.withTag({display: {Lore: ["§d§o256X§r"]}})); -addxpextraterr3.setChance(0.0); -addxpextraterr3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpextraterr3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 5120 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpextraterr3.addRecipeTooltip("5120 xp:站在池子中控制器正上方的位置"); -addxpextraterr3.build(); - -var addxpextraterr4 = RecipeBuilder.newBuilder("addxpextraterr4","xp_assimilator",5); -addxpextraterr4.addItemInput(*1024); -addxpextraterr4.addItemInput(.withTag({display: {Lore: ["§d§o1024X§r"]}})); -addxpextraterr4.setChance(0.0); -addxpextraterr4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpextraterr4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 20480 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpextraterr4.addRecipeTooltip("20480 xp:站在池子中控制器正上方的位置"); -addxpextraterr4.build(); - - - -var addxptwilight1 = RecipeBuilder.newBuilder("addxptwilight1","xp_assimilator",5); -addxptwilight1.addItemInput(); -addxptwilight1.addItemInput(.withTag({display: {Lore: ["§d§o1X§r"]}})); -addxptwilight1.setChance(0.0); -addxptwilight1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxptwilight1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 30 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxptwilight1.addRecipeTooltip("30 xp:站在池子中控制器正上方的位置"); -addxptwilight1.build(); - -var addxptwilight2 = RecipeBuilder.newBuilder("addxptwilight2","xp_assimilator",5); -addxptwilight2.addItemInput(*64); -addxptwilight2.addItemInput(.withTag({display: {Lore: ["§d§o64X§r"]}})); -addxptwilight2.setChance(0.0); -addxptwilight2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxptwilight2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1920 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxptwilight2.addRecipeTooltip("1920 xp:站在池子中控制器正上方的位置"); -addxptwilight2.build(); - -var addxptwilight3 = RecipeBuilder.newBuilder("addxptwilight3","xp_assimilator",5); -addxptwilight3.addItemInput(*256); -addxptwilight3.addItemInput(.withTag({display: {Lore: ["§d§o256X§r"]}})); -addxptwilight3.setChance(0.0); -addxptwilight3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxptwilight3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 7680 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxptwilight3.addRecipeTooltip("7680 xp:站在池子中控制器正上方的位置"); -addxptwilight3.build(); - -var addxptwilight4 = RecipeBuilder.newBuilder("addxptwilight4","xp_assimilator",5); -addxptwilight4.addItemInput(*1024); -addxptwilight4.addItemInput(.withTag({display: {Lore: ["§d§o1024X§r"]}})); -addxptwilight4.setChance(0.0); -addxptwilight4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxptwilight4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 30720 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxptwilight4.addRecipeTooltip("30720 xp:站在池子中控制器正上方的位置"); -addxptwilight4.build(); - - - - - -var addxpbeessence1 = RecipeBuilder.newBuilder("addxpbeessence1","xp_assimilator",5); -addxpbeessence1.addItemInput(); -addxpbeessence1.addItemInput(.withTag({display: {Lore: ["§d§o1X§r"]}})); -addxpbeessence1.setChance(0.0); -addxpbeessence1.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpbeessence1.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpbeessence1.addRecipeTooltip("1000 xp:站在池子中控制器正上方的位置"); -addxpbeessence1.build(); - -var addxpbeessence2 = RecipeBuilder.newBuilder("addxpbeessence2","xp_assimilator",5); -addxpbeessence2.addItemInput(*64); -addxpbeessence2.addItemInput(.withTag({display: {Lore: ["§d§o64X§r"]}})); -addxpbeessence2.setChance(0.0); -addxpbeessence2.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpbeessence2.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 64000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpbeessence2.addRecipeTooltip("64000 xp:站在池子中控制器正上方的位置"); -addxpbeessence2.build(); - -var addxpbeessence3 = RecipeBuilder.newBuilder("addxpbeessence3","xp_assimilator",5); -addxpbeessence3.addItemInput(*256); -addxpbeessence3.addItemInput(.withTag({display: {Lore: ["§d§o256X§r"]}})); -addxpbeessence3.setChance(0.0); -addxpbeessence3.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpbeessence3.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 256000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpbeessence3.addRecipeTooltip("256000 xp:站在池子中控制器正上方的位置"); -addxpbeessence3.build(); - -var addxpbeessence4 = RecipeBuilder.newBuilder("addxpbeessence4","xp_assimilator",5); -addxpbeessence4.addItemInput(*1024); -addxpbeessence4.addItemInput(.withTag({display: {Lore: ["§d§o1024X§r"]}})); -addxpbeessence4.setChance(0.0); -addxpbeessence4.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -addxpbeessence4.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 1024000 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -addxpbeessence4.addRecipeTooltip("1024000 xp:站在池子中控制器正上方的位置"); -addxpbeessence4.build(); - - - -var cyfluid = RecipeBuilder.newBuilder("xpa_cyclic_experience","xp_assimilator",5); -cyfluid.addFluidInput( * 1000); -cyfluid.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -cyfluid.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 50 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -cyfluid.addRecipeTooltip("50 xp:站在池子中控制器正上方的位置"); -cyfluid.build(); - -var iffluid = RecipeBuilder.newBuilder("xpa_industrial_foregoing_essence","xp_assimilator",5); -iffluid.addFluidInput( * 1000); -iffluid.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -iffluid.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 50 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -iffluid.addRecipeTooltip("50 xp:站在池子中控制器正上方的位置"); -iffluid.build(); - -var tffluid = RecipeBuilder.newBuilder("xpa_thermal_foundation_essence_of_knowledge","xp_assimilator",5); -tffluid.addFluidInput( * 1000); -tffluid.addPostCheckHandler(function(event as RecipeCheckEvent) { if (server.commandManager.executeCommand(server,"testfor @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + ",r=2]") == 0) {event.setFailed("附近无玩家");} } ); -tffluid.addFinishHandler(function(event as RecipeFinishEvent) { server.commandManager.executeCommand(server,"xp 50 @p[x=" + event.controller.pos.x + ",y=" + event.controller.pos.y + ",z=" + event.controller.pos.z + "]"); } ); -tffluid.addRecipeTooltip("50 xp:站在池子中控制器正上方的位置"); -tffluid.build(); \ No newline at end of file diff --git a/scripts/ThaumcraftGating.zs b/scripts/ThaumcraftGating.zs index 7f627614..08f492d4 100644 --- a/scripts/ThaumcraftGating.zs +++ b/scripts/ThaumcraftGating.zs @@ -66,14 +66,15 @@ recipes.addShaped(*4, [, .reuse(), ], [, , ]]); -// mods.thaumcraft.ArcaneWorkbench.removeRecipe(); - recipes.removeShaped(); recipes.removeShaped(); -// recipes.removeShaped(); -// 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); @@ -92,8 +93,6 @@ arcaneassembler.addItemInput(); arcaneassembler.addItemOutput(); arcaneassembler.build(); -mods.thaumcraft.ArcaneWorkbench.removeRecipe(); - mods.thaumcraft.Crucible.registerRecipe("easierseal1", "", , , [*20,*10]); mods.thaumcraft.Crucible.registerRecipe("easierseal2", "", , , [*20,*10]); mods.thaumcraft.Crucible.registerRecipe("easierseal3", "", , , [*20,*10]); @@ -108,53 +107,6 @@ mods.thaumcraft.Infusion.registerRecipe("infuseshimmerleaf", "", , [, , , ]); - -mods.thaumcraft.Infusion.removeRecipe(); - -mods.thaumcraft.Infusion.registerRecipe("infkamichest", "", -, 10, -[*250,*150,*125,*125,*125,*60], -, -[, , - , , - , , - , , - , , - , ]); - -mods.thaumcraft.Infusion.registerRecipe("infkamiboots", "", -, 10, -[*250,*150,*125,*125,*125,*60], -, -[, , - , , - , , - , , - , , - , ]); - - mods.thaumcraft.Infusion.registerRecipe("infkamilegs", "", -, 10, -[*250,*150,*125,*125,*125,*60], -, -[, , - , , - , , - .withTag({Potion: "minecraft:fire_resistance"}), , - , , - , ]); - - mods.thaumcraft.Infusion.registerRecipe("infkamihelm", "", -, 10, -[*250,*150,*125,*125,*125,*60], -, -[, , - , , - , , - .withTag({Potion: "minecraft:night_vision"}), , - , , - , ]); - recipes.addShaped(, [[null, , null], [, , ], @@ -179,4 +131,3 @@ recipes.addShaped(, [[, , ], [, , ], [, , ]]); - diff --git a/scripts/TheGreatOreCleanse.zs b/scripts/TheGreatOreCleanse.zs index 7b409c3c..6735e795 100644 --- a/scripts/TheGreatOreCleanse.zs +++ b/scripts/TheGreatOreCleanse.zs @@ -45,12 +45,15 @@ 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(, +recipes.removeShapeless(, [], true); +recipes.addShapeless("plate_brass_ie", , [, ]); @@ -68,8 +71,6 @@ recipes.addShaped(, mods.immersiveengineering.ArcFurnace.removeRecipe(); mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, [*3]); mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, [*3]); -mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, [*3]); -mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, [*3]); //================================================================== @@ -286,11 +287,13 @@ 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(, +recipes.addShapeless("plate_silver_ie", , [, ]); @@ -691,26 +694,20 @@ irondust.remove(); val ironplate = ; ironplate.remove(); ironplate.remove(); +// ironplate.remove(); ironplate.remove(); ironplate.remove(); -recipes.remove(); -recipes.addShaped(*3, -[[,,]]); +recipes.removeByRecipeName("thaumcraft:ironplate"); mods.immersiveengineering.MetalPress.removeRecipe(); mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); recipes.removeShapeless(, [], true); -recipes.addShapeless(, +recipes.addShapeless("plate_iron_ie", , [, ]); -recipes.addShapeless(*3, -[, -, -]); - mods.immersiveengineering.Crusher.removeRecipe(); mods.immersiveengineering.Crusher.addRecipe(*2, , 2048, , 0.1); mods.immersiveengineering.Crusher.addRecipe(, , 2048); @@ -906,4 +903,4 @@ mods.nuclearcraft.manufactory.removeRecipeWithInput([]); mods.nuclearcraft.melter.removeRecipeWithInput([]); -mods.nuclearcraft.pressurizer.removeRecipeWithInput([]); +mods.nuclearcraft.pressurizer.removeRecipeWithInput([]); \ No newline at end of file diff --git a/scripts/ToolTips.zs b/scripts/ToolTips.zs index 4be1b596..de0a5b0b 100644 --- a/scripts/ToolTips.zs +++ b/scripts/ToolTips.zs @@ -1192,10 +1192,6 @@ .addTooltip(format.red("在递归监狱钥匙生成的地牢内使用")); .addTooltip(format.red("在递归监狱钥匙生成的地牢内使用")); -.addTooltip(format.red("若想完成魔导手册中需要对应金属板的条目,一定要手动合成,使用压缩机合成无法完成条目")); -.addTooltip(format.red("若想完成魔导手册中需要对应金属板的条目,一定要手动合成,使用压缩机合成无法完成条目")); -.addTooltip(format.red("若想完成魔导手册中需要对应金属板的条目,一定要手动合成,使用压缩机合成无法完成条目")); - .addTooltip(format.red("由于卡顿,真正的注射器物品已在JEI中隐藏,无视结构空位即可")); diff --git a/scripts/ToolTips2.zs b/scripts/ToolTips2.zs index 0068ce69..7ea5d593 100644 --- a/scripts/ToolTips2.zs +++ b/scripts/ToolTips2.zs @@ -2612,7 +2612,6 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("警告:不要与星芒宝典、魔导手册、植物魔法辞典、死灵之书以及万能溶剂之经合成")); .addTooltip(format.red("警告:可能引起崩溃,应避免过多使用")); -.addTooltip(format.red("虚空预言者的珍珠的魔力减免不起作用")); .addTooltip(format.red("HiaggTM得升级他的IO仓了")); 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..fc3df644 --- /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: "无效模式,请反馈该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/portals/BeeStargatePortalBlocks.zs b/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs similarity index 99% rename from scripts/portals/BeeStargatePortalBlocks.zs rename to scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs index 55aa59ec..2c00a466 100644 --- a/scripts/portals/BeeStargatePortalBlocks.zs +++ b/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs @@ -9,6 +9,7 @@ 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); @@ -29,25 +30,21 @@ 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); @@ -58,25 +55,21 @@ 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); @@ -87,17 +80,15 @@ setPortalProps(proximaportal); setPortalLogic(proximaportal, 166, true); proximaportal.register(); - -var zoiportal = VanillaFactory.createExpandBlock("zoi_portal_block", ); -setPortalProps(zoiportal); -setPortalLogic(zoiportal, 171, true); -zoiportal.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); @@ -109,19 +100,13 @@ setPortalProps(pauramportal); setPortalLogic(pauramportal, 173, true); pauramportal.register(); - var alkemiaportal = VanillaFactory.createExpandBlock("alkemia_portal_block", ); setPortalProps(alkemiaportal); setPortalLogic(alkemiaportal, 174, true); alkemiaportal.register(); -var apichisiportal = VanillaFactory.createExpandBlock("apichisi_portal_block", ); -setPortalProps(apichisiportal); -setPortalLogic(apichisiportal, 184, false); -apichisiportal.register(); - - +# Wormhole generator portals var taerrapiattaportal = VanillaFactory.createExpandBlock("taerrapiatta_portal_block", ); setPortalProps(taerrapiattaportal); setPortalLogic(taerrapiattaportal, 180, false); @@ -142,6 +127,11 @@ 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); diff --git a/scripts/portals/ModularBeeStargate.zs b/scripts/advancedModulars/portals/ModularBeeStargate.zs similarity index 90% rename from scripts/portals/ModularBeeStargate.zs rename to scripts/advancedModulars/portals/ModularBeeStargate.zs index a500a1f1..16d73c3f 100644 --- a/scripts/portals/ModularBeeStargate.zs +++ b/scripts/advancedModulars/portals/ModularBeeStargate.zs @@ -1,5 +1,3 @@ -import native.hellfirepvp.modularmachinery.common.crafting.command.ControllerCommandSender; -import native.hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController; import native.net.minecraft.item.Item; import native.net.minecraft.item.ItemStack; @@ -9,16 +7,18 @@ import crafttweaker.world.IBlockPos; import mods.modularmachinery.RecipeBuilder; import mods.modularmachinery.MachineTickEvent; import mods.modularmachinery.RecipeStartEvent; -import mods.modularmachinery.RecipeFailureEvent; import mods.modularmachinery.MMEvents; import mods.modularmachinery.IMachineController; -// Ideally some code here should be shared with ModularWormholeField, but for some reason cross-script reference doesn't work. +// Shared code +import scripts.util.ModularEventUtils as Util; +static offset as Util.Offset = Util.Offset(5, -4); var portal = ; portal.addItems([ , , + , , , , @@ -38,7 +38,7 @@ portal.addItems([ ]); var tooltip = [ "该配方在激活时会生成一个传送门。", - "多方块结构必须位于太空站。", + "多方块结构必须位于空间站。", "站在传送门中以进行传送。" ] as string[]; @@ -62,6 +62,16 @@ stargaterhenia.addItemInput().setChance(0) .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) @@ -224,9 +234,9 @@ stargatealkemia.addItemInput().setChance(0) // 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 = getCenter(controller, 5, -4); - var sender = getControllerSender(controller); - controller.world.native.getMinecraftServer().addScheduledTask(function() { + 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,"")) { @@ -250,8 +260,8 @@ MMEvents.onMachinePostTick("bee_stargate", function(event as MachineTickEvent) { if (ctrl.world.time % 20 != 0 || ctrl.isWorking) { return; } - var pos = getCenter(ctrl, 5, -4); - ctrl.world.native.getMinecraftServer().addScheduledTask(function() { + 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. @@ -264,7 +274,7 @@ MMEvents.onMachinePostTick("bee_stargate", function(event as MachineTickEvent) { // Clear portal blocks. function beeStargateClear(controller as IMachineController, pos as IBlockPos) { - var sender = getControllerSender(controller); + 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"); @@ -281,14 +291,4 @@ function beeStargatePlacePortal(controller as IMachineController, portalBlock as 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); -} - -function getCenter(ctrl as IMachineController, offsetUp as int, offsetFacing as int) as IBlockPos { - return ctrl.pos.getOffset(up, offsetUp).getOffset(ctrl.facing, offsetFacing); -} - -// The ICommandSender must have the correct associated world, so we're using ControllerCommandSender. -function getControllerSender(controller as IMachineController) as ICommandSender { - var sender = ControllerCommandSender(controller as TileMultiblockMachineController) as native.net.minecraft.command.ICommandSender; - return sender.wrapper; } \ No newline at end of file diff --git a/scripts/portals/ModularWormholeField.zs b/scripts/advancedModulars/portals/ModularWormholeField.zs similarity index 85% rename from scripts/portals/ModularWormholeField.zs rename to scripts/advancedModulars/portals/ModularWormholeField.zs index 19e8984e..7c9ba5d3 100644 --- a/scripts/portals/ModularWormholeField.zs +++ b/scripts/advancedModulars/portals/ModularWormholeField.zs @@ -1,5 +1,3 @@ -import native.hellfirepvp.modularmachinery.common.crafting.command.ControllerCommandSender; -import native.hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController; import native.net.minecraft.item.Item; import native.net.minecraft.item.ItemStack; @@ -9,12 +7,13 @@ import crafttweaker.world.IBlockPos; import mods.modularmachinery.RecipeBuilder; import mods.modularmachinery.MachineTickEvent; import mods.modularmachinery.RecipeStartEvent; -import mods.modularmachinery.RecipeFailureEvent; import mods.modularmachinery.MMEvents; import mods.modularmachinery.IMachineController; -// Ideally some code here should be shared with ModularBeeStargate, but for some reason cross-script reference doesn't work. +// Shared code +import scripts.util.ModularEventUtils as Util; +static offset as Util.Offset = Util.Offset(4, -3); var portal = ; portal.addItems([ , @@ -102,9 +101,9 @@ wormholegallifrey.addItemInput().setChance(0) // 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 = getCenter(controller, 4, -3); - var sender = getControllerSender(controller); - controller.world.native.getMinecraftServer().addScheduledTask(function() { + 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,"")) { @@ -128,8 +127,8 @@ MMEvents.onMachinePostTick("wormhole_field_generator", function(event as Machine if (ctrl.world.time % 20 != 0 || ctrl.isWorking) { return; } - var pos = getCenter(ctrl, 4, -3); - ctrl.world.native.getMinecraftServer().addScheduledTask(function() { + 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. @@ -142,7 +141,7 @@ MMEvents.onMachinePostTick("wormhole_field_generator", function(event as Machine // Clear portal blocks. function wormholeGeneratorClear(controller as IMachineController, pos as IBlockPos) { - var sender = getControllerSender(controller); + 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"); @@ -155,14 +154,4 @@ function wormholeGeneratorClear(controller as IMachineController, pos as IBlockP 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); -} - -function getCenter(ctrl as IMachineController, offsetUp as int, offsetFacing as int) as IBlockPos { - return ctrl.pos.getOffset(up, offsetUp).getOffset(ctrl.facing, offsetFacing); -} - -// The ICommandSender must have the correct associated world, so we're using ControllerCommandSender. -function getControllerSender(controller as IMachineController) as ICommandSender { - var sender = ControllerCommandSender(controller as TileMultiblockMachineController) as native.net.minecraft.command.ICommandSender; - return sender.wrapper; } \ 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/thaumcraft/UnifyGolemMaterials.zs b/scripts/thaumcraft/UnifyGolemMaterials.zs new file mode 100644 index 00000000..2ca503d8 --- /dev/null +++ b/scripts/thaumcraft/UnifyGolemMaterials.zs @@ -0,0 +1,60 @@ +#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; +/* +Unify plates visually shown in the golem press. +*/ +var unifiedPlates = { + : , // brass + : , // iron + : , // silver +} as IItemStack[IItemStack]; + +# Materials +for material in GolemMaterial.getMaterials() { + if (isStackValid(material.componentBase)) { + var baseComponent as IItemStack = material.componentBase.wrapper; + material.componentBase = unifyStack(baseComponent, unifiedPlates); + } +} +# 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] = unifyStack(stack, unifiedPlates); + } + } +} +# 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] = unifyStack(stack, unifiedPlates); + } + } +} + +function isStackValid(stack as ItemStack) as bool { + return !(isNull(stack) || stack.isEmpty()); +} + +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; +} \ 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..65d5196b --- /dev/null +++ b/scripts/thaumcraft/infusion/LateInfusionRecipes.zs @@ -0,0 +1,123 @@ +#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"; +# 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 + ], + , + [ + , , , + , , , + , , , + , , + ] +); + +# 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 + ], + , + [ + , , , + , , + ] +); + +/* + 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..1d831f67 --- /dev/null +++ b/scripts/thaumcraft/research/LateResearch.zs @@ -0,0 +1,82 @@ +#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; + +/* +Hard-coded, non-JSON, research pages to replace crafting requirements for consume requirements. +This is so we can make these ingredients obtainable through non-crafting recipes, +but still make associated research completable. + +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); + +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); + } +} 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 From 81144fec1c219afb068cb19a85523f43233e44d7 Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Sat, 21 Jun 2025 21:33:37 +0800 Subject: [PATCH 2/8] 0.18.1 update --- config/Fishs_Undead_Rising.cfg | 19 +- config/ItemBlacklist.json | 4 + config/ProjectE/custom_emc.json | 80 + config/ProjectE/mapping.cfg | 9 +- config/ProjectRed.cfg | 3 +- config/Universal Tweaks - Mod Integration.cfg | 2 +- config/advRocketry/planetDefs.txt | 421 -- config/advRocketry/planetDefs.xml | 2 +- config/aireducer/taskDelay.json | 1 + config/astralsorcery/amulet_enchantments.cfg | 2 +- config/astralsorcery/mineralis_ritual.cfg | 2 +- config/battletowers.cfg | 7 +- .../DefaultQuests/QuestLines/0.json | 292 +- .../DefaultQuests/QuestLines/1.json | 41 +- .../DefaultQuests/QuestLines/11.json | 14 + .../DefaultQuests/QuestLines/3.json | 126 +- .../DefaultQuests/QuestLines/4.json | 383 +- .../DefaultQuests/QuestLines/6.json | 593 ++- .../DefaultQuests/Quests/0/1013.json | 4 +- .../DefaultQuests/Quests/0/1014.json | 4 +- .../DefaultQuests/Quests/0/1016.json | 2 +- .../DefaultQuests/Quests/0/1017.json | 4 +- .../DefaultQuests/Quests/0/1195.json | 2 +- .../DefaultQuests/Quests/0/1196.json | 4 +- .../DefaultQuests/Quests/0/1199.json | 2 +- .../DefaultQuests/Quests/0/1210666494.json | 2 +- .../DefaultQuests/Quests/0/1248230501.json | 2 +- .../DefaultQuests/Quests/0/1251999575.json | 32 + .../DefaultQuests/Quests/0/1374.json | 6 +- .../DefaultQuests/Quests/0/1437913204.json | 54 + .../DefaultQuests/Quests/0/172.json | 2 +- .../DefaultQuests/Quests/0/1778097023.json | 28 + .../DefaultQuests/Quests/0/193742239.json | 28 + .../DefaultQuests/Quests/0/1995226958.json | 41 + .../DefaultQuests/Quests/0/2070436398.json | 2 +- .../DefaultQuests/Quests/0/2134.json | 2 +- .../DefaultQuests/Quests/0/214.json | 14 + .../DefaultQuests/Quests/0/2161.json | 2 +- .../DefaultQuests/Quests/0/2186.json | 2 +- .../DefaultQuests/Quests/0/2236.json | 4 +- .../DefaultQuests/Quests/0/285554142.json | 3 +- .../DefaultQuests/Quests/0/294.json | 2 +- .../DefaultQuests/Quests/0/297.json | 2 +- .../DefaultQuests/Quests/0/298.json | 2 +- .../DefaultQuests/Quests/0/299.json | 2 +- .../DefaultQuests/Quests/0/300.json | 2 +- .../DefaultQuests/Quests/0/301.json | 2 +- .../DefaultQuests/Quests/0/302.json | 4 +- .../DefaultQuests/Quests/0/303.json | 4 +- .../DefaultQuests/Quests/0/304.json | 4 +- .../DefaultQuests/Quests/0/305.json | 2 +- .../DefaultQuests/Quests/0/306.json | 2 +- .../DefaultQuests/Quests/0/307.json | 2 +- .../DefaultQuests/Quests/0/349.json | 4 +- .../DefaultQuests/Quests/0/352.json | 4 +- .../DefaultQuests/Quests/0/353.json | 4 +- .../DefaultQuests/Quests/0/354.json | 2 +- .../DefaultQuests/Quests/0/355.json | 4 +- .../DefaultQuests/Quests/0/356.json | 4 +- .../DefaultQuests/Quests/0/357.json | 4 +- .../DefaultQuests/Quests/0/358.json | 2 +- .../DefaultQuests/Quests/0/376.json | 2 +- .../DefaultQuests/Quests/0/378.json | 2 +- .../DefaultQuests/Quests/0/379.json | 2 +- .../DefaultQuests/Quests/0/380.json | 2 +- .../DefaultQuests/Quests/0/381.json | 2 +- .../DefaultQuests/Quests/0/382.json | 2 +- .../DefaultQuests/Quests/0/383.json | 2 +- .../DefaultQuests/Quests/0/384.json | 2 +- .../DefaultQuests/Quests/0/385.json | 2 +- .../DefaultQuests/Quests/0/386.json | 2 +- .../DefaultQuests/Quests/0/387.json | 2 +- .../DefaultQuests/Quests/0/388.json | 2 +- .../DefaultQuests/Quests/0/389.json | 4 +- .../DefaultQuests/Quests/0/390.json | 4 +- .../DefaultQuests/Quests/0/391.json | 4 +- .../DefaultQuests/Quests/0/392.json | 4 +- .../DefaultQuests/Quests/0/393.json | 4 +- .../DefaultQuests/Quests/0/405.json | 14 +- .../DefaultQuests/Quests/0/481.json | 19 +- .../DefaultQuests/Quests/0/619716343.json | 28 + .../DefaultQuests/Quests/0/841428371.json | 52 + .../DefaultQuests/Quests/0/866.json | 2 +- .../DefaultQuests/Quests/0/919434491.json | 45 + .../DefaultQuests/Quests/1/1155479328.json | 1486 ++++++ .../DefaultQuests/Quests/1/1313906300.json | 328 ++ .../DefaultQuests/Quests/1/50071.json | 2 +- .../DefaultQuests/Quests/1/50072.json | 2 +- .../DefaultQuests/Quests/1/901883762.json | 235 + .../DefaultQuests/Quests/11/1455192738.json | 61 + .../DefaultQuests/Quests/11/1932251656.json | 69 + .../DefaultQuests/Quests/3/1588353397.json | 55 + .../DefaultQuests/Quests/3/20630.json | 9 +- .../DefaultQuests/Quests/3/498987089.json | 34 + .../DefaultQuests/Quests/3/703836221.json | 34 + .../DefaultQuests/Quests/3/96994583.json | 20 + .../DefaultQuests/Quests/4/1251079221.json | 34 + .../DefaultQuests/Quests/4/1550538375.json | 28 + .../DefaultQuests/Quests/4/1559698566.json | 28 + .../DefaultQuests/Quests/4/1570965665.json | 34 + .../DefaultQuests/Quests/4/210000561.json | 34 + .../DefaultQuests/Quests/4/2115060201.json | 32 + .../DefaultQuests/Quests/4/62754235.json | 32 + .../DefaultQuests/Quests/4/678743056.json | 29 + .../DefaultQuests/Quests/4/90275.json | 6 +- .../DefaultQuests/Quests/4/982622444.json | 28 + .../DefaultQuests/Quests/5/1212.json | 2 +- .../DefaultQuests/Quests/5/1213.json | 4 +- .../DefaultQuests/Quests/5/1272834460.json | 3 +- .../DefaultQuests/Quests/5/1553598788.json | 3 +- .../DefaultQuests/Quests/5/20505.json | 2 +- .../DefaultQuests/Quests/5/2269.json | 2 +- .../DefaultQuests/Quests/6/2297.json | 28 - config/bloodmagic/meteors/coraliumeye.json | 35 + .../meteors/divinestellarfabrial.json | 35 + config/bloodmagic/meteors/headstone.json | 23 + .../bloodmagic/meteors/hungerworldsoul.json | 19 + .../meteors/hyperchitinousfabrial.json | 35 + .../meteors/pearlescentfabrial.json | 51 + config/bloodmagic/meteors/psichicstone.json | 19 + config/bloodmagic/meteors/sacredacorn.json | 23 + config/bloodmagic/meteors/swordshield.json | 23 + .../bloodmagic/meteors/valkyrieconstruct.json | 27 + .../bloodmagic/meteors/voidichoriumcharm.json | 23 + config/brandon3055/CustomFusionRecipes.json | 32 + config/buildcraft/main.cfg | 7 +- config/buildcraft/objects.cfg | 2 +- config/chisel.cfg | 5 +- .../recipes/bigreactor_easyreactor.json | 6 +- config/deepmobevolution/DataModels.json | 4 +- config/defaultoptions/keybindings.txt | 2 +- config/dimdoors.cfg | 2 +- config/forge.cfg | 3 +- config/ichunutil.cfg | 2 +- config/incontrol/spawn.json | 6 + config/jei/worldSettings.cfg | 4 +- config/minieffects.cfg | 18 + .../active_meatballium_scrubbing_unit.json | 358 ++ ...ndensator.json => chaotic_condensator.txt} | 0 .../machinery/chaotic_condenser.json | 1302 ++++++ ...cursed_meatballium_radiation_scrubber.json | 102 + .../machinery/dragonfire_forge.json | 28 +- .../meatballium_radiation_scrubber.json | 102 + .../machinery/meteoric_befaller.json | 4 +- .../mythic_processor_rockcrusher.json | 291 ++ ...adiant_meatballium_radiation_scrubber.json | 102 + .../machinery/relic_of_the_fallen_tower.json | 4166 +++++++++++++++++ .../machinery/steel_centrifuge.json | 21 + .../machinery/thaumic_replicator.json | 48 +- .../machinery/uncorrupted_library.json | 294 ++ .../machinery/variables/casings.var.json | 8 + .../machinery/vibrating_flux_crucible.json | 990 ++++ .../machinery/whispering_fountain.json | 40 + .../recipes/relic_fallen_tower_aether.json | 31 + .../relic_fallen_tower_coraliumeye.json | 31 + .../recipes/relic_fallen_tower_cosmicgem.json | 31 + .../relic_fallen_tower_demonstone.json | 31 + .../recipes/relic_fallen_tower_diamond.json | 31 + .../relic_fallen_tower_divinestellar.json | 31 + .../relic_fallen_tower_draconicfabrial.json | 31 + .../recipes/relic_fallen_tower_erebus.json | 31 + .../relic_fallen_tower_fierypyrite.json | 31 + .../recipes/relic_fallen_tower_gold.json | 31 + .../recipes/relic_fallen_tower_headstone.json | 31 + .../relic_fallen_tower_hungryworldsoul.json | 31 + .../relic_fallen_tower_infusedsolstone.json | 31 + .../recipes/relic_fallen_tower_iron.json | 31 + .../relic_fallen_tower_pearlescent.json | 31 + .../relic_fallen_tower_sacredacorn.json | 31 + .../recipes/relic_fallen_tower_sacrifice.json | 31 + .../relic_fallen_tower_swordshield.json | 31 + .../recipes/relic_fallen_tower_voidichor.json | 31 + config/modularui.cfg | 46 + config/nuclearcraft.cfg | 4 - config/railcraft/ores/mine_copper.cfg | 176 - config/railcraft/ores/mine_gold.cfg | 176 - config/railcraft/ores/mine_iron.cfg | 176 - config/railcraft/ores/mine_lead.cfg | 176 - config/railcraft/ores/mine_nickel.cfg | 176 - config/railcraft/ores/mine_silver.cfg | 176 - config/railcraft/ores/mine_tin.cfg | 176 - config/railcraft/ores/mine_zinc.cfg | 176 - config/railway_depot_worker.cfg | 6 + .../retro_sophisticated_backpacks_client.cfg | 11 + .../retro_sophisticated_backpacks_general.cfg | 43 + .../soulshardsrespawn/soulshardsrespawn.cfg | 5 +- config/splash.properties | 4 +- config/storagedrawers.cfg | 6 +- config/tconstruct.cfg | 321 +- config/tconstruct_oredictcache.dat | Bin 83089 -> 86011 bytes config/teamreborn/configData.nbt | Bin 42432 -> 42432 bytes config/thaumcraftfix.cfg | 3 +- config/thaumicaugmentation.cfg | 3 +- config/torchmaster.cfg | 2 +- config/vintagefix.properties | 5 +- oresources/contenttweaker/lang/en_us.lang | 93 +- oresources/contenttweaker/lang/zh_cn.lang | 90 +- oresources/modularmachinery/lang/zh_cn.lang | 11 +- pillar/nest_defiler_callstone.json | 30 + .../structures/bee_treeoflife_callstone.nbt | Bin 2677 -> 2983 bytes .../structures/ghostwood_villager_house.nbt | Bin 9359 -> 10133 bytes pillar/structures/meatball_man_final_boss.nbt | Bin 32057 -> 38569 bytes pillar/structures/nest_defiler_callstone.nbt | Bin 0 -> 7278 bytes .../blockstates/carpeted_allure.json | 16 + .../cursed_meatballium_reinforced_casing.json | 16 + .../blockstates/defined_draconium_block.json | 16 + .../infinitely_wishful_catalyst.json | 16 + .../meatballium_reinforced_casing.json | 16 + .../blockstates/meteoric_draconic_matter.json | 12 + ...radiant_meatballium_reinforced_casing.json | 16 + .../stone_of_the_fallen_tower.json | 16 + .../blockstates/trinuum_catalyst.json | 16 + .../blockstates/void_ichor.json | 12 + .../blockstates/void_ichorium_ore.json | 16 + .../whispering_starlight_of_redemption.json | 12 + resources/contenttweaker/lang/en_us.lang | 94 +- .../models/item/coil_great.json | 6 + .../models/item/coolant_great.json | 6 + .../models/item/coolant_ok.json | 6 + .../models/item/cursed_cradle.json | 6 + .../models/item/divine_stellar_fabrial.json | 6 + .../models/item/farming_hunter_levels.json | 6 + .../item/fractallite_radiation_shielding.json | 6 + .../models/item/good_woot_drops.json | 6 + .../models/item/hunter_level_1.json | 6 + .../models/item/hunter_level_12.json | 6 + .../models/item/hunter_level_13.json | 6 + .../models/item/hunter_level_17.json | 6 + .../models/item/hunter_level_19.json | 6 + .../models/item/hunter_level_20.json | 6 + .../models/item/hunter_level_3.json | 6 + .../models/item/hunter_level_30.json | 6 + .../models/item/hunter_level_40.json | 6 + .../models/item/hunter_level_5.json | 6 + .../models/item/hunter_level_50.json | 6 + .../models/item/hunter_level_9.json | 6 + .../models/item/hunter_mobs.json | 6 + .../models/item/hyperchitinous_fabrial.json | 6 + .../models/item/ichor_taint_condensate.json | 6 + .../item/infusion_pseudo_automation.json | 6 + .../models/item/karot_farm.json | 6 + .../item/mythic_radiation_shielding.json | 6 + .../models/item/pearlescent_fabrial.json | 6 + .../item/puzzle_solution_rainbowcore.json | 6 + .../item/recursion_sharpening_lens.json | 6 + .../item/recursive_paper_dunerider.json | 6 + .../item/recursive_radiation_shielding.json | 6 + .../models/item/shyre_rider_callstone.json | 6 + ...super_enchanting_stripping_automation.json | 6 + .../models/item/valkyrie_construct.json | 6 + .../textures/blocks/carpeted_allure.png | Bin 0 -> 4530 bytes .../cursed_meatballium_reinforced_casing.png | Bin 0 -> 6240 bytes .../blocks/defined_draconium_block.png | Bin 0 -> 5011 bytes .../blocks/infinitely_wishful_catalyst.png | Bin 0 -> 4798 bytes .../infinitely_wishful_catalyst.png.mcmeta | 5 + .../blocks/meatballium_reinforced_casing.png | Bin 0 -> 6241 bytes .../radiant_meatballium_reinforced_casing.png | Bin 0 -> 6239 bytes .../blocks/stone_of_the_fallen_tower.png | Bin 0 -> 4741 bytes .../blocks/stone_of_the_resurrected_shard.png | Bin 0 -> 5396 bytes .../stone_of_the_resurrected_shard.png.mcmeta | 5 + .../textures/blocks/trinuum_catalyst.png | Bin 0 -> 4534 bytes .../textures/blocks/void_ichorium_ore.png | Bin 0 -> 4618 bytes .../textures/items/beserker_steel_ingot.png | Bin 278 -> 322 bytes .../textures/items/big_slime.png | Bin 7624 -> 493 bytes .../textures/items/brightseel_alloy_plate.png | Bin 6245 -> 289 bytes .../textures/items/coil_great.png | Bin 0 -> 5569 bytes .../textures/items/coolant_great.png | Bin 0 -> 5570 bytes .../textures/items/cursed_cradle.png | Bin 0 -> 5941 bytes .../textures/items/divine_stellar_fabrial.png | Bin 0 -> 5842 bytes .../textures/items/draconian_metal_ingot.png | Bin 6910 -> 439 bytes .../textures/items/farming_hunter_levels.png | Bin 0 -> 5571 bytes .../textures/items/fiery_rhenium_ingot.png | Bin 7118 -> 317 bytes .../textures/items/flying_meatball.png | Bin 7059 -> 450 bytes .../items/fractallite_radiation_shielding.png | Bin 0 -> 4608 bytes .../textures/items/freedomsteel_ingot.png | Bin 4457 -> 239 bytes .../textures/items/good_woot_drops.png | Bin 0 -> 5570 bytes .../textures/items/hearty_meatball.png | Bin 6475 -> 444 bytes .../textures/items/hunter_level_1.png | Bin 0 -> 5776 bytes .../textures/items/hunter_level_12.png | Bin 0 -> 5570 bytes .../textures/items/hunter_level_13.png | Bin 0 -> 5569 bytes .../textures/items/hunter_level_17.png | Bin 0 -> 5570 bytes .../textures/items/hunter_level_19.png | Bin 0 -> 5570 bytes .../textures/items/hunter_level_20.png | Bin 0 -> 5571 bytes .../textures/items/hunter_level_3.png | Bin 0 -> 5569 bytes .../textures/items/hunter_level_30.png | Bin 0 -> 5570 bytes .../textures/items/hunter_level_40.png | Bin 0 -> 5571 bytes .../textures/items/hunter_level_5.png | Bin 0 -> 5569 bytes .../textures/items/hunter_level_50.png | Bin 0 -> 5570 bytes .../textures/items/hunter_level_9.png | Bin 0 -> 5570 bytes .../textures/items/hunter_mobs.png | Bin 0 -> 5569 bytes .../textures/items/hyperchitinous_fabrial.png | Bin 0 -> 5838 bytes .../textures/items/ichor_taint_condensate.png | Bin 0 -> 6201 bytes .../items/infusion_pseudo_automation.png | Bin 0 -> 5570 bytes .../textures/items/karot_farm.png | Bin 0 -> 5571 bytes .../textures/items/mark_fallen_tower.png | Bin 6095 -> 4408 bytes .../textures/items/meatball.png | Bin 6754 -> 386 bytes .../textures/items/mutated_meatball.png | Bin 7155 -> 573 bytes .../items/mythic_radiation_shielding.png | Bin 0 -> 4587 bytes .../textures/items/naquadah_ingot.png | Bin 7780 -> 264 bytes .../textures/items/pearlescent_fabrial.png | Bin 0 -> 5697 bytes .../items/puzzle_solution_rainbowcore.png | Bin 0 -> 5778 bytes .../items/recursion_sharpening_lens.png | Bin 0 -> 5190 bytes .../items/recursive_paper_dunerider.png | Bin 0 -> 6314 bytes .../items/recursive_radiation_shielding.png | Bin 0 -> 4609 bytes .../textures/items/rosidian_ingot.png | Bin 7200 -> 379 bytes .../textures/items/shyre_rider_callstone.png | Bin 0 -> 4525 bytes .../items/stone_of_universal_balance.png | Bin 2276 -> 9073 bytes .../textures/items/strange_meatball.png | Bin 6906 -> 440 bytes .../super_enchanting_stripping_automation.png | Bin 0 -> 5571 bytes .../items/suummons_of_the_meatball_titan.png | Bin 0 -> 378 bytes .../textures/items/valkyrie_construct.png | Bin 0 -> 5823 bytes .../textures/items/whispering_meatball.png | Bin 6924 -> 444 bytes ...meatballium_scrubbing_unit_controller.json | 43 + ...ballium_radiation_scrubber_controller.json | 43 + ...ballium_radiation_scrubber_controller.json | 43 + ...hic_processor_rock_crusher_controller.json | 43 + ...ballium_radiation_scrubber_controller.json | 43 + .../relic_of_the_fallen_tower_controller.json | 43 + .../uncorrupted_library_controller.json | 43 + .../vibrating_flux_crucible_controller.json | 43 + scripts/ArbiterMachinery.zs | 39 +- scripts/AstralGating.zs | 2 + scripts/BackpackGating.zs | 35 + scripts/BlackHoleBosses.zs | 59 + scripts/BlueprintController.zs | 16 + scripts/BotaniaGating.zs | 99 +- scripts/CallstoneTooltips.zs | 3 +- scripts/Callstones.zs | 81 +- scripts/Chaos.zs | 1 + scripts/ChiselBlueprint.zs | 8 + scripts/ChiselController.zs | 8 + scripts/Cuendillar.zs | 28 +- scripts/CustomBlocks.zs | 68 +- scripts/CustomDamagerDemonShard.zs | 58 + scripts/CustomFluids.zs | 11 + scripts/CustomItems2.zs | 159 + scripts/CustomLoot.zs | 7 + scripts/CustomNuclearcraftShielding.zs | 72 + scripts/DimensionalAscension.zs | 2 +- scripts/DungeonBossDrops.zs | 426 ++ scripts/ForegoingGating.zs | 7 + scripts/GameStages.zs | 8 - scripts/GameStagesContent.zs | 5 - scripts/JEIdescriptions.zs | 87 +- scripts/ModularBloodGod.zs | 44 + scripts/ModularDimensionalDoors.zs | 6 + scripts/ModularDivineRPG.zs | 98 +- scripts/ModularDysonIrradiator.zs | 122 +- scripts/ModularEntropyGarnets.zs | 32 +- scripts/ModularForestryTrees.zs | 8 + scripts/ModularGating.zs | 39 +- scripts/ModularHellfireForge.zs | 9 + scripts/ModularIceFire.zs | 13 +- scripts/ModularInfusion.zs | 19 +- scripts/ModularMeteoricBefaller.zs | 137 +- scripts/ModularRadiationScrubbing.zs | 84 + scripts/ModularSingularities.zs | 8 + scripts/ModularSmeltery.zs | 8 +- scripts/ModularSuperApiary.zs | 5 + scripts/ModularThaumcraft.zs | 23 + scripts/ModularThaumicReplicator.zs | 169 +- scripts/ModularVoidBranches.zs | 14 + scripts/ModularVoidMythical.zs | 41 +- scripts/ModularWhisperingInfusion.zs | 29 +- scripts/MythicPowerful.zs | 40 + scripts/MythicProcessorArkencrusher.zs | 49 +- scripts/MythicProcessorBlaster.zs | 7 + scripts/MythicProcessorFurnace.zs | 5 + scripts/MythicProcessorMelter.zs | 27 +- scripts/MythicProcessorPulverizer.zs | 5 + scripts/MythicProcessorRockCrusher.zs | 193 + scripts/OreDictionary.zs | 19 +- scripts/PlantAutomation.zs | 7 + scripts/RecipeConflicts.zs | 143 +- scripts/ReliquaryGating.zs | 4 +- scripts/SFMGating.zs | 16 + scripts/ThaumcraftGating.zs | 7 + scripts/TheEvilWithin.zs | 16 + scripts/TheGoodShit.zs | 22 + scripts/ToolTips.zs | 157 +- scripts/ToolTips2.zs | 200 +- scripts/TrinityItems.zs | 2 +- scripts/VetheaEasier.zs | 2 +- .../portals/BeeStargatePortalBlocks.zs | 2 +- scripts/customJEItabs/AOAExtractionJEI.zs | 122 + scripts/customJEItabs/BotaniaLootJEI.zs | 391 ++ scripts/customJEItabs/ExtremeReactorJEI.zs | 50 + .../customJEItabs/ExtremeReactorSteamJEI.zs | 47 + scripts/customJEItabs/ExtremeTurbineJEI.zs | 40 + scripts/customJEItabs/FallenTowerJEI.zs | 192 + scripts/customJEItabs/IntestinesJEI.zs | 194 + scripts/customJEItabs/RailcraftBoilerJEI.zs | 27 + scripts/customJEItabs/RightClickJEI.zs | 9 + 393 files changed, 18219 insertions(+), 2920 deletions(-) delete mode 100644 config/advRocketry/planetDefs.txt create mode 100644 config/betterquesting/DefaultQuests/Quests/0/1251999575.json create mode 100644 config/betterquesting/DefaultQuests/Quests/0/1437913204.json create mode 100644 config/betterquesting/DefaultQuests/Quests/0/1778097023.json create mode 100644 config/betterquesting/DefaultQuests/Quests/0/193742239.json create mode 100644 config/betterquesting/DefaultQuests/Quests/0/1995226958.json create mode 100644 config/betterquesting/DefaultQuests/Quests/0/619716343.json create mode 100644 config/betterquesting/DefaultQuests/Quests/0/841428371.json create mode 100644 config/betterquesting/DefaultQuests/Quests/0/919434491.json create mode 100644 config/betterquesting/DefaultQuests/Quests/1/1155479328.json create mode 100644 config/betterquesting/DefaultQuests/Quests/1/1313906300.json create mode 100644 config/betterquesting/DefaultQuests/Quests/1/901883762.json create mode 100644 config/betterquesting/DefaultQuests/Quests/11/1455192738.json create mode 100644 config/betterquesting/DefaultQuests/Quests/11/1932251656.json create mode 100644 config/betterquesting/DefaultQuests/Quests/3/1588353397.json create mode 100644 config/betterquesting/DefaultQuests/Quests/3/498987089.json create mode 100644 config/betterquesting/DefaultQuests/Quests/3/703836221.json create mode 100644 config/betterquesting/DefaultQuests/Quests/3/96994583.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/1251079221.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/1550538375.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/1559698566.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/1570965665.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/210000561.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/2115060201.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/62754235.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/678743056.json create mode 100644 config/betterquesting/DefaultQuests/Quests/4/982622444.json delete mode 100644 config/betterquesting/DefaultQuests/Quests/6/2297.json create mode 100644 config/bloodmagic/meteors/coraliumeye.json create mode 100644 config/bloodmagic/meteors/divinestellarfabrial.json create mode 100644 config/bloodmagic/meteors/headstone.json create mode 100644 config/bloodmagic/meteors/hungerworldsoul.json create mode 100644 config/bloodmagic/meteors/hyperchitinousfabrial.json create mode 100644 config/bloodmagic/meteors/pearlescentfabrial.json create mode 100644 config/bloodmagic/meteors/psichicstone.json create mode 100644 config/bloodmagic/meteors/sacredacorn.json create mode 100644 config/bloodmagic/meteors/swordshield.json create mode 100644 config/bloodmagic/meteors/valkyrieconstruct.json create mode 100644 config/bloodmagic/meteors/voidichoriumcharm.json create mode 100644 config/minieffects.cfg create mode 100644 config/modularmachinery/machinery/active_meatballium_scrubbing_unit.json rename config/modularmachinery/machinery/{chaotic_condensator.json => chaotic_condensator.txt} (100%) create mode 100644 config/modularmachinery/machinery/chaotic_condenser.json create mode 100644 config/modularmachinery/machinery/cursed_meatballium_radiation_scrubber.json create mode 100644 config/modularmachinery/machinery/meatballium_radiation_scrubber.json create mode 100644 config/modularmachinery/machinery/mythic_processor_rockcrusher.json create mode 100644 config/modularmachinery/machinery/radiant_meatballium_radiation_scrubber.json create mode 100644 config/modularmachinery/machinery/relic_of_the_fallen_tower.json create mode 100644 config/modularmachinery/machinery/uncorrupted_library.json create mode 100644 config/modularmachinery/machinery/vibrating_flux_crucible.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_aether.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_coraliumeye.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_cosmicgem.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_demonstone.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_diamond.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_divinestellar.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_draconicfabrial.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_erebus.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_fierypyrite.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_gold.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_headstone.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_hungryworldsoul.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_infusedsolstone.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_iron.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_pearlescent.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_sacredacorn.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_sacrifice.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_swordshield.json create mode 100644 config/modularmachinery/recipes/relic_fallen_tower_voidichor.json create mode 100644 config/modularui.cfg delete mode 100644 config/railcraft/ores/mine_copper.cfg delete mode 100644 config/railcraft/ores/mine_gold.cfg delete mode 100644 config/railcraft/ores/mine_iron.cfg delete mode 100644 config/railcraft/ores/mine_lead.cfg delete mode 100644 config/railcraft/ores/mine_nickel.cfg delete mode 100644 config/railcraft/ores/mine_silver.cfg delete mode 100644 config/railcraft/ores/mine_tin.cfg delete mode 100644 config/railcraft/ores/mine_zinc.cfg create mode 100644 config/retro_sophisticated_backpacks_client.cfg create mode 100644 config/retro_sophisticated_backpacks_general.cfg create mode 100644 pillar/nest_defiler_callstone.json create mode 100644 pillar/structures/nest_defiler_callstone.nbt create mode 100644 resources/contenttweaker/blockstates/carpeted_allure.json create mode 100644 resources/contenttweaker/blockstates/cursed_meatballium_reinforced_casing.json create mode 100644 resources/contenttweaker/blockstates/defined_draconium_block.json create mode 100644 resources/contenttweaker/blockstates/infinitely_wishful_catalyst.json create mode 100644 resources/contenttweaker/blockstates/meatballium_reinforced_casing.json create mode 100644 resources/contenttweaker/blockstates/meteoric_draconic_matter.json create mode 100644 resources/contenttweaker/blockstates/radiant_meatballium_reinforced_casing.json create mode 100644 resources/contenttweaker/blockstates/stone_of_the_fallen_tower.json create mode 100644 resources/contenttweaker/blockstates/trinuum_catalyst.json create mode 100644 resources/contenttweaker/blockstates/void_ichor.json create mode 100644 resources/contenttweaker/blockstates/void_ichorium_ore.json create mode 100644 resources/contenttweaker/blockstates/whispering_starlight_of_redemption.json create mode 100644 resources/contenttweaker/models/item/coil_great.json create mode 100644 resources/contenttweaker/models/item/coolant_great.json create mode 100644 resources/contenttweaker/models/item/coolant_ok.json create mode 100644 resources/contenttweaker/models/item/cursed_cradle.json create mode 100644 resources/contenttweaker/models/item/divine_stellar_fabrial.json create mode 100644 resources/contenttweaker/models/item/farming_hunter_levels.json create mode 100644 resources/contenttweaker/models/item/fractallite_radiation_shielding.json create mode 100644 resources/contenttweaker/models/item/good_woot_drops.json create mode 100644 resources/contenttweaker/models/item/hunter_level_1.json create mode 100644 resources/contenttweaker/models/item/hunter_level_12.json create mode 100644 resources/contenttweaker/models/item/hunter_level_13.json create mode 100644 resources/contenttweaker/models/item/hunter_level_17.json create mode 100644 resources/contenttweaker/models/item/hunter_level_19.json create mode 100644 resources/contenttweaker/models/item/hunter_level_20.json create mode 100644 resources/contenttweaker/models/item/hunter_level_3.json create mode 100644 resources/contenttweaker/models/item/hunter_level_30.json create mode 100644 resources/contenttweaker/models/item/hunter_level_40.json create mode 100644 resources/contenttweaker/models/item/hunter_level_5.json create mode 100644 resources/contenttweaker/models/item/hunter_level_50.json create mode 100644 resources/contenttweaker/models/item/hunter_level_9.json create mode 100644 resources/contenttweaker/models/item/hunter_mobs.json create mode 100644 resources/contenttweaker/models/item/hyperchitinous_fabrial.json create mode 100644 resources/contenttweaker/models/item/ichor_taint_condensate.json create mode 100644 resources/contenttweaker/models/item/infusion_pseudo_automation.json create mode 100644 resources/contenttweaker/models/item/karot_farm.json create mode 100644 resources/contenttweaker/models/item/mythic_radiation_shielding.json create mode 100644 resources/contenttweaker/models/item/pearlescent_fabrial.json create mode 100644 resources/contenttweaker/models/item/puzzle_solution_rainbowcore.json create mode 100644 resources/contenttweaker/models/item/recursion_sharpening_lens.json create mode 100644 resources/contenttweaker/models/item/recursive_paper_dunerider.json create mode 100644 resources/contenttweaker/models/item/recursive_radiation_shielding.json create mode 100644 resources/contenttweaker/models/item/shyre_rider_callstone.json create mode 100644 resources/contenttweaker/models/item/super_enchanting_stripping_automation.json create mode 100644 resources/contenttweaker/models/item/valkyrie_construct.json create mode 100644 resources/contenttweaker/textures/blocks/carpeted_allure.png create mode 100644 resources/contenttweaker/textures/blocks/cursed_meatballium_reinforced_casing.png create mode 100644 resources/contenttweaker/textures/blocks/defined_draconium_block.png create mode 100644 resources/contenttweaker/textures/blocks/infinitely_wishful_catalyst.png create mode 100644 resources/contenttweaker/textures/blocks/infinitely_wishful_catalyst.png.mcmeta create mode 100644 resources/contenttweaker/textures/blocks/meatballium_reinforced_casing.png create mode 100644 resources/contenttweaker/textures/blocks/radiant_meatballium_reinforced_casing.png create mode 100644 resources/contenttweaker/textures/blocks/stone_of_the_fallen_tower.png create mode 100644 resources/contenttweaker/textures/blocks/stone_of_the_resurrected_shard.png create mode 100644 resources/contenttweaker/textures/blocks/stone_of_the_resurrected_shard.png.mcmeta create mode 100644 resources/contenttweaker/textures/blocks/trinuum_catalyst.png create mode 100644 resources/contenttweaker/textures/blocks/void_ichorium_ore.png create mode 100644 resources/contenttweaker/textures/items/coil_great.png create mode 100644 resources/contenttweaker/textures/items/coolant_great.png create mode 100644 resources/contenttweaker/textures/items/cursed_cradle.png create mode 100644 resources/contenttweaker/textures/items/divine_stellar_fabrial.png create mode 100644 resources/contenttweaker/textures/items/farming_hunter_levels.png create mode 100644 resources/contenttweaker/textures/items/fractallite_radiation_shielding.png create mode 100644 resources/contenttweaker/textures/items/good_woot_drops.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_1.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_12.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_13.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_17.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_19.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_20.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_3.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_30.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_40.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_5.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_50.png create mode 100644 resources/contenttweaker/textures/items/hunter_level_9.png create mode 100644 resources/contenttweaker/textures/items/hunter_mobs.png create mode 100644 resources/contenttweaker/textures/items/hyperchitinous_fabrial.png create mode 100644 resources/contenttweaker/textures/items/ichor_taint_condensate.png create mode 100644 resources/contenttweaker/textures/items/infusion_pseudo_automation.png create mode 100644 resources/contenttweaker/textures/items/karot_farm.png create mode 100644 resources/contenttweaker/textures/items/mythic_radiation_shielding.png create mode 100644 resources/contenttweaker/textures/items/pearlescent_fabrial.png create mode 100644 resources/contenttweaker/textures/items/puzzle_solution_rainbowcore.png create mode 100644 resources/contenttweaker/textures/items/recursion_sharpening_lens.png create mode 100644 resources/contenttweaker/textures/items/recursive_paper_dunerider.png create mode 100644 resources/contenttweaker/textures/items/recursive_radiation_shielding.png create mode 100644 resources/contenttweaker/textures/items/shyre_rider_callstone.png create mode 100644 resources/contenttweaker/textures/items/super_enchanting_stripping_automation.png create mode 100644 resources/contenttweaker/textures/items/suummons_of_the_meatball_titan.png create mode 100644 resources/contenttweaker/textures/items/valkyrie_construct.png create mode 100644 resources/modularmachinery/blockstates/active_meatballium_scrubbing_unit_controller.json create mode 100644 resources/modularmachinery/blockstates/cursed_meatballium_radiation_scrubber_controller.json create mode 100644 resources/modularmachinery/blockstates/meatballium_radiation_scrubber_controller.json create mode 100644 resources/modularmachinery/blockstates/mythic_processor_rock_crusher_controller.json create mode 100644 resources/modularmachinery/blockstates/radiant_meatballium_radiation_scrubber_controller.json create mode 100644 resources/modularmachinery/blockstates/relic_of_the_fallen_tower_controller.json create mode 100644 resources/modularmachinery/blockstates/uncorrupted_library_controller.json create mode 100644 resources/modularmachinery/blockstates/vibrating_flux_crucible_controller.json create mode 100644 scripts/CustomDamagerDemonShard.zs create mode 100644 scripts/CustomNuclearcraftShielding.zs create mode 100644 scripts/ModularRadiationScrubbing.zs create mode 100644 scripts/MythicProcessorRockCrusher.zs create mode 100644 scripts/SFMGating.zs create mode 100644 scripts/customJEItabs/AOAExtractionJEI.zs create mode 100644 scripts/customJEItabs/BotaniaLootJEI.zs create mode 100644 scripts/customJEItabs/ExtremeReactorJEI.zs create mode 100644 scripts/customJEItabs/ExtremeReactorSteamJEI.zs create mode 100644 scripts/customJEItabs/ExtremeTurbineJEI.zs create mode 100644 scripts/customJEItabs/FallenTowerJEI.zs create mode 100644 scripts/customJEItabs/IntestinesJEI.zs create mode 100644 scripts/customJEItabs/RailcraftBoilerJEI.zs diff --git a/config/Fishs_Undead_Rising.cfg b/config/Fishs_Undead_Rising.cfg index 1a21b132..5e7d24a8 100644 --- a/config/Fishs_Undead_Rising.cfg +++ b/config/Fishs_Undead_Rising.cfg @@ -341,7 +341,23 @@ general { contenttweaker:golem_core,0.1 minecraft:nether_star,0.01 contenttweaker:champion_token,0.1 - > + draconicevolution:draconium_dust,0.1 + contenttweaker:call_of_the_full_moon,0.03 + contenttweaker:call_of_the_bloodhunt,0.03 + contenttweaker:mark_of_the_soul_scurry,0.03 + contenttweaker:signal_beacon,0.03 + contenttweaker:call_of_the_death_games,0.03 + contenttweaker:creepy_explosive,0.03 + contenttweaker:embiggener,0.03 + contenttweaker:call_of_enigma,0.03 + contenttweaker:witchery_summons,0.03 + contenttweaker:recursive_paper_illager,0.03 + contenttweaker:recursive_paper_dunerider,0.03 + contenttweaker:recursive_paper_abyssal,0.03 + contenttweaker:recursive_paper_buggy,0.03 + contenttweaker:recursive_paper_faithfulundead,0.03 + enderio:item_capacitor_grainy,0.03 + > # Customize drop rates of the items which ravens can find. Ex. "minecraft:fish@3,0.4,2" or "mod_lavacow:sharptooth,0.1" [default: [minecraft:beetroot_seeds,0.15], [minecraft:wheat_seeds,0.15,2], [minecraft:melon_seeds,0.15], [minecraft:pumpkin_seeds,0.15], [minecraft:gold_nugget,0.1,2], [minecraft:iron_nugget,0.1,2]] S:"loot table for ravens" < @@ -1052,4 +1068,3 @@ weta { I:"weta spawn rate"=30 } - diff --git a/config/ItemBlacklist.json b/config/ItemBlacklist.json index 499a75ed..f004408c 100644 --- a/config/ItemBlacklist.json +++ b/config/ItemBlacklist.json @@ -991,6 +991,10 @@ { "item": "rftoolsdim:dimlet_workbench", "damage": "*" + }, + { + "item": "xreliquary:ender_staff", + "damage": "*" } ], "-11325": [ diff --git a/config/ProjectE/custom_emc.json b/config/ProjectE/custom_emc.json index b2c0aef9..39e7c1f3 100644 --- a/config/ProjectE/custom_emc.json +++ b/config/ProjectE/custom_emc.json @@ -23083,6 +23083,86 @@ { "item": "ironchest:diamond_obsidian_shulker_upgrade|0", "emc": 0 + }, + { + "item": "tconstruct:ingots|6", + "emc": 0 + }, + { + "item": "divinerpg:divine_rock|0", + "emc": 1 + }, + { + "item": "superfactorymanager:cable_relay|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_relay|8", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_intake|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_intake|8", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_cluster|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_cluster|8", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_camouflage|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_camouflage|1", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_camouflage|2", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_breaker|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_bud|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_input|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_output|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable|0", + "emc": 0 + }, + { + "item": "superfactorymanager:manager|0", + "emc": 0 + }, + { + "item": "superfactorymanager:cable_sign|0", + "emc": 0 + }, + { + "item": "superfactorymanager:disk|0", + "emc": 0 + }, + { + "item": "divinerpg:mortum_leaves|0", + "emc": 1 } ] } \ No newline at end of file diff --git a/config/ProjectE/mapping.cfg b/config/ProjectE/mapping.cfg index 4161c727..ab151888 100644 --- a/config/ProjectE/mapping.cfg +++ b/config/ProjectE/mapping.cfg @@ -56,11 +56,11 @@ mapperconfigurations { I:divinerpgpriority=1 I:equivalentenergisticspriority=1 - # Priority for Mod with ModId = expequiv. Values: 3956 [range: 0 ~ 512, default: 1] + # Priority for Mod with ModId = expequiv. Values: 3974 [range: 0 ~ 512, default: 1] I:expequivpriority=1 I:metallurgypriority=1 - # Priority for Mod with ModId = nuclearcraft. Values: 282 [range: 0 ~ 512, default: 1] + # Priority for Mod with ModId = nuclearcraft. Values: 290 [range: 0 ~ 512, default: 1] I:nuclearcraftpriority=1 # Priority for Mod with ModId = tce. Values: 1 [range: 0 ~ 512, default: 1] @@ -119,6 +119,9 @@ mapperconfigurations { # Allow 'nuclearcraft' to set and or remove values for 'railcraft'. Options: [both, set, remove, none] [default: both] S:railcraft=both + # Allow 'nuclearcraft' to set and or remove values for 'tconstruct'. Options: [both, set, remove, none] [default: both] + S:tconstruct=both + # Allow 'nuclearcraft' to set and or remove values for 'techreborn'. Options: [both, set, remove, none] [default: both] S:techreborn=both @@ -245,7 +248,7 @@ mapperconfigurations { apicustomconversionmapper { allow { - # Allow Mod expequiv to add its 82784 Recipes to the EMC Calculation [default: true] + # Allow Mod expequiv to add its 83526 Recipes to the EMC Calculation [default: true] B:expequiv=true } diff --git a/config/ProjectRed.cfg b/config/ProjectRed.cfg index 82166c7a..f3a4b78d 100644 --- a/config/ProjectRed.cfg +++ b/config/ProjectRed.cfg @@ -100,7 +100,7 @@ compatibility { B:"Electrotine Ore"=true I:"Electrotine Ore resistance"=0 B:"Electrotine Ore retrogen"=false - B:"Marble Caves"=true + B:"Marble Caves"=false I:"Marble Caves resistance"=0 B:"Marble Caves retrogen"=false B:"Peridot Ore"=false @@ -123,4 +123,3 @@ compatibility { B:Volcanos=true } - diff --git a/config/Universal Tweaks - Mod Integration.cfg b/config/Universal Tweaks - Mod Integration.cfg index 72133945..f9593eec 100644 --- a/config/Universal Tweaks - Mod Integration.cfg +++ b/config/Universal Tweaks - Mod Integration.cfg @@ -666,7 +666,7 @@ general { woot { # Remove any leftover entities spawned on simulated mob's death - B:"Cleanup Simulated Kills"=false + B:"Cleanup Simulated Kills"=true } "better with mods" { diff --git a/config/advRocketry/planetDefs.txt b/config/advRocketry/planetDefs.txt deleted file mode 100644 index a8c73c45..00000000 --- a/config/advRocketry/planetDefs.txt +++ /dev/null @@ -1,421 +0,0 @@ - - - - true - 1.0,1.0,1.0 - 1.0,1.0,1.0 - 100 - 100 - 0 - 24000 - 100 - - true - 1.0,1.0,1.0 - 1.0,1.0,1.0 - 16 - 100 - 0 - 72000 - 0 - advancedrocketry:moon,advancedrocketry:moondark - - - - true - 0.5,0.0,0.5 - 0.5,0.0,0.5 - 80 - 75 - 800 - 0 - 10 - - - - 30000 - minecraft:mushroom_island - - - 0.0,0.2,0.9 - 0.0,0.2,0.9 - 20 - 55 - 900 - 0 - 5 - - - - - 60000 - minecraft:stone - advancedrocketry:crystalchasms - contenttweaker:sedna_artifact - - - 0.9,0.3,0.0 - 0.9,0.3,0.0 - 20 - 30 - 10 - 0 - 0 - - - - - 20000 - advancedrocketry:hotdryrock,nuclearcraft:nuclear_wasteland - - - 0.4,0.3,0.0 - 0.4,0.3,0.0 - 20 - 90 - 50 - 0 - 0 - - - - 20000 - minecraft:obsidian - advancedrocketry:hotdryrock - - - 0.9,0.1,0.1 - 0.9,0.1,0.1 - 100 - 90 - 150 - 0 - 0 - - - - 36000 - minecraft:stone - Minecraft:lava - minecraft:mesa_clear_rock,minecraft:mesa_rock,minecraft:ocean - - - true - 0.9,0.7,0.5 - 0.9,0.7,0.5 - 250 - hydrogen - fluid_methanol - - true - 0.0,0.0,1.0 - 0.0,0.0,1.0 - 130 - 8 - 0 - 72000 - 250 - biomesoplenty:glacier,iceandfire:glacier - - - true - 1.0,0.8,0.0 - 1.0,0.8,0.0 - 130 - 5 - 0 - 72000 - 120 - - - - nuclearcraft:nuclear_wasteland,biomesoplenty:wasteland - - - - true - true - 0.6,0.6,0.6 - 0.6,0.6,0.6 - 350 - hydrogen - helium - - - true - 0.0,0.1,0.9 - 0.0,0.1,0.9 - 500 - cryotheum - helium - - - true - 0.0,0.0,0.6 - 0.0,0.0,0.6 - 600 - cryotheum - helium - - - 0.9,0.3,0.0 - 0.9,0.3,0.0 - 0 - 10 - 700 - 0 - 30 - - - - 10000 - advancedrocketry:volcanicbarren - - true - 0.9,0.3,0.0 - 0.9,0.3,0.0 - 10 - 20 - 30 - 10000 - 0 - advancedrocketry:volcanicbarren - - - - - - - 0.0,0.9,0.0 - 0.0,0.9,0.0 - false - 160 - 100 - 350 - 0 - 10 - - - - 72000 - advancedrocketry:stormland - contenttweaker:tartarus_artifact - - - 0.1,0.0,0.0 - 0.1,0.0,0.0 - true - 0 - 200 - 50 - 0 - 0 - - - - 72000 - advancedrocketry:volcanic,advancedrocketry:volcanicbarren - contenttweaker:rhenia_artifact - - - 0.3,0.2,0.0 - 0.3,0.2,0.0 - true - 110 - 60 - 400 - 0 - 25 - - - - 72000 - advancedrocketry:alien forest,thaumcraft:magical_forest,biomesoplenty:cherry_blossom_grove - contenttweaker:myrmex_artifact - - - 0.1,0.8,0.3 - 0.1,0.8,0.3 - false - 100 - 100 - 440 - 0 - 0 - thaumcraft:giantbrainyzombie - aoa3:wood_giant - aoa3:leafy_giant - - - - 72000 - advancedrocketry:marsh,advancedrocketry:deepswamp,minecraft:swampland,biomesoplenty:bog,biomesoplenty:lush_swamp,twilightforest:twilight_swamp - contenttweaker:pixonia_artifact - - - 10 - 30 - 25 - 0 - 0 - 16000 - 2 - advancedrocketry:moon - contenttweaker:proxima_artifact - - - - - 100 - true - 0.9,0.0,0.9 - 0.0,0.0,0.9 - 100 - 200 - 0 - 0 - 100000000 - advancedrocketry:oceanspires,minecraft:deep_ocean - contenttweaker:dynatos_artifact - - - 100 - true - 0.1,0.6,0.0 - 0.1,0.6,0.0 - 10 - 250 - 0 - 0 - 100000 - biomesoplenty:quagmire - contenttweaker:dynatos_artifact - - - 120 - true - 0.9,0.0,0.1 - 0.9,0.0,0.1 - 100 - 300 - 0 - 0 - 144000 - thaumcraft:eldritch - contenttweaker:dynatos_artifact - - - 120 - true - 10 - 350 - 0 - 0 - 16000 - twilightforest:spooky_forest - contenttweaker:dynatos_artifact - - - 10 - 0.1,0.1,0.1 - 0.1,0.1,0.1 - 10 - 800 - 0 - 0 - contenttweaker:white_fuel - 10000 - advancedrocketry:moondark - contenttweaker:alkemia_artifact - - - - - 100 - 0.4,0.0,0.4 - 0.4,0.0,0.4 - 100 - 100 - 0 - 0 - 36000 - biomesoplenty:redwood_forest,minecraft:plains - contenttweaker:unreachable - - - 100 - 0.4,0.0,0.8 - 0.4,0.0,0.8 - 50 - 90 - 0 - 0 - 36000 - - - - - biomesoplenty:cherry_blossom_grove - contenttweaker:unreachable - - - 100 - 0.1,0.0,0.4 - 0.1,0.0,0.4 - 100 - 90 - 30 - 30 - 36000 - - - - biomesoplenty:woodland - contenttweaker:unreachable - - - 100 - 0.4,0.3,0.2 - 0.4,0.3,0.2 - 100 - 90 - 0 - 0 - 36000 - - - - biomesoplenty:woodland - contenttweaker:unreachable - - - 100 - 0.4,0.9,0.2 - 0.4,0.9,0.2 - 100 - 100 - 50 - 50 - 36000 - - - - minecraft:desert_hills - contenttweaker:unreachable - - - 0.9,0.0,0.9 - 0.9,0.0,0.9 - 130 - 100 - 105 - 30 - 30 - 38000 - contenttweaker:ender_dolomite - thermalfoundation:fluid_ender - advancedrocketry:moondark,minecraft:ocean - contenttweaker:unreachable - - - \ No newline at end of file diff --git a/config/advRocketry/planetDefs.xml b/config/advRocketry/planetDefs.xml index c4a54e74..b24c9031 100644 --- a/config/advRocketry/planetDefs.xml +++ b/config/advRocketry/planetDefs.xml @@ -450,7 +450,7 @@ 0 90 36000 - dimdoors:limbo + advancedrocketry:moondark rftoolsdim:dimensional_blank_block industrialforegoing:essence contenttweaker:unreachable diff --git a/config/aireducer/taskDelay.json b/config/aireducer/taskDelay.json index 0363a31c..0caa0118 100644 --- a/config/aireducer/taskDelay.json +++ b/config/aireducer/taskDelay.json @@ -3,6 +3,7 @@ "iceandfire:myrmex_sentinel": 10, "iceandfire:deathworm": 10, "iceandfire:myrmex_queen": 10, + "chickens:chickenschicken": 6, "iceandfire:myrmex_worker": 10, "iceandfire:myrmex_royal": 10, "minecraft:rabbit": 6 diff --git a/config/astralsorcery/amulet_enchantments.cfg b/config/astralsorcery/amulet_enchantments.cfg index 14522e93..6df6a343 100644 --- a/config/astralsorcery/amulet_enchantments.cfg +++ b/config/astralsorcery/amulet_enchantments.cfg @@ -7,7 +7,7 @@ ########################################################################################################## data { - # [default: [minecraft:protection:10], [minecraft:fire_protection:5], [minecraft:feather_falling:5], [minecraft:blast_protection:2], [minecraft:projectile_protection:5], [minecraft:respiration:2], [minecraft:aqua_affinity:2], [minecraft:thorns:1], [minecraft:depth_strider:2], [minecraft:frost_walker:2], [minecraft:sharpness:10], [minecraft:smite:5], [minecraft:bane_of_arthropods:5], [minecraft:knockback:5], [minecraft:fire_aspect:2], [minecraft:looting:2], [minecraft:sweeping:2], [minecraft:efficiency:10], [minecraft:silk_touch:1], [minecraft:unbreaking:5], [minecraft:fortune:2], [minecraft:power:10], [minecraft:punch:2], [minecraft:flame:2], [minecraft:infinity:1], [minecraft:luck_of_the_sea:2], [minecraft:lure:2], [minecraft:mending:2], [draconicevolution:enchant_reaper:2], [railcraft:wrecking:2], [railcraft:implosion:2], [railcraft:destruction:1], [railcraft:smack:1], [extrautils2:xu.kaboomerang:10], [extrautils2:xu.zoomerang:10], [extrautils2:xu.burnerang:10], [extrautils2:xu.bladerang:10], [extrautils2:xu.boomereaperang:10], [randomthings:magnetic:1], [openblocks:explosive:2], [openblocks:last_stand:5], [openblocks:flim_flam:2], [projectred-expansion:electric_efficiency:2], [advancedrocketry:spacebreathing:10], [endercore:autosmelt:2], [endercore:xpboost:5], [tombstone:shadow_step:2], [tombstone:soulbound:2], [tombstone:magic_siphon:2], [tombstone:plague_bringer:2], [tombstone:blessing:2], [tombstone:curse_of_bones:2], [tombstone:spectral_conjurer:2], [enderio:repellent:1], [enderio:soulbound:1], [enderio:witherweapon:5], [enderio:witherarrow:5], [aerialaffinity:aerial_affinity:2], [aoa3:brace:1], [aoa3:intervention:1], [aoa3:archmage:1], [aoa3:sever:5], [aoa3:recharge:2], [aoa3:control:2], [aoa3:shell:5], [aoa3:crush:5], [aoa3:form:2], [ebwizardry:magic_sword:10], [ebwizardry:magic_bow:10], [ebwizardry:flaming_weapon:10], [ebwizardry:freezing_weapon:10], [ebwizardry:magic_protection:5], [ebwizardry:frost_protection:2], [ebwizardry:shock_protection:2], [bewitchment:magic_protection:1], [bibliocraft:bibliocraft.deathcompassench:1], [bibliocraft:bibliocraft.readingench:5], [divinerpg:rive:1], [divinerpg:aftershock:1], [mod_lavacow:poisonous:1], [mod_lavacow:lifesteal:1], [mod_lavacow:corrosive:1], [mod_lavacow:critical_boost:2], [soulshardsrespawn:soul_stealer:5], [thaumictinkerer:ascentboost:2], [thaumictinkerer:pounce:1], [thaumictinkerer:shockwave:5], [thaumictinkerer:slowfall:1], [thaumictinkerer:finalstrike:2], [thaumictinkerer:valiance:5], [thaumictinkerer:vamprisim:2], [thaumictinkerer:dispersedstrikes:2], [thaumictinkerer:focusedstrikes:2], [thaumictinkerer:quickdraw:2], [thaumictinkerer:tunnel:5], [thaumictinkerer:shatter:5], [thaumictinkerer:desintegrate:5], [thaumictinkerer:autosmelt:5], [variegated:manabound:1], [woot:headhunter:2], [abyssalcraft:coralium:2], [abyssalcraft:dread:2], [abyssalcraft:light_pierce:10], [abyssalcraft:iron_wall:5], [abyssalcraft:sapping:5], [abyssalcraft:multi_rend:2], [cofhcore:holding:5], [cofhcore:insight:5], [cofhcore:leech:5], [cofhcore:multishot:5], [cofhcore:smashing:2], [cofhcore:smelting:2], [cofhcore:soulbound:5], [cofhcore:vorpal:2], [cyclicmagic:enchantment.autosmelt:2], [cyclicmagic:enchantment.excavation:1], [cyclicmagic:enchantment.launch:10], [cyclicmagic:enchantment.lifeleech:10], [cyclicmagic:enchantment.magnet:1], [cyclicmagic:enchantment.multishot:1], [cyclicmagic:enchantment.quickdraw:1], [cyclicmagic:enchantment.venom:10], [cyclicmagic:enchantment.waterwalking:1], [cyclicmagic:enchantment.expboost:1], [astralsorcery:enchantment.as.nightvision:1], [astralsorcery:enchantment.as.smelting:1], [simplyjetpacks:fuel_efficiency:1]] + # [default: [minecraft:protection:10], [minecraft:fire_protection:5], [minecraft:feather_falling:5], [minecraft:blast_protection:2], [minecraft:projectile_protection:5], [minecraft:respiration:2], [minecraft:aqua_affinity:2], [minecraft:thorns:1], [minecraft:depth_strider:2], [minecraft:frost_walker:2], [minecraft:sharpness:10], [minecraft:smite:5], [minecraft:bane_of_arthropods:5], [minecraft:knockback:5], [minecraft:fire_aspect:2], [minecraft:looting:2], [minecraft:sweeping:2], [minecraft:efficiency:10], [minecraft:silk_touch:1], [minecraft:unbreaking:5], [minecraft:fortune:2], [minecraft:power:10], [minecraft:punch:2], [minecraft:flame:2], [minecraft:infinity:1], [minecraft:luck_of_the_sea:2], [minecraft:lure:2], [minecraft:mending:2], [draconicevolution:enchant_reaper:2], [railcraft:wrecking:2], [railcraft:implosion:2], [railcraft:destruction:1], [railcraft:smack:1], [extrautils2:xu.kaboomerang:10], [extrautils2:xu.zoomerang:10], [extrautils2:xu.burnerang:10], [extrautils2:xu.bladerang:10], [extrautils2:xu.boomereaperang:10], [randomthings:magnetic:1], [openblocks:explosive:2], [openblocks:last_stand:5], [openblocks:flim_flam:2], [projectred-expansion:electric_efficiency:2], [advancedrocketry:spacebreathing:10], [endercore:xpboost:5], [endercore:autosmelt:2], [tombstone:shadow_step:2], [tombstone:soulbound:2], [tombstone:magic_siphon:2], [tombstone:plague_bringer:2], [tombstone:blessing:2], [tombstone:curse_of_bones:2], [tombstone:spectral_conjurer:2], [enderio:repellent:1], [enderio:witherarrow:5], [enderio:soulbound:1], [enderio:witherweapon:5], [aerialaffinity:aerial_affinity:2], [aoa3:brace:1], [aoa3:intervention:1], [aoa3:archmage:1], [aoa3:sever:5], [aoa3:recharge:2], [aoa3:control:2], [aoa3:shell:5], [aoa3:crush:5], [aoa3:form:2], [ebwizardry:magic_sword:10], [ebwizardry:magic_bow:10], [ebwizardry:flaming_weapon:10], [ebwizardry:freezing_weapon:10], [ebwizardry:magic_protection:5], [ebwizardry:frost_protection:2], [ebwizardry:shock_protection:2], [bewitchment:magic_protection:1], [bibliocraft:bibliocraft.deathcompassench:1], [bibliocraft:bibliocraft.readingench:5], [divinerpg:rive:1], [divinerpg:aftershock:1], [mod_lavacow:poisonous:1], [mod_lavacow:lifesteal:1], [mod_lavacow:corrosive:1], [mod_lavacow:critical_boost:2], [soulshardsrespawn:soul_stealer:5], [thaumictinkerer:ascentboost:2], [thaumictinkerer:pounce:1], [thaumictinkerer:shockwave:5], [thaumictinkerer:slowfall:1], [thaumictinkerer:finalstrike:2], [thaumictinkerer:valiance:5], [thaumictinkerer:vamprisim:2], [thaumictinkerer:dispersedstrikes:2], [thaumictinkerer:focusedstrikes:2], [thaumictinkerer:quickdraw:2], [thaumictinkerer:tunnel:5], [thaumictinkerer:shatter:5], [thaumictinkerer:desintegrate:5], [thaumictinkerer:autosmelt:5], [variegated:manabound:1], [woot:headhunter:2], [abyssalcraft:coralium:2], [abyssalcraft:dread:2], [abyssalcraft:light_pierce:10], [abyssalcraft:iron_wall:5], [abyssalcraft:sapping:5], [abyssalcraft:multi_rend:2], [cofhcore:holding:5], [cofhcore:insight:5], [cofhcore:leech:5], [cofhcore:multishot:5], [cofhcore:smashing:2], [cofhcore:smelting:2], [cofhcore:soulbound:5], [cofhcore:vorpal:2], [cyclicmagic:enchantment.autosmelt:2], [cyclicmagic:enchantment.excavation:1], [cyclicmagic:enchantment.launch:10], [cyclicmagic:enchantment.lifeleech:10], [cyclicmagic:enchantment.magnet:1], [cyclicmagic:enchantment.multishot:1], [cyclicmagic:enchantment.quickdraw:1], [cyclicmagic:enchantment.venom:10], [cyclicmagic:enchantment.waterwalking:1], [cyclicmagic:enchantment.expboost:1], [astralsorcery:enchantment.as.nightvision:1], [astralsorcery:enchantment.as.smelting:1], [simplyjetpacks:fuel_efficiency:1]] S:data < minecraft:protection:10 minecraft:fire_protection:5 diff --git a/config/astralsorcery/mineralis_ritual.cfg b/config/astralsorcery/mineralis_ritual.cfg index 1103bf32..d91a885e 100644 --- a/config/astralsorcery/mineralis_ritual.cfg +++ b/config/astralsorcery/mineralis_ritual.cfg @@ -42,7 +42,7 @@ data { oreSalt;800 oreRosite;500 oreLimonite;500 + oreAstralStarmetal;500 > } - diff --git a/config/battletowers.cfg b/config/battletowers.cfg index bc27cb8f..8c98d064 100644 --- a/config/battletowers.cfg +++ b/config/battletowers.cfg @@ -7,11 +7,11 @@ ########################################################################################################## battletowerchestitems { - S:"Floor 1"=stick-0-75-5-6;wheat_seeds-0-75-3-5;planks-0-75-5-6;reeds-0-75-3-5;golden_carrot-0-70-2-8;contenttweaker:call_of_the_full_moon-0-10-2-3;contenttweaker:recursive_paper_abyssal-0-10-2-3;contenttweaker:recursive_paper_faithfulundead-0-10-2-3 - S:"Floor 2"=stone_pickaxe-0-50-1-1;stone_axe-0-50-1-1;torch-0-80-3-3;stone_button-0-50-2-2;golden_carrot-0-70-2-8;contenttweaker:pasta_aglio_olio_peperoncino-0-20-1-4;contenttweaker:call_of_the_bloodhunt-0-10-2-3;contenttweaker:recursive_paper_abyssal-0-10-2-3 + S:"Floor 1"=stick-0-75-5-6;wheat_seeds-0-75-3-5;planks-0-75-5-6;reeds-0-75-3-5;golden_carrot-0-70-2-8;contenttweaker:call_of_the_full_moon-0-10-2-3;contenttweaker:recursive_paper_abyssal-0-10-2-3;contenttweaker:recursive_paper_faithfulundead-0-10-2-3;contenttweaker:recursive_paper_dunerider-0-10-2-3 + S:"Floor 2"=stone_pickaxe-0-50-1-1;stone_axe-0-50-1-1;torch-0-80-3-3;stone_button-0-50-2-2;golden_carrot-0-70-2-8;contenttweaker:pasta_aglio_olio_peperoncino-0-20-1-4;contenttweaker:call_of_the_bloodhunt-0-10-2-3;contenttweaker:recursive_paper_abyssal-0-10-2-3;contenttweaker:recursive_paper_dunerider-0-10-2-3 S:"Floor 3"=bowl-0-75-2-4;coal-0-90-4-4;string-0-80-5-5;wool-0-75-2-2;contenttweaker:bento_l-0-25-1-5;contenttweaker:signal_beacon-0-10-2-3;contenttweaker:witchery_summons-0-10-2-3;contenttweaker:recursive_paper_illager-0-10-2-3;contenttweaker:recursive_paper_buggy-0-10-2-3 S:"Floor 4"=glass-0-75-3-3;feather-0-75-4-4;bread-0-75-2-2;apple-0-75-2-2;aoa3:void_boots-0-30-1-1;xreliquary:mob_ingredient-4-70-3-6;contenttweaker:bloodlust_coin-0-15-1-2;contenttweaker:mark_of_the_soul_scurry-0-10-2-3;contenttweaker:recursive_paper_buggy-0-10-2-3 - S:"Floor 5"=brown_mushroom-0-75-2-2;red_mushroom-0-75-2-2;sapling-0-90-3-3;wheat-0-75-4-4;aoa3:void_helmet-0-30-1-1;xreliquary:mob_ingredient-4-70-3-6;contenttweaker:heart_stone-0-15-1-2;contenttweaker:call_of_the_death_games-0-10-2-3;aoa3:treasure_box-0-10-6-15 + S:"Floor 5"=brown_mushroom-0-75-2-2;red_mushroom-0-75-2-2;sapling-0-90-3-3;wheat-0-75-4-4;aoa3:void_helmet-0-30-1-1;xreliquary:mob_ingredient-4-70-3-6;contenttweaker:heart_stone-0-15-1-2;contenttweaker:call_of_the_death_games-0-10-2-3;aoa3:treasure_box-0-10-6-15;contenttweaker:recursive_paper_dunerider-0-10-2-3 S:"Floor 6"=sign-0-50-1-2;fishing_rod-0-75-1-1;pumpkin_seeds-0-60-2-2;melon_seeds-0-60-3-3;aoa3:void_legs-0-30-1-1;xreliquary:mob_ingredient-4-70-3-6;ebwizardry:crystal_silver_plating-0-20-1-2;contenttweaker:creepy_explosive-0-10-2-3;contenttweaker:recursive_paper_abyssal-0-10-2-3 S:"Floor 7"=iron_sword-0-60-1-1;gunpowder-0-75-3-3;leather-0-75-4-4;fish-0-75-3-3;dye-0-60-1-2;aoa3:void_chestplate-0-30-1-1;ebwizardry:ethereal_crystalweave-0-20-1-2;contenttweaker:embiggener-0-10-2-3;aoa3:treasure_box-0-10-6-15;contenttweaker:recursive_paper_illager-0-10-2-3 S:"Floor 8"=chainmail_helmet-0-40-1-1;chainmail_chestplate-0-40-1-1;chainmail_leggings-0-40-1-1;chainmail_boots-0-40-1-1;ChestGenHook:chests/simple_dungeon:3;contenttweaker:heart_stone-0-30-1-2;aoa3:treasure_box-0-10-6-15;contenttweaker:call_of_enigma-0-10-3-5;contenttweaker:recursive_paper_faithfulundead-0-10-2-3 @@ -282,4 +282,3 @@ mainoptions { B:towerFallDestroysMobSpawners=false } - diff --git a/config/betterquesting/DefaultQuests/QuestLines/0.json b/config/betterquesting/DefaultQuests/QuestLines/0.json index 902c707f..494136a5 100644 --- a/config/betterquesting/DefaultQuests/QuestLines/0.json +++ b/config/betterquesting/DefaultQuests/QuestLines/0.json @@ -1248,8 +1248,8 @@ "id:3": 181, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 900, - "y:3": -120 + "x:3": 828, + "y:3": -84 }, "177:10": { "id:3": 182, @@ -5046,811 +5046,867 @@ "y:3": -12 }, "719:10": { + "id:3": 193742239, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 1872, + "y:3": 204 + }, + "720:10": { "id:3": 262948337, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -264 }, - "720:10": { + "721:10": { "id:3": 267368053, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3564, "y:3": 60 }, - "721:10": { + "722:10": { "id:3": 283823173, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": 24 }, - "722:10": { + "723:10": { "id:3": 285554142, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1548, "y:3": 24 }, - "723:10": { + "724:10": { "id:3": 292319552, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3456, "y:3": 60 }, - "724:10": { + "725:10": { "id:3": 299237608, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3096, "y:3": 24 }, - "725:10": { + "726:10": { "id:3": 331342148, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -444 }, - "726:10": { + "727:10": { "id:3": 352701878, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": -12 }, - "727:10": { + "728:10": { "id:3": 358789496, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": -48 }, - "728:10": { + "729:10": { "id:3": 404913088, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3492, "y:3": 96 }, - "729:10": { + "730:10": { "id:3": 457497037, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3384, "y:3": -84 }, - "730:10": { + "731:10": { "id:3": 478677150, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3456, "y:3": 132 }, - "731:10": { + "732:10": { "id:3": 482221128, "sizeX:3": 24, "sizeY:3": 24, "x:3": 360, "y:3": 24 }, - "732:10": { + "733:10": { "id:3": 509587062, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3240, "y:3": -156 }, - "733:10": { + "734:10": { "id:3": 548069164, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3204, "y:3": -84 }, - "734:10": { + "735:10": { "id:3": 585232112, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": -84 }, - "735:10": { + "736:10": { "id:3": 608217835, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": -48 }, - "736:10": { + "737:10": { "id:3": 609304222, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -408 }, - "737:10": { + "738:10": { "id:3": 619388708, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": -192 }, - "738:10": { + "739:10": { + "id:3": 619716343, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 1872, + "y:3": 240 + }, + "740:10": { "id:3": 627303045, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3672, "y:3": -120 }, - "739:10": { + "741:10": { "id:3": 648075999, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3672, "y:3": -156 }, - "740:10": { + "742:10": { "id:3": 648991311, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3240, "y:3": -84 }, - "741:10": { + "743:10": { "id:3": 651565677, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -12 }, - "742:10": { + "744:10": { "id:3": 655786821, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3348, "y:3": -120 }, - "743:10": { + "745:10": { "id:3": 656465562, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": -228 }, - "744:10": { + "746:10": { "id:3": 690563211, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3384, "y:3": -156 }, - "745:10": { + "747:10": { "id:3": 695054604, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -48 }, - "746:10": { + "748:10": { "id:3": 714682973, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1836, "y:3": -264 }, - "747:10": { + "749:10": { "id:3": 716708024, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3312, "y:3": -120 }, - "748:10": { + "750:10": { "id:3": 718654576, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3564, "y:3": -12 }, - "749:10": { + "751:10": { "id:3": 726098530, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3240, "y:3": -48 }, - "750:10": { + "752:10": { "id:3": 745089078, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3276, "y:3": -48 }, - "751:10": { + "753:10": { "id:3": 769610759, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3384, "y:3": -48 }, - "752:10": { + "754:10": { "id:3": 770001395, "sizeX:3": 24, "sizeY:3": 24, "x:3": 108, "y:3": 96 }, - "753:10": { + "755:10": { "id:3": 790616998, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": 24 }, - "754:10": { + "756:10": { "id:3": 809768846, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3672, "y:3": -228 }, - "755:10": { + "757:10": { "id:3": 813659679, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3672, "y:3": -192 }, - "756:10": { + "758:10": { "id:3": 814979819, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -156 }, - "757:10": { + "759:10": { "id:3": 826305078, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1764, "y:3": 96 }, - "758:10": { + "760:10": { + "id:3": 841428371, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 1800, + "y:3": 204 + }, + "761:10": { + "id:3": 919434491, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 936, + "y:3": -120 + }, + "762:10": { "id:3": 946204526, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3024, "y:3": 60 }, - "759:10": { + "763:10": { "id:3": 946686645, "sizeX:3": 24, "sizeY:3": 24, "x:3": 504, "y:3": -480 }, - "760:10": { + "764:10": { "id:3": 946808945, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": 168 }, - "761:10": { + "765:10": { "id:3": 951871488, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3132, "y:3": -156 }, - "762:10": { + "766:10": { "id:3": 970927034, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -84 }, - "763:10": { + "767:10": { "id:3": 982745465, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3492, "y:3": -48 }, - "764:10": { + "768:10": { "id:3": 996129961, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3456, "y:3": -120 }, - "765:10": { + "769:10": { "id:3": 1047249538, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3168, "y:3": -192 }, - "766:10": { + "770:10": { "id:3": 1065510600, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3204, "y:3": -192 }, - "767:10": { + "771:10": { "id:3": 1066250269, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3564, "y:3": -84 }, - "768:10": { + "772:10": { "id:3": 1096669152, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3564, "y:3": 96 }, - "769:10": { + "773:10": { "id:3": 1111658403, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -228 }, - "770:10": { + "774:10": { "id:3": 1126830519, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3708, "y:3": 24 }, - "771:10": { + "775:10": { "id:3": 1142834944, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1944, "y:3": -120 }, - "772:10": { + "776:10": { "id:3": 1151267866, "sizeX:3": 24, "sizeY:3": 24, "x:3": 2088, "y:3": 96 }, - "773:10": { + "777:10": { "id:3": 1155741702, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3708, "y:3": 60 }, - "774:10": { + "778:10": { "id:3": 1167022541, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": -156 }, - "775:10": { + "779:10": { "id:3": 1210666494, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3492, "y:3": 132 }, - "776:10": { + "780:10": { "id:3": 1230893198, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -336 }, - "777:10": { + "781:10": { "id:3": 1248230501, "sizeX:3": 24, "sizeY:3": 24, "x:3": 972, "y:3": -120 }, - "778:10": { + "782:10": { + "id:3": 1251999575, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 2952, + "y:3": -84 + }, + "783:10": { "id:3": 1281489751, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": -192 }, - "779:10": { + "784:10": { "id:3": 1283790114, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3024, "y:3": 24 }, - "780:10": { + "785:10": { "id:3": 1313815980, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3384, "y:3": -12 }, - "781:10": { + "786:10": { "id:3": 1337626444, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3420, "y:3": -12 }, - "782:10": { + "787:10": { "id:3": 1338651064, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3564, "y:3": 24 }, - "783:10": { + "788:10": { "id:3": 1342545885, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -192 }, - "784:10": { + "789:10": { "id:3": 1343888287, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3240, "y:3": -120 }, - "785:10": { + "790:10": { "id:3": 1359221554, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3708, "y:3": -48 }, - "786:10": { + "791:10": { "id:3": 1382366189, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3276, "y:3": -192 }, - "787:10": { + "792:10": { "id:3": 1403059773, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3204, "y:3": -120 }, - "788:10": { + "793:10": { "id:3": 1415320476, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3276, "y:3": -156 }, - "789:10": { + "794:10": { + "id:3": 1437913204, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 1404, + "y:3": 60 + }, + "795:10": { "id:3": 1455291383, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -300 }, - "790:10": { + "796:10": { "id:3": 1479405903, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3276, "y:3": -120 }, - "791:10": { + "797:10": { "id:3": 1501196473, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3492, "y:3": -12 }, - "792:10": { + "798:10": { "id:3": 1501755393, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -372 }, - "793:10": { + "799:10": { "id:3": 1503761052, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3168, "y:3": -84 }, - "794:10": { + "800:10": { "id:3": 1514902796, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": 168 }, - "795:10": { + "801:10": { "id:3": 1521131802, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": -120 }, - "796:10": { + "802:10": { "id:3": 1522720224, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": 96 }, - "797:10": { + "803:10": { "id:3": 1539715922, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3708, "y:3": 96 }, - "798:10": { + "804:10": { "id:3": 1577699709, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3708, "y:3": -120 }, - "799:10": { + "805:10": { "id:3": 1582606702, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": -120 }, - "800:10": { + "806:10": { "id:3": 1597993732, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1044, "y:3": -120 }, - "801:10": { + "807:10": { "id:3": 1611384648, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3456, "y:3": 96 }, - "802:10": { + "808:10": { "id:3": 1647333921, "sizeX:3": 24, "sizeY:3": 24, "x:3": 648, "y:3": -228 }, - "803:10": { + "809:10": { "id:3": 1660051088, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3672, "y:3": -12 }, - "804:10": { + "810:10": { "id:3": 1671058553, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3060, "y:3": 24 }, - "805:10": { + "811:10": { "id:3": 1681217594, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3348, "y:3": -48 }, - "806:10": { + "812:10": { "id:3": 1681849124, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3204, "y:3": -156 }, - "807:10": { + "813:10": { "id:3": 1699700070, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3348, "y:3": -156 }, - "808:10": { + "814:10": { "id:3": 1703495878, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": 60 }, - "809:10": { + "815:10": { "id:3": 1713406254, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3276, "y:3": -84 }, - "810:10": { + "816:10": { "id:3": 1724085619, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": 60 }, - "811:10": { + "817:10": { "id:3": 1727374336, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3456, "y:3": -12 }, - "812:10": { + "818:10": { + "id:3": 1778097023, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 3420, + "y:3": -48 + }, + "819:10": { "id:3": 1829243204, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3636, "y:3": -12 }, - "813:10": { + "820:10": { "id:3": 1830502096, "sizeX:3": 24, "sizeY:3": 24, "x:3": 540, "y:3": -480 }, - "814:10": { + "821:10": { "id:3": 1836563922, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3780, "y:3": -12 }, - "815:10": { + "822:10": { "id:3": 1843441452, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3564, "y:3": -48 }, - "816:10": { + "823:10": { "id:3": 1900648883, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3672, "y:3": -84 }, - "817:10": { + "824:10": { "id:3": 1947473444, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3564, "y:3": -120 }, - "818:10": { + "825:10": { "id:3": 1979802923, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3060, "y:3": -120 }, - "819:10": { + "826:10": { "id:3": 1980945817, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1116, "y:3": -84 }, - "820:10": { + "827:10": { + "id:3": 1995226958, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 900, + "y:3": -120 + }, + "828:10": { "id:3": 2009829659, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3384, "y:3": 24 }, - "821:10": { + "829:10": { "id:3": 2022468480, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3240, "y:3": -192 }, - "822:10": { + "830:10": { "id:3": 2035349863, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3600, "y:3": 132 }, - "823:10": { + "831:10": { "id:3": 2044693951, "sizeX:3": 24, "sizeY:3": 24, "x:3": 720, "y:3": -372 }, - "824:10": { + "832:10": { "id:3": 2052397510, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1836, "y:3": -228 }, - "825:10": { + "833:10": { "id:3": 2066003189, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3384, "y:3": -120 }, - "826:10": { + "834:10": { "id:3": 2070436398, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3492, "y:3": 60 }, - "827:10": { + "835:10": { "id:3": 2074294565, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3528, "y:3": 96 }, - "828:10": { + "836:10": { "id:3": 2078654107, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3240, "y:3": 24 }, - "829:10": { + "837:10": { "id:3": 2088399499, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3708, "y:3": -12 }, - "830:10": { + "838:10": { "id:3": 2106186542, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3348, "y:3": -84 }, - "831:10": { + "839:10": { "id:3": 2117123475, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3492, "y:3": -84 }, - "832:10": { + "840:10": { "id:3": 2125675950, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3420, - "y:3": -48 + "y:3": -84 }, - "833:10": { + "841:10": { "id:3": 2133694398, "sizeX:3": 24, "sizeY:3": 24, "x:3": 3456, "y:3": 24 }, - "834:10": { + "842:10": { "id:3": 2143131475, "sizeX:3": 24, "sizeY:3": 24, diff --git a/config/betterquesting/DefaultQuests/QuestLines/1.json b/config/betterquesting/DefaultQuests/QuestLines/1.json index 75c28d2c..5743d116 100644 --- a/config/betterquesting/DefaultQuests/QuestLines/1.json +++ b/config/betterquesting/DefaultQuests/QuestLines/1.json @@ -31,14 +31,14 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 96, - "y:3": 48 + "y:3": 96 }, "2:10": { "id:3": 1358, "sizeX:3": 24, "sizeY:3": 24, "x:3": 96, - "y:3": 0 + "y:3": 48 }, "3:10": { "id:3": 1359, @@ -73,7 +73,7 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 144, - "y:3": 48 + "y:3": 96 }, "8:10": { "id:3": 1758, @@ -269,7 +269,7 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 96, - "y:3": -48 + "y:3": 0 }, "36:10": { "id:3": 50064, @@ -283,14 +283,14 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 96, - "y:3": 96 + "y:3": 144 }, "38:10": { "id:3": 50066, "sizeX:3": 24, "sizeY:3": 24, "x:3": 144, - "y:3": 96 + "y:3": 144 }, "39:10": { "id:3": 50068, @@ -310,15 +310,15 @@ "id:3": 50071, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 240, - "y:3": -48 + "x:3": 144, + "y:3": 48 }, "42:10": { "id:3": 50072, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 288, - "y:3": -48 + "x:3": 192, + "y:3": 48 }, "43:10": { "id:3": 50074, @@ -804,6 +804,27 @@ "y:3": -432 }, "112:10": { + "id:3": 901883762, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 240, + "y:3": 0 + }, + "113:10": { + "id:3": 1155479328, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 192, + "y:3": 0 + }, + "114:10": { + "id:3": 1313906300, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 144, + "y:3": 0 + }, + "115:10": { "id:3": 1878675504, "sizeX:3": 24, "sizeY:3": 24, diff --git a/config/betterquesting/DefaultQuests/QuestLines/11.json b/config/betterquesting/DefaultQuests/QuestLines/11.json index 8b4abdf9..20bde8b0 100644 --- a/config/betterquesting/DefaultQuests/QuestLines/11.json +++ b/config/betterquesting/DefaultQuests/QuestLines/11.json @@ -696,6 +696,20 @@ "sizeY:3": 24, "x:3": 444, "y:3": 24 + }, + "95:10": { + "id:3": 1455192738, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 156, + "y:3": 144 + }, + "96:10": { + "id:3": 1932251656, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 252, + "y:3": 120 } } } \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/QuestLines/3.json b/config/betterquesting/DefaultQuests/QuestLines/3.json index a7fc8f3a..8af9b8af 100644 --- a/config/betterquesting/DefaultQuests/QuestLines/3.json +++ b/config/betterquesting/DefaultQuests/QuestLines/3.json @@ -25,7 +25,7 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -396 + "y:3": -420 }, "2:10": { "id:3": 223, @@ -312,7 +312,7 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, - "y:3": -420 + "y:3": -444 }, "43:10": { "id:3": 925, @@ -347,42 +347,42 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -372 + "y:3": -396 }, "48:10": { "id:3": 930, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, - "y:3": -396 + "y:3": -420 }, "49:10": { "id:3": 931, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, - "y:3": -396 + "y:3": -420 }, "50:10": { "id:3": 932, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, - "y:3": -420 + "y:3": -444 }, "51:10": { "id:3": 933, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -420 + "y:3": -444 }, "52:10": { "id:3": 934, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, - "y:3": -420 + "y:3": -444 }, "53:10": { "id:3": 935, @@ -487,7 +487,7 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, - "y:3": -444 + "y:3": -468 }, "68:10": { "id:3": 2089, @@ -508,7 +508,7 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, - "y:3": -444 + "y:3": -468 }, "71:10": { "id:3": 2145, @@ -592,7 +592,7 @@ "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -444 + "y:3": -468 }, "83:10": { "id:3": 2246, @@ -2086,193 +2086,221 @@ "y:3": 384 }, "296:10": { - "id:3": 259160114, + "id:3": 96994583, "sizeX:3": 24, "sizeY:3": 24, - "x:3": -48, - "y:3": -444 + "x:3": 48, + "y:3": -348 }, "297:10": { - "id:3": 382335746, + "id:3": 259160114, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": -468 }, "298:10": { + "id:3": 382335746, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": -48, + "y:3": -492 + }, + "299:10": { "id:3": 400947744, "sizeX:3": 24, "sizeY:3": 24, "x:3": -72, "y:3": -276 }, - "299:10": { + "300:10": { + "id:3": 498987089, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": -480, + "y:3": 36 + }, + "301:10": { "id:3": 566141768, "sizeX:3": 24, "sizeY:3": 24, "x:3": -408, "y:3": 12 }, - "300:10": { + "302:10": { "id:3": 593507433, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -468 + "y:3": -492 }, - "301:10": { + "303:10": { "id:3": 596821559, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, - "y:3": -516 + "y:3": -540 }, - "302:10": { + "304:10": { "id:3": 622606550, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -516 + "y:3": -540 }, - "303:10": { + "305:10": { "id:3": 673076831, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, - "y:3": -492 + "y:3": -516 }, - "304:10": { + "306:10": { + "id:3": 703836221, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": -432, + "y:3": 12 + }, + "307:10": { "id:3": 746862659, "sizeX:3": 24, "sizeY:3": 24, "x:3": -24, "y:3": -276 }, - "305:10": { + "308:10": { "id:3": 804922623, "sizeX:3": 24, "sizeY:3": 24, "x:3": -432, "y:3": 60 }, - "306:10": { + "309:10": { "id:3": 805049422, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, "y:3": -180 }, - "307:10": { + "310:10": { "id:3": 807924350, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -492 + "y:3": -516 }, - "308:10": { + "311:10": { "id:3": 810176091, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, - "y:3": -468 + "y:3": -492 }, - "309:10": { + "312:10": { "id:3": 850659984, "sizeX:3": 24, "sizeY:3": 24, "x:3": -456, "y:3": 36 }, - "310:10": { + "313:10": { "id:3": 871786931, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, - "y:3": -468 + "y:3": -492 }, - "311:10": { + "314:10": { "id:3": 984531997, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, - "y:3": -516 + "y:3": -540 }, - "312:10": { + "315:10": { "id:3": 1053008472, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, "y:3": -348 }, - "313:10": { + "316:10": { "id:3": 1302355832, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": -252 }, - "314:10": { + "317:10": { "id:3": 1326761132, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, "y:3": -324 }, - "315:10": { + "318:10": { "id:3": 1370359542, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, "y:3": -300 }, - "316:10": { + "319:10": { "id:3": 1461929411, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, "y:3": -324 }, - "317:10": { + "320:10": { "id:3": 1494150833, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, "y:3": -300 }, - "318:10": { + "321:10": { "id:3": 1567883667, "sizeX:3": 24, "sizeY:3": 24, "x:3": 264, "y:3": -96 }, - "319:10": { + "322:10": { + "id:3": 1588353397, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": -48, + "y:3": -396 + }, + "323:10": { "id:3": 1837024033, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, "y:3": -324 }, - "320:10": { + "324:10": { "id:3": 1907230724, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, - "y:3": -492 + "y:3": -516 }, - "321:10": { + "325:10": { "id:3": 1913343585, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, "y:3": -348 }, - "322:10": { + "326:10": { "id:3": 2034373847, "sizeX:3": 24, "sizeY:3": 24, "x:3": 48, - "y:3": -540 + "y:3": -564 } } } \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/QuestLines/4.json b/config/betterquesting/DefaultQuests/QuestLines/4.json index b2d14e55..6b36a306 100644 --- a/config/betterquesting/DefaultQuests/QuestLines/4.json +++ b/config/betterquesting/DefaultQuests/QuestLines/4.json @@ -45,56 +45,56 @@ "id:3": 667, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 408, + "x:3": 444, "y:3": 84 }, "5:10": { "id:3": 668, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 408, + "x:3": 444, "y:3": 156 }, "6:10": { "id:3": 669, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": 300 }, "7:10": { "id:3": 670, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": 300 }, "8:10": { "id:3": 671, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 300 }, "9:10": { "id:3": 672, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": 300 }, "10:10": { "id:3": 673, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 300 }, "11:10": { "id:3": 705, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": 84 }, "12:10": { @@ -129,63 +129,63 @@ "id:3": 722, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 156, + "x:3": 228, "y:3": -60 }, "17:10": { "id:3": 723, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 156, + "x:3": 228, "y:3": -96 }, "18:10": { "id:3": 846, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 12, + "x:3": 84, "y:3": -60 }, "19:10": { "id:3": 847, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": -204 }, "20:10": { "id:3": 854, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": -204 }, "21:10": { "id:3": 855, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 12, + "x:3": 84, "y:3": -96 }, "22:10": { "id:3": 856, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": 84 }, "23:10": { "id:3": 1000, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 120, + "x:3": 192, "y:3": -24 }, "24:10": { "id:3": 1001, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 48, + "x:3": 120, "y:3": -96 }, "25:10": { @@ -381,182 +381,182 @@ "id:3": 1221, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": 120 }, "53:10": { "id:3": 1222, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": 156 }, "54:10": { "id:3": 1226, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": 192 }, "55:10": { "id:3": 1227, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": 84 }, "56:10": { "id:3": 1228, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": 264 }, "57:10": { "id:3": 1229, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": 12 }, "58:10": { "id:3": 1230, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": -96 }, "59:10": { "id:3": 1231, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": -24 }, "60:10": { "id:3": 1232, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": -96 }, "61:10": { "id:3": 1233, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": -132 }, "62:10": { "id:3": 1234, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": -132 }, "63:10": { "id:3": 1235, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": -132 }, "64:10": { "id:3": 1236, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": 48 }, "65:10": { "id:3": 1237, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": -168 }, "66:10": { "id:3": 1238, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 480, + "x:3": 516, "y:3": -204 }, "67:10": { "id:3": 1239, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 192 }, "68:10": { "id:3": 1240, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": 228 }, "69:10": { "id:3": 1241, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 372, + "x:3": 408, "y:3": 156 }, "70:10": { "id:3": 1242, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": -60 }, "71:10": { "id:3": 1243, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": 120 }, "72:10": { "id:3": 1244, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 84 }, "73:10": { "id:3": 1245, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": -168 }, "74:10": { "id:3": 1246, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": -204 }, "75:10": { "id:3": 1249, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 12, + "x:3": 84, "y:3": -132 }, "76:10": { "id:3": 1250, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 300, + "x:3": 372, "y:3": -60 }, "77:10": { "id:3": 1251, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 300, + "x:3": 372, "y:3": -96 }, "78:10": { @@ -570,7 +570,7 @@ "id:3": 1940, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 336, + "x:3": 408, "y:3": -96 }, "80:10": { @@ -612,7 +612,7 @@ "id:3": 2038, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 228, + "x:3": 300, "y:3": -24 }, "86:10": { @@ -661,14 +661,14 @@ "id:3": 2191, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": 120 }, "93:10": { "id:3": 2229, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": 192 }, "94:10": { @@ -878,595 +878,595 @@ "id:3": 90082, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 48, + "x:3": 120, "y:3": -60 }, "124:10": { "id:3": 90083, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 84, + "x:3": 156, "y:3": -60 }, "125:10": { "id:3": 90084, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 84, + "x:3": 156, "y:3": -96 }, "126:10": { "id:3": 90085, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 84, + "x:3": 156, "y:3": -24 }, "127:10": { "id:3": 90086, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 84, + "x:3": 156, "y:3": -132 }, "128:10": { "id:3": 90087, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 84, + "x:3": 156, "y:3": -168 }, "129:10": { "id:3": 90088, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 84, + "x:3": 156, "y:3": -204 }, "130:10": { "id:3": 90089, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 120, + "x:3": 192, "y:3": -60 }, "131:10": { "id:3": 90090, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 120, + "x:3": 192, "y:3": -96 }, "132:10": { "id:3": 90091, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 48, + "x:3": 120, "y:3": -132 }, "133:10": { "id:3": 90092, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 48, + "x:3": 120, "y:3": -168 }, "134:10": { "id:3": 90093, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 120, + "x:3": 192, "y:3": -132 }, "135:10": { "id:3": 90094, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 120, + "x:3": 192, "y:3": -168 }, "136:10": { "id:3": 90095, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 300, + "x:3": 372, "y:3": -24 }, "137:10": { "id:3": 90096, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 192, + "x:3": 264, "y:3": -60 }, "138:10": { "id:3": 90097, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 192, + "x:3": 264, "y:3": -96 }, "139:10": { "id:3": 90098, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 192, + "x:3": 264, "y:3": -132 }, "140:10": { "id:3": 90099, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 192, + "x:3": 264, "y:3": -168 }, "141:10": { "id:3": 90100, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 228, + "x:3": 300, "y:3": -168 }, "142:10": { "id:3": 90101, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 228, + "x:3": 300, "y:3": -132 }, "143:10": { "id:3": 90102, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 228, + "x:3": 300, "y:3": -96 }, "144:10": { "id:3": 90103, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 192, + "x:3": 264, "y:3": -24 }, "145:10": { "id:3": 90104, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 264, + "x:3": 336, "y:3": -96 }, "146:10": { "id:3": 90105, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 264, + "x:3": 336, "y:3": -60 }, "147:10": { "id:3": 90106, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 264, + "x:3": 336, "y:3": -24 }, "148:10": { "id:3": 90107, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 264, + "x:3": 336, "y:3": -132 }, "149:10": { "id:3": 90108, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 264, + "x:3": 336, "y:3": -168 }, "150:10": { "id:3": 90109, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 264, + "x:3": 336, "y:3": -204 }, "151:10": { "id:3": 90110, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 336, + "x:3": 408, "y:3": -24 }, "152:10": { "id:3": 90111, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 372, + "x:3": 444, "y:3": -24 }, "153:10": { "id:3": 90112, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 408, + "x:3": 480, "y:3": -24 }, "154:10": { "id:3": 90113, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 336, + "x:3": 408, "y:3": -60 }, "155:10": { "id:3": 90114, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 372, + "x:3": 444, "y:3": -96 }, "156:10": { "id:3": 90115, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 372, + "x:3": 444, "y:3": -60 }, "157:10": { "id:3": 90116, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 372, + "x:3": 444, "y:3": -132 }, "158:10": { "id:3": 90117, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 768, + "x:3": 804, "y:3": 48 }, "159:10": { "id:3": 90118, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": 48 }, "160:10": { "id:3": 90119, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 804, + "x:3": 840, "y:3": 48 }, "161:10": { "id:3": 90120, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 840, + "x:3": 876, "y:3": 48 }, "162:10": { "id:3": 90121, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": 48 }, "163:10": { "id:3": 90122, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 12 }, "164:10": { "id:3": 90123, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 12 }, "165:10": { "id:3": 90124, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": 12 }, "166:10": { "id:3": 90125, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": 12 }, "167:10": { "id:3": 90126, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": 12 }, "168:10": { "id:3": 90127, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": 84 }, "169:10": { "id:3": 90128, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": 84 }, "170:10": { "id:3": 90129, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 408, + "x:3": 444, "y:3": 120 }, "171:10": { "id:3": 90130, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 372, + "x:3": 408, "y:3": 120 }, "172:10": { "id:3": 90131, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 444, + "x:3": 480, "y:3": 120 }, "173:10": { "id:3": 90132, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 48 }, "174:10": { "id:3": 90133, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": 12 }, "175:10": { "id:3": 90134, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 12 }, "176:10": { "id:3": 90135, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": 48 }, "177:10": { "id:3": 90136, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": 48 }, "178:10": { "id:3": 90137, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": -132 }, "179:10": { "id:3": 90138, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": -168 }, "180:10": { "id:3": 90139, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": -168 }, "181:10": { "id:3": 90140, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 768, + "x:3": 804, "y:3": -168 }, "182:10": { "id:3": 90141, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 120 }, "183:10": { "id:3": 90142, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 120 }, "184:10": { "id:3": 90143, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 48 }, "185:10": { "id:3": 90144, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 120 }, "186:10": { "id:3": 90145, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": 120 }, "187:10": { "id:3": 90146, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": 120 }, "188:10": { "id:3": 90149, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": -168 }, "189:10": { "id:3": 90150, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": -168 }, "190:10": { "id:3": 90151, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": -132 }, "191:10": { "id:3": 90152, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": -132 }, "192:10": { "id:3": 90153, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": -96 }, "193:10": { "id:3": 90154, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": -168 }, "194:10": { "id:3": 90155, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": -96 }, "195:10": { "id:3": 90156, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": -96 }, "196:10": { "id:3": 90157, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 48 }, "197:10": { "id:3": 90158, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 84 }, "198:10": { "id:3": 90159, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 84 }, "199:10": { "id:3": 90161, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": -24 }, "200:10": { "id:3": 90162, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": -60 }, "201:10": { "id:3": 90163, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": -24 }, "202:10": { "id:3": 90164, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": -24 }, "203:10": { "id:3": 90165, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": -24 }, "204:10": { "id:3": 90166, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": -24 }, "205:10": { "id:3": 90167, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": -24 }, "206:10": { "id:3": 90168, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 768, + "x:3": 804, "y:3": -24 }, "207:10": { "id:3": 90169, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 804, + "x:3": 840, "y:3": -24 }, "208:10": { @@ -1480,119 +1480,119 @@ "id:3": 90171, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 300 }, "210:10": { "id:3": 90173, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 156 }, "211:10": { "id:3": 90174, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 156 }, "212:10": { "id:3": 90175, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 156 }, "213:10": { "id:3": 90176, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 228 }, "214:10": { "id:3": 90177, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 228 }, "215:10": { "id:3": 90178, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": 192 }, "216:10": { "id:3": 90179, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 228 }, "217:10": { "id:3": 90180, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 192 }, "218:10": { "id:3": 90182, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 696, + "x:3": 732, "y:3": 228 }, "219:10": { "id:3": 90183, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": 228 }, "220:10": { "id:3": 90184, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 624, + "x:3": 660, "y:3": 192 }, "221:10": { "id:3": 90185, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 660, + "x:3": 696, "y:3": 192 }, "222:10": { "id:3": 90186, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 552, + "x:3": 588, "y:3": 264 }, "223:10": { "id:3": 90187, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 516, + "x:3": 552, "y:3": 264 }, "224:10": { "id:3": 90188, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 408, + "x:3": 444, "y:3": 48 }, "225:10": { "id:3": 90189, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 408, + "x:3": 444, "y:3": 192 }, "226:10": { @@ -3307,64 +3307,127 @@ "id:3": 90438, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 264, + "x:3": 336, "y:3": -240 }, "471:10": { + "id:3": 62754235, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 12, + "y:3": -60 + }, + "472:10": { "id:3": 198005667, "sizeX:3": 24, "sizeY:3": 24, "x:3": 336, "y:3": 372 }, - "472:10": { + "473:10": { + "id:3": 210000561, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 48, + "y:3": -96 + }, + "474:10": { "id:3": 252518956, "sizeX:3": 24, "sizeY:3": 24, "x:3": -204, "y:3": -204 }, - "473:10": { + "475:10": { + "id:3": 678743056, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 12, + "y:3": -24 + }, + "476:10": { "id:3": 719022264, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 732, + "x:3": 768, "y:3": 300 }, - "474:10": { + "477:10": { "id:3": 775629365, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 768, + "x:3": 804, "y:3": 84 }, - "475:10": { + "478:10": { "id:3": 850507867, "sizeX:3": 24, "sizeY:3": 24, "x:3": 336, "y:3": 444 }, - "476:10": { + "479:10": { + "id:3": 982622444, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 12, + "y:3": -168 + }, + "480:10": { "id:3": 1172983451, "sizeX:3": 24, "sizeY:3": 24, "x:3": 336, "y:3": 408 }, - "477:10": { + "481:10": { + "id:3": 1251079221, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 48, + "y:3": -60 + }, + "482:10": { "id:3": 1270297431, "sizeX:3": 24, "sizeY:3": 24, "x:3": -168, "y:3": -60 }, - "478:10": { + "483:10": { "id:3": 1324993630, "sizeX:3": 24, "sizeY:3": 24, - "x:3": 588, + "x:3": 624, "y:3": 192 + }, + "484:10": { + "id:3": 1550538375, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 48, + "y:3": -168 + }, + "485:10": { + "id:3": 1559698566, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 48, + "y:3": -132 + }, + "486:10": { + "id:3": 1570965665, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 12, + "y:3": -96 + }, + "487:10": { + "id:3": 2115060201, + "sizeX:3": 24, + "sizeY:3": 24, + "x:3": 12, + "y:3": -132 } } } \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/QuestLines/6.json b/config/betterquesting/DefaultQuests/QuestLines/6.json index 2a905a3e..cfef24fc 100644 --- a/config/betterquesting/DefaultQuests/QuestLines/6.json +++ b/config/betterquesting/DefaultQuests/QuestLines/6.json @@ -1679,2064 +1679,2057 @@ "y:3": -36 }, "238:10": { - "id:3": 2297, - "sizeX:3": 24, - "sizeY:3": 24, - "x:3": -324, - "y:3": 0 - }, - "239:10": { "id:3": 2298, "sizeX:3": 24, "sizeY:3": 24, "x:3": 564, "y:3": 216 }, - "240:10": { + "239:10": { "id:3": 2299, "sizeX:3": 24, "sizeY:3": 24, "x:3": 600, "y:3": 216 }, - "241:10": { + "240:10": { "id:3": 2300, "sizeX:3": 24, "sizeY:3": 24, "x:3": 600, "y:3": 252 }, - "242:10": { + "241:10": { "id:3": 2301, "sizeX:3": 24, "sizeY:3": 24, "x:3": 564, "y:3": 252 }, - "243:10": { + "242:10": { "id:3": 2302, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": 216 }, - "244:10": { + "243:10": { "id:3": 2303, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": 216 }, - "245:10": { + "244:10": { "id:3": 2304, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": 252 }, - "246:10": { + "245:10": { "id:3": 2305, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": 252 }, - "247:10": { + "246:10": { "id:3": 2306, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": 144 }, - "248:10": { + "247:10": { "id:3": 2307, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": 288 }, - "249:10": { + "248:10": { "id:3": 2308, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": 288 }, - "250:10": { + "249:10": { "id:3": 2309, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": 216 }, - "251:10": { + "250:10": { "id:3": 2310, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": 252 }, - "252:10": { + "251:10": { "id:3": 2311, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": 288 }, - "253:10": { + "252:10": { "id:3": 2320, "sizeX:3": 24, "sizeY:3": 24, "x:3": -180, "y:3": -300 }, - "254:10": { + "253:10": { "id:3": 2321, "sizeX:3": 24, "sizeY:3": 24, "x:3": -216, "y:3": -336 }, - "255:10": { + "254:10": { "id:3": 2332, "sizeX:3": 24, "sizeY:3": 24, "x:3": -180, "y:3": -336 }, - "256:10": { + "255:10": { "id:3": 2333, "sizeX:3": 24, "sizeY:3": 24, "x:3": 744, "y:3": -120 }, - "257:10": { + "256:10": { "id:3": 2334, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": -120 }, - "258:10": { + "257:10": { "id:3": 2335, "sizeX:3": 24, "sizeY:3": 24, "x:3": 924, "y:3": -120 }, - "259:10": { + "258:10": { "id:3": 2336, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": -120 }, - "260:10": { + "259:10": { "id:3": 2337, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": -120 }, - "261:10": { + "260:10": { "id:3": 2338, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": -120 }, - "262:10": { + "261:10": { "id:3": 2339, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1032, "y:3": -120 }, - "263:10": { + "262:10": { "id:3": 2340, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": -120 }, - "264:10": { + "263:10": { "id:3": 2348, "sizeX:3": 24, "sizeY:3": 24, "x:3": -36, "y:3": -156 }, - "265:10": { + "264:10": { "id:3": 20054, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 0 }, - "266:10": { + "265:10": { "id:3": 20055, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 36 }, - "267:10": { + "266:10": { "id:3": 20056, "sizeX:3": 24, "sizeY:3": 24, "x:3": 744, "y:3": 120 }, - "268:10": { + "267:10": { "id:3": 20057, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": -516 }, - "269:10": { + "268:10": { "id:3": 20058, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -480 }, - "270:10": { + "269:10": { "id:3": 20059, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 144 }, - "271:10": { + "270:10": { "id:3": 20060, "sizeX:3": 24, "sizeY:3": 24, "x:3": -84, "y:3": 180 }, - "272:10": { + "271:10": { "id:3": 20061, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 144 }, - "273:10": { + "272:10": { "id:3": 20062, "sizeX:3": 24, "sizeY:3": 24, "x:3": -216, "y:3": -156 }, - "274:10": { + "273:10": { "id:3": 20063, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": 36 }, - "275:10": { + "274:10": { "id:3": 20064, "sizeX:3": 24, "sizeY:3": 24, "x:3": 0, "y:3": -156 }, - "276:10": { + "275:10": { "id:3": 20065, "sizeX:3": 24, "sizeY:3": 24, "x:3": 36, "y:3": -156 }, - "277:10": { + "276:10": { "id:3": 20066, "sizeX:3": 24, "sizeY:3": 24, "x:3": 0, "y:3": -192 }, - "278:10": { + "277:10": { "id:3": 20067, "sizeX:3": 24, "sizeY:3": 24, "x:3": 0, "y:3": -372 }, - "279:10": { + "278:10": { "id:3": 20068, "sizeX:3": 24, "sizeY:3": 24, "x:3": 0, "y:3": -228 }, - "280:10": { + "279:10": { "id:3": 20069, "sizeX:3": 24, "sizeY:3": 24, "x:3": 36, "y:3": -228 }, - "281:10": { + "280:10": { "id:3": 20070, "sizeX:3": 24, "sizeY:3": 24, "x:3": -36, "y:3": -228 }, - "282:10": { + "281:10": { "id:3": 20071, "sizeX:3": 24, "sizeY:3": 24, "x:3": -72, "y:3": -228 }, - "283:10": { + "282:10": { "id:3": 20072, "sizeX:3": 24, "sizeY:3": 24, "x:3": 108, "y:3": -228 }, - "284:10": { + "283:10": { "id:3": 20073, "sizeX:3": 24, "sizeY:3": 24, "x:3": -108, "y:3": -228 }, - "285:10": { + "284:10": { "id:3": 20074, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, "y:3": -228 }, - "286:10": { + "285:10": { "id:3": 20075, "sizeX:3": 24, "sizeY:3": 24, "x:3": 144, "y:3": -228 }, - "287:10": { + "286:10": { "id:3": 20076, "sizeX:3": 24, "sizeY:3": 24, "x:3": -108, "y:3": -372 }, - "288:10": { + "287:10": { "id:3": 20077, "sizeX:3": 24, "sizeY:3": 24, "x:3": -72, "y:3": -372 }, - "289:10": { + "288:10": { "id:3": 20078, "sizeX:3": 24, "sizeY:3": 24, "x:3": -36, "y:3": -372 }, - "290:10": { + "289:10": { "id:3": 20079, "sizeX:3": 24, "sizeY:3": 24, "x:3": -36, "y:3": -192 }, - "291:10": { + "290:10": { "id:3": 20080, "sizeX:3": 24, "sizeY:3": 24, "x:3": 36, "y:3": -372 }, - "292:10": { + "291:10": { "id:3": 20081, "sizeX:3": 24, "sizeY:3": 24, "x:3": 108, "y:3": -372 }, - "293:10": { + "292:10": { "id:3": 20082, "sizeX:3": 24, "sizeY:3": 24, "x:3": 72, "y:3": -372 }, - "294:10": { + "293:10": { "id:3": 20083, "sizeX:3": 24, "sizeY:3": 24, "x:3": 144, "y:3": -372 }, - "295:10": { + "294:10": { "id:3": 20084, "sizeX:3": 24, "sizeY:3": 24, "x:3": -108, "y:3": -192 }, - "296:10": { + "295:10": { "id:3": 20085, "sizeX:3": 24, "sizeY:3": 24, "x:3": -72, "y:3": -192 }, - "297:10": { + "296:10": { "id:3": 20086, "sizeX:3": 24, "sizeY:3": 24, "x:3": 708, "y:3": -156 }, - "298:10": { + "297:10": { "id:3": 20087, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -156 }, - "299:10": { + "298:10": { "id:3": 20088, "sizeX:3": 24, "sizeY:3": 24, "x:3": 636, "y:3": -156 }, - "300:10": { + "299:10": { "id:3": 20092, "sizeX:3": 24, "sizeY:3": 24, "x:3": 744, "y:3": -192 }, - "301:10": { + "300:10": { "id:3": 20093, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -192 }, - "302:10": { + "301:10": { "id:3": 20094, "sizeX:3": 24, "sizeY:3": 24, "x:3": 744, "y:3": -156 }, - "303:10": { + "302:10": { "id:3": 20095, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": -156 }, - "304:10": { + "303:10": { "id:3": 20096, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": -156 }, - "305:10": { + "304:10": { "id:3": 20097, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": -156 }, - "306:10": { + "305:10": { "id:3": 20098, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": -192 }, - "307:10": { + "306:10": { "id:3": 20099, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -228 }, - "308:10": { + "307:10": { "id:3": 20100, "sizeX:3": 24, "sizeY:3": 24, "x:3": 600, "y:3": -228 }, - "309:10": { + "308:10": { "id:3": 20101, "sizeX:3": 24, "sizeY:3": 24, "x:3": 708, "y:3": -264 }, - "310:10": { + "309:10": { "id:3": 20102, "sizeX:3": 24, "sizeY:3": 24, "x:3": 708, "y:3": -372 }, - "311:10": { + "310:10": { "id:3": 20103, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": -192 }, - "312:10": { + "311:10": { "id:3": 20104, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -264 }, - "313:10": { + "312:10": { "id:3": 20105, "sizeX:3": 24, "sizeY:3": 24, "x:3": 636, "y:3": -228 }, - "314:10": { + "313:10": { "id:3": 20106, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": -192 }, - "315:10": { + "314:10": { "id:3": 20107, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": 180 }, - "316:10": { + "315:10": { "id:3": 20108, "sizeX:3": 24, "sizeY:3": 24, "x:3": -84, "y:3": 144 }, - "317:10": { + "316:10": { "id:3": 20109, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": 216 }, - "318:10": { + "317:10": { "id:3": 20110, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, "y:3": 180 }, - "319:10": { + "318:10": { "id:3": 20111, "sizeX:3": 24, "sizeY:3": 24, "x:3": -12, "y:3": 216 }, - "320:10": { + "319:10": { "id:3": 20112, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 180 }, - "321:10": { + "320:10": { "id:3": 20113, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 144 }, - "322:10": { + "321:10": { "id:3": 20114, "sizeX:3": 24, "sizeY:3": 24, "x:3": -12, "y:3": 180 }, - "323:10": { + "322:10": { "id:3": 20115, "sizeX:3": 24, "sizeY:3": 24, "x:3": -120, "y:3": 216 }, - "324:10": { + "323:10": { "id:3": 20116, "sizeX:3": 24, "sizeY:3": 24, "x:3": -84, "y:3": 216 }, - "325:10": { + "324:10": { "id:3": 20117, "sizeX:3": 24, "sizeY:3": 24, "x:3": -156, "y:3": 216 }, - "326:10": { + "325:10": { "id:3": 20118, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 144 }, - "327:10": { + "326:10": { "id:3": 20119, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, "y:3": 216 }, - "328:10": { + "327:10": { "id:3": 20120, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": 252 }, - "329:10": { + "328:10": { "id:3": 20121, "sizeX:3": 24, "sizeY:3": 24, "x:3": -12, "y:3": 252 }, - "330:10": { + "329:10": { "id:3": 20122, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, "y:3": 252 }, - "331:10": { + "330:10": { "id:3": 20123, "sizeX:3": 24, "sizeY:3": 24, "x:3": 24, "y:3": 288 }, - "332:10": { + "331:10": { "id:3": 20124, "sizeX:3": 24, "sizeY:3": 24, "x:3": 312, "y:3": 144 }, - "333:10": { + "332:10": { "id:3": 20125, "sizeX:3": 24, "sizeY:3": 24, "x:3": 348, "y:3": 144 }, - "334:10": { + "333:10": { "id:3": 20126, "sizeX:3": 24, "sizeY:3": 24, "x:3": 384, "y:3": 144 }, - "335:10": { + "334:10": { "id:3": 20127, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 216 }, - "336:10": { + "335:10": { "id:3": 20128, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 180 }, - "337:10": { + "336:10": { "id:3": 20129, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 180 }, - "338:10": { + "337:10": { "id:3": 20130, "sizeX:3": 24, "sizeY:3": 24, "x:3": 312, "y:3": 180 }, - "339:10": { + "338:10": { "id:3": 20131, "sizeX:3": 24, "sizeY:3": 24, "x:3": 348, "y:3": 180 }, - "340:10": { + "339:10": { "id:3": 20132, "sizeX:3": 24, "sizeY:3": 24, "x:3": 168, "y:3": 180 }, - "341:10": { + "340:10": { "id:3": 20133, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 252 }, - "342:10": { + "341:10": { "id:3": 20134, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 252 }, - "343:10": { + "342:10": { "id:3": 20135, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 288 }, - "344:10": { + "343:10": { "id:3": 20136, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 252 }, - "345:10": { + "344:10": { "id:3": 20137, "sizeX:3": 24, "sizeY:3": 24, "x:3": 312, "y:3": 252 }, - "346:10": { + "345:10": { "id:3": 20138, "sizeX:3": 24, "sizeY:3": 24, "x:3": 168, "y:3": 216 }, - "347:10": { + "346:10": { "id:3": 20139, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 288 }, - "348:10": { + "347:10": { "id:3": 20140, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 288 }, - "349:10": { + "348:10": { "id:3": 20141, "sizeX:3": 24, "sizeY:3": 24, "x:3": 312, "y:3": 288 }, - "350:10": { + "349:10": { "id:3": 20142, "sizeX:3": 24, "sizeY:3": 24, "x:3": 348, "y:3": 288 }, - "351:10": { + "350:10": { "id:3": 20143, "sizeX:3": 24, "sizeY:3": 24, "x:3": 168, "y:3": 252 }, - "352:10": { + "351:10": { "id:3": 20144, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 324 }, - "353:10": { + "352:10": { "id:3": 20145, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 324 }, - "354:10": { + "353:10": { "id:3": 20146, "sizeX:3": 24, "sizeY:3": 24, "x:3": 168, "y:3": 288 }, - "355:10": { + "354:10": { "id:3": 20147, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 360 }, - "356:10": { + "355:10": { "id:3": 20148, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 324 }, - "357:10": { + "356:10": { "id:3": 20149, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 396 }, - "358:10": { + "357:10": { "id:3": 20150, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 360 }, - "359:10": { + "358:10": { "id:3": 20151, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 396 }, - "360:10": { + "359:10": { "id:3": 20152, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 360 }, - "361:10": { + "360:10": { "id:3": 20153, "sizeX:3": 24, "sizeY:3": 24, "x:3": -396, "y:3": -408 }, - "362:10": { + "361:10": { "id:3": 20154, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -192 }, - "363:10": { + "362:10": { "id:3": 20155, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -228 }, - "364:10": { + "363:10": { "id:3": 20156, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -264 }, - "365:10": { + "364:10": { "id:3": 20157, "sizeX:3": 24, "sizeY:3": 24, "x:3": -216, "y:3": -228 }, - "366:10": { + "365:10": { "id:3": 20158, "sizeX:3": 24, "sizeY:3": 24, "x:3": -180, "y:3": -228 }, - "367:10": { + "366:10": { "id:3": 20159, "sizeX:3": 24, "sizeY:3": 24, "x:3": -252, "y:3": -264 }, - "368:10": { + "367:10": { "id:3": 20160, "sizeX:3": 24, "sizeY:3": 24, "x:3": -216, "y:3": -300 }, - "369:10": { + "368:10": { "id:3": 20161, "sizeX:3": 24, "sizeY:3": 24, "x:3": -216, "y:3": -264 }, - "370:10": { + "369:10": { "id:3": 20162, "sizeX:3": 24, "sizeY:3": 24, "x:3": -180, "y:3": -264 }, - "371:10": { + "370:10": { "id:3": 20163, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -300 }, - "372:10": { + "371:10": { "id:3": 20164, "sizeX:3": 24, "sizeY:3": 24, "x:3": -252, "y:3": -336 }, - "373:10": { + "372:10": { "id:3": 20165, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -336 }, - "374:10": { + "373:10": { "id:3": 20166, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -372 }, - "375:10": { + "374:10": { "id:3": 20167, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -408 }, - "376:10": { + "375:10": { "id:3": 20168, "sizeX:3": 24, "sizeY:3": 24, "x:3": -252, "y:3": -408 }, - "377:10": { + "376:10": { "id:3": 20170, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": -480 }, - "378:10": { + "377:10": { "id:3": 20171, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": -444 }, - "379:10": { + "378:10": { "id:3": 20172, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -300 }, - "380:10": { + "379:10": { "id:3": 20173, "sizeX:3": 24, "sizeY:3": 24, "x:3": 636, "y:3": -264 }, - "381:10": { + "380:10": { "id:3": 20174, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": -192 }, - "382:10": { + "381:10": { "id:3": 20175, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -336 }, - "383:10": { + "382:10": { "id:3": 20176, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -372 }, - "384:10": { + "383:10": { "id:3": 20177, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -408 }, - "385:10": { + "384:10": { "id:3": 20178, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -444 }, - "386:10": { + "385:10": { "id:3": 20179, "sizeX:3": 24, "sizeY:3": 24, "x:3": 744, "y:3": 48 }, - "387:10": { + "386:10": { "id:3": 20181, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1032, "y:3": 120 }, - "388:10": { + "387:10": { "id:3": 20182, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": 84 }, - "389:10": { + "388:10": { "id:3": 20183, "sizeX:3": 24, "sizeY:3": 24, "x:3": 708, "y:3": 84 }, - "390:10": { + "389:10": { "id:3": 20184, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": 12 }, - "391:10": { + "390:10": { "id:3": 20185, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": 156 }, - "392:10": { + "391:10": { "id:3": 20186, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": 192 }, - "393:10": { + "392:10": { "id:3": 20187, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": 156 }, - "394:10": { + "393:10": { "id:3": 20188, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": 12 }, - "395:10": { + "394:10": { "id:3": 20189, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": 48 }, - "396:10": { + "395:10": { "id:3": 20191, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": -60 }, - "397:10": { + "396:10": { "id:3": 20192, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": -60 }, - "398:10": { + "397:10": { "id:3": 20193, "sizeX:3": 24, "sizeY:3": 24, "x:3": 780, "y:3": -24 }, - "399:10": { + "398:10": { "id:3": 20194, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 84 }, - "400:10": { + "399:10": { "id:3": 20195, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 108 }, - "401:10": { + "400:10": { "id:3": 20196, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": 84 }, - "402:10": { + "401:10": { "id:3": 20197, "sizeX:3": 24, "sizeY:3": 24, "x:3": 744, "y:3": 84 }, - "403:10": { + "402:10": { "id:3": 20198, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": 144 }, - "404:10": { + "403:10": { "id:3": 20199, "sizeX:3": 24, "sizeY:3": 24, "x:3": -12, "y:3": 144 }, - "405:10": { + "404:10": { "id:3": 20200, "sizeX:3": 24, "sizeY:3": 24, "x:3": 672, "y:3": -120 }, - "406:10": { + "405:10": { "id:3": 20201, "sizeX:3": 24, "sizeY:3": 24, "x:3": 708, "y:3": -120 }, - "407:10": { + "406:10": { "id:3": 20202, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": -156 }, - "408:10": { + "407:10": { "id:3": 20203, "sizeX:3": 24, "sizeY:3": 24, "x:3": -252, "y:3": -156 }, - "409:10": { + "408:10": { "id:3": 20204, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 216 }, - "410:10": { + "409:10": { "id:3": 20205, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 180 }, - "411:10": { + "410:10": { "id:3": 20206, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": 144 }, - "412:10": { + "411:10": { "id:3": 20207, "sizeX:3": 24, "sizeY:3": 24, "x:3": -252, "y:3": 144 }, - "413:10": { + "412:10": { "id:3": 20208, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": 180 }, - "414:10": { + "413:10": { "id:3": 20209, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": 216 }, - "415:10": { + "414:10": { "id:3": 20210, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 252 }, - "416:10": { + "415:10": { "id:3": 20211, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 288 }, - "417:10": { + "416:10": { "id:3": 20212, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 324 }, - "418:10": { + "417:10": { "id:3": 20213, "sizeX:3": 24, "sizeY:3": 24, "x:3": -288, "y:3": 360 }, - "419:10": { + "418:10": { "id:3": 20214, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": 360 }, - "420:10": { + "419:10": { "id:3": 20215, "sizeX:3": 24, "sizeY:3": 24, "x:3": -252, "y:3": 180 }, - "421:10": { + "420:10": { "id:3": 20216, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": 192 }, - "422:10": { + "421:10": { "id:3": 20217, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1068, "y:3": 12 }, - "423:10": { + "422:10": { "id:3": 20218, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": 48 }, - "424:10": { + "423:10": { "id:3": 20219, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": 12 }, - "425:10": { + "424:10": { "id:3": 20220, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": -60 }, - "426:10": { + "425:10": { "id:3": 20221, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": -60 }, - "427:10": { + "426:10": { "id:3": 20222, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": -24 }, - "428:10": { + "427:10": { "id:3": 20223, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1032, "y:3": 48 }, - "429:10": { + "428:10": { "id:3": 20224, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": 264 }, - "430:10": { + "429:10": { "id:3": 20226, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 48 }, - "431:10": { + "430:10": { "id:3": 20227, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": 12 }, - "432:10": { + "431:10": { "id:3": 20228, "sizeX:3": 24, "sizeY:3": 24, "x:3": 924, "y:3": 12 }, - "433:10": { + "432:10": { "id:3": 20229, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": 228 }, - "434:10": { + "433:10": { "id:3": 20231, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1104, "y:3": 12 }, - "435:10": { + "434:10": { "id:3": 20232, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 12 }, - "436:10": { + "435:10": { "id:3": 20233, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1032, "y:3": -60 }, - "437:10": { + "436:10": { "id:3": 20234, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1068, "y:3": -24 }, - "438:10": { + "437:10": { "id:3": 20235, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1032, "y:3": -24 }, - "439:10": { + "438:10": { "id:3": 20237, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 84 }, - "440:10": { + "439:10": { "id:3": 20238, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 48 }, - "441:10": { + "440:10": { "id:3": 20239, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1068, "y:3": 48 }, - "442:10": { + "441:10": { "id:3": 20240, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1032, "y:3": 84 }, - "443:10": { + "442:10": { "id:3": 20241, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1068, "y:3": 84 }, - "444:10": { + "443:10": { "id:3": 20242, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1104, "y:3": 48 }, - "445:10": { + "444:10": { "id:3": 20243, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1140, "y:3": 48 }, - "446:10": { + "445:10": { "id:3": 20244, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": 84 }, - "447:10": { + "446:10": { "id:3": 20245, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": 228 }, - "448:10": { + "447:10": { "id:3": 20246, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": -120 }, - "449:10": { + "448:10": { "id:3": 20247, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": -300 }, - "450:10": { + "449:10": { "id:3": 20248, "sizeX:3": 24, "sizeY:3": 24, "x:3": 528, "y:3": -336 }, - "451:10": { + "450:10": { "id:3": 20249, "sizeX:3": 24, "sizeY:3": 24, "x:3": 528, "y:3": -300 }, - "452:10": { + "451:10": { "id:3": 20250, "sizeX:3": 24, "sizeY:3": 24, "x:3": 204, "y:3": 216 }, - "453:10": { + "452:10": { "id:3": 20251, "sizeX:3": 24, "sizeY:3": 24, "x:3": 60, "y:3": 216 }, - "454:10": { + "453:10": { "id:3": 20252, "sizeX:3": 24, "sizeY:3": 24, "x:3": 744, "y:3": -228 }, - "455:10": { + "454:10": { "id:3": 20253, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 264 }, - "456:10": { + "455:10": { "id:3": 20328, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": -156 }, - "457:10": { + "456:10": { "id:3": 20329, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": -120 }, - "458:10": { + "457:10": { "id:3": 20330, "sizeX:3": 24, "sizeY:3": 24, "x:3": 384, "y:3": -120 }, - "459:10": { + "458:10": { "id:3": 20331, "sizeX:3": 24, "sizeY:3": 24, "x:3": 384, "y:3": -156 }, - "460:10": { + "459:10": { "id:3": 20332, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": -228 }, - "461:10": { + "460:10": { "id:3": 20333, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": -156 }, - "462:10": { + "461:10": { "id:3": 20334, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": -156 }, - "463:10": { + "462:10": { "id:3": 20335, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": -264 }, - "464:10": { + "463:10": { "id:3": 20336, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": -192 }, - "465:10": { + "464:10": { "id:3": 20337, "sizeX:3": 24, "sizeY:3": 24, "x:3": 456, "y:3": -192 }, - "466:10": { + "465:10": { "id:3": 20338, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": -192 }, - "467:10": { + "466:10": { "id:3": 20340, "sizeX:3": 24, "sizeY:3": 24, "x:3": 528, "y:3": -192 }, - "468:10": { + "467:10": { "id:3": 20341, "sizeX:3": 24, "sizeY:3": 24, "x:3": 528, "y:3": -228 }, - "469:10": { + "468:10": { "id:3": 20342, "sizeX:3": 24, "sizeY:3": 24, "x:3": 528, "y:3": -264 }, - "470:10": { + "469:10": { "id:3": 20343, "sizeX:3": 24, "sizeY:3": 24, "x:3": 384, "y:3": -192 }, - "471:10": { + "470:10": { "id:3": 20344, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": -228 }, - "472:10": { + "471:10": { "id:3": 20345, "sizeX:3": 24, "sizeY:3": 24, "x:3": 348, "y:3": -192 }, - "473:10": { + "472:10": { "id:3": 20347, "sizeX:3": 24, "sizeY:3": 24, "x:3": 420, "y:3": -264 }, - "474:10": { + "473:10": { "id:3": 20348, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": -264 }, - "475:10": { + "474:10": { "id:3": 20349, "sizeX:3": 24, "sizeY:3": 24, "x:3": 492, "y:3": -228 }, - "476:10": { + "475:10": { "id:3": 20351, "sizeX:3": 24, "sizeY:3": 24, "x:3": -324, "y:3": 252 }, - "477:10": { + "476:10": { "id:3": 20352, "sizeX:3": 24, "sizeY:3": 24, "x:3": -360, "y:3": 360 }, - "478:10": { + "477:10": { "id:3": 20353, "sizeX:3": 24, "sizeY:3": 24, "x:3": 96, "y:3": 288 }, - "479:10": { + "478:10": { "id:3": 20354, "sizeX:3": 24, "sizeY:3": 24, "x:3": 60, "y:3": 288 }, - "480:10": { + "479:10": { "id:3": 20355, "sizeX:3": 24, "sizeY:3": 24, "x:3": 60, "y:3": 252 }, - "481:10": { + "480:10": { "id:3": 20356, "sizeX:3": 24, "sizeY:3": 24, "x:3": -12, "y:3": 288 }, - "482:10": { + "481:10": { "id:3": 20357, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": 288 }, - "483:10": { + "482:10": { "id:3": 20358, "sizeX:3": 24, "sizeY:3": 24, "x:3": -84, "y:3": 288 }, - "484:10": { + "483:10": { "id:3": 20359, "sizeX:3": 24, "sizeY:3": 24, "x:3": 312, "y:3": 360 }, - "485:10": { + "484:10": { "id:3": 20360, "sizeX:3": 24, "sizeY:3": 24, "x:3": -120, "y:3": 288 }, - "486:10": { + "485:10": { "id:3": 20361, "sizeX:3": 24, "sizeY:3": 24, "x:3": -156, "y:3": 288 }, - "487:10": { + "486:10": { "id:3": 20362, "sizeX:3": 24, "sizeY:3": 24, "x:3": -120, "y:3": 324 }, - "488:10": { + "487:10": { "id:3": 20363, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": 324 }, - "489:10": { + "488:10": { "id:3": 20364, "sizeX:3": 24, "sizeY:3": 24, "x:3": -84, "y:3": 324 }, - "490:10": { + "489:10": { "id:3": 20365, "sizeX:3": 24, "sizeY:3": 24, "x:3": -12, "y:3": 360 }, - "491:10": { + "490:10": { "id:3": 20366, "sizeX:3": 24, "sizeY:3": 24, "x:3": -48, "y:3": 360 }, - "492:10": { + "491:10": { "id:3": 20367, "sizeX:3": 24, "sizeY:3": 24, "x:3": -84, "y:3": 360 }, - "493:10": { + "492:10": { "id:3": 20368, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 396 }, - "494:10": { + "493:10": { "id:3": 20369, "sizeX:3": 24, "sizeY:3": 24, "x:3": 312, "y:3": 396 }, - "495:10": { + "494:10": { "id:3": 20370, "sizeX:3": 24, "sizeY:3": 24, "x:3": 348, "y:3": 396 }, - "496:10": { + "495:10": { "id:3": 20371, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 432 }, - "497:10": { + "496:10": { "id:3": 20372, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 432 }, - "498:10": { + "497:10": { "id:3": 20373, "sizeX:3": 24, "sizeY:3": 24, "x:3": 312, "y:3": 432 }, - "499:10": { + "498:10": { "id:3": 20374, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 468 }, - "500:10": { + "499:10": { "id:3": 20375, "sizeX:3": 24, "sizeY:3": 24, "x:3": 276, "y:3": 468 }, - "501:10": { + "500:10": { "id:3": 20376, "sizeX:3": 24, "sizeY:3": 24, "x:3": 240, "y:3": 504 }, - "502:10": { + "501:10": { "id:3": 20377, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": 192 }, - "503:10": { + "502:10": { "id:3": 20379, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": 48 }, - "504:10": { + "503:10": { "id:3": 20382, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1104, "y:3": -24 }, - "505:10": { + "504:10": { "id:3": 20383, "sizeX:3": 24, "sizeY:3": 24, "x:3": 816, "y:3": 264 }, - "506:10": { + "505:10": { "id:3": 20384, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": 192 }, - "507:10": { + "506:10": { "id:3": 20385, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": 228 }, - "508:10": { + "507:10": { "id:3": 20386, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": 264 }, - "509:10": { + "508:10": { "id:3": 20387, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 120 }, - "510:10": { + "509:10": { "id:3": 20388, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 156 }, - "511:10": { + "510:10": { "id:3": 20389, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 192 }, - "512:10": { + "511:10": { "id:3": 20390, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 228 }, - "513:10": { + "512:10": { "id:3": 20391, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 264 }, - "514:10": { + "513:10": { "id:3": 20392, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": 300 }, - "515:10": { + "514:10": { "id:3": 20393, "sizeX:3": 24, "sizeY:3": 24, "x:3": 924, "y:3": 156 }, - "516:10": { + "515:10": { "id:3": 20394, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 120 }, - "517:10": { + "516:10": { "id:3": 20395, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 156 }, - "518:10": { + "517:10": { "id:3": 20396, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 192 }, - "519:10": { + "518:10": { "id:3": 20397, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 228 }, - "520:10": { + "519:10": { "id:3": 20398, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 300 }, - "521:10": { + "520:10": { "id:3": 20399, "sizeX:3": 24, "sizeY:3": 24, "x:3": 924, "y:3": 192 }, - "522:10": { + "521:10": { "id:3": 20400, "sizeX:3": 24, "sizeY:3": 24, "x:3": 852, "y:3": -24 }, - "523:10": { + "522:10": { "id:3": 20401, "sizeX:3": 24, "sizeY:3": 24, "x:3": 888, "y:3": -24 }, - "524:10": { + "523:10": { "id:3": 20402, "sizeX:3": 24, "sizeY:3": 24, "x:3": 924, "y:3": -24 }, - "525:10": { + "524:10": { "id:3": 20403, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": -24 }, - "526:10": { + "525:10": { "id:3": 20404, "sizeX:3": 24, "sizeY:3": 24, "x:3": 960, "y:3": -24 }, - "527:10": { + "526:10": { "id:3": 20405, "sizeX:3": 24, "sizeY:3": 24, "x:3": 1068, "y:3": -60 }, - "528:10": { + "527:10": { "id:3": 20406, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 336 }, - "529:10": { + "528:10": { "id:3": 20407, "sizeX:3": 24, "sizeY:3": 24, "x:3": 996, "y:3": 372 }, - "530:10": { + "529:10": { "id:3": 20409, "sizeX:3": 24, "sizeY:3": 24, "x:3": 924, "y:3": 264 }, - "531:10": { + "530:10": { "id:3": 20410, "sizeX:3": 24, "sizeY:3": 24, "x:3": 924, "y:3": 228 }, - "532:10": { + "531:10": { "id:3": 1272148644, "sizeX:3": 24, "sizeY:3": 24, diff --git a/config/betterquesting/DefaultQuests/Quests/0/1013.json b/config/betterquesting/DefaultQuests/Quests/0/1013.json index 238fc258..41186995 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1013.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1013.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Yes, the first sacrifice was to simply leave my life, but that is not the end.\nMy methods, the things I liked, the way I saw the world. Those will have to go too.\nThings are different here, and if I want to ascend, I have to not only aknowledge it, I have to change according to this difference.\nThe person that does not need this place is a person that is different from the one I am now, who desperately needs this place, and the ascension it promises.", "icon:10": { "Count:3": 1, "id:8": "nuclearcraft:rtg_uranium" }, - "name:8": "Uranium RTG" + "name:8": "Spicy Nightmares" } }, "questID:3": 1013, diff --git a/config/betterquesting/DefaultQuests/Quests/0/1014.json b/config/betterquesting/DefaultQuests/Quests/0/1014.json index b5c7ad98..6863040d 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1014.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1014.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Getting by and finding comfort in this land is hard.\nAnd yet, it can be done, to an extent.\nI am happy that, even in my most vulnerable state, I was able of getting back on my feet.\nSure, what I do may still lead to failure, but I was capable of standing up.\nThe help I received may still go to waste, but I was capable of standing up.\nThe sacrifice may be too much, but I was capable of standing up.\nAnd they cannot take that away from me!", "icon:10": { "Count:3": 1, "id:8": "buildcraftcore:engine" }, - "name:8": "Redstone Engine" + "name:8": "Emgin, Engin, Emgine" } }, "questID:3": 1014, diff --git a/config/betterquesting/DefaultQuests/Quests/0/1016.json b/config/betterquesting/DefaultQuests/Quests/0/1016.json index 7395ea25..66c83c7c 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1016.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1016.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The effort this place requires of me, it is not an easy thing to maintain.\nI am asked to do things I never had to do, solve problems I never even thought existed.\nThe solutions I seem to be forced to devise, I would have never thought I could.\nWell, I will still do it!", "icon:10": { "Count:3": 1, "id:8": "buildcrafttransport:pipe_wood_fluid" diff --git a/config/betterquesting/DefaultQuests/Quests/0/1017.json b/config/betterquesting/DefaultQuests/Quests/0/1017.json index 92dd9ce9..ebd47501 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1017.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1017.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Yes, some things are lining up.\nI am still far from where I would like to be, but this strange nightmare, with its strange rules, still allows some wiggle room for technology to develop.\nAnd well, I am a master at using technology to solve problems!", "icon:10": { "Count:3": 1, "id:8": "thermaldynamics:duct_0" }, - "name:8": "Leadstone" + "name:8": "Nightmare Energy" } }, "questID:3": 1017, diff --git a/config/betterquesting/DefaultQuests/Quests/0/1195.json b/config/betterquesting/DefaultQuests/Quests/0/1195.json index e8c14e64..43db1ca3 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1195.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1195.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "As the new Fractallite guardian of Terra, I shall oppose the march of the Meatball Man, as well as all the other threats coming from greedy invaders.\nTo mark my commitment, I bring forth all the voices of the oppressed, manipulated, and enslaved by the great powers of this Universe. I bring foth my own recursion fragment, as the voice of Terra, symbol of the end of this reign of prepotent power, and as the mark of my own mission!\nThis is for Terra! ", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:recursion_fragment_terra" diff --git a/config/betterquesting/DefaultQuests/Quests/0/1196.json b/config/betterquesting/DefaultQuests/Quests/0/1196.json index 178faf97..68f88d43 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1196.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1196.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The Meatball Man and the Old Ones. A pact broken. A mission forsaken.\nThe power of the Meatball Man, as the lord of gluttony, is centeerd on undeath. I do not know the full details of this, but the mission of this creature used to be as a devil of some sort, or maybe an angel, guarding, maybe punishing, maybe instructing, those who lived gluttonous lives.\nAt a certain point, though, it became too much; the mission was abandoned, and the fight against the Arbiter, representing the teachings of a virtuous life pointing away from gluttony, began.\nWhile the mission of a Fractallite is easily abandoned, using Fractallite powers against one\u0027s own mission is not easily done. Still, it can be done, and those who have, the Old Ones, are willing to share their methods and rituals.\nIt is thanks to those rituals that the gluttonous dead now directly serve the Meatball Man, and act as his undead army.", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:naquadah_chunk" }, - "name:8": "The pact of the meatball man" + "name:8": "The pact of the Meatball Man" } }, "questID:3": 1196, diff --git a/config/betterquesting/DefaultQuests/Quests/0/1199.json b/config/betterquesting/DefaultQuests/Quests/0/1199.json index a09e5793..c33a6ae3 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1199.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1199.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "Well, I may still be right on thinking that the Meatball Man is not willing to fight me face to face, but this encounter does show he is willing to play this game a bit more seriously.\nHis Avatar, present in physical form on Pixonia, ruling the planet and its inhabitants, did not just toy with me, he fought as if his life depended on it, and it did.\nEven then, though, he was willing to speak with me, to tease me. It truly felt like it was a game for him.\n\"Yes, you are becoming powerful. unascended one\"\n\"The boredom of the undead lands is finaly over, my fight can resume\"\n\"Order is indeed coming back, as it always does, and so will our struggle, my dear friend\"\nYes, he definitely thinks of me as some chosen one, but chosen to do what? Fight him because he was bored? What type of order am I supposed to restore?\nWell, the only thing I can think of, is balancing the forces between Terra and its invaders, it is not like I could be doing any of this if I did not receive my powers from the Meatball Man himself, though.", + "desc:8": "Well, I may still be right on thinking that the Meatball Man is not willing to fight me face to face, but this encounter does show he is willing to play this game a bit more seriously.\nHis Avatar, present in physical form on Pixonia, ruling the planet and its inhabitants, did not just toy with me, he fought as if his life depended on it, and it did.\nEven then, though, he was willing to speak with me, to tease me. It truly felt like it was a game for him.\n\"Yes, you are becoming powerful. unascended one\"\n\"The boredom of the undead lands is finaly over, my fight can resume\"\n\"Order is indeed coming back, as it always does, and so will our struggle, my dear friend\"\nYes, he definitely thinks of me as some chosen one, but chosen to do what? Does he fight because he is bored? What type of order am I supposed to restore?\nWell, the only thing I can think of, as a type of balance I could restore, is evening out the odds between Terra and its invaders; it is not like I could be doing any of this if I did not receive my powers from the Meatball Man himself, though.", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:recursive_meatball" diff --git a/config/betterquesting/DefaultQuests/Quests/0/1210666494.json b/config/betterquesting/DefaultQuests/Quests/0/1210666494.json index 1c73973d..6f23a654 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1210666494.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1210666494.json @@ -7,7 +7,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "§7§oThe mob cannot be damaged through normal ranged and melee weapons (things like Zenith and Kikoku can do damage but will not produce drops). Magic damage, Electroblob spells, the railgun, and other magic weapons will work!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:shard_of_restored_relationship" diff --git a/config/betterquesting/DefaultQuests/Quests/0/1248230501.json b/config/betterquesting/DefaultQuests/Quests/0/1248230501.json index aa54b1ef..26b4b94f 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1248230501.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1248230501.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§oRockets and space stations are cool, but unfortunately sometimes they bug out.\nFor those that do not want to deal with the possible issues from using Advanced Rocketry, there\u0027s the Bee Stargate!\n\n§fWow, of course Bees have developed extremely advanced Wormhole technology. I love the Bees!\nStepping through a Stargate, that feels quite cool, I will not deny it...\nIt seems like these structures play an important role in the history, tradition, and culture of Bees. Those that are capable of producing components for these Stargates appear to be highly regarded by the rest of the Bees. This reminds me of how priests and monks are treated by humans. I wonder if their religion has something to do with Stargates...", + "desc:8": "§7§oRockets and space stations are cool, but unfortunately sometimes they bug out.\nFor those that do not want to deal with the possible issues from using Advanced Rocketry, there\u0027s the Bee Stargate! A bit of rocketry will still be required, but it\u0027d be a one-time thing!\n\n§fWow, of course Bees have developed extremely advanced Wormhole technology. I love the Bees!\nStepping through a Stargate, that feels quite cool, I will not deny it...\nIt seems like these structures play an important role in the history, tradition, and culture of Bees. Those that are capable of producing components for these Stargates appear to be highly regarded by the rest of the Bees. This reminds me of how priests and monks are treated by humans. I wonder if their religion has something to do with Stargates...", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:bee_stargate" diff --git a/config/betterquesting/DefaultQuests/Quests/0/1251999575.json b/config/betterquesting/DefaultQuests/Quests/0/1251999575.json new file mode 100644 index 00000000..a8e035f3 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/1251999575.json @@ -0,0 +1,32 @@ +{ + "preRequisites:11": [ + 2279 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "contenttweaker:shyre_rider_callstone" + }, + "name:8": "The Cursed Rider" + } + }, + "questID:3": 1251999575, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:shyre_rider_callstone" + }, + "1:10": { + "Count:3": 1, + "id:8": "contenttweaker:cursed_cradle" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/1374.json b/config/betterquesting/DefaultQuests/Quests/0/1374.json index fed111bb..c8284aa6 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/1374.json +++ b/config/betterquesting/DefaultQuests/Quests/0/1374.json @@ -7,9 +7,9 @@ "desc:8": "", "icon:10": { "Count:3": 1, - "id:8": "contenttweaker:shungite_prism" + "id:8": "contenttweaker:fractallite_radiation_shielding" }, - "name:8": "Radiation Immunity!" + "name:8": "Fractallite Radiation Shielding" } }, "questID:3": 1374, @@ -19,7 +19,7 @@ "requiredItems:9": { "0:10": { "Count:3": 1, - "id:8": "contenttweaker:shungite_prism" + "id:8": "contenttweaker:fractallite_radiation_shielding" } }, "taskID:8": "bq_standard:retrieval" diff --git a/config/betterquesting/DefaultQuests/Quests/0/1437913204.json b/config/betterquesting/DefaultQuests/Quests/0/1437913204.json new file mode 100644 index 00000000..2e4cd4ee --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/1437913204.json @@ -0,0 +1,54 @@ +{ + "preRequisites:11": [ + 534 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "forge:bucketfilled", + "tag:10": { + "Amount:3": 1000, + "FluidName:8": "liquid_death" + } + }, + "name:8": "Controlled Flux Production" + } + }, + "questID:3": 1437913204, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "Damage:2": 1, + "id:8": "extrautils2:compresseddirt" + }, + "1:10": { + "Count:3": 1, + "id:8": "forge:bucketfilled", + "tag:10": { + "Amount:3": 1000, + "FluidName:8": "liquid_death" + } + } + }, + "taskID:8": "bq_standard:retrieval" + }, + "1:10": { + "index:3": 1, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:vibrating_flux_crucible" + } + } + }, + "taskID:8": "bq_standard:optional_retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/172.json b/config/betterquesting/DefaultQuests/Quests/0/172.json index c0b96cee..05cfb324 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/172.json +++ b/config/betterquesting/DefaultQuests/Quests/0/172.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§o如果你还没有注意到,火龙心脏和烈焰棒有个特殊配方……\n\n更多信息请查看§c创造之书§7§o!", + "desc:8": "§7§o如果你还没有注意到,火龙心脏有个特殊配方……\n\n更多信息请查看§c创造之书§7§o!", "icon:10": { "Count:3": 1, "id:8": "iceandfire:fire_dragon_heart" diff --git a/config/betterquesting/DefaultQuests/Quests/0/1778097023.json b/config/betterquesting/DefaultQuests/Quests/0/1778097023.json new file mode 100644 index 00000000..ce9ba603 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/1778097023.json @@ -0,0 +1,28 @@ +{ + "preRequisites:11": [ + 769610759 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "contenttweaker:dense_dimensional_shard_ore" + }, + "name:8": "More Dimensional Shards, MORE!" + } + }, + "questID:3": 1778097023, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:dense_dimensional_shard_ore" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/193742239.json b/config/betterquesting/DefaultQuests/Quests/0/193742239.json new file mode 100644 index 00000000..a950d0c4 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/193742239.json @@ -0,0 +1,28 @@ +{ + "preRequisites:11": [ + 480 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "contenttweaker:mythic_radiation_shielding" + }, + "name:8": "Mythic Radiation Shielding" + } + }, + "questID:3": 193742239, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:mythic_radiation_shielding" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/1995226958.json b/config/betterquesting/DefaultQuests/Quests/0/1995226958.json new file mode 100644 index 00000000..a802c396 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/1995226958.json @@ -0,0 +1,41 @@ +{ + "preRequisites:11": [ + 919434491 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "contenttweaker:radiant_meatballium_reinforced_casing" + }, + "name:8": "Radiant Scrubbing" + } + }, + "questID:3": 1995226958, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:radiant_meatballium_reinforced_casing" + } + }, + "taskID:8": "bq_standard:retrieval" + }, + "1:10": { + "index:3": 1, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:radiant_meatballium_radiation_scrubber" + } + } + }, + "taskID:8": "bq_standard:optional_retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/2070436398.json b/config/betterquesting/DefaultQuests/Quests/0/2070436398.json index b0cd0fbb..f7eab371 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/2070436398.json +++ b/config/betterquesting/DefaultQuests/Quests/0/2070436398.json @@ -7,7 +7,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "§7§oThe mob cannot be damaged through normal ranged and melee weapons (things like Zenith and Kikoku can do damage but will not produce drops). Magic damage, Electroblob spells, the railgun, and other magic weapons will work!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:shard_of_physical_healing" diff --git a/config/betterquesting/DefaultQuests/Quests/0/2134.json b/config/betterquesting/DefaultQuests/Quests/0/2134.json index cf2b8f62..fd32132e 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/2134.json +++ b/config/betterquesting/DefaultQuests/Quests/0/2134.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "More shadows, more fragments of true recursion.\nWhat I am holding on to, I do not fully understand. I cannot fully understand.\nIt is circular, it generates itself. It is recursive. Literally.\nAnd just like that, my second Mythic Fractal.", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:second_order_mythic_fractal" diff --git a/config/betterquesting/DefaultQuests/Quests/0/214.json b/config/betterquesting/DefaultQuests/Quests/0/214.json index 3c802b13..d052c7d2 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/214.json +++ b/config/betterquesting/DefaultQuests/Quests/0/214.json @@ -21,6 +21,20 @@ "0:10": { "Count:3": 8, "id:8": "contenttweaker:innerved_sky_stone" + }, + "1:10": { + "Count:3": 1, + "id:8": "minecraft:written_book", + "tag:10": { + "author:8": "Sainagh", + "pages:9": { + "0:8": "{\"text\":\"恭喜你!\\n\\n获得生命之树是一个成就,堪比完成许多著名整合包的进度!\"}", + "1:8": "{\"text\":\"如果你觉得之前的流程还算有趣,但是过程有点磕磕绊绊,那么这里可能是个结束这段旅程的好地方!\\n\\n即使只是到达这里,也绝非易事!\\n \"}", + "2:8": "{\"text\":\"从此刻开始,事情会变得更加复杂,而这类内容可能不适合所有人。\\n\\n如果你正好这口,那么祝你享受接下来的旅程!\"}" + }, + "resolved:1": 1, + "title:8": "了不起的成就" + } } } } diff --git a/config/betterquesting/DefaultQuests/Quests/0/2161.json b/config/betterquesting/DefaultQuests/Quests/0/2161.json index 3a0c516d..9ac172a2 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/2161.json +++ b/config/betterquesting/DefaultQuests/Quests/0/2161.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "It is created from magic, it is mythic. It comes from aspects of recursion. Echoes. Shadows.\nAnd yet, it is true recursion.\nNow built upon nothing but itself. Creating and destroying. Generating and degrading.\nBecoming.\nMy third Mythic Fractal!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:third_order_mythic_fractal" diff --git a/config/betterquesting/DefaultQuests/Quests/0/2186.json b/config/betterquesting/DefaultQuests/Quests/0/2186.json index f30abd3d..34d1e6be 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/2186.json +++ b/config/betterquesting/DefaultQuests/Quests/0/2186.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Shadows of Recursion can be seen everywhere because recursion is everywhere.\nIt just has to be revealed.\nThat is what the Mythic Fractals are. Born of aspects of Recursion, they can represent it as a whole.\nThe symbol becoming the thing.\nThe idea perfectly translating into object.\nI can see it now. I have a mission, I am fractallite, but I do not have a Fractallite power yet.\nTo tune myself to it, these Fractals will play an important role.", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:fourth_order_mythic_fractal" diff --git a/config/betterquesting/DefaultQuests/Quests/0/2236.json b/config/betterquesting/DefaultQuests/Quests/0/2236.json index b2a37779..b5bd1b25 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/2236.json +++ b/config/betterquesting/DefaultQuests/Quests/0/2236.json @@ -4,13 +4,13 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "§7§oThis can be used to bypass the inventory reset in Vethea.\n\n§fA broken pact. A cheat. A way out!\nNo rule can be fully binding and foolproof. Not even the rule of Recursion.\nThat is the forbidden knwoledge the Lurker has discovered.\nIf I were to use it, I could forego the initial sacrifice. Not the whole thing, but the burden would be lightened.", "icon:10": { "Count:3": 1, "Damage:2": 3, "id:8": "thebetweenlands:lurker_skin_pouch" }, - "name:8": "Skipping the Nightmare" + "name:8": "The Pact of the Secret Lurker" } }, "questID:3": 2236, diff --git a/config/betterquesting/DefaultQuests/Quests/0/285554142.json b/config/betterquesting/DefaultQuests/Quests/0/285554142.json index be4d09a2..be80121c 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/285554142.json +++ b/config/betterquesting/DefaultQuests/Quests/0/285554142.json @@ -7,7 +7,8 @@ "desc:8": "§7§oYou may have been able to rush the pack until this point, but from now on, it is going to be pretty much impossible.\n\nMake sure you have passive setups (or very efficient autocrafts) for all resources that are used in lots of recipes. Garnets, for example, are good to have in a steady supply.\n\nMake sure your autocrafts are fast and reliable. If there are multiple recipes for one item, it\u0027ll be a good idea to use the easiest option available at the moment.\n\nTake a look at the side quests! There are lots of goodies there that should help out!", "icon:10": { "Count:3": 1, - "id:8": "minecraft:nether_star" + "Damage:2": 31, + "id:8": "botania:cosmetic" }, "name:8": "Infrastructure Is Important!" } diff --git a/config/betterquesting/DefaultQuests/Quests/0/294.json b/config/betterquesting/DefaultQuests/Quests/0/294.json index 3c5023bb..a2aad25f 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/294.json +++ b/config/betterquesting/DefaultQuests/Quests/0/294.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "Let\u0027s try to think about this logically. \nSure, after apparently defeating my enemies, nothing appears to have changed with the large military conflict happening around me, and yet, with regards to myself and how my enemies perceive me, they become increasingly interested in my whereabouts, and have put more and more effort into stopping me.\nClearly, if what I was doing yielded no results, my enemies would not be putting all this renewed effort into getting rid of me. If a fly is barely bothering you, after all, why try to kill it?\nThe damage I have done to the \"weaker\" Shyre and Twilight worlds is undeniable, but my effect on the more important worlds is undeniably less noticeable. Well, pretty much unnoticeable. \nWhat changed? Well, until now, I was just dealing with mere recursive beings. Now, on the other hand, I am facing full fledged fractallites.\nIs it that I am simply to weak to touch recursion the same way they do? Is it that I am not strong enough? Yes, it may be it!\nI got here, thinking I had the tools, but I do not, I am not strong enough!", + "desc:8": "Let\u0027s try to think about this logically. \nSure, after apparently defeating my enemies, nothing appears to have changed with the large military conflict happening around me, and yet, with regards to myself and how my enemies perceive me, they became increasingly interested in my whereabouts, and have put more and have struggled more and more to stop my progress.\nClearly, if what I was doing yielded no results, my enemies would not be putting all this renewed effort into getting rid of me. If a fly is barely bothering you, after all, why try to kill it?\nThe damage I have done to the \"weaker\" Shyre and Twilight worlds is undeniable, but my effect on the more important worlds is undeniably less noticeable. Well, pretty much unnoticeable. \nWhat changed? Well, until now, I was just dealing with mere recursive beings. Now, on the other hand, I am facing full fledged Fractallites.\nIs it that I am simply too weak to touch recursion the same way they do? Is it that I am not strong enough? Yes, it may be it!\nI got here, thinking I had the tools, but I do not, I am not strong enough!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:dream_cluster" diff --git a/config/betterquesting/DefaultQuests/Quests/0/297.json b/config/betterquesting/DefaultQuests/Quests/0/297.json index 3faccc33..319c4054 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/297.json +++ b/config/betterquesting/DefaultQuests/Quests/0/297.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "And it\u0027s not even morning...", + "desc:8": "§7§oAnd it\u0027s not even morning...\n\n§fWhatever the Shyre Empire\u0027s plot to take Warren magic from the Twilight Horde may be, I think it just finally worked out.\nThe efforts of the Twilight Horde against Terra seem to have waned down somewhat, and have instead directed their actions towards their co-invaders. Well, there is also that matter of the Testificates wanting to stop resisting, but there is something more to this situation...\nI am just not powerful and knowledgeable to understand all of this, so while there may be something important to be learned by this situation, I have to put in some progress towards ascension. I know I can. Well, I think I can, all of those Testificate prophecies, the Arbiter...\nI am definitely getting closer to my answers about the foundations of reality. I was able to reach it. A branch. A strange, wood. As strong as anything I have ever seen, and yet still alive. And even in all its greatness as a material, it clearly feels imperfect, the way a thought cannot ever fully encopass the thing it represents...", "icon:10": { "Count:3": 1, "id:8": "divinerpg:mortum_log" diff --git a/config/betterquesting/DefaultQuests/Quests/0/298.json b/config/betterquesting/DefaultQuests/Quests/0/298.json index c055791f..31341950 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/298.json +++ b/config/betterquesting/DefaultQuests/Quests/0/298.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Yes! The mythic shells did indeed hold some answers. The field of Recursion, while living within space and time, is a more fundamental property of reality. Given what I know so far, I may even go as far as saying that it is the foundation of reality. By following the path of recursion, it is possible to perceive where it was used to do magic, including the one used to create the Mythic Shells.\nI may not yet be capable of grasping the nature of Fractallite powers, but I know that this will be my next step. One final Mythic Shell, one that is not only is walled off through Warren magic, but one that can only be perceived and touched by being Fractallite. \nI do not have that ability yet, but my understanding of Recursion is getting to that point. The waters of Fractal might are deep and vast, and I am only now dipping my feet. Well, this is a start, I know what the fulcrum of the Twilight Horde\u0027s power lies, Mortum, the final Shell. I cannot get there yet, I have not ascended to the level of understanding required to reach through this barrier, but I know that such a barrier does exist, and I know where it is.", "icon:10": { "Count:3": 1, "id:8": "divinerpg:mortum_block" diff --git a/config/betterquesting/DefaultQuests/Quests/0/299.json b/config/betterquesting/DefaultQuests/Quests/0/299.json index 2f1f3c2b..ff9ddfb7 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/299.json +++ b/config/betterquesting/DefaultQuests/Quests/0/299.json @@ -5,7 +5,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "You should complete all other quests in dimensional ascension alongside vethea if you haven\u0027t done so already", + "desc:8": "§7§oThings are going to get quite elaborate by the end of this chapter. It may be a good idea to start working on all uncompleted side content available so far. It should be a good way to take a break from Vethea progression too!\n\n§fYup, I dipped my feet in the waters of Fractal might. Now I know, at least partially, what is coming.\nI won\u0027t just have to fully enter this vast and deep ocean, I will have to reach its bottom.\nWhile I still do not know what this will entail, and I likely won\u0027t until I get there, I can say that a sacrifice will be required, and something will need to be let go.\nWell, I already have to let go...\nSleep, a sleep of nighmares, a sleep of nightmares, a sleep of helplessness, a sleep of fear, a sleep of solitude.\nI must face my own self, or whatever form my own essence takes at the layer of recursion. I must know who I am to become before I try to become it.\nIt it time to leave it all behind, it is time to start swimming down, deeper and deeper. And deeper still.", "icon:10": { "Count:3": 1, "id:8": "divinerpg:nightmare_bed" diff --git a/config/betterquesting/DefaultQuests/Quests/0/300.json b/config/betterquesting/DefaultQuests/Quests/0/300.json index 73180c05..afe9d202 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/300.json +++ b/config/betterquesting/DefaultQuests/Quests/0/300.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The stakes are high, my whole being is on the line in this place.\nMy recursion is bound, even my death takes me back to this place, this realm, the nightmare world of Vethea.\nThe most basic layer of reality, and yet the most inaccessible.\nThe creatures that inhabit this place are dangerous. Well, at least in my actual state. If only I had access to the technology I had out there. But no, this is a challenge I must face as myself, as my true self.\nThose that inhabit this place, they are like me. Better, they used to be like me. Seeking power and greatness, for reasons some of them likely thought to be rigtheous, they were confronted with the true nakedness of their being, and they were destroyed by it. They now wander the eternal nightmare as its prisoners, powerful recursive beings capable of great things out there, turned into mindless beasts, destroyed by their inability to confront themselves, trapped here forever.\nAnd yet, I am given a way out. Why was there a portal waiting for me? Why can I leave and come back?", "icon:10": { "Count:3": 1, "id:8": "divinerpg:dirty_pearls" diff --git a/config/betterquesting/DefaultQuests/Quests/0/301.json b/config/betterquesting/DefaultQuests/Quests/0/301.json index e592ddad..e66f2dbc 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/301.json +++ b/config/betterquesting/DefaultQuests/Quests/0/301.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Not only I have a way out, there are some in this place who are willing to help me!\nI feel so, so incredibly grateful for what I was given, even if it was at a price.\nIt appears that even here, even in this most basic and inaccessible plane of reality, there is a society of people, one that willingly inhabits Vethea and helps those who come here and are deemed worthy. Well, worthy is not the right word. Adequate? Sufficient?\nWell, however they may feel about me, they want to help me, and at this point in time (does time matter here?), that is enough.\n", "icon:10": { "Count:3": 1, "id:8": "divinerpg:hammer_template" diff --git a/config/betterquesting/DefaultQuests/Quests/0/302.json b/config/betterquesting/DefaultQuests/Quests/0/302.json index 6a3ef7df..0138be88 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/302.json +++ b/config/betterquesting/DefaultQuests/Quests/0/302.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The help is enough for my most basic needs, but still, I am a curious person. Searching for answers is the very thing that got me into this predicament.\nThe mysterious beings that inhabit Vethea and are willing to help me are part of a people not unlike the reamshifters. As a consequence of their nature as hyperspace beings, they are not bound by the same rules that bind me here. They still suffer the damage to their being that generated the twisted creatures that roam this world, and because of this they do not like to spend a long time here.\nSome of them, though, willingly have decided to give themselves to the warping of Vethea, to remain in this place permanently. They are the ones that created the portal that lets me get out. The Hunger is one of these people.\nWhen asked why they were helping me, I could not get straight answers, but a certain word was always brought up. Love. They serve Love.\nIs helping me a manifestation of Love? Is love their religion? Is Love someone? Are they talking about their ruler? Their God?", "icon:10": { "Count:3": 1, "id:8": "divinerpg:teaker_lump" }, - "name:8": "Teaker Lump" + "name:8": "Nightmare Ascension: Teaker" } }, "questID:3": 302, diff --git a/config/betterquesting/DefaultQuests/Quests/0/303.json b/config/betterquesting/DefaultQuests/Quests/0/303.json index ddbcf0a4..ec2b9957 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/303.json +++ b/config/betterquesting/DefaultQuests/Quests/0/303.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The actions I take, the subject of the prophecies I am now quite certain to be part of, are quite surely freely taken.\nThere is nothing special about me, I could have given up, but I did not want to.\nThat, I think, is where the answer lies. Being able of doing something does not imply that I necessarily want to do it. The circumstances of life are messy and chaotic, and we are both shaped by them while having our own preexisting morals and ideals.\nIs this what the prophecies were about? Desires as opposed to actions?\nNo, it cannot be this simple. Much of my own adventure (if we can call it an adventure) revolves around the plan the Meatball Man had for me. And that took the form of actions, lots of actions, which may have ended up with me remaining imprisoned in his grasp.\nSo I am free, but my actions were foretold. I am helped, but have to help myself.", "icon:10": { "Count:3": 1, "id:8": "divinerpg:quadrotic_lump" }, - "name:8": "Quadrotic Lump" + "name:8": "Nightmare Ascension: Quadrotic" } }, "questID:3": 303, diff --git a/config/betterquesting/DefaultQuests/Quests/0/304.json b/config/betterquesting/DefaultQuests/Quests/0/304.json index 66e70350..d6fd2c9b 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/304.json +++ b/config/betterquesting/DefaultQuests/Quests/0/304.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "There it is, that paradox that has plagued countless minds. Are we truly free, or are our actions the only phycically reasonable reaction to a universe that progresses without agency?\nThanks to what I am capable of seeing in myself, I know I have agency. I also know that there are things I will do. Not \u0027can do\u0027, \u0027will do\u0027. What are these things? I am getting closer to understanding them, and I suspect that my ascension will involve achieving this understanding, but I do not yet know them.\nSo the paradox persists. It seems that, even at this most fundamental level of reality, the paradox persists.", "icon:10": { "Count:3": 1, "id:8": "divinerpg:karos_lump" }, - "name:8": "Karos Lump" + "name:8": "Nightmare Ascension: Karos" } }, "questID:3": 304, diff --git a/config/betterquesting/DefaultQuests/Quests/0/305.json b/config/betterquesting/DefaultQuests/Quests/0/305.json index 2ac57bc4..c296b83a 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/305.json +++ b/config/betterquesting/DefaultQuests/Quests/0/305.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "And just like that, I am mission.\nI do not have to be here anymore. I do not have to act upon the nightmare anymore.\nI can act upon the Universe, I can bring change to the Universe.", "icon:10": { "Count:3": 1, "id:8": "projecte:item.pe_alchemical_bag" diff --git a/config/betterquesting/DefaultQuests/Quests/0/306.json b/config/betterquesting/DefaultQuests/Quests/0/306.json index 0a243839..c9d3b7b5 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/306.json +++ b/config/betterquesting/DefaultQuests/Quests/0/306.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Well, I do not have to interact with the nightmare anymore, but I think I want to.\nWhat I have experienced in Vethea is what being a Fractallite means. Carrying hopes and aspirations, dreams and desires. That is what I did there, and I want to do the same here.\nAt the end of the day, technology is my way of seeing the world, and there is technology to be made out of Vethea.\nLumps are going to be quite useful in my future endeavors!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:nightmare_block" diff --git a/config/betterquesting/DefaultQuests/Quests/0/307.json b/config/betterquesting/DefaultQuests/Quests/0/307.json index 5cef047d..dc86989b 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/307.json +++ b/config/betterquesting/DefaultQuests/Quests/0/307.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "I am my mission, but I am still myself.\nNow that my duties have resumed, now that I am my duties, I must continue progressing towards my objective of stopping Fractallites for good, and to do it in the only way I can, I will need a big technological rampup!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:vethea_garnet" diff --git a/config/betterquesting/DefaultQuests/Quests/0/349.json b/config/betterquesting/DefaultQuests/Quests/0/349.json index 86690ac8..ee9edc68 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/349.json +++ b/config/betterquesting/DefaultQuests/Quests/0/349.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Those who have succumbed to the nightmare and forsaken their personhood, they seem to leave behind traces of their aspirations, desired, hopes for the future, and even regrets.\nIn this place, these regrets, hopes, and aspirations take physical form, they become Lumps. \nThese lumps can be shaped into weapons and tools.\nDuring my fights for Terra, I figuratively carried the hopes and aspirations of others on my shoulders. Here, I can do it literally.", "icon:10": { "Count:3": 1, "id:8": "divinerpg:amthirmis_lump" }, - "name:8": "Amthirmis Lump" + "name:8": "Nightmare Ascension: Amthirmis" } }, "questID:3": 349, diff --git a/config/betterquesting/DefaultQuests/Quests/0/352.json b/config/betterquesting/DefaultQuests/Quests/0/352.json index c4492026..82041801 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/352.json +++ b/config/betterquesting/DefaultQuests/Quests/0/352.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "I am an ordinary person, and yet I was able of using my own talents to deal with the things this strange life has thrown at me.\nIn this place, where I see myself so clearly, I know I could have done otherwise. I could have quit. I could have left it all behind. I could have acted as the selfish, petty, pretentious person I am.\nBut I did not, and according to Testificate lore, someone doing the exact things I did was foretold.\nI know I am free, I can feel it, I can see it. But still, my actions were prophesized.\nWell, my own freedom, at the end of the day, is my ability to act, to participate in life. If this life is where I am to participate, my freedom is dependent on my ability to say \u0027yes\u0027 to this life. And I did. ", "icon:10": { "Count:3": 1, "id:8": "divinerpg:pardimal_lump" }, - "name:8": "Pardimal Lump" + "name:8": "Nightmare Ascension: Pardimal" } }, "questID:3": 352, diff --git a/config/betterquesting/DefaultQuests/Quests/0/353.json b/config/betterquesting/DefaultQuests/Quests/0/353.json index 76fd27e1..f2327c67 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/353.json +++ b/config/betterquesting/DefaultQuests/Quests/0/353.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The paradox. My actions are free and foretold. I learned of the prophecies through the actions that were foretold in the same place. It is a snake that bites its own tail. By acting as a free agent, I became the subject of prophecies.\nIt is a paradox, that is undeniable, but for some reason, the longer I spend in this place, the less this bothers me. The higher I get into the layers of Vethea, the more aware of this I become. There is a paradox, and I may not be able of resolving it.\nI am finding myself capable of accepting this, and I am now more and more sure that those who are now lost in the eternal nighmare could not reconcile themselves with this. That is why I am becoming stronger, even in this place where they are stuck.\nI am free, and my freedom is to fulfill this prophecy!", "icon:10": { "Count:3": 1, "id:8": "divinerpg:heliosis_lump" }, - "name:8": "Heliosis Lump" + "name:8": "Nightmare Ascension: Heliosis" } }, "questID:3": 353, diff --git a/config/betterquesting/DefaultQuests/Quests/0/354.json b/config/betterquesting/DefaultQuests/Quests/0/354.json index b0807f7d..648727c3 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/354.json +++ b/config/betterquesting/DefaultQuests/Quests/0/354.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "That is it! With these world, I bind myself to mission. I make myself an agent to the most basic substance of reality. I make myself a being of recursion itself, agent, and yet bound.\nWith these words, I bind myself to Vethea, and I ascend. \nWith these words, I become the defender of Terra.", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:minor_vethea_binding" diff --git a/config/betterquesting/DefaultQuests/Quests/0/355.json b/config/betterquesting/DefaultQuests/Quests/0/355.json index bfd69841..d0937dd9 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/355.json +++ b/config/betterquesting/DefaultQuests/Quests/0/355.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "While I am incredibly grateful to the mysterious beings of Vethea for helping, I am puzzled, and maybe a bit concerned, about their reasons.\nWhy are they helping me, while they let so many others degenerate mindless monsters.\nWas it something I did? Or is it because of who I am?\nAnd why do I have the strong suspicion that their motivations may also be tied to the prophecies of the Testificates?\nWas I the \u0027chosen\u0027 by these prophecies all along, just a feather in the wind? Or were my own actions that simply directed me towards a life someone else may have lived?\n", "icon:10": { "Count:3": 1, "id:8": "divinerpg:darven_lump" }, - "name:8": "Darven Lump" + "name:8": "Nightmare Ascension: Darven" } }, "questID:3": 355, diff --git a/config/betterquesting/DefaultQuests/Quests/0/356.json b/config/betterquesting/DefaultQuests/Quests/0/356.json index d91e91d4..91421e65 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/356.json +++ b/config/betterquesting/DefaultQuests/Quests/0/356.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Some of the creatures stuck here seem to be more powerful, and more influential, than others. Our recursions are all tied to this place, and when we entered we were all on the cusp of ascension, which by itself is already a very large amount of power. Given this, I should probably assume that my own understanding of recursion will have to develop as part of this trial of Nightmare.\nWell, this feels as good a time as any to make peace with the prophecies about me. In this place, where I can see myself so clearly, one thing is patently and painfully evident. I am not special. There is nothing about me that puts me above anyone else. I am smart yet presumptious, curious yet overconfident. There is nothing about me that screams hero or villain.\nAnd yet, I am here, where so few in the history of the universe have traversed, where even fewer were capable (worthy?) of leaving.", "icon:10": { "Count:3": 1, "id:8": "divinerpg:cermile_lump" }, - "name:8": "Cermile Lump" + "name:8": "Nightmare Ascension: Cermile" } }, "questID:3": 356, diff --git a/config/betterquesting/DefaultQuests/Quests/0/357.json b/config/betterquesting/DefaultQuests/Quests/0/357.json index d695061c..61542cd9 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/357.json +++ b/config/betterquesting/DefaultQuests/Quests/0/357.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The prophecy! The prophecy! The prophecy?\nWhat is the prophecy about, though?\nI am tied to Terra, I was capable of resurrecting the technology of the Arbiter, and its nemesis, the Meatball Man is somehow antagonizing me.\nI fought for Terra. I encountered some of the greatest beings in the universe, and my inability to face them is what brought me here.\nNow that I am here, though, the Twilight Horde and the Shyre Empire start to seem less and less important.\nMy mission, I am starting to see, is not simply to defend the Testificates and the Dimensional Shards. My mission is not simply composed by my own actions.\nMy mission is who I am. Is this true for everyone? No! That is why so few make it out of here! That is why so many decide to give up! \nThat is why so many do not get help in Vethea, while I did! It is not because they were forsaken by the Mysterious people. A hand was offered, but with it came the realization that, to make it out of here, one would have to take on a mission, to become a mission.\nThat is what being a Fractallite is! Mission! And this is the sacrifice I must undergo! I have to use my own freedom to become mission, to act according to something bigger than myself! ", "icon:10": { "Count:3": 1, "id:8": "divinerpg:arksiane_lump" }, - "name:8": "Arksiane Lump" + "name:8": "Nightmare Ascension: Arksiane" } }, "questID:3": 357, diff --git a/config/betterquesting/DefaultQuests/Quests/0/358.json b/config/betterquesting/DefaultQuests/Quests/0/358.json index aeb8627b..466d3283 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/358.json +++ b/config/betterquesting/DefaultQuests/Quests/0/358.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "I said that being a Fractallite means embodying a mission, but that is not fully correct.\nThat is what is required of becoming a Fractallite. The act of entering the mission is only the first step to a commitment that is eternal. \nCommitting for eternity, that is hard, beyond hard. The sole thought of it brings me an incredible anguish. \nThis thought, this fear, this anguish, is the thought every Fractallite had to endure, and has to endure every day of their existance.\nThat is why the Meatball Man, the leaders of the Shyre Empire, and the beasts of the Twilight Horde are now the way they are. Eternity is too much for someone that is born mortal. Eventually, the mission becomes too much, too heavy of a burden. And that is when the burden is dropped.\nI do not resent them for doing it, weirdly enough. I understand it.\nAnd yet, I understand that it is my mission, my calling as a Fractallite, to put a stop to them.\nThat is why, here, in this world of nightmare, where the true essence of this reality becomes evident, I will face the Wither, guardian of Terra brought forth by the Arbiter, to become mission!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:dream_callstone" diff --git a/config/betterquesting/DefaultQuests/Quests/0/376.json b/config/betterquesting/DefaultQuests/Quests/0/376.json index 061a8330..53533c15 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/376.json +++ b/config/betterquesting/DefaultQuests/Quests/0/376.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Matter with negative mass is one of the implicit aspects of wormholes.\nWithin a wormhole, this type of exotic matter must exist, but it does not have to exist out here in the normal universe.\nAfter all my progress with Warrens, though, I should be able of making it and using it.\nNegative mass, negative gravity, this should be the perfect tool to break through the final Mythic Shell!", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:white_hole" diff --git a/config/betterquesting/DefaultQuests/Quests/0/378.json b/config/betterquesting/DefaultQuests/Quests/0/378.json index 51566b53..6fd4468f 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/378.json +++ b/config/betterquesting/DefaultQuests/Quests/0/378.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "You should make a lot of this!", + "desc:8": "§7§oUniversal Realgar, and Garnets in general, are going to be needed in large amounts in the upcoming chapters. You will soon unlock better ways of making them, so it is good to start working on reliable setups for all the mythic shell resources.\n\n§fFragments of a whole, now coming together. Recursive gems made into one, made into a unique substance, encopassing the whole of the powers and influence of the Shyre Empire, fragmented into the aspects of all societies it enslaved or ensnared.\nThe voices of injustice shall now speak, and shall now be used as weapons against their oppressor.\nThis gem carries the cries of the Universe, a universe that is tired of the abuse of those who gave up on their mission, and sought power instead.", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:universal_realgar" diff --git a/config/betterquesting/DefaultQuests/Quests/0/379.json b/config/betterquesting/DefaultQuests/Quests/0/379.json index 9afe75c0..0ccebca4 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/379.json +++ b/config/betterquesting/DefaultQuests/Quests/0/379.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§oCheck uses for each template to see what items can be crafted using the Infusion Table.\n\nFor each recipe, Lumps should be added one by one until you get the exact number!", + "desc:8": "§7§oCheck uses for each template to see what items can be crafted using the Infusion Table.\n\nFor each recipe, Lumps should be added one by one until you get the exact number!\n\n§fWhile the people that are helping me are definitely appreciated, I can hardly call them good Samaritans. They still expect some level of effort from me. They are willing to help me, but only if I show that I can start helping myself. They gave me access to weapons of nightmare, but I still need to make them myself. I was given food, but I had to pay for it.\nThis is good, I think. At its core, this world is a trial, one that I need to face myself, as I am. What I am, my essence of being, though,has been touched by the lives of so many others; those that believed in me as a scientist back on Earth; my family who sacrificed so many things for my success; the Testificates who accepted me on Terra; the Bees who fought alongside me; the Realmshifters who gave up so much to enter the fight; and now the people of Vethea.\nThe final challenge of this world will still be up to me, but that does not mean I should deny those who want to help me bear its burden. Especially because I am not sure I will be capable of bearing it alone...", "icon:10": { "Count:3": 1, "id:8": "divinerpg:teaker_hammer" diff --git a/config/betterquesting/DefaultQuests/Quests/0/380.json b/config/betterquesting/DefaultQuests/Quests/0/380.json index 33f77b96..2faad1de 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/380.json +++ b/config/betterquesting/DefaultQuests/Quests/0/380.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "My soul is now evident to me.\nNot just my being, that is not all that I am.\nMy soul. That idea of me that could not really exist, and is yet approximated by the person I am.\nTo ascend, I must become it, I must bring it into existance.", "icon:10": { "Count:3": 1, "id:8": "bloodmagic:sentient_sword", diff --git a/config/betterquesting/DefaultQuests/Quests/0/381.json b/config/betterquesting/DefaultQuests/Quests/0/381.json index 0753f014..dea6a618 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/381.json +++ b/config/betterquesting/DefaultQuests/Quests/0/381.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Life. The universe that senses itself.\nThe universe that becomes capable of understand itself, and by doing so separating into subject and object.\nI am not simply a piece of the universe. I can act upon it.\nAnd so can all forms of life that inhabit it.\nI am subject, we are subject. \nBut we can forget about it. We can become object. We can turn others into objects. \nI must not forget about it.\nI am subject, we are subject.", "icon:10": { "Count:3": 1, "id:8": "bewitchment:dragons_blood_sapling" diff --git a/config/betterquesting/DefaultQuests/Quests/0/382.json b/config/betterquesting/DefaultQuests/Quests/0/382.json index 906c0478..472d74d7 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/382.json +++ b/config/betterquesting/DefaultQuests/Quests/0/382.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Recursion is the base of itself. It is not created. It generates itself.\nIt is.", "icon:10": { "Count:3": 1, "ForgeCaps:10": { diff --git a/config/betterquesting/DefaultQuests/Quests/0/383.json b/config/betterquesting/DefaultQuests/Quests/0/383.json index 069368e9..7069d9ac 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/383.json +++ b/config/betterquesting/DefaultQuests/Quests/0/383.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "There is so little here, and yet some of what exists out there can be here too.\nMagic, even at the most basic layer of reality, can exist.\nMagic is at the most basic of reality.\nMagic is the most basic layer of reality!", "icon:10": { "Count:3": 1, "id:8": "xreliquary:pyromancer_staff" diff --git a/config/betterquesting/DefaultQuests/Quests/0/384.json b/config/betterquesting/DefaultQuests/Quests/0/384.json index ab34257e..43e48fe8 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/384.json +++ b/config/betterquesting/DefaultQuests/Quests/0/384.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "I can feel it, pure and unadulterated. Recursion, magic, one and the same.\nThe pillar of reality. The will of the universe, to be, to become, to transform.\nThis awareness, this is power. This is true power. This is THE power.", "icon:10": { "Count:3": 1, "id:8": "twilightforest:fiery_ingot" diff --git a/config/betterquesting/DefaultQuests/Quests/0/385.json b/config/betterquesting/DefaultQuests/Quests/0/385.json index 77e9ef33..028a2a76 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/385.json +++ b/config/betterquesting/DefaultQuests/Quests/0/385.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§oNether bricks can be made in the hellfire forge!", + "desc:8": "§7§oNether bricks can be made in the hellfire forge!\n\n§fNot only we can act within the universe. We can act on the universe.\nThe universe, or whoever or whatever force rules it, created those who can change it, who have the power to change it. In big and small ways. I ways that last and ways that do not. In ways that create and ways that destroy.\nI can act upon the universe, I am free to act upn the universe.\nAnd I am free to decide that I must act upon the universe!", "icon:10": { "Count:3": 1, "id:8": "bewitchment:catechu_brown" diff --git a/config/betterquesting/DefaultQuests/Quests/0/386.json b/config/betterquesting/DefaultQuests/Quests/0/386.json index a143b78f..964aa538 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/386.json +++ b/config/betterquesting/DefaultQuests/Quests/0/386.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "I am here, I am in Vethea.\nI am here, in the world of endless nightmare.\nI am here, truly here, just as myself, all of it, exposed.\nI am here, and I do not like what I see.\nI am here, naked, powerless.\nI am here, I don\u0027t want to be here.\nI am here, I have to be here.\nI am here, and I need a way to ensure I can keep staying here!\nI am here.", "icon:10": { "Count:3": 1, "id:8": "minecraft:crafting_table" diff --git a/config/betterquesting/DefaultQuests/Quests/0/387.json b/config/betterquesting/DefaultQuests/Quests/0/387.json index 730c1af7..c23dd61d 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/387.json +++ b/config/betterquesting/DefaultQuests/Quests/0/387.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "In this place, my powerlessness is absolute. \nI am back to my initial state, to my natural state, to my true state. Powerlessness.\nI do not like to be like this, I do not like to know this.\nAnd yet, I must know this, I must be like this.\nThat is how I know what must be done. What can be changed. What must be changed.\nI am powerless now, but I do not have to be...", "icon:10": { "Count:3": 1, "id:8": "minecraft:furnace" diff --git a/config/betterquesting/DefaultQuests/Quests/0/388.json b/config/betterquesting/DefaultQuests/Quests/0/388.json index 481e39f4..427d60ba 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/388.json +++ b/config/betterquesting/DefaultQuests/Quests/0/388.json @@ -5,7 +5,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Seeing myself as I am. That is a disarming experience.\nIt is through this lack of power, lack of control, lack of strength, that I am now capable of seeing my own potential.\nI know what I am, I know what I am not. \nI know what I cannot chance, I know what I can change.\nAnd I will change it!", "icon:10": { "Count:3": 1, "id:8": "minecraft:iron_ingot" diff --git a/config/betterquesting/DefaultQuests/Quests/0/389.json b/config/betterquesting/DefaultQuests/Quests/0/389.json index 8b7ee2df..28986531 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/389.json +++ b/config/betterquesting/DefaultQuests/Quests/0/389.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "I cannot say that leaving Terra and its war to face my own struggle with recursion will truly bear any fruit.\nI cannot say it. And this drives me crazy.\nAnd yet, I am strangely finding a purpose in this condition. I am absolutely unsure if my struggle in Vethea will help Terra, but I can try to make it so.\nI have agency, and I can do all that I can to do good through my actions. Does this guarantee that my choices will be good? No, but I am still free to strive towards good, and that may just be enough.", "icon:10": { "Count:3": 1, "id:8": "tconstruct:materials" }, - "name:8": "Seared Brick" + "name:8": "A Searing Heart" } }, "questID:3": 389, diff --git a/config/betterquesting/DefaultQuests/Quests/0/390.json b/config/betterquesting/DefaultQuests/Quests/0/390.json index 53225f64..297aa582 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/390.json +++ b/config/betterquesting/DefaultQuests/Quests/0/390.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "Effort. This is what this place asks of me.\nOut there, there are so many things I wish I could do.\nBut no, I have to be here. I have to be here to become someone who does not need to be here.\nAnd what is asked of me? Effort.\nThis is the sacrifice, or one aspect of the sacrifice. What I hope to achieve here requires me to be here, not helping those who need it, not fighting for them, letting my actions be of no immediate use. This takes effort. So much effort.\nWhy is it that, to help the people I want to help, I must abandon them?", "icon:10": { "Count:3": 1, "id:8": "appliedenergistics2:grindstone" }, - "name:8": "Quartz Grindstone" + "name:8": "Cranking the Nightmare Away" } }, "questID:3": 390, diff --git a/config/betterquesting/DefaultQuests/Quests/0/391.json b/config/betterquesting/DefaultQuests/Quests/0/391.json index a1958cf0..9c92f3f9 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/391.json +++ b/config/betterquesting/DefaultQuests/Quests/0/391.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The will to find a way to survive is not a trivial thing.\nI can understand why so many here would want to let themselves go. I get it.\nYou spend so much of your life fighting for what you care for, and right before reaching what you think you need to not be powerless anymore and become capable of changing things, you are asked to remove yourself from the situation you want to affect, you are asked to abandon the lives you want to save.\nThis trial is not an easy one.", "icon:10": { "Count:3": 1, "id:8": "industrialforegoing:mob_imprisonment_tool" }, - "name:8": "Mob Imprisonment Tool" + "name:8": "Yielding Will" } }, "questID:3": 391, diff --git a/config/betterquesting/DefaultQuests/Quests/0/392.json b/config/betterquesting/DefaultQuests/Quests/0/392.json index 77c86581..51ac73e8 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/392.json +++ b/config/betterquesting/DefaultQuests/Quests/0/392.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "Can be automated uring hoppers, droppers, and a redstone clock", + "desc:8": "§7§oLumps can be produced recursively. If you end up needing lots of them, they can be pseudo-automated with hoppers, droppers, and a redstone clock.\n\n§fI cannot know that what I am doing is good, but I am still allowed to believe it may be good.\nI am free. \nI live in this condition of recursion, bestowed upon someone wanting to imprison me. I am fighting a war I could not avoid. I am fulfilling prophecies I did not even know existed.\nAnd yet, I am free.\nI could have decided to give up. I could have thought that my actions would bear no consequence. I could have let go. And yet, I kept going.\nIn this, I had agency. In this, I was free.\nI am free. Even in this mess of a life where the only way was forward. I am free.", "icon:10": { "Count:3": 1, "id:8": "divinerpg:teaker_lump" }, - "name:8": "Teaker Lump" + "name:8": "Recursive Lumping" } }, "questID:3": 392, diff --git a/config/betterquesting/DefaultQuests/Quests/0/393.json b/config/betterquesting/DefaultQuests/Quests/0/393.json index 007bbd83..431cd477 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/393.json +++ b/config/betterquesting/DefaultQuests/Quests/0/393.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "The tools I have here, they are not ideal. They are not what I want to use.\nAnd yet they are here, and I am given the ability to use them.\nSo I should probably use them.\nNo, I want to use them!", "icon:10": { "Count:3": 1, "id:8": "minecraft:redstone" }, - "name:8": "Redstone" + "name:8": "Nightmare Logic" } }, "questID:3": 393, diff --git a/config/betterquesting/DefaultQuests/Quests/0/405.json b/config/betterquesting/DefaultQuests/Quests/0/405.json index ed5f6f06..0314e91b 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/405.json +++ b/config/betterquesting/DefaultQuests/Quests/0/405.json @@ -4,12 +4,12 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "While the Twilight Horde seems to have no technology of their own, they seem to recognize its important role in this cosmic playground (or warground).\nThe disappearence of the Queen of all Bees, who from what I know posses the powers that allowed Bee civilization to spread and flourish throughout the universe, was not an isolated incident. The secret kept in Skythern is an interesting energy production technology.\nColor too, as so many other things in this grand place that is the universe, has a connection with recursion, and one that will be absolutely useful for my energy infrastructure!", "icon:10": { "Count:3": 1, "id:8": "extrautils2:rainbowgenerator" }, - "name:8": "Rainbow Generator!" + "name:8": "A Rainbow of Power" } }, "questID:3": 405, @@ -23,6 +23,16 @@ } }, "taskID:8": "bq_standard:retrieval" + }, + "1:10": { + "index:3": 1, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:puzzle_solution_rainbowcore" + } + }, + "taskID:8": "bq_standard:optional_retrieval" } } } \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/481.json b/config/betterquesting/DefaultQuests/Quests/0/481.json index 08dbbc36..ed04648a 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/481.json +++ b/config/betterquesting/DefaultQuests/Quests/0/481.json @@ -7,9 +7,9 @@ "desc:8": "As it has been the case with most of the technology I have \u0027discovered\u0027, I seem to be tracing backs the steps of the Arbiter, the mysterious and very much missing leader of the Testificates.\nThe meteorites scattered all around Terra, they were brought forth by Blood Magic performed by the Arbiter, who used it to bring Fluix to Terra.\nWith single costly rituals, I was able to bring down meteors, but in levels nowhere near what I can do now. And thanks to some tech, I can harvest them automatically too!", "icon:10": { "Count:3": 1, - "id:8": "contenttweaker:scale_of_the_ancient_heart" + "id:8": "contenttweaker:call_of_the_arbiter" }, - "name:8": "Scale of the Ancient Heart" + "name:8": "Meteoric Breakthroughs" } }, "questID:3": 481, @@ -32,6 +32,14 @@ "0:10": { "Count:3": 1, "id:8": "contenttweaker:call_of_the_arbiter" + }, + "1:10": { + "Count:3": 1, + "id:8": "contenttweaker:scale_of_the_ancient_heart" + }, + "2:10": { + "Count:3": 1, + "id:8": "contenttweaker:stone_of_the_fallen_tower" } }, "taskID:8": "bq_standard:retrieval" @@ -45,6 +53,13 @@ "tag:10": { "dynamicmachine:8": "modularmachinery:meteoric_befaller" } + }, + "1:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:relic_of_the_fallen_tower" + } } }, "taskID:8": "bq_standard:optional_retrieval" diff --git a/config/betterquesting/DefaultQuests/Quests/0/619716343.json b/config/betterquesting/DefaultQuests/Quests/0/619716343.json new file mode 100644 index 00000000..c96ceec8 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/619716343.json @@ -0,0 +1,28 @@ +{ + "preRequisites:11": [ + 193742239 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "contenttweaker:recursive_radiation_shielding" + }, + "name:8": "Recursive Radiation Shielding" + } + }, + "questID:3": 619716343, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:recursive_radiation_shielding" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/841428371.json b/config/betterquesting/DefaultQuests/Quests/0/841428371.json new file mode 100644 index 00000000..e7f2bee2 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/841428371.json @@ -0,0 +1,52 @@ +{ + "preRequisites:11": [ + 480 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "contenttweaker:cursed_meatballium_reinforced_casing" + }, + "name:8": "Cursed Scrubbing" + } + }, + "questID:3": 841428371, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:cursed_meatballium_reinforced_casing" + }, + "1:10": { + "Count:3": 1, + "id:8": "modularmachineryaddons:blockradiationproviderinput" + } + }, + "taskID:8": "bq_standard:retrieval" + }, + "1:10": { + "index:3": 1, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:cursed_meatballium_radiation_scrubber" + } + }, + "1:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:active_meatballium_scrubbing_unit" + } + } + }, + "taskID:8": "bq_standard:optional_retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/0/866.json b/config/betterquesting/DefaultQuests/Quests/0/866.json index 9e1b96af..8a804ee4 100644 --- a/config/betterquesting/DefaultQuests/Quests/0/866.json +++ b/config/betterquesting/DefaultQuests/Quests/0/866.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "For some things, molecular assemblers may have gotten a bit to slow; a scale-up may be needed. Sure, I could just make more, but I feel like it\u0027d be better to go gor an integrated solution.", "icon:10": { "Count:3": 1, "Damage:2": 2, diff --git a/config/betterquesting/DefaultQuests/Quests/0/919434491.json b/config/betterquesting/DefaultQuests/Quests/0/919434491.json new file mode 100644 index 00000000..b900ecfa --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/0/919434491.json @@ -0,0 +1,45 @@ +{ + "preRequisites:11": [ + 167 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "modularmachineryaddons:blockscrubberproviderinput" + }, + "name:8": "Meatballium Scrubbing" + } + }, + "questID:3": 919434491, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "contenttweaker:meatballium_reinforced_casing" + }, + "1:10": { + "Count:3": 1, + "id:8": "modularmachineryaddons:blockscrubberproviderinput" + } + }, + "taskID:8": "bq_standard:retrieval" + }, + "1:10": { + "index:3": 1, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:meatballium_radiation_scrubber" + } + } + }, + "taskID:8": "bq_standard:optional_retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/1/1155479328.json b/config/betterquesting/DefaultQuests/Quests/1/1155479328.json new file mode 100644 index 00000000..c28fffb0 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/1/1155479328.json @@ -0,0 +1,1486 @@ +{ + "preRequisites:11": [ + 1313906300 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 120, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -9053052836595647302, + "UUIDMost:4": 7761986525375842905, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 7 + }, + "retro_sophisticated_backpacks:backpack_capability:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -7575443412438045127, + "UUIDMost:4": -2141445167512337697, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:backpack_obsidian" + }, + "name:8": "精妙背包等级" + } + }, + "questID:3": 1155479328, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 54, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -6023633740776308421, + "UUIDMost:4": 1490368260963781267, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 2 + }, + "retro_sophisticated_backpacks:backpack_capability:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -8852833543881018191, + "UUIDMost:4": -6497569969155390354, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:backpack_iron" + }, + "1:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 81, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -5110531608866505300, + "UUIDMost:4": -7958120240969399155, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 3 + }, + "retro_sophisticated_backpacks:backpack_capability:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -7038752760529978091, + "UUIDMost:4": 6302585243842004698, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:backpack_gold" + }, + "2:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 108, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -4788671564702873131, + "UUIDMost:4": 414377832577844181, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 5 + }, + "retro_sophisticated_backpacks:backpack_capability:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -5168638823722327058, + "UUIDMost:4": 1418648943749449383, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:backpack_diamond" + }, + "3:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 120, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -9053052836595647302, + "UUIDMost:4": 7761986525375842905, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 7 + }, + "retro_sophisticated_backpacks:backpack_capability:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -7575443412438045127, + "UUIDMost:4": -2141445167512337697, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:backpack_obsidian" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/1/1313906300.json b/config/betterquesting/DefaultQuests/Quests/1/1313906300.json new file mode 100644 index 00000000..e6ae7c13 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/1/1313906300.json @@ -0,0 +1,328 @@ +{ + "preRequisites:11": [ + 50062 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -4935551937994983208, + "UUIDMost:4": -179820294842004319, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + }, + "retro_sophisticated_backpacks:backpack_capability:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -7764574786092485006, + "UUIDMost:4": -7046845798150815155, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:backpack_leather" + }, + "name:8": "精妙背包" + } + }, + "questID:3": 1313906300, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -4935551937994983208, + "UUIDMost:4": -179820294842004319, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + }, + "retro_sophisticated_backpacks:backpack_capability:10": { + "BackpackInventory:10": { + "Items:9": {} + }, + "BackpackInventorySize:3": 27, + "LockedSlots:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "MemoryItems:10": { + "Items:9": {} + }, + "MemoryRespectNBT:7": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "SortType:1": 0, + "UUIDLeast:4": -7764574786092485006, + "UUIDMost:4": -7046845798150815155, + "UpgradeSlots:10": { + "Items:9": {} + }, + "UpgradeSlotsSize:3": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:backpack_leather" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/1/50071.json b/config/betterquesting/DefaultQuests/Quests/1/50071.json index 24597f10..a441e013 100644 --- a/config/betterquesting/DefaultQuests/Quests/1/50071.json +++ b/config/betterquesting/DefaultQuests/Quests/1/50071.json @@ -1,6 +1,6 @@ { "preRequisites:11": [ - 50070 + 50062 ], "properties:10": { "betterquesting:10": { diff --git a/config/betterquesting/DefaultQuests/Quests/1/50072.json b/config/betterquesting/DefaultQuests/Quests/1/50072.json index b27365cf..c23e32e2 100644 --- a/config/betterquesting/DefaultQuests/Quests/1/50072.json +++ b/config/betterquesting/DefaultQuests/Quests/1/50072.json @@ -1,6 +1,6 @@ { "preRequisites:11": [ - 50071 + 50062 ], "properties:10": { "betterquesting:10": { diff --git a/config/betterquesting/DefaultQuests/Quests/1/901883762.json b/config/betterquesting/DefaultQuests/Quests/1/901883762.json new file mode 100644 index 00000000..8652d054 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/1/901883762.json @@ -0,0 +1,235 @@ +{ + "preRequisites:11": [ + 1313906300 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:stack_upgrade_tier_3" + }, + "name:8": "精妙背包升级" + } + }, + "questID:3": 901883762, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:stack_upgrade_starter_tier" + }, + "1:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:exponential_stack_upgrade" + }, + "2:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:stack_upgrade_tier_1" + }, + "3:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:stack_upgrade_tier_2" + }, + "4:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:stack_upgrade_tier_3" + }, + "5:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:stack_upgrade_tier_4" + }, + "6:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "CraftingDest:1": 1 + } + }, + "id:8": "retro_sophisticated_backpacks:crafting_upgrade" + }, + "7:10": { + "Count:3": 1, + "id:8": "retro_sophisticated_backpacks:inception_upgrade" + }, + "8:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 9 + }, + "FilterType:1": 0, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:pickup_upgrade" + }, + "9:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 16 + }, + "FilterType:1": 0, + "IgnoreDurability:1": 1, + "IgnoreNbt:1": 1, + "MatchType:1": 0, + "OreDict:9": {}, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:advanced_pickup_upgrade" + }, + "10:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 9 + }, + "FilterType:1": 0, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:feeding_upgrade" + }, + "11:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 16 + }, + "FilterType:1": 0, + "HungerFeedingStrategy:1": 1, + "HurtFeedingStrategy:1": 1, + "IgnoreDurability:1": 1, + "IgnoreNbt:1": 1, + "MatchType:1": 0, + "OreDict:9": {}, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:advanced_feeding_upgrade" + }, + "12:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 9 + }, + "FilterType:1": 0, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:deposit_upgrade" + }, + "13:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 16 + }, + "FilterType:1": 0, + "IgnoreDurability:1": 1, + "IgnoreNbt:1": 1, + "MatchType:1": 0, + "OreDict:9": {}, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:advanced_deposit_upgrade" + }, + "14:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 9 + }, + "FilterType:1": 0, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:restock_upgrade" + }, + "15:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 16 + }, + "FilterType:1": 0, + "IgnoreDurability:1": 1, + "IgnoreNbt:1": 1, + "MatchType:1": 0, + "OreDict:9": {}, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:advanced_restock_upgrade" + }, + "16:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 9 + }, + "FilterType:1": 0, + "FilterWay:1": 0, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:filter_upgrade" + }, + "17:10": { + "Count:3": 1, + "ForgeCaps:10": { + "Parent:10": { + "Enabled:1": 1, + "FilterItems:10": { + "Items:9": {}, + "Size:3": 16 + }, + "FilterType:1": 0, + "FilterWay:1": 0, + "IgnoreDurability:1": 1, + "IgnoreNbt:1": 1, + "MatchType:1": 0, + "OreDict:9": {}, + "TabState:1": 0 + } + }, + "id:8": "retro_sophisticated_backpacks:advanced_filter_upgrade" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/11/1455192738.json b/config/betterquesting/DefaultQuests/Quests/11/1455192738.json new file mode 100644 index 00000000..e87f5826 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/11/1455192738.json @@ -0,0 +1,61 @@ +{ + "preRequisiteTypes:7": [ + 1, + 1 + ], + "preRequisites:11": [ + 943, + 996 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "aoa3:explochron_sword", + "tag:10": { + "display:10": { + "Lore:9": { + "0:8": "§d§o超限附魔§r" + }, + "Name:8": "§6§o十诫§r" + }, + "ench:9": { + "0:10": { + "id:3": 34, + "lvl:3": 75 + } + } + } + }, + "name:8": "十诫" + } + }, + "questID:3": 1455192738, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "aoa3:explochron_sword", + "tag:10": { + "display:10": { + "Lore:9": { + "0:8": "§d§oSuper-Enchanted§r" + }, + "Name:8": "§6§o十诫§r" + }, + "ench:9": { + "0:10": { + "id:3": 34, + "lvl:3": 75 + } + } + } + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/11/1932251656.json b/config/betterquesting/DefaultQuests/Quests/11/1932251656.json new file mode 100644 index 00000000..78de0857 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/11/1932251656.json @@ -0,0 +1,69 @@ +{ + "preRequisiteTypes:7": [ + 1, + 1 + ], + "preRequisites:11": [ + 944, + 996 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "thaumadditions:the_beheader", + "tag:10": { + "display:10": { + "Lore:9": { + "0:8": "§d§o超限附魔§r" + }, + "Name:8": "§6§oWicked Sister§r" + }, + "ench:9": { + "0:10": { + "id:3": 16, + "lvl:3": 50 + }, + "1:10": { + "id:3": 52, + "lvl:3": 50 + } + } + } + }, + "name:8": "Wicked Sister" + } + }, + "questID:3": 1932251656, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "thaumadditions:the_beheader", + "tag:10": { + "display:10": { + "Lore:9": { + "0:8": "§d§o超限附魔§r" + }, + "Name:8": "§6§oWicked Sister§r" + }, + "ench:9": { + "0:10": { + "id:3": 16, + "lvl:3": 50 + }, + "1:10": { + "id:3": 52, + "lvl:3": 50 + } + } + } + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/3/1588353397.json b/config/betterquesting/DefaultQuests/Quests/3/1588353397.json new file mode 100644 index 00000000..45cc8225 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/3/1588353397.json @@ -0,0 +1,55 @@ +{ + "preRequisites:11": [ + 909 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:cursed_meatballium_radiation_scrubber" + } + }, + "name:8": "多方块洗涤器" + } + }, + "questID:3": 1588353397, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:meatballium_radiation_scrubber" + } + }, + "1:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:radiant_meatballium_radiation_scrubber" + } + }, + "2:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:cursed_meatballium_radiation_scrubber" + } + }, + "3:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:active_meatballium_scrubbing_unit" + } + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/3/20630.json b/config/betterquesting/DefaultQuests/Quests/3/20630.json index 42a4423a..e0b33059 100644 --- a/config/betterquesting/DefaultQuests/Quests/3/20630.json +++ b/config/betterquesting/DefaultQuests/Quests/3/20630.json @@ -12,7 +12,7 @@ "dynamicmachine:8": "modularmachinery:corrupted_library" } }, - "name:8": "腐化图书馆" + "name:8": "(并非)腐化图书馆" } }, "questID:3": 20630, @@ -26,6 +26,13 @@ "tag:10": { "dynamicmachine:8": "modularmachinery:corrupted_library" } + }, + "1:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:uncorrupted_library" + } } }, "taskID:8": "bq_standard:retrieval" diff --git a/config/betterquesting/DefaultQuests/Quests/3/498987089.json b/config/betterquesting/DefaultQuests/Quests/3/498987089.json new file mode 100644 index 00000000..426c5276 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/3/498987089.json @@ -0,0 +1,34 @@ +{ + "preRequisites:11": [ + 20539 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:vibrating_flux_crucible" + } + }, + "name:8": "谐振福鲁伊克斯坩埚" + } + }, + "questID:3": 498987089, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:vibrating_flux_crucible" + } + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/3/703836221.json b/config/betterquesting/DefaultQuests/Quests/3/703836221.json new file mode 100644 index 00000000..8d1cb31c --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/3/703836221.json @@ -0,0 +1,34 @@ +{ + "preRequisites:11": [ + 20543 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:relic_of_the_fallen_tower" + } + }, + "name:8": "坠星遗物" + } + }, + "questID:3": 703836221, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:relic_of_the_fallen_tower" + } + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/3/96994583.json b/config/betterquesting/DefaultQuests/Quests/3/96994583.json new file mode 100644 index 00000000..2d53454f --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/3/96994583.json @@ -0,0 +1,20 @@ +{ + "preRequisites:11": [ + 916 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "id:8": "modularmachinery:itemblueprint", + "tag:10": { + "dynamicmachine:8": "modularmachinery:mythic_processor_rock_crusher" + } + }, + "name:8": "神话处理器:碎石机" + } + }, + "questID:3": 96994583, + "tasks:9": {} +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/1251079221.json b/config/betterquesting/DefaultQuests/Quests/4/1251079221.json new file mode 100644 index 00000000..77d360ce --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/1251079221.json @@ -0,0 +1,34 @@ +{ + "preRequisites:11": [ + 62754235 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o集线器可将多种方块结合为一,与管理器连接。", + "icon:10": { + "Count:3": 1, + "Damage:2": 8, + "id:8": "superfactorymanager:cable_cluster" + }, + "name:8": "整合多种线缆" + } + }, + "questID:3": 1251079221, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_cluster" + }, + "1:10": { + "Count:3": 1, + "Damage:2": 8, + "id:8": "superfactorymanager:cable_cluster" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/1550538375.json b/config/betterquesting/DefaultQuests/Quests/4/1550538375.json new file mode 100644 index 00000000..bd5b835c --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/1550538375.json @@ -0,0 +1,28 @@ +{ + "preRequisites:11": [ + 62754235 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o告示牌更新模块需要该方块来更新告示牌内容。", + "icon:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_sign" + }, + "name:8": "告示牌更新器" + } + }, + "questID:3": 1550538375, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_sign" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/1559698566.json b/config/betterquesting/DefaultQuests/Quests/4/1559698566.json new file mode 100644 index 00000000..0ed8cf25 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/1559698566.json @@ -0,0 +1,28 @@ +{ + "preRequisites:11": [ + 62754235 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o当此方块并入网络后,触发器可以设定为方块更新检测模式。\n", + "icon:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_bud" + }, + "name:8": "方块更新检测器" + } + }, + "questID:3": 1559698566, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_bud" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/1570965665.json b/config/betterquesting/DefaultQuests/Quests/4/1570965665.json new file mode 100644 index 00000000..1e2e739f --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/1570965665.json @@ -0,0 +1,34 @@ +{ + "preRequisites:11": [ + 62754235 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o可与例如箱子矿车这类的非方块实体交互。在模块中选择即可。\n\n高级版本在使用前,需先点击该方块,为自身及其他玩家设置相应权限。", + "icon:10": { + "Count:3": 1, + "Damage:2": 8, + "id:8": "superfactorymanager:cable_relay" + }, + "name:8": "物品栏中转站" + } + }, + "questID:3": 1570965665, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_relay" + }, + "1:10": { + "Count:3": 1, + "Damage:2": 8, + "id:8": "superfactorymanager:cable_relay" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/210000561.json b/config/betterquesting/DefaultQuests/Quests/4/210000561.json new file mode 100644 index 00000000..88fdc377 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/210000561.json @@ -0,0 +1,34 @@ +{ + "preRequisites:11": [ + 62754235 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o可从世界中吸取物品,或将物品丢到世界中。", + "icon:10": { + "Count:3": 1, + "Damage:2": 8, + "id:8": "superfactorymanager:cable_intake" + }, + "name:8": "物品阀门" + } + }, + "questID:3": 210000561, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_intake" + }, + "1:10": { + "Count:3": 1, + "Damage:2": 8, + "id:8": "superfactorymanager:cable_intake" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/2115060201.json b/config/betterquesting/DefaultQuests/Quests/4/2115060201.json new file mode 100644 index 00000000..f1e3e24c --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/2115060201.json @@ -0,0 +1,32 @@ +{ + "preRequisites:11": [ + 62754235 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o与管理器内的红石信号发射器和条件模块交互。", + "icon:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_input" + }, + "name:8": "红石信号收发器" + } + }, + "questID:3": 2115060201, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_output" + }, + "1:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_input" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/62754235.json b/config/betterquesting/DefaultQuests/Quests/4/62754235.json new file mode 100644 index 00000000..485f3e68 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/62754235.json @@ -0,0 +1,32 @@ +{ + "preRequisites:11": [ + 678743056 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o网络的核心,类似于可视化流程图,能够放置模块并将其连接到不同的模块。要制作一个最基本的从A到B的程序,你必须将一个“触发器”模块放置到布局上。触发器模块是“运行”脚本的起点,并且它的触发方式非常灵活,可设定为不同模式,例如每5秒触发一次、由红石控制等等。\n\n线缆用于扩展管理器的连接范围。将其与将要实现自动化的方块相邻放置,以将这些方块连接到管理器。\n\n然后,你可以放置一个“输入”模块,指定目标机器、方块实体、箱子等作为输入端,并指定输入面。同样地,放置“输出”模块来指定输出目标和输出面。如此这般,你就可以建立一个基本的输入输出系统。\n\n以下是各管理器组件的功能简述:\n\n*创建触发器*\n用于启动连接在其底部的模块链。可配置为定时触发,或通过网络中“红石信号接收端”的红石信号触发。\n\n*创建输入*\n将箱子、方块实体、机器等设为“输入端”,从中提取物品并输送至其他地方。\n\n*创建输出*\n将箱子、方块实体、机器等设为“输出端”,接收来自输入模块或其他来源的物品。\n\n输入和输出模块均支持过滤功能。可通过**右键点击**过滤槽中的物品进行额外配置,如限定输出物品数量,类似末影接口的限制物品过滤器。\n\n*创建流控制*\n可为单个或多个“输入”模块分配不同输出路径。例如将煤炭输送至熔炉侧面,矿石输送至顶部。通过“连接”选项卡切换不同模式。其节点兼容多数模块,不仅限于输入/输出。\n\n*创建流体输入\u0026流体输出*\n功能与输入/输出模块类似,但针对流体储罐操作。同样可指定输出流体量。\n\n*自动合成器*\n通过指令实现自动化合成!使用该模块配置所需原版工作台配方,触发时自动执行。可设置“溢出”容器用于存放多余产物,并自动回收使用过的容器(如桶)。\n\n*告示牌更新器*\n触发时将预设文本写入告示牌。可指定更新局部内容,保留空白区域或固定文本。\n\n*伪装*\n触发时改变线缆伪装方块的外观。\n\n\n---\n高级:\n\n*条件判断*\n执行真/假判断的强力模块。可监测指定容器的物品状态(整体库存或过滤物品)。若条件为真,则激活左侧“真”分支;为假,则激活右侧“假”分支。可借此实现基于物品存在的分支逻辑(如检测指定箱子是否含特定物品)。\n\n*红石信号发射端*\n该模块需连接至管理器连接的“红石发射器”方块。可配置任意面的信号类型、强度及模式。\n\n*红石条件判断*\n该模块需连接至管理器连接的“红石接收器”方块。功能类似基础条件模块,但专用于检测配置的红石信号特征(如强度、方向等),实现红石触发的逻辑判断。(注:触发器模块也可配置为由红石信号接收端控制)\n\n*变量*\n将网络中的方块或条件定义为指定颜色的变量。如将多个输出容器统一设为蓝色变量。此后在触发器\u003e输入\u003e输出流程中,可直接指定输出至“蓝色变量”组。声明态的变量无需与模块连接,可置于布局角落。\n\n若设为标准态(而非声明态),模块将出现触发点供其他模块连接。触发时可对网络中的变量进行增删改操作。\n\n*遍历循环*\n允许在变量间循环以实现不同效果。虽然这个概念有些令人困惑,但你可以通过它将基础空变量转换为能与已定义变量配合工作的形式。\n\n*命令组*\n将多个模块压缩为单一的组模块。需配合“组节点”使用:组内可配置最多5个输入和5个输出节点,外部模块通过这些节点与组内模块交互。\n\n*告示牌更新器*\n触发时更新网络中连接的告示牌更新器方块及其链接的告示牌。\n\n*伪装*\n触发时更新线缆伪装方块的外观。\n\n", + "icon:10": { + "Count:3": 1, + "id:8": "superfactorymanager:manager" + }, + "name:8": "工厂管理器" + } + }, + "questID:3": 62754235, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:manager" + }, + "1:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/678743056.json b/config/betterquesting/DefaultQuests/Quests/4/678743056.json new file mode 100644 index 00000000..075abb9e --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/678743056.json @@ -0,0 +1,29 @@ +{ + "preRequisites:11": [ + 90437 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "", + "icon:10": { + "Count:3": 1, + "Damage:2": 31, + "id:8": "botania:cosmetic" + }, + "name:8": "超级工厂管理器" + } + }, + "questID:3": 678743056, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "integrateddynamics:crystalized_chorus_block" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/4/90275.json b/config/betterquesting/DefaultQuests/Quests/4/90275.json index 17963d7c..cafeea93 100644 --- a/config/betterquesting/DefaultQuests/Quests/4/90275.json +++ b/config/betterquesting/DefaultQuests/Quests/4/90275.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "", + "desc:8": "§7§o无线版本的能量水晶可直接与机器远程连接;使用水晶扳手来进行连接。", "icon:10": { "Count:3": 1, "id:8": "draconicevolution:energy_crystal" @@ -30,6 +30,10 @@ "Count:3": 1, "Damage:2": 6, "id:8": "draconicevolution:energy_crystal" + }, + "3:10": { + "Count:3": 1, + "id:8": "draconicevolution:crystal_binder" } }, "taskID:8": "bq_standard:retrieval" diff --git a/config/betterquesting/DefaultQuests/Quests/4/982622444.json b/config/betterquesting/DefaultQuests/Quests/4/982622444.json new file mode 100644 index 00000000..e762ac03 --- /dev/null +++ b/config/betterquesting/DefaultQuests/Quests/4/982622444.json @@ -0,0 +1,28 @@ +{ + "preRequisites:11": [ + 62754235 + ], + "properties:10": { + "betterquesting:10": { + "desc:8": "§7§o将该方块前方的空间作为输入输出。在其前方破坏或放置方块。\n", + "icon:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_breaker" + }, + "name:8": "方块交互器" + } + }, + "questID:3": 982622444, + "tasks:9": { + "0:10": { + "index:3": 0, + "requiredItems:9": { + "0:10": { + "Count:3": 1, + "id:8": "superfactorymanager:cable_breaker" + } + }, + "taskID:8": "bq_standard:retrieval" + } + } +} \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/5/1212.json b/config/betterquesting/DefaultQuests/Quests/5/1212.json index 8ad20700..1663fb4a 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/1212.json +++ b/config/betterquesting/DefaultQuests/Quests/5/1212.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§o耐温性:全3,通过黄绿色雄蜂获得,林业模组的那个,不是Binne模组的!", + "desc:8": "§7§o耐温性:全3,通过黄绿色雄蜂获得,林业模组的那个,不是Binne模组的!\n\nJEI的养蜂产物中,第二行的产物为专长产物,只会在蜜蜂满足特定的温度、湿度以及生物群系时才会产出。添加耐性基因会导致难以获得专长产物!", "icon:10": { "Count:3": 1, "id:8": "forestry:bee_drone_ge", diff --git a/config/betterquesting/DefaultQuests/Quests/5/1213.json b/config/betterquesting/DefaultQuests/Quests/5/1213.json index 643906be..dedbb237 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/1213.json +++ b/config/betterquesting/DefaultQuests/Quests/5/1213.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§o耐湿性:全3,通过青色雄蜂获得,林业模组的那个,不是Binne模组的!", + "desc:8": "§7§o耐湿性:全3,通过青色雄蜂获得,林业模组的那个,不是Binne模组的!\n\nJEI的养蜂产物中,第二行的产物为专长产物,只会在蜜蜂满足特定的温度、湿度以及生物群系时才会产出。添加耐性基因会导致难以获得专长产物!", "icon:10": { "Count:3": 1, "id:8": "forestry:bee_drone_ge", @@ -152,7 +152,7 @@ "MaxH:3": 30 } }, - "name:8": "最佳耐湿性 - 不利于获得专长产出" + "name:8": "最佳耐湿性 - 不利于获得专长产物" } }, "questID:3": 1213, diff --git a/config/betterquesting/DefaultQuests/Quests/5/1272834460.json b/config/betterquesting/DefaultQuests/Quests/5/1272834460.json index 5dd6f5fb..a61a53d7 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/1272834460.json +++ b/config/betterquesting/DefaultQuests/Quests/5/1272834460.json @@ -1,6 +1,7 @@ { "preRequisites:11": [ - 1253 + 1253, + 20350 ], "properties:10": { "betterquesting:10": { diff --git a/config/betterquesting/DefaultQuests/Quests/5/1553598788.json b/config/betterquesting/DefaultQuests/Quests/5/1553598788.json index 2ed4a5e1..27b21172 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/1553598788.json +++ b/config/betterquesting/DefaultQuests/Quests/5/1553598788.json @@ -1,6 +1,7 @@ { "preRequisites:11": [ - 1253 + 1253, + 20350 ], "properties:10": { "betterquesting:10": { diff --git a/config/betterquesting/DefaultQuests/Quests/5/20505.json b/config/betterquesting/DefaultQuests/Quests/5/20505.json index bb1a4b0b..263643ec 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/20505.json +++ b/config/betterquesting/DefaultQuests/Quests/5/20505.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§o在EMC循环增殖配方中,产物的EMC值高于原料总和!\n\n在肉丸工艺中,应该只有一种这样的配方,如果你发现了其他这种配方,请汇报给我!\n\n4根烈焰棒的EMC总和为6144,1个钻石的EMC值为8192!\nRFTools模组的自动合成机可以自动用烈焰棒制作钻石!确保选择ExtC模式来将龙心保持在输入栏!\n钻石可以运输到能量凝聚器 MK2,从而制作更多烈焰棒!\n将凝聚器里的烈焰棒运输回自动合成机,从而实现循环!\n将多余的烈焰棒运输到另一个能量凝聚器中来制作设定好的EMC物品!\n\n\n§f尽管基础的能量凝聚起在连接继电器或收集器时表现良好,但在直接向其输入物品时,速度就显得有点尴尬……\n升级版的凝聚器专为接收输入物品用以物品复制而设计(例如造石机、农场)。\n某些自动化农场能被动产出高EMC值的物品", + "desc:8": "§7§o在EMC循环增殖配方中,产物的EMC值高于原料总和!\n\n在肉丸工艺中,唯一指定的此种配方为龙心配方,如果你发现了其他这种配方,请汇报给我!\n\n4根烈焰棒的EMC总和为6144,1个钻石的EMC值为8192!\nRFTools模组的自动合成机可以自动用烈焰棒制作钻石!确保选择ExtC模式来将龙心保持在输入栏!\n钻石可以运输到能量凝聚器 MK2,从而制作更多烈焰棒!\n将凝聚器里的烈焰棒运输回自动合成机,从而实现循环!\n将多余的烈焰棒运输到另一个能量凝聚器中来制作设定好的EMC物品!\n\n\n§f尽管基础的能量凝聚起在连接继电器或收集器时表现良好,但在直接向其输入物品时,速度就显得有点尴尬……\n升级版的凝聚器专为接收输入物品用以物品复制而设计(例如造石机、农场)。\n某些自动化农场能被动产出高EMC值的物品", "icon:10": { "Count:3": 1, "id:8": "projecte:condenser_mk2" diff --git a/config/betterquesting/DefaultQuests/Quests/5/2269.json b/config/betterquesting/DefaultQuests/Quests/5/2269.json index c5ef23d4..a37948f2 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/2269.json +++ b/config/betterquesting/DefaultQuests/Quests/5/2269.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§o无温度湿度耐性,通过普通蜜蜂获得。", + "desc:8": "§7§o无温度湿度耐性,通过普通蜜蜂获得。\n\nJEI的养蜂产物中,第二行的产物为专长产物,只会在蜜蜂满足特定的温度、湿度以及生物群系时才会产出。无耐性基因能确保蜜蜂只要能工作,就能产出专长产物!", "icon:10": { "Count:3": 1, "id:8": "forestry:bee_drone_ge", diff --git a/config/betterquesting/DefaultQuests/Quests/6/2297.json b/config/betterquesting/DefaultQuests/Quests/6/2297.json deleted file mode 100644 index f1f9fb11..00000000 --- a/config/betterquesting/DefaultQuests/Quests/6/2297.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "preRequisites:11": [ - 2296 - ], - "properties:10": { - "betterquesting:10": { - "desc:8": "§7§o如果不想出去探索,也可以自己制作不稳定维度门。\n\n这扇门能把你带到许多地方。有些 可能会很危险。", - "icon:10": { - "Count:3": 1, - "id:8": "dimdoors:unstable_dimensional_door" - }, - "name:8": "我自己的冒险" - } - }, - "questID:3": 2297, - "tasks:9": { - "0:10": { - "index:3": 0, - "requiredItems:9": { - "0:10": { - "Count:3": 1, - "id:8": "dimdoors:unstable_dimensional_door" - } - }, - "taskID:8": "bq_standard:retrieval" - } - } -} \ No newline at end of file diff --git a/config/bloodmagic/meteors/coraliumeye.json b/config/bloodmagic/meteors/coraliumeye.json new file mode 100644 index 00000000..675e2460 --- /dev/null +++ b/config/bloodmagic/meteors/coraliumeye.json @@ -0,0 +1,35 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "coralium_eye" + }, + "meta": 0 + }, + "components": [ + { + "weight": 100, + "oreName": "oreTartarite" + }, + { + "weight": 30, + "oreName": "oreEthaxiumStone" + }, + { + "weight": 30, + "oreName": "oreCoralium" + }, + { + "weight": 30, + "oreName": "oreCoraliumStone" + }, + { + "weight": 30, + "oreName": "orePearlescentCoralium" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 5000000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/divinestellarfabrial.json b/config/bloodmagic/meteors/divinestellarfabrial.json new file mode 100644 index 00000000..f2de845a --- /dev/null +++ b/config/bloodmagic/meteors/divinestellarfabrial.json @@ -0,0 +1,35 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "divine_stellar_fabrial" + }, + "meta": 0 + }, + "components": [ + { + "weight": 10, + "oreName": "oreAnglesite" + }, + { + "weight": 10, + "oreName": "oreBenitoite" + }, + { + "weight": 20, + "oreName": "oreAlchemicalMatter" + }, + { + "weight": 10, + "oreName": "oreDilithium" + }, + { + "weight": 10, + "oreName": "oreRutile" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 3000000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/headstone.json b/config/bloodmagic/meteors/headstone.json new file mode 100644 index 00000000..f610ab54 --- /dev/null +++ b/config/bloodmagic/meteors/headstone.json @@ -0,0 +1,23 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "headstone" + }, + "meta": 0 + }, + "components": [ + { + "weight": 1, + "oreName": "oreStormlightStone" + }, + { + "weight": 50, + "oreName": "oreDraconium" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 5000000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/hungerworldsoul.json b/config/bloodmagic/meteors/hungerworldsoul.json new file mode 100644 index 00000000..3bf68a54 --- /dev/null +++ b/config/bloodmagic/meteors/hungerworldsoul.json @@ -0,0 +1,19 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "hungering_world_soul" + }, + "meta": 0 + }, + "components": [ + { + "weight": 100, + "oreName": "oreDenseDimensionalShard" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 50000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/hyperchitinousfabrial.json b/config/bloodmagic/meteors/hyperchitinousfabrial.json new file mode 100644 index 00000000..f22e60c9 --- /dev/null +++ b/config/bloodmagic/meteors/hyperchitinousfabrial.json @@ -0,0 +1,35 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "hyperchitinous_fabrial" + }, + "meta": 0 + }, + "components": [ + { + "weight": 10, + "oreName": "oreJade" + }, + { + "weight": 10, + "oreName": "oreQuartz" + }, + { + "weight": 10, + "oreName": "oreFossil" + }, + { + "weight": 10, + "oreName": "oreGneiss" + }, + { + "weight": 10, + "oreName": "orePetrifiedWood" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 300000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/pearlescentfabrial.json b/config/bloodmagic/meteors/pearlescentfabrial.json new file mode 100644 index 00000000..e4a46a24 --- /dev/null +++ b/config/bloodmagic/meteors/pearlescentfabrial.json @@ -0,0 +1,51 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "pearlescent_fabrial" + }, + "meta": 0 + }, + "components": [ + { + "weight": 30, + "oreName": "oreValonite" + }, + { + "weight": 30, + "oreName": "oreOctine" + }, + { + "weight": 30, + "oreName": "oreBetweenSulfur" + }, + { + "weight": 30, + "oreName": "oreBone" + }, + { + "weight": 30, + "oreName": "oreScabyst" + }, + { + "weight": 30, + "oreName": "oreSyrmorite" + }, + { + "weight": 30, + "oreName": "oreAquaMiddleGem" + }, + { + "weight": 30, + "oreName": "oreCrimsonMiddleGem" + }, + { + "weight": 30, + "oreName": "oreGreenMiddleGem" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 500000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/psichicstone.json b/config/bloodmagic/meteors/psichicstone.json new file mode 100644 index 00000000..11a93e94 --- /dev/null +++ b/config/bloodmagic/meteors/psichicstone.json @@ -0,0 +1,19 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "infused_sol_stone" + }, + "meta": 0 + }, + "components": [ + { + "weight": 50, + "oreName": "orePsi" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 5000000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/sacredacorn.json b/config/bloodmagic/meteors/sacredacorn.json new file mode 100644 index 00000000..7bfa8ff7 --- /dev/null +++ b/config/bloodmagic/meteors/sacredacorn.json @@ -0,0 +1,23 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "sacred_acorn" + }, + "meta": 0 + }, + "components": [ + { + "weight": 50, + "oreName": "oreUltimate" + }, + { + "weight": 50, + "oreName": "oreMatrix" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 5000000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/swordshield.json b/config/bloodmagic/meteors/swordshield.json new file mode 100644 index 00000000..9b66ca0c --- /dev/null +++ b/config/bloodmagic/meteors/swordshield.json @@ -0,0 +1,23 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "sword_shield" + }, + "meta": 0 + }, + "components": [ + { + "weight": 50, + "oreName": "oreRhenium" + }, + { + "weight": 30, + "oreName": "oreHolographic" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 5000000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/valkyrieconstruct.json b/config/bloodmagic/meteors/valkyrieconstruct.json new file mode 100644 index 00000000..d061cd74 --- /dev/null +++ b/config/bloodmagic/meteors/valkyrieconstruct.json @@ -0,0 +1,27 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "valkyrie_construct" + }, + "meta": 0 + }, + "components": [ + { + "weight": 10, + "oreName": "oreDenseGravitite" + }, + { + "weight": 40, + "oreName": "oreZanite" + }, + { + "weight": 40, + "oreName": "oreAmbrosium" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 50000 +} \ No newline at end of file diff --git a/config/bloodmagic/meteors/voidichoriumcharm.json b/config/bloodmagic/meteors/voidichoriumcharm.json new file mode 100644 index 00000000..76a75833 --- /dev/null +++ b/config/bloodmagic/meteors/voidichoriumcharm.json @@ -0,0 +1,23 @@ +{ + "catalystStack": { + "registryName": { + "domain": "contenttweaker", + "path": "charm_of_the_falling_tower" + }, + "meta": 0 + }, + "components": [ + { + "weight": 50, + "oreName": "oreVoidIchorium" + }, + { + "weight": 30, + "oreName": "oreCinnabar" + }], + "explosionStrength": 10.0, + "radius": 5, + "maxWeight": 100, + "version": 4, + "cost": 5000000 +} \ No newline at end of file diff --git a/config/brandon3055/CustomFusionRecipes.json b/config/brandon3055/CustomFusionRecipes.json index 5015cafe..65f36378 100644 --- a/config/brandon3055/CustomFusionRecipes.json +++ b/config/brandon3055/CustomFusionRecipes.json @@ -922,6 +922,38 @@ "contenttweaker:wishful_definer", "contenttweaker:wishful_definer" ] + }, + { + "mode": "ADD", + "result": "contenttweaker:radiant_meatballium_reinforced_casing", + "catalyst": "contenttweaker:meatballium_reinforced_casing", + "energy": 10000000000, + "tier": 2, + "ingredients": [ + "contenttweaker:radiant_fissile_dust", + "contenttweaker:radiant_fissile_dust", + "contenttweaker:radiant_fissile_dust", + "contenttweaker:radiant_fissile_dust", + "contenttweaker:radiant_fissile_dust", + "contenttweaker:radiant_fissile_dust", + "contenttweaker:radiant_fissile_dust", + "contenttweaker:radiant_fissile_dust" + ] + }, + { + "mode": "ADD", + "result": "contenttweaker:defined_draconium_block", + "catalyst": "contenttweaker:defined_block", + "energy": 10000000000, + "tier": 2, + "ingredients": [ + "draconicevolution:chaos_shard,1,0", + "draconicevolution:chaos_shard,1,0", + "draconicevolution:chaos_shard,1,0", + "draconicevolution:chaos_shard,1,0", + "draconicevolution:chaos_shard,1,0", + "draconicevolution:chaos_shard,1,0" + ] } ] \ No newline at end of file diff --git a/config/buildcraft/main.cfg b/config/buildcraft/main.cfg index 2ed0415d..e1441c17 100644 --- a/config/buildcraft/main.cfg +++ b/config/buildcraft/main.cfg @@ -60,7 +60,7 @@ general { I:bptStoreExternalThreshold=20000 S:chunkLoadLevel=self_tiles B:enableMjDynamo=false - B:enableRfEngine=false + B:enableRfEngine=true # How long, in seconds, should items stay on the ground? (Vanilla = 300, default = 60) I:itemLifespan=60 @@ -79,7 +79,7 @@ general { D:miningMultiplier=1.0 # The MJ to RF conversion constant (how much MJ is needed per 1 RF) - D:mjPerRf=0.1 + D:mjPerRf=1.0 B:oilIsDense=false I:pipes.baseFluidRate=10 I:pipes.basePowerRate=4 @@ -96,7 +96,7 @@ general { # 'MJ_AUTOCONVERT_RF' - buildcraft machnes accept MJ or RF, and generate MJ and self-convert to RF for RF accepting machines # # 'DISPLAY_RF' - identical to 'MJ_AUTOCONVERT_RF', but also displays MJ as RF in all buildcraft machines. - S:powerMode=MJ_ONLY + S:powerMode=DISPLAY_RF # How far, in minecraft blocks, should pumps reach in fluids? I:pumpMaxDistance=64 @@ -200,4 +200,3 @@ worldgen { } - diff --git a/config/buildcraft/objects.cfg b/config/buildcraft/objects.cfg index 454c9d71..b708d29a 100644 --- a/config/buildcraft/objects.cfg +++ b/config/buildcraft/objects.cfg @@ -35,6 +35,7 @@ blocks { engines { B:"buildcraftcore:engine/creative"=true B:"buildcraftcore:engine/iron"=true + B:"buildcraftcore:engine/rf"=true B:"buildcraftcore:engine/stone"=true B:"buildcraftcore:engine/wood"=true } @@ -73,4 +74,3 @@ items { B:wrench=true } - diff --git a/config/chisel.cfg b/config/chisel.cfg index ba7a191f..64b1fd83 100644 --- a/config/chisel.cfg +++ b/config/chisel.cfg @@ -151,7 +151,7 @@ worldgen { I:limestoneAmount=18 # Amount of marble to generate in the world; use 0 for none [range: 0 ~ 30, default: 20] - I:marbleAmount=20 + I:marbleAmount=0 basalt { # Thickness of the basalt at the bottom of lava lakes. 0 for none. [range: 0 ~ 5, default: 3] @@ -161,7 +161,7 @@ worldgen { I:sideThickness=1 # True to generate basalt only around lava lakes. False to do standard vein generation. [default: true] - B:specialGen=true + B:specialGen=false # Amount of basalt to generate in the world if not using special generation. Has no effect if basaltSpecialGen is true. Use 0 for none [range: 0 ~ 30, default: 15] I:veinAmount=15 @@ -169,4 +169,3 @@ worldgen { } - diff --git a/config/compactmachines3/recipes/bigreactor_easyreactor.json b/config/compactmachines3/recipes/bigreactor_easyreactor.json index ed92c290..a534e275 100644 --- a/config/compactmachines3/recipes/bigreactor_easyreactor.json +++ b/config/compactmachines3/recipes/bigreactor_easyreactor.json @@ -14,8 +14,8 @@ "id": "draconicevolution:draconium_block", "meta": 0, "item": { - "id": "draconicevolution:draconium_block", - "count": 1 + "id": "contenttweaker:coolant_great", + "count": 20 } }, "b": { @@ -23,7 +23,7 @@ "meta": 0, "item": { "id": "bigreactors:reactorfuelrod", - "count": 1 + "count": 24 } } }, diff --git a/config/deepmobevolution/DataModels.json b/config/deepmobevolution/DataModels.json index 2a51e21b..b5a30066 100644 --- a/config/deepmobevolution/DataModels.json +++ b/config/deepmobevolution/DataModels.json @@ -1034,7 +1034,7 @@ ], "lootItems": [ "aoa3:void_scales,1,0", - "actuallyadditions:item_misc,10,20", + "actuallyadditions:item_misc,20,20", "thaumcraft:curio,1,1" ], "deepLearnerDisplay": { @@ -1155,7 +1155,7 @@ "tconstruct:materials,4,9", "actuallyadditions:item_crystal,4,1", "aoa3:graw_statue,1,0", - "actuallyadditions:item_misc,30,20" + "actuallyadditions:item_misc,40,20" ], "deepLearnerDisplay": { "hearts": 100, diff --git a/config/defaultoptions/keybindings.txt b/config/defaultoptions/keybindings.txt index 08972a73..bb07a619 100644 --- a/config/defaultoptions/keybindings.txt +++ b/config/defaultoptions/keybindings.txt @@ -128,7 +128,6 @@ key_key.open_wireless_terminal.desc:20:CONTROL key_key.open_wireless_crafting_terminal.desc:18:CONTROL key_key.open_wireless_pattern_terminal.desc:19:CONTROL key_key.open_wireless_fluid_terminal.desc:33:CONTROL -key_key.open_wireless_interface_terminal.desc:23:SHIFT key_key.open_basic_extended_wireless_crafting_terminal:0:NONE key_key.open_advanced_extended_wireless_crafting_terminal:0:NONE key_key.open_elite_extended_wireless_crafting_terminal:0:NONE @@ -169,6 +168,7 @@ key_key.clipboardPaste:210:NONE key_key.mod_lavacow.special:0:NONE key_key.mod_lavacow.down:44:NONE key_key.ae2fc.open_wireless_fluid_pattern_terminal.desc:0:NONE +key_retro_sophisticated_backpacks.key.open_backpack.desc:48:NONE key_FpsReducer.key.guiOpen:207:NONE key_FpsReducer.key.forceIdle:197:NONE key_key.dragon_fireAttack:19:NONE diff --git a/config/dimdoors.cfg b/config/dimdoors.cfg index 664cbe66..ce5e7957 100644 --- a/config/dimdoors.cfg +++ b/config/dimdoors.cfg @@ -78,6 +78,7 @@ pockets { rifts { S:blockRiftDecayBlackList < > + D:decayDropChance=0.10000000149011612 B:enableRiftDecay=true B:enableRiftDecayDropsWorldThread=true B:enableRifts=true @@ -109,4 +110,3 @@ world { D:gatewayGenChance=0.0015 } - diff --git a/config/forge.cfg b/config/forge.cfg index 3da84e82..5675c70f 100644 --- a/config/forge.cfg +++ b/config/forge.cfg @@ -74,7 +74,7 @@ general { B:logCascadingWorldGeneration=true # Fix vanilla issues that cause worldgen cascading. This DOES change vanilla worldgen so DO NOT report bugs related to world differences if this flag is on. - B:fixVanillaCascading=false + B:fixVanillaCascading=true # The time in ticks the server will wait when a dimension was queued to unload. This can be useful when rapidly loading and unloading dimensions, like e.g. throwing items through a nether portal a few time per second. I:dimensionUnloadQueueDelay=0 @@ -87,4 +87,3 @@ version_checking { B:Global=true } - diff --git a/config/ichunutil.cfg b/config/ichunutil.cfg index b31a22bd..8fda3d20 100644 --- a/config/ichunutil.cfg +++ b/config/ichunutil.cfg @@ -70,7 +70,7 @@ module { I:versionNotificationTypes=0 # Don't change this. - I:versionSave=13 + I:versionSave=18 } } diff --git a/config/incontrol/spawn.json b/config/incontrol/spawn.json index 82eea17d..59561988 100644 --- a/config/incontrol/spawn.json +++ b/config/incontrol/spawn.json @@ -1478,6 +1478,12 @@ "onjoin": true, "result": "deny" }, + { + "mob": ["ebwizardry:evil_wizard"], + "dimension": 427, + "onjoin": true, + "result": "deny" + }, { "mob": ["mod_lavacow:raven", "abyssalcraft:depthsghoul"], diff --git a/config/jei/worldSettings.cfg b/config/jei/worldSettings.cfg index e717d083..4ee97536 100644 --- a/config/jei/worldSettings.cfg +++ b/config/jei/worldSettings.cfg @@ -385,8 +385,6 @@ world-288993849 { world-310143583 { # Show the list of bookmarks next to open GUIs. B:bookmarkOverlayEnabled=false - - # Give items instead of showing the recipe. B:cheatItemsEnabled=true # Default item to use to fill up fluids when clicking on a fluid ingredient in the menu, (format: item_name@meta) @@ -394,7 +392,7 @@ world-310143583 { # Hide and unhide ingredients by clicking them in the list. B:editEnabled=false - S:filterText=fluid. + S:filterText=redst # Show the list of ingredients next to open GUIs. B:overlayEnabled=true diff --git a/config/minieffects.cfg b/config/minieffects.cfg new file mode 100644 index 00000000..2ff8533b --- /dev/null +++ b/config/minieffects.cfg @@ -0,0 +1,18 @@ +# Configuration file + +general { + # Screen specific x/y offset of effect icon rendering position + # each entry should be in 'class;x;y' format + # for example, if you want y offset to be 20 when in creative inventory, then 'type' should be the class name of creative inventory + # the whole entry will then be 'net.minecraft.client.gui.inventory.GuiContainerCreative;0;20' + S:offsetPerScreen < + > + + # default x offset of effect icon rendering position + I:xOffset=0 + + # default y offset of effect icon rendering position + I:yOffset=0 +} + + diff --git a/config/modularmachinery/machinery/active_meatballium_scrubbing_unit.json b/config/modularmachinery/machinery/active_meatballium_scrubbing_unit.json new file mode 100644 index 00000000..fcbf93d8 --- /dev/null +++ b/config/modularmachinery/machinery/active_meatballium_scrubbing_unit.json @@ -0,0 +1,358 @@ +{ + "registryname": "active_meatballium_scrubbing_unit", + "localizedname": "Active Meatballium Radiation Scrubbing Unit", + "color": "ffffff", + "parts": [ + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockfluidinputhatch" + ] + }, + { + "x": 0, + "y": 3, + "z": 1, + "elements": [ + "contenttweaker:arc_reactor_coil@0" + ] + }, + { + "x": -1, + "y": 2, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": -1, + "y": 3, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 2, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 3, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 0, + "y": 4, + "z": 0, + "elements": [ + "generalized_output_item" + ] + }, + { + "x": 0, + "y": 2, + "z": 1, + "elements": [ + "contenttweaker:arc_reactor_coil@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 2, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockfluidinputhatch" + ] + }, + { + "x": -1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 4, + "z": 1, + "elements": [ + "modularmachinery:blockfluidinputhatch" + ] + }, + { + "x": 1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": -1, + "y": 2, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 0, + "y": 4, + "z": 2, + "elements": [ + "modularmachineryaddons:blockbiomeproviderinput@0" + ] + }, + { + "x": -1, + "y": 4, + "z": 1, + "elements": [ + "modularmachinery:blockfluidinputhatch" + ] + }, + { + "x": 0, + "y": 3, + "z": 0, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 1, + "y": 2, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 1, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 1, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "modularmachinery:blockenergyinputhatch" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + }, + { + "x": -1, + "y": 3, + "z": 1, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 0, + "y": 3, + "z": 2, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 0, + "y": 2, + "z": 0, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 1, + "y": 3, + "z": 1, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": -1, + "y": 2, + "z": 1, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 2, + "z": 1, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": -1, + "y": 4, + "z": 0, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + }, + { + "x": 1, + "y": 4, + "z": 0, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "modularmachineryaddons:blockradiationproviderinput@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": -1, + "y": 4, + "z": 2, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 0, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": 1, + "y": 4, + "z": 2, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + }, + { + "x": 0, + "y": 4, + "z": 1, + "elements": [ + "contenttweaker:highly_advanced_machine_casing@0" + ] + }, + { + "x": -1, + "y": 3, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 3, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 0, + "y": 2, + "z": 2, + "elements": [ + "techreborn:reinforced_glass@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 1, + "elements": [ + "contenttweaker:arc_reactor_coil@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing@0" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/chaotic_condensator.json b/config/modularmachinery/machinery/chaotic_condensator.txt similarity index 100% rename from config/modularmachinery/machinery/chaotic_condensator.json rename to config/modularmachinery/machinery/chaotic_condensator.txt diff --git a/config/modularmachinery/machinery/chaotic_condenser.json b/config/modularmachinery/machinery/chaotic_condenser.json new file mode 100644 index 00000000..d67997d0 --- /dev/null +++ b/config/modularmachinery/machinery/chaotic_condenser.json @@ -0,0 +1,1302 @@ +{ + "registryname": "chaotic_condenser", + "localizedname": "Chaotic Condenser", + "color": "7332c2", + "modifiers": [ + { + "elements": "contenttweaker:defined_draconium_block", + "x": 0, + "y": 1, + "z": 4, + "description": "产出x15", + "modifier": { + "io": "output", + "target": "modularmachinery:item", + "operation": 1, + "multiplier": 15.0 + } + } + ], + + "parts": [ + { + "x": 0, + "y": 1, + "z": 8, + "elements": [ + "modularmachinery:blockenergyinputhatch" + ] + }, + { + "x": 0, + "y": 1, + "z": 0, + "elements": [ + "generalized_output_item" + ] + }, + { + "x": 0, + "y": 3, + "z": 1, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": -1, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 2, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 2, + "z": 0, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 1, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 1, + "z": 0, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": -1, + "y": -1, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 0, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": -1, + "y": 3, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 3, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 2, + "z": 8, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": -1, + "z": 7, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 2, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 3, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": 1, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 0, + "y": -1, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 0, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 0, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": -1, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 0, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 2, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 0, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 2, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 3, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 1, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 2, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": -2, + "y": 3, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": 1, + "z": 6, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 1, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 2, + "y": -1, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": 2, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 2, + "y": 0, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": -1, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 2, + "z": 0, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 2, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 1, + "z": 4, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 0, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 2, + "y": 2, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 3, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 1, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 0, + "y": 1, + "z": 2, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 7, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 2, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": 3, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 1, + "z": 0, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": -1, + "y": -1, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": -1, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 0, + "z": 8, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 2, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 0, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 3, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 3, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": -1, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": -1, + "y": 3, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": -1, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 2, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 0, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": 1, + "z": 8, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 3, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 3, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 0, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 2, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": -2, + "y": -1, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": -1, + "z": 1, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 3, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 0, + "z": 8, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": -2, + "y": -1, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": -1, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 0, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 3, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": 3, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 2, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 0, + "y": 1, + "z": 5, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": -1, + "y": 2, + "z": 8, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 1, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 1, + "z": 1, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 0, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 3, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": -1, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": -1, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": 3, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 1, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 2, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 1, + "z": 4, + "elements": [ + "contenttweaker:charged_draconium_block@0" + ] + }, + { + "x": 1, + "y": -1, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": -1, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 0, + "z": 8, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": -1, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": 2, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": -1, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 1, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 0, + "y": 2, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 0, + "y": 3, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 1, + "z": 3, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 1, + "y": 2, + "z": 6, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": -1, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 1, + "z": 7, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 3, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 3, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 2, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 2, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 1, + "z": 8, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 2, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": -2, + "y": 0, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": -1, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": -1, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 3, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 0, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 2, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 3, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": -1, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 0, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 2, + "y": 1, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": 2, + "z": 8, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 0, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": 3, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": -1, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -1, + "y": 3, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 3, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 3, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": -1, + "z": 4, + "elements": [ + "modularmachineryaddons:blockbiomeproviderinput@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 4, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 2, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 2, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": 2, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": -2, + "y": 0, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 2, + "z": 8, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": 3, + "z": 4, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": -1, + "z": 7, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 0, + "y": 2, + "z": 0, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": -2, + "y": 1, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 1, + "z": 7, + "elements": [ + "draconicevolution:draconium_block@0" + ] + }, + { + "x": 1, + "y": -1, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": -2, + "y": 0, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 2, + "y": 0, + "z": 1, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": -1, + "z": 2, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 1, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": -2, + "y": 2, + "z": 3, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -1, + "y": -1, + "z": 0, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 1, + "y": 2, + "z": 4, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": 3, + "z": 5, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 2, + "y": 0, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + }, + { + "x": 2, + "y": 1, + "z": 1, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 0, + "y": 3, + "z": 7, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": -2, + "y": 1, + "z": 6, + "elements": [ + "thermalfoundation:glass@8" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "techreborn:cable@8" + ] + }, + { + "x": 1, + "y": 3, + "z": 4, + "elements": [ + "enderio:block_alloy@6" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/cursed_meatballium_radiation_scrubber.json b/config/modularmachinery/machinery/cursed_meatballium_radiation_scrubber.json new file mode 100644 index 00000000..a28f635f --- /dev/null +++ b/config/modularmachinery/machinery/cursed_meatballium_radiation_scrubber.json @@ -0,0 +1,102 @@ +{ + "registryname": "cursed_meatballium_radiation_scrubber", + "localizedname": "Cursed Meatballium Radiation Scrubber", + "color": "992c6f", + "parts": [ + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing" + ] + }, + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockcasing@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "modularmachineryaddons:blockscrubberproviderinput@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockcasing@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "modularmachinery:blockenergyinputhatch@1" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:cursed_meatballium_reinforced_casing" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/dragonfire_forge.json b/config/modularmachinery/machinery/dragonfire_forge.json index 4ee0bec6..196bdad7 100644 --- a/config/modularmachinery/machinery/dragonfire_forge.json +++ b/config/modularmachinery/machinery/dragonfire_forge.json @@ -8,13 +8,39 @@ "x": 0, "y": 6, "z": 2, - "description": "替换流体下方中间方块以获得产出x8", + "description": "产出x8", "modifier": { "io": "output", "target": "modularmachinery:fluid", "operation": 1, "multiplier": 8 } + }, + { + "elements": "contenttweaker:awakened_electromagnet", + "x": 0, + "y": 6, + "z": 2, + "description": "产出x64", + "modifier": { + "io": "output", + "target": "modularmachinery:fluid", + "operation": 1, + "multiplier": 64 + } + }, + { + "elements": "contenttweaker:fractallite_furnace_core", + "x": 0, + "y": 6, + "z": 2, + "description": "产出x256", + "modifier": { + "io": "output", + "target": "modularmachinery:fluid", + "operation": 1, + "multiplier": 256 + } } ], "parts": [ diff --git a/config/modularmachinery/machinery/meatballium_radiation_scrubber.json b/config/modularmachinery/machinery/meatballium_radiation_scrubber.json new file mode 100644 index 00000000..0de8dd85 --- /dev/null +++ b/config/modularmachinery/machinery/meatballium_radiation_scrubber.json @@ -0,0 +1,102 @@ +{ + "registryname": "meatballium_radiation_scrubber", + "localizedname": "Meatballium Radiation Scrubber", + "color": "6e0234", + "parts": [ + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:meatballium_reinforced_casing" + ] + }, + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockcasing@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "modularmachineryaddons:blockscrubberproviderinput@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockcasing@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:meatballium_reinforced_casing" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "modularmachinery:blockenergyinputhatch@1" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:meatballium_reinforced_casing" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:meatballium_reinforced_casing" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/meteoric_befaller.json b/config/modularmachinery/machinery/meteoric_befaller.json index ab83f0d2..fd76c614 100644 --- a/config/modularmachinery/machinery/meteoric_befaller.json +++ b/config/modularmachinery/machinery/meteoric_befaller.json @@ -1071,7 +1071,7 @@ "y": 0, "z": 5, "elements": [ - "contenttweaker:gravitite_stone@0" + "modularmachineryaddons:blockbiomeproviderinput@0" ] }, { @@ -1719,7 +1719,7 @@ "y": 0, "z": 10, "elements": [ - "modularmachinery:blocklifeessenceproviderinput" + "generalized_input_fluid" ] }, { diff --git a/config/modularmachinery/machinery/mythic_processor_rockcrusher.json b/config/modularmachinery/machinery/mythic_processor_rockcrusher.json new file mode 100644 index 00000000..0380a156 --- /dev/null +++ b/config/modularmachinery/machinery/mythic_processor_rockcrusher.json @@ -0,0 +1,291 @@ +{ + "registryname": "mythic_processor_rock_crusher", + "localizedname": "Mythic Processor: Rock Crusher", + "color": "464f47", + "modifiers": [ + { + "elements": "contenttweaker:mythic_coil_t2@0", + "x": 0, + "y": 3, + "z": 1, + "description": "处理数量x4", + "modifiers": [{ + "io": "output", + "target": "modularmachinery:item", + "operation": 1, + "multiplier": 4 + }, + { + "io": "input", + "target": "modularmachinery:item", + "operation": 1, + "multiplier": 4 + }] + } + ], + "parts": [ + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 0, + "y": 3, + "z": 1, + "elements": [ + "contenttweaker:mythic_coil_t1@0" + ] + }, + { + "x": -1, + "y": 2, + "z": 0, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": -1, + "y": 3, + "z": 2, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 1, + "y": 2, + "z": 0, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 1, + "y": 3, + "z": 2, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 2, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 0, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 0, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": -1, + "y": 2, + "z": 2, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 0, + "y": 3, + "z": 0, + "elements": [ + "nuclearcraft:rock_crusher_idle" + ] + }, + { + "x": 1, + "y": 2, + "z": 2, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 1, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 1, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "generalized_input_item" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": -1, + "y": 3, + "z": 1, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 0, + "y": 3, + "z": 2, + "elements": [ + "generalized_output_item" + ] + }, + { + "x": 0, + "y": 2, + "z": 0, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 1, + "y": 3, + "z": 1, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": -1, + "y": 2, + "z": 1, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 2, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 1, + "y": 2, + "z": 1, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockenergyinputhatch" + ] + }, + { + "x": -1, + "y": 1, + "z": 2, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 0, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": -1, + "y": 3, + "z": 0, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 1, + "y": 3, + "z": 0, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 0, + "y": 2, + "z": 2, + "elements": [ + "contenttweaker:draconium_electromagnet@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "nuclearcraft:fission_block@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "nuclearcraft:fission_block@0" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/radiant_meatballium_radiation_scrubber.json b/config/modularmachinery/machinery/radiant_meatballium_radiation_scrubber.json new file mode 100644 index 00000000..4dd9e821 --- /dev/null +++ b/config/modularmachinery/machinery/radiant_meatballium_radiation_scrubber.json @@ -0,0 +1,102 @@ +{ + "registryname": "radiant_meatballium_radiation_scrubber", + "localizedname": "Radiant Meatballium Radiation Scrubber", + "color": "992c6f", + "parts": [ + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:radiant_meatballium_reinforced_casing" + ] + }, + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockcasing@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "modularmachineryaddons:blockscrubberproviderinput@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 2, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "modularmachinery:blockcasing@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 0, + "elements": [ + "techreborn:fusion_coil@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:radiant_meatballium_reinforced_casing" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "modularmachinery:blockenergyinputhatch@1" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "contenttweaker:radiant_meatballium_reinforced_casing" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "contenttweaker:radiant_meatballium_reinforced_casing" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/relic_of_the_fallen_tower.json b/config/modularmachinery/machinery/relic_of_the_fallen_tower.json new file mode 100644 index 00000000..9bcfd14e --- /dev/null +++ b/config/modularmachinery/machinery/relic_of_the_fallen_tower.json @@ -0,0 +1,4166 @@ +{ + "registryname": "relic_of_the_fallen_tower", + "localizedname": "Relic of the Fallen Tower", + "color": "857a72", + "parts": [ + { + "x": 4, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -3, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 8, + "y": 2, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 1, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 8, + "y": 1, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -6, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 1, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 4, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -5, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 2, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 3, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -8, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 7, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -5, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 4, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 5, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 2, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 3, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 4, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -6, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 1, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 1, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 6, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 2, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 0, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -5, + "y": 1, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 1, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 1, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 4, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 2, + "z": 5, + "elements": [ + "bloodmagic:ritual_stone@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 3, + "z": 11, + "elements": [ + "bloodmagic:ritual_stone@5" + ] + }, + { + "x": 8, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 2, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 5, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 3, + "z": 12, + "elements": [ + "bloodmagic:ritual_stone@2" + ] + }, + { + "x": 0, + "y": 1, + "z": 4, + "elements": [ + "bloodmagic:ritual_stone@3" + ] + }, + { + "x": 7, + "y": 1, + "z": 6, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -3, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 1, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 2, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 4, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 4, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 7, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 2, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 1, + "z": 18, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 1, + "z": 11, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -2, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -3, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -9, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 4, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 1, + "y": 3, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 2, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 2, + "z": 18, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 1, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 3, + "z": 6, + "elements": [ + "bloodmagic:ritual_stone@1" + ] + }, + { + "x": 1, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 4, + "elements": [ + "contenttweaker:stone_of_the_fallen_tower@0" + ] + }, + { + "x": 0, + "y": 3, + "z": 18, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -5, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 2, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -6, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 5, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 2, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 3, + "z": 12, + "elements": [ + "bloodmagic:ritual_stone@1" + ] + }, + { + "x": -3, + "y": 3, + "z": 10, + "elements": [ + "bloodmagic:ritual_stone@2" + ] + }, + { + "x": -2, + "y": 3, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 4, + "y": 2, + "z": 9, + "elements": [ + "bloodmagic:ritual_stone@6" + ] + }, + { + "x": 1, + "y": 1, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 7, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 6, + "y": 1, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 4, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 2, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -4, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -6, + "y": 1, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 1, + "z": 7, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -1, + "y": 3, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 1, + "z": 6, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 1, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 1, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 4, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 1, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 2, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 5, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 1, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -4, + "y": 1, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 3, + "z": 8, + "elements": [ + "bloodmagic:ritual_stone@1" + ] + }, + { + "x": -3, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 4, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 3, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 4, + "y": 1, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 5, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 1, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 4, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 3, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -3, + "y": 0, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 6, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 1, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 18, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 2, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 6, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 5, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -5, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:ritual_stone@3" + ] + }, + { + "x": 3, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 0, + "z": 9, + "elements": [ + "contenttweaker:stone_of_the_fallen_tower@0" + ] + }, + { + "x": 6, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 3, + "z": 9, + "elements": [ + "bloodmagic:ritual_stone@4" + ] + }, + { + "x": 7, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 2, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -6, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -8, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 5, + "y": 1, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 6, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 4, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 18, + "elements": [ + "fluxormanainput" + ] + }, + { + "x": 6, + "y": 1, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 9, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 2, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 5, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 2, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -6, + "y": 7, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 4, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 1, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 4, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -8, + "y": 3, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 1, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -4, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 1, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 1, + "z": 17, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 3, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -1, + "y": 2, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -3, + "y": 2, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 1, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 0, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 2, + "y": 1, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 1, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -9, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -6, + "y": 1, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 4, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 2, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 1, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 3, + "z": 8, + "elements": [ + "bloodmagic:ritual_stone@2" + ] + }, + { + "x": -4, + "y": 2, + "z": 9, + "elements": [ + "bloodmagic:ritual_stone@6" + ] + }, + { + "x": -8, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 5, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 4, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 4, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 5, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 2, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 2, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 3, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -8, + "y": 4, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -5, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 1, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 1, + "z": 12, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 3, + "z": 17, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 2, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 2, + "z": 17, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 0, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 2, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 2, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 7, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 5, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 1, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 5, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 2, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 6, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 1, + "z": 12, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 4, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 3, + "z": 9, + "elements": [ + "bloodmagic:ritual_stone@4" + ] + }, + { + "x": 7, + "y": 3, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 1, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 1, + "z": 16, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 2, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 2, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 4, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 5, + "y": 0, + "z": 9, + "elements": [ + "contenttweaker:stone_of_the_fallen_tower@0" + ] + }, + { + "x": -4, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 1, + "z": 7, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 8, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 2, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -3, + "y": 2, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 3, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -4, + "y": 1, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 5, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 1, + "z": 2, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -5, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -8, + "y": 4, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 4, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 1, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 4, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 4, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -3, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 2, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 1, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 1, + "z": 16, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 6, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 2, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 5, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 2, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:ritual_stone@3" + ] + }, + { + "x": 5, + "y": 1, + "z": 4, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -3, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 1, + "z": 3, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 3, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 1, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -7, + "y": 4, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -3, + "y": 1, + "z": 2, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 3, + "z": 12, + "elements": [ + "bloodmagic:ritual_stone@4" + ] + }, + { + "x": 2, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 3, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 2, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 3, + "z": 6, + "elements": [ + "bloodmagic:ritual_stone@2" + ] + }, + { + "x": 6, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -3, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -8, + "y": 1, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 3, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 9, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 4, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 2, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 3, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 3, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 1, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 1, + "z": 11, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -1, + "y": 2, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -9, + "y": 3, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 1, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 4, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 6, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 2, + "z": 13, + "elements": [ + "bloodmagic:ritual_stone@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 8, + "y": 2, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -7, + "y": 1, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 3, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -2, + "y": 3, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 9, + "elements": [ + "modularmachineryaddons:blockmeteorprovideroutput@0" + ] + }, + { + "x": 1, + "y": 2, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 7, + "y": 1, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -9, + "y": 2, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 1, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -9, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 2, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 2, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 5, + "y": 1, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 3, + "z": 7, + "elements": [ + "bloodmagic:ritual_stone@5" + ] + }, + { + "x": 5, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -4, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -9, + "y": 0, + "z": 9, + "elements": [ + "generalized_input_item" + ] + }, + { + "x": 1, + "y": 3, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 4, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 4, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 2, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -6, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 7, + "y": 4, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 1, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 5, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 1, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 1, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 3, + "z": 10, + "elements": [ + "bloodmagic:ritual_stone@1" + ] + }, + { + "x": 4, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 6, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -3, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 3, + "z": 1, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 1, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -6, + "y": 2, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 2, + "z": 1, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 1, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -8, + "y": 2, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 5, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 4, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -7, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -6, + "y": 1, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 3, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 1, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 4, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 2, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 5, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 6, + "z": 15, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 3, + "z": 7, + "elements": [ + "bloodmagic:ritual_stone@5" + ] + }, + { + "x": -3, + "y": 2, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 1, + "z": 1, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 5, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 4, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 1, + "z": 6, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -2, + "y": 2, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 3, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 3, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -1, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 3, + "z": 6, + "elements": [ + "bloodmagic:ritual_stone@4" + ] + }, + { + "x": 1, + "y": 2, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 7, + "y": 3, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 1, + "z": 14, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 0, + "z": 15, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -2, + "y": 2, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 1, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 8, + "y": 2, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 2, + "y": 2, + "z": 16, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 3, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 8, + "y": 3, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 7, + "y": 2, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -1, + "y": 2, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 7, + "y": 1, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 5, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 4, + "y": 0, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -7, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -8, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -5, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -6, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 18, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 1, + "y": 4, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 1, + "z": 6, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 4, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 4, + "z": 16, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 1, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -6, + "y": 1, + "z": 12, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -3, + "y": 0, + "z": 14, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 1, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -5, + "y": 1, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -3, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 9, + "y": 0, + "z": 9, + "elements": [ + "generalized_input_fluid" + ] + }, + { + "x": -7, + "y": 2, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 1, + "z": 12, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 1, + "y": 1, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -7, + "y": 2, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 2, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -2, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 0, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -6, + "y": 2, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 0, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -5, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 8, + "y": 2, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 7, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 0, + "z": 17, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -2, + "y": 1, + "z": 17, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -3, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 1, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 9, + "y": 3, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 4, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 3, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -7, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 7, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -4, + "y": 0, + "z": 12, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": -6, + "y": 2, + "z": 7, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 7, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 8, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 2, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 4, + "y": 0, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 3, + "z": 0, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 1, + "y": 5, + "z": 2, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 1, + "z": 14, + "elements": [ + "bloodmagic:ritual_stone@3" + ] + }, + { + "x": -5, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 0, + "y": 5, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 2, + "z": 0, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 6, + "y": 6, + "z": 9, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 0, + "z": 14, + "elements": [ + "contenttweaker:stone_of_the_fallen_tower@0" + ] + }, + { + "x": -2, + "y": 0, + "z": 6, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": -6, + "y": 1, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 0, + "z": 5, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 2, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 9, + "y": 1, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 3, + "y": 2, + "z": 15, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 0, + "y": 0, + "z": 7, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": 0, + "y": 1, + "z": 0, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 0, + "z": 11, + "elements": [ + "bloodmagic:path@6" + ] + }, + { + "x": -7, + "y": 0, + "z": 13, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 3, + "z": 11, + "elements": [ + "bloodmagic:ritual_stone@5" + ] + }, + { + "x": 0, + "y": 4, + "z": 1, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 4, + "y": 0, + "z": 8, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 2, + "y": 1, + "z": 1, + "elements": [ + "bloodmagic:path@3" + ] + }, + { + "x": 9, + "y": 2, + "z": 9, + "elements": [ + "bloodmagic:path@2" + ] + }, + { + "x": 5, + "y": 0, + "z": 10, + "elements": [ + "bloodmagic:path@3" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/steel_centrifuge.json b/config/modularmachinery/machinery/steel_centrifuge.json index c617cc83..69c945cc 100644 --- a/config/modularmachinery/machinery/steel_centrifuge.json +++ b/config/modularmachinery/machinery/steel_centrifuge.json @@ -2,6 +2,27 @@ "registryname": "iron_centrifuge", "localizedname": "Steel Thermal Mixer", "color": 636363, + "modifiers": [ + { + "elements": "avaritia:block_resource@1", + "x": 0, + "y": 3, + "z": 3, + "description": "处理数量x10", + "modifiers": [{ + "io": "input", + "target": "modularmachinery:fluid", + "operation": 1, + "multiplier": 10 + }, + { + "io": "output", + "target": "modularmachinery:fluid", + "operation": 1, + "multiplier": 10 + }] + } + ], "parts": [ { "x": -3, diff --git a/config/modularmachinery/machinery/thaumic_replicator.json b/config/modularmachinery/machinery/thaumic_replicator.json index dae3bdfc..34b103e7 100644 --- a/config/modularmachinery/machinery/thaumic_replicator.json +++ b/config/modularmachinery/machinery/thaumic_replicator.json @@ -21,12 +21,56 @@ "x": 0, "y": 2, "z": 0, - "description": "流体输出x10", + "description": "产出x10,速度x10", "modifiers": [{ "io": "output", "target": "modularmachinery:fluid", "operation": 1, "multiplier": 10 + }, + { + "io": "input", + "target": "modularmachinery:duration", + "operation": 1, + "multiplier": 0.1 + }] + }, + { + "elements": "contenttweaker:trinuum_catalyst", + "x": 0, + "y": 2, + "z": 0, + "description": "产出x50,速度x20", + "modifiers": [{ + "io": "output", + "target": "modularmachinery:fluid", + "operation": 1, + "multiplier": 50 + }, + { + "io": "input", + "target": "modularmachinery:duration", + "operation": 1, + "multiplier": 0.05 + }] + }, + { + "elements": "contenttweaker:infinitely_wishful_catalyst", + "x": 0, + "y": 2, + "z": 0, + "description": "产出x100,速度x40", + "modifiers": [{ + "io": "output", + "target": "modularmachinery:fluid", + "operation": 1, + "multiplier": 100 + }, + { + "io": "input", + "target": "modularmachinery:duration", + "operation": 1, + "multiplier": 0.025 }] } ], @@ -196,7 +240,7 @@ "y": 0, "z": 2, "elements": [ - "modularmachinery:blockaspectproviderinput@0" + "generalized_input_essentia" ] }, { diff --git a/config/modularmachinery/machinery/uncorrupted_library.json b/config/modularmachinery/machinery/uncorrupted_library.json new file mode 100644 index 00000000..380eeaf8 --- /dev/null +++ b/config/modularmachinery/machinery/uncorrupted_library.json @@ -0,0 +1,294 @@ +{ + "registryname": "uncorrupted_library", + "localizedname": "Uncorrupted Library", + "color": "8199a3", + "parts": [ + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": -2, + "y": 0, + "z": 2, + "elements": [ + "generalized_output_item" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": -2, + "y": 0, + "z": 0, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": -2, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 0, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 3, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": -2, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 3, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": -1, + "y": 0, + "z": 4, + "elements": [ + "generalized_input_fluid" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 2, + "elements": [ + "generalized_input_item" + ] + }, + { + "x": 0, + "y": 0, + "z": 4, + "elements": [ + "modularmachinery:blockenergyinputhatch" + ] + }, + { + "x": 1, + "y": 0, + "z": 3, + "elements": [ + "divinerpg:raw_arcanium@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 4, + "elements": [ + "generalized_input_fluid" + ] + }, + { + "x": 2, + "y": 0, + "z": 3, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 4, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + }, + { + "x": -2, + "y": 1, + "z": 1, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": -2, + "y": 1, + "z": 2, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": -2, + "y": 1, + "z": 3, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 2, + "elements": [ + "divinerpg:altar_of_corruption" + ] + }, + { + "x": -2, + "y": 1, + "z": 4, + "elements": [ + "contenttweaker:carpeted_allure" + ] + }, + { + "x": 2, + "y": 1, + "z": 1, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 4, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": 0, + "y": 1, + "z": 4, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 2, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 4, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 3, + "elements": [ + "divinerpg:workshop_bookcase@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 4, + "elements": [ + "contenttweaker:carpeted_allure" + ] + }, + { + "x": -2, + "y": 0, + "z": 1, + "elements": [ + "bloodmagic:demon_brick_1@0" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/variables/casings.var.json b/config/modularmachinery/machinery/variables/casings.var.json index e8fa7949..ed00161c 100644 --- a/config/modularmachinery/machinery/variables/casings.var.json +++ b/config/modularmachinery/machinery/variables/casings.var.json @@ -15,6 +15,14 @@ "modularmachinery:blockfluidinputhatch", "generalized_output_fluid" ], + "fluxormanainput": [ + "modularmachineryaddons:blockfluxproviderinput", + "modularmachinery:blockmanaproviderinput" + ], + "generalized_input_essentia": [ + "modularmachinery:blockaspectproviderinput", + "modularmachineryaddons:blockmeessentiainputbus" + ], "any_dragonforge_brick": [ "iceandfire:dragonforge_lightning_brick", "iceandfire:dragonforge_fire_brick", diff --git a/config/modularmachinery/machinery/vibrating_flux_crucible.json b/config/modularmachinery/machinery/vibrating_flux_crucible.json new file mode 100644 index 00000000..cd068f75 --- /dev/null +++ b/config/modularmachinery/machinery/vibrating_flux_crucible.json @@ -0,0 +1,990 @@ +{ + "registryname": "vibrating_flux_crucible", + "localizedname": "Vibrating Flux Crucible", + "color": "36005c", + "parts": [ + { + "x": 3, + "y": 3, + "z": 2, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -1, + "y": 4, + "z": -1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -2, + "y": 5, + "z": 4, + "elements": [ + "thaumcraft:stairs_arcane@1" + ] + }, + { + "x": 0, + "y": 3, + "z": 1, + "elements": [ + "contenttweaker:vibrating_stone@0" + ] + }, + { + "x": -2, + "y": 4, + "z": 0, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 2, + "y": 1, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -1, + "y": 1, + "z": 0, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 3, + "y": 2, + "z": 2, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": 1, + "y": 4, + "z": 4, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": 0, + "y": 4, + "z": 2, + "elements": [ + "contenttweaker:vibrating_stone@0" + ] + }, + { + "x": -2, + "y": 3, + "z": 0, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -1, + "y": 0, + "z": 4, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 0, + "y": 3, + "z": -1, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -3, + "y": 1, + "z": 1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 1, + "y": 0, + "z": 0, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -2, + "y": 3, + "z": 4, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -2, + "y": 2, + "z": 0, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -1, + "y": 1, + "z": 4, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 3, + "y": 1, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -1, + "y": 4, + "z": 0, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": 2, + "y": 4, + "z": 1, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 1, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 2, + "z": 1, + "elements": [ + "thaumcraft:stairs_arcane@2" + ] + }, + { + "x": -2, + "y": 4, + "z": 3, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": -2, + "y": 1, + "z": 0, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -2, + "y": 4, + "z": 4, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 1, + "y": 0, + "z": 3, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 3, + "z": 1, + "elements": [ + "thaumcraft:stairs_arcane@6" + ] + }, + { + "x": 3, + "y": 0, + "z": 2, + "elements": [ + "thaumcraft:stairs_arcane@5" + ] + }, + { + "x": -1, + "y": 0, + "z": 1, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 3, + "y": 1, + "z": 3, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 0, + "y": 1, + "z": -1, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -2, + "y": 1, + "z": 4, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 3, + "z": 2, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": 0, + "y": 0, + "z": -1, + "elements": [ + "thaumcraft:stairs_arcane@6" + ] + }, + { + "x": 1, + "y": 1, + "z": 0, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 4, + "z": 1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -1, + "y": 2, + "z": -1, + "elements": [ + "thaumcraft:stairs_arcane@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 3, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -2, + "y": 2, + "z": 4, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": 0, + "y": 0, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 2, + "z": 2, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -1, + "y": 0, + "z": 0, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -2, + "y": 0, + "z": 1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 3, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 0, + "z": 2, + "elements": [ + "thaumcraft:stairs_arcane@4" + ] + }, + { + "x": 0, + "y": 3, + "z": 2, + "elements": [ + "modularmachineryaddons:blockfluxprovideroutput@0" + ] + }, + { + "x": -1, + "y": 1, + "z": -1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 5, + "elements": [ + "thaumcraft:stairs_arcane@7" + ] + }, + { + "x": 1, + "y": 4, + "z": 0, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": -3, + "y": 1, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 0, + "y": 2, + "z": 5, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": 0, + "y": 2, + "z": -1, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -1, + "y": 3, + "z": -1, + "elements": [ + "thaumcraft:stairs_arcane@4" + ] + }, + { + "x": 0, + "y": 2, + "z": 2, + "elements": [ + "contenttweaker:vibrating_stone@0" + ] + }, + { + "x": 0, + "y": 3, + "z": 3, + "elements": [ + "contenttweaker:vibrating_stone@0" + ] + }, + { + "x": -2, + "y": 5, + "z": 0, + "elements": [ + "thaumcraft:stairs_arcane@1" + ] + }, + { + "x": -2, + "y": 1, + "z": 1, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 0, + "y": 1, + "z": 5, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -2, + "y": 0, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -1, + "y": 3, + "z": 2, + "elements": [ + "contenttweaker:vibrating_stone@0" + ] + }, + { + "x": -3, + "y": 1, + "z": 3, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 0, + "y": 4, + "z": 5, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 1, + "y": 2, + "z": 5, + "elements": [ + "thaumcraft:stairs_arcane@1" + ] + }, + { + "x": -2, + "y": 1, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 2, + "y": 4, + "z": 0, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 4, + "z": 3, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 1, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 0, + "y": 1, + "z": 4, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -3, + "y": 2, + "z": 3, + "elements": [ + "thaumcraft:stairs_arcane@3" + ] + }, + { + "x": 3, + "y": 4, + "z": 1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 0, + "y": 0, + "z": 3, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 3, + "y": 5, + "z": 2, + "elements": [ + "thaumcraft:stairs_arcane@0" + ] + }, + { + "x": 2, + "y": 5, + "z": 4, + "elements": [ + "thaumcraft:stairs_arcane@0" + ] + }, + { + "x": 2, + "y": 3, + "z": 0, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": 1, + "y": 1, + "z": 5, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 0, + "y": 3, + "z": 5, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": 2, + "y": 3, + "z": 4, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -3, + "y": 5, + "z": 2, + "elements": [ + "thaumcraft:stairs_arcane@1" + ] + }, + { + "x": 2, + "y": 2, + "z": 0, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": 1, + "y": 1, + "z": -1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -1, + "y": 4, + "z": 5, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 1, + "y": 2, + "z": -1, + "elements": [ + "thaumcraft:stairs_arcane@1" + ] + }, + { + "x": 2, + "y": 4, + "z": 3, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": 3, + "y": 2, + "z": 3, + "elements": [ + "thaumcraft:stairs_arcane@3" + ] + }, + { + "x": -2, + "y": 4, + "z": 1, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": 0, + "y": 5, + "z": 5, + "elements": [ + "thaumcraft:stairs_arcane@2" + ] + }, + { + "x": -3, + "y": 4, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 2, + "y": 1, + "z": 0, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 2, + "y": 4, + "z": 4, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 0, + "y": 0, + "z": 4, + "elements": [ + "modularmachinery:blockinputbus@0" + ] + }, + { + "x": 1, + "y": 3, + "z": -1, + "elements": [ + "thaumcraft:stairs_arcane@5" + ] + }, + { + "x": -1, + "y": 0, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": -1, + "y": 3, + "z": 5, + "elements": [ + "thaumcraft:stairs_arcane@4" + ] + }, + { + "x": 1, + "y": 4, + "z": -1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 1, + "y": 3, + "z": 2, + "elements": [ + "contenttweaker:vibrating_stone@0" + ] + }, + { + "x": 3, + "y": 4, + "z": 3, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 2, + "y": 1, + "z": 4, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 2, + "y": 2, + "z": 4, + "elements": [ + "chisel:arcane_stone1@13" + ] + }, + { + "x": -1, + "y": 2, + "z": 5, + "elements": [ + "thaumcraft:stairs_arcane@0" + ] + }, + { + "x": -1, + "y": 4, + "z": 4, + "elements": [ + "thaumcraft:liquid_death@0" + ] + }, + { + "x": 3, + "y": 3, + "z": 3, + "elements": [ + "thaumcraft:stairs_arcane@7" + ] + }, + { + "x": 3, + "y": 1, + "z": 1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -2, + "y": 0, + "z": 3, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 1, + "y": 0, + "z": 4, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": -1, + "y": 1, + "z": 5, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 2, + "y": 5, + "z": 0, + "elements": [ + "thaumcraft:stairs_arcane@0" + ] + }, + { + "x": -3, + "y": 3, + "z": 3, + "elements": [ + "thaumcraft:stairs_arcane@7" + ] + }, + { + "x": 0, + "y": 4, + "z": -1, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 3, + "y": 3, + "z": 1, + "elements": [ + "thaumcraft:stairs_arcane@6" + ] + }, + { + "x": -2, + "y": 1, + "z": 3, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 1, + "y": 4, + "z": 5, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 2, + "y": 0, + "z": 1, + "elements": [ + "thaumcraft:metal_void@0" + ] + }, + { + "x": 1, + "y": 1, + "z": 4, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 0, + "y": 1, + "z": 0, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 3, + "y": 2, + "z": 1, + "elements": [ + "thaumcraft:stairs_arcane@2" + ] + }, + { + "x": -1, + "y": 0, + "z": 3, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 3, + "y": 4, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 1, + "y": 3, + "z": 5, + "elements": [ + "thaumcraft:stairs_arcane@5" + ] + }, + { + "x": 2, + "y": 1, + "z": 1, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 1, + "y": 0, + "z": 2, + "elements": [ + "chisel:arcane_stone1@12" + ] + }, + { + "x": 0, + "y": 5, + "z": -1, + "elements": [ + "thaumcraft:stairs_arcane@3" + ] + } + ]} \ No newline at end of file diff --git a/config/modularmachinery/machinery/whispering_fountain.json b/config/modularmachinery/machinery/whispering_fountain.json index 5df57499..326317e2 100644 --- a/config/modularmachinery/machinery/whispering_fountain.json +++ b/config/modularmachinery/machinery/whispering_fountain.json @@ -2,6 +2,46 @@ "registryname": "whispering_infusion_fountain", "localizedname": "Whispering Fountain", "color": "ffffff", + "modifiers": [ + { + "elements": "contenttweaker:darkstarlight", + "x": 0, + "y": 2, + "z": 4, + "description": "x4并行", + "modifiers": [{ + "io": "output", + "target": "modularmachinery:item", + "operation": 1, + "multiplier": 4 + }, + { + "io": "input", + "target": "modularmachinery:item", + "operation": 1, + "multiplier": 4 + }] + }, + { + "elements": "contenttweaker:whispering_starlight_of_redemption", + "x": 0, + "y": 2, + "z": 4, + "description": "x16并行", + "modifiers": [{ + "io": "output", + "target": "modularmachinery:item", + "operation": 1, + "multiplier": 16 + }, + { + "io": "input", + "target": "modularmachinery:item", + "operation": 1, + "multiplier": 16 + }] + } + ], "parts": [ { "x": -3, diff --git a/config/modularmachinery/recipes/relic_fallen_tower_aether.json b/config/modularmachinery/recipes/relic_fallen_tower_aether.json new file mode 100644 index 00000000..ce52b003 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_aether.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_aether", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:valkyrie_construct", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:valkyrie_construct" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_coraliumeye.json b/config/modularmachinery/recipes/relic_fallen_tower_coraliumeye.json new file mode 100644 index 00000000..d380acac --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_coraliumeye.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_coraliumeye", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:coralium_eye", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:coralium_eye" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_cosmicgem.json b/config/modularmachinery/recipes/relic_fallen_tower_cosmicgem.json new file mode 100644 index 00000000..b254226a --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_cosmicgem.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_cosmicgem", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:cosmic_gem", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:cosmic_gem" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_demonstone.json b/config/modularmachinery/recipes/relic_fallen_tower_demonstone.json new file mode 100644 index 00000000..9662e9f1 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_demonstone.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_bakuheart", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:baku_heart", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:baku_heart" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_diamond.json b/config/modularmachinery/recipes/relic_fallen_tower_diamond.json new file mode 100644 index 00000000..1eaf7f1a --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_diamond.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_diamond", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "minecraft:diamond_block", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "minecraft:diamond_block" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_divinestellar.json b/config/modularmachinery/recipes/relic_fallen_tower_divinestellar.json new file mode 100644 index 00000000..0b925d22 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_divinestellar.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_divinestellar", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:divine_stellar_fabrial", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:divine_stellar_fabrial" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_draconicfabrial.json b/config/modularmachinery/recipes/relic_fallen_tower_draconicfabrial.json new file mode 100644 index 00000000..4a04236c --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_draconicfabrial.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_draconicfabrial", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:draconic_fabrial", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:draconic_fabrial" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_erebus.json b/config/modularmachinery/recipes/relic_fallen_tower_erebus.json new file mode 100644 index 00000000..1e4c939f --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_erebus.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_erebus", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:hyperchitinous_fabrial", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:hyperchitinous_fabrial" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_fierypyrite.json b/config/modularmachinery/recipes/relic_fallen_tower_fierypyrite.json new file mode 100644 index 00000000..0a0b2b65 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_fierypyrite.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_fierypyrite", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:hator_spinel", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:hator_spinel" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_gold.json b/config/modularmachinery/recipes/relic_fallen_tower_gold.json new file mode 100644 index 00000000..9de9eaa6 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_gold.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_gold", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "minecraft:gold_block", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "minecraft:gold_block" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_headstone.json b/config/modularmachinery/recipes/relic_fallen_tower_headstone.json new file mode 100644 index 00000000..c93e31d1 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_headstone.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_headstone", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:headstone", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:headstone" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_hungryworldsoul.json b/config/modularmachinery/recipes/relic_fallen_tower_hungryworldsoul.json new file mode 100644 index 00000000..341e0a40 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_hungryworldsoul.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_hungryworldsoul", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:hungering_world_soul", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:hungering_world_soul" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_infusedsolstone.json b/config/modularmachinery/recipes/relic_fallen_tower_infusedsolstone.json new file mode 100644 index 00000000..1a40b846 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_infusedsolstone.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_infusedsolstone", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:infused_sol_stone", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:infused_sol_stone" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_iron.json b/config/modularmachinery/recipes/relic_fallen_tower_iron.json new file mode 100644 index 00000000..3a3f8128 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_iron.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_iron", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "minecraft:iron_block", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "minecraft:iron_block" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_pearlescent.json b/config/modularmachinery/recipes/relic_fallen_tower_pearlescent.json new file mode 100644 index 00000000..659bd717 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_pearlescent.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_pearlescent", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "minecraft:pearlescent_fabrial", + "amount": 1 + }, + { + "type": "modularmachinery:mana", + "io-type": "input", + "amount": 10000, + "perTick": false + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "minecraft:pearlescent_fabrial" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_sacredacorn.json b/config/modularmachinery/recipes/relic_fallen_tower_sacredacorn.json new file mode 100644 index 00000000..d8a77e61 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_sacredacorn.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_sacredacorn", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:sacred_acorn", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:sacred_acorn" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_sacrifice.json b/config/modularmachinery/recipes/relic_fallen_tower_sacrifice.json new file mode 100644 index 00000000..bfc0fc77 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_sacrifice.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_sacrifice", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:weight_of_the_heart", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:weight_of_the_heart" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_swordshield.json b/config/modularmachinery/recipes/relic_fallen_tower_swordshield.json new file mode 100644 index 00000000..57af95c1 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_swordshield.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_swordshield", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:sword_shield", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:sword_shield" + } + + ] +} \ No newline at end of file diff --git a/config/modularmachinery/recipes/relic_fallen_tower_voidichor.json b/config/modularmachinery/recipes/relic_fallen_tower_voidichor.json new file mode 100644 index 00000000..454cd847 --- /dev/null +++ b/config/modularmachinery/recipes/relic_fallen_tower_voidichor.json @@ -0,0 +1,31 @@ +{ + "machine": "relic_of_the_fallen_tower", + "registryName": "relic_fallen_tower_voidichor", + "recipeTime": 500, + "requirements": [ + { + "type": "modularmachinery:fluid", + "io-type": "input", + "fluid": "lifeessence", + "amount": 10000 + }, + { + "type": "modularmachinery:item", + "io-type": "input", + "item": "contenttweaker:charm_of_the_falling_tower", + "amount": 1 + }, + { + "type": "modularmachineryaddons:flux", + "io-type": "input", + "amount": 50, + "chunkRange": 2 + }, + { + "type": "modularmachineryaddons:meteor", + "io-type": "output", + "item": "contenttweaker:charm_of_the_falling_tower" + } + + ] +} \ No newline at end of file diff --git a/config/modularui.cfg b/config/modularui.cfg new file mode 100644 index 00000000..5d45434f --- /dev/null +++ b/config/modularui.cfg @@ -0,0 +1,46 @@ +# Configuration file + +general { + # Amount of pixels scrolled + # Min: 1 + # Max: 100 + I:defaultScrollSpeed=30 + + # Enables a test block, test item with a test gui and opening a gui by right clicking a diamond. + B:enableTestGuis=false + + # Enables a test overlay shown on title screen and watermark shown on every GuiContainer. + B:enableTestOverlays=false + + # If true, pressing ESC key in the text field will restore the last text instead of confirming current one. + B:escRestoreLastText=false + + # If true, widget outlines and widget information will be drawn. + B:guiDebugMode=false + + # Time in 1/60 sec to open and close panels. + I:panelOpenCloseAnimationTime=8 + + # If true, vanilla tooltip will be replaced with MUI's RichTooltip + B:replaceVanillaTooltips=false + + # If progress bar should step in texture pixels or screen pixels. (Screen pixels are way smaller and therefore smoother) + B:smoothProgressBar=true + + # Default tooltip position around the widget or its panel. + # Valid values: + # ABOVE + # BELOW + # LEFT + # RIGHT + # VERTICAL + # HORIZONTAL + # NEXT_TO_MOUSE + # FIXED + S:tooltipPos=VERTICAL + + # If true and not specified otherwise, screens will try to use the 'vanilla_dark' theme. + B:useDarkThemeByDefault=false +} + + diff --git a/config/nuclearcraft.cfg b/config/nuclearcraft.cfg index 83ec354c..4b0d54e6 100644 --- a/config/nuclearcraft.cfg +++ b/config/nuclearcraft.cfg @@ -1239,9 +1239,6 @@ radiation { # List of structures and their background radiation levels. These values stack with the underlying world or biome's background radiation. Format: 'structureName_radiationLevel'. S:radiation_structures < - Fortress_0.0025 - Mineshaft_0.00005 - Stronghold_0.001 > # List of dimensions and their radiation level limits. Format: 'dimID_radiationLimit'. @@ -1794,4 +1791,3 @@ turbine { D:turbine_sound_volume=1.0 } - diff --git a/config/railcraft/ores/mine_copper.cfg b/config/railcraft/ores/mine_copper.cfg deleted file mode 100644 index f6d5774d..00000000 --- a/config/railcraft/ores/mine_copper.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 8] - I:blockCount=8 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 60] - I:depth=60 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 3] - I:range=3 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 29] - I:seed=29 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 100] - I:weight=100 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: railcraft:ore_metal#0] - S:core=railcraft:ore_metal#0 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#2] - S:fringe=railcraft:ore_metal_poor#2 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railcraft/ores/mine_gold.cfg b/config/railcraft/ores/mine_gold.cfg deleted file mode 100644 index dab37a40..00000000 --- a/config/railcraft/ores/mine_gold.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 1] - I:blockCount=1 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 15] - I:depth=15 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 1] - I:range=1 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 79] - I:seed=79 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 100] - I:weight=100 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: minecraft:gold_ore#0] - S:core=minecraft:gold_ore#0 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#1] - S:fringe=railcraft:ore_metal_poor#1 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railcraft/ores/mine_iron.cfg b/config/railcraft/ores/mine_iron.cfg deleted file mode 100644 index e57df59f..00000000 --- a/config/railcraft/ores/mine_iron.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 16] - I:blockCount=16 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 40] - I:depth=40 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 4] - I:range=4 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 26] - I:seed=26 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 100] - I:weight=100 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: minecraft:iron_ore#0] - S:core=minecraft:iron_ore#0 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#0] - S:fringe=railcraft:ore_metal_poor#0 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railcraft/ores/mine_lead.cfg b/config/railcraft/ores/mine_lead.cfg deleted file mode 100644 index 71099f4a..00000000 --- a/config/railcraft/ores/mine_lead.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 6] - I:blockCount=6 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 30] - I:depth=30 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 3] - I:range=3 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 82] - I:seed=82 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 100] - I:weight=100 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: railcraft:ore_metal#2] - S:core=railcraft:ore_metal#2 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#4] - S:fringe=railcraft:ore_metal_poor#4 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railcraft/ores/mine_nickel.cfg b/config/railcraft/ores/mine_nickel.cfg deleted file mode 100644 index fd6c9b4f..00000000 --- a/config/railcraft/ores/mine_nickel.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 4] - I:blockCount=4 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 40] - I:depth=40 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 6] - I:range=6 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 26] - I:seed=26 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 101] - I:weight=101 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: railcraft:ore_metal#4] - S:core=railcraft:ore_metal#4 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#6] - S:fringe=railcraft:ore_metal_poor#6 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railcraft/ores/mine_silver.cfg b/config/railcraft/ores/mine_silver.cfg deleted file mode 100644 index 3f7fcc96..00000000 --- a/config/railcraft/ores/mine_silver.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 2] - I:blockCount=2 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 20] - I:depth=20 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 2] - I:range=2 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 47] - I:seed=47 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 100] - I:weight=100 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: railcraft:ore_metal#3] - S:core=railcraft:ore_metal#3 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#5] - S:fringe=railcraft:ore_metal_poor#5 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railcraft/ores/mine_tin.cfg b/config/railcraft/ores/mine_tin.cfg deleted file mode 100644 index 6b97d5d6..00000000 --- a/config/railcraft/ores/mine_tin.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 4] - I:blockCount=4 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 50] - I:depth=50 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 2] - I:range=2 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 50] - I:seed=50 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 100] - I:weight=100 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: railcraft:ore_metal#1] - S:core=railcraft:ore_metal#1 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#3] - S:fringe=railcraft:ore_metal_poor#3 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railcraft/ores/mine_zinc.cfg b/config/railcraft/ores/mine_zinc.cfg deleted file mode 100644 index a9d7ede1..00000000 --- a/config/railcraft/ores/mine_zinc.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# Configuration file - -########################################################################################################## -# ore -#--------------------------------------------------------------------------------------------------------# -# Copy this file to add your own ore spawns or deleted it to disable spawning. -# Setting railcraft.config->worldgen.generateDefaultConfigs to true will reset the entire folder to defaults. -########################################################################################################## - -ore { - # The number of ore blocks generated during each successful event. Each chunk generally gets 216 generation events, but not all events result in ore spawn due to chance settings and noise fields. [range: 1 ~ 16, default: 4] - I:blockCount=4 - - # The y level that the mine will generate at. Generally you should keep this below 220 for vanilla height worlds. If your sea level is the normal 63, its usually best to stay below 50 as well due to the topsoil. [range: 10 ~ 2147483647, default: 30] - I:depth=30 - - # The scale of the gaussian distribution used to spread the mine vertically, how tall it is. Note that it spreads above and blow the y level equally, so a value of 3 is roughly 6 blocks tall. [range: 1 ~ 20, default: 4] - I:range=4 - - # The seed used to create the noise map. Generally it is set to the atomic number of the element being generated, but it can be anything you want. Should be unique for each generator or your mines will generate in the same places, which can be desirable if you want to mix ores like Iron and Nickel. [range: 0 ~ 2147483647, default: 82] - I:seed=82 - - # The generation type, can be either 'DIFFUSE' or 'MINE'. [default: MINE] - S:type=MINE - - # The generator weight, larger weights generate later. You can use this to sort what order stuff is generated. [range: 0 ~ 2147483647, default: 101] - I:weight=101 - - ########################################################################################################## - # retrogen - #--------------------------------------------------------------------------------------------------------# - # Retrogen settings. You must have the Railcraft-Retrogen mod installed for these to do anything. - ########################################################################################################## - - retrogen { - # Whether retrogen should be enabled on this generator. [default: false] - B:retrogen=false - - # The marker used to indicate whether a chunk has generated this ore. Generally this should be unique each time you run retrogen. [default: RCRGMARK] - S:retrogenMarker=RCRGMARK - } - - ########################################################################################################## - # dimensions - #--------------------------------------------------------------------------------------------------------# - # Control which dimensions the generator is allowed to generate in. - # Generally they still require stone to generate in regardless, though this may become a config option in the future. - # The system is permissive and will allow any dimension not blacklisted to be generated in. - ########################################################################################################## - - dimensions { - # Dimension IDs to disallow generation in. [default: [-1], [1]] - S:dimensionBlacklist < - -1 - 1 - > - - # Dimension IDs to allow generation in. Overrides blacklists. [default: [0]] - S:dimensionWhitelist < - 0 - > - - # World Provider classes to disallow generation in. [default: [net.minecraft.world.WorldProviderHell], [net.minecraft.world.WorldProviderEnd]] - S:worldProvidersBlacklist < - net.minecraft.world.WorldProviderHell - net.minecraft.world.WorldProviderEnd - > - } - - ########################################################################################################## - # biomes - #--------------------------------------------------------------------------------------------------------# - # Expects fully qualified Biome registry names. - # See Biome.java in Minecraft/Forge for the names. - # Format: :. - # ':all' can be used to specify all Biomes from a specific mod. - ########################################################################################################## - - biomes { - # Biome registry names where the ore will will not generate. Takes priority over the whitelist and types. [default: ] - S:blacklist < - > - - # Biome registry names where the ore will generate. Takes priority over types. [default: ] - S:whitelist < - > - } - - ########################################################################################################## - # biomestypes - #--------------------------------------------------------------------------------------------------------# - # Biome Dictionary types can be found in BiomeDictionary.java in Forge. - # You can use 'ALL' to specify all types. - ########################################################################################################## - - biomestypes { - # Biome Dictionary types where the ore will will not generate. Takes priority over the whitelist. [default: ] - S:blacklist < - > - - # Biome Dictionary types where the ore will generate. [default: [ALL]] - S:whitelist < - ALL - > - } - - ########################################################################################################## - # rich - #--------------------------------------------------------------------------------------------------------# - # Biomes where the ore will generator more richly. - ########################################################################################################## - - rich { - # Biome Dictionary types where the ore will generator more richly. You can use 'ALL' to specify all types. [default: [MOUNTAIN], [MESA], [HILLS]] - S:biomeTypes < - MOUNTAIN - MESA - HILLS - > - - # Biomes where the ore will generator more richly. Expects fully qualified Biome registry names. ':all' can be used to specify all Biomes from a specific mod. [default: [minecraft:mesa]] - S:biomes < - minecraft:mesa - > - } - - ########################################################################################################## - # ore - #--------------------------------------------------------------------------------------------------------# - # The ore blocks to be generated. Format: :# - ########################################################################################################## - - ore { - # The ore block generated in the core of the mine. [default: railcraft:ore_metal#5] - S:core=railcraft:ore_metal#5 - - # The ore block generated on the fringe of the mine. [default: railcraft:ore_metal_poor#7] - S:fringe=railcraft:ore_metal_poor#7 - } - - scale { - # The scale of the noise map used to determine the boundaries of the mine. Very small changes can have drastic effects. Smaller numbers result in larger mines. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.0018] - S:cloud=0.0018 - - # The scale of the noise map used to create the veins. Very small changes can have drastic effects. Smaller numbers result in larger veins. Recommended to not change this. [range: 1.0E-6 ~ 1.0, default: 0.015] - S:vein=0.015 - } - - limits { - # The limit of noise of the cloud layer above which core ore is generated. Lower numbers result in larger core areas. [range: 0.0 ~ 1.0, default: 0.9] - S:core=0.9 - - # The limit of noise of the cloud layer above which fringe ore is generated. Lower numbers result in larger, more common, fringe areas. [range: 0.0 ~ 1.0, default: 0.7] - S:fringe=0.7 - - # The limit of noise of the cloud layer above which core ore is generated in rich biomes. Lower numbers result in larger rich areas. [range: 0.0 ~ 1.0, default: 0.8] - S:rich=0.8 - - # The limit of noise of the vein layer below which ore is generated. Larger numbers result in larger veins. [range: 0.0 ~ 1.0, default: 0.25] - S:vein=0.25 - } - - chances { - # The percent chance that a generate event in a core area will result in ore spawning. [range: 0.0 ~ 1.0, default: 1.0] - S:coreGen=1.0 - - # The percent chance that a generate event in a core area will result in core ore spawning instead of fringe ore. Applied after coreGen. [range: 0.0 ~ 1.0, default: 0.2] - S:coreOre=0.2 - - # The percent chance that a generate event in a fringe area will result in ore spawning. [range: 0.0 ~ 1.0, default: 0.3] - S:fringeGen=0.3 - } - -} - - diff --git a/config/railway_depot_worker.cfg b/config/railway_depot_worker.cfg index b2a1bea7..2e6b0353 100644 --- a/config/railway_depot_worker.cfg +++ b/config/railway_depot_worker.cfg @@ -1,10 +1,16 @@ # Configuration file general { + # How to deal with beta message warning? + S:betaMessage=lite + # It seems that Railcraft was trying to "fix" fluids from other mods that forgot to register the texture into atlas. # However, this is known to break some unusual fluid textures, most notably Molten Demon Metal from ExtraUtils2 when Tinkers Construct is also installed. # This option lets you to control whether you want this "fix" or not. B:disableFluidTextureFix=true + + # Use a simplified beta warning message. + B:oneLineBetaWarning=true B:useAlternativeFirestoneTicker=true # If Fluid Texture Fix is used, set this to true will use an alternative version of the fix, which is compatible with ExtraUtils2. diff --git a/config/retro_sophisticated_backpacks_client.cfg b/config/retro_sophisticated_backpacks_client.cfg new file mode 100644 index 00000000..d1fd08de --- /dev/null +++ b/config/retro_sophisticated_backpacks_client.cfg @@ -0,0 +1,11 @@ +# Configuration file + +general { + B:enableAnimation=true + + instance { + } + +} + + diff --git a/config/retro_sophisticated_backpacks_general.cfg b/config/retro_sophisticated_backpacks_general.cfg new file mode 100644 index 00000000..27fed989 --- /dev/null +++ b/config/retro_sophisticated_backpacks_general.cfg @@ -0,0 +1,43 @@ +# Configuration file + +general { + + instance { + } + + leatherbackpack { + I:slots=27 + I:upgradeSlots=1 + } + + ironbackpack { + I:slots=54 + I:upgradeSlots=2 + } + + goldbackpack { + I:slots=81 + I:upgradeSlots=3 + } + + diamondbackpack { + I:slots=108 + I:upgradeSlots=5 + } + + obsidianbackpack { + I:slots=120 + I:upgradeSlots=7 + } + + stackupgrade { + I:diamondMultiplier=16 + I:goldMultiplier=8 + I:ironMultiplier=4 + I:leatherMultiplier=2 + I:obsidianMultiplier=32 + } + +} + + diff --git a/config/soulshardsrespawn/soulshardsrespawn.cfg b/config/soulshardsrespawn/soulshardsrespawn.cfg index 8f31bcfe..96adb2dc 100644 --- a/config/soulshardsrespawn/soulshardsrespawn.cfg +++ b/config/soulshardsrespawn/soulshardsrespawn.cfg @@ -1894,7 +1894,7 @@ entity_list { # Allows the gathering and spawning of deepmoblearning.trial_spider [default: true] B:"deepmoblearning:trial_spider"=true - # Allows the gathering and spawning of monoliths [default: true] + # Allows the gathering and spawning of mob_monolith [default: true] B:"dimdoors:mob_monolith"=true # Allows the gathering and spawning of divinerpg.acid_hag [default: true] @@ -3166,6 +3166,9 @@ entity_list { # Allows the gathering and spawning of tconstruct.blueslime [default: true] B:"tconstruct:blueslime"=true + + # Allows the gathering and spawning of tconstruct.purpleslime [default: true] + B:"tconstruct:purpleslime"=true B:"testdummy2:dummy"=true # Allows the gathering and spawning of Dummy [default: true] diff --git a/config/splash.properties b/config/splash.properties index f951febb..f6f96a64 100644 --- a/config/splash.properties +++ b/config/splash.properties @@ -1,5 +1,5 @@ #Splash screen properties -#Tue May 13 11:02:46 PDT 2025 +#Wed Jun 18 14:47:01 PDT 2025 background=0xBFBFBF memoryGood=0x00091A font=0x960826 @@ -9,8 +9,8 @@ memoryLow=0x00091A rotate=false memoryWarn=0x00091A showMemory=true -enabled=true bar=0x00091A +enabled=true resourcePackPath=resources logoOffset=0 forgeTexture=fml\:textures/gui/forge.png diff --git a/config/storagedrawers.cfg b/config/storagedrawers.cfg index 553b560c..21ba31e4 100644 --- a/config/storagedrawers.cfg +++ b/config/storagedrawers.cfg @@ -55,7 +55,7 @@ blocks { framedblocks { # Changes whether items used for decoration in the Framing Table gets consumed. Leave true to consume items (default behaviour). - B:consumeDecorationItems=true + B:consumeDecorationItems=false B:enableFramedDrawers=true B:enableFramedTrims=true B:enableFramingTable=true @@ -135,6 +135,9 @@ registries { divinerpg:molten_stone, divinerpg:molten_shards, 9 divinerpg:terran_stone, divinerpg:terran_shards, 9 divinerpg:shadow_stone, divinerpg:shadow_bar, 4 + contenttweaker:compressed_realgar, contenttweaker:universal_realgar, 9 + contenttweaker:double_compressed_realgar, contenttweaker:compressed_realgar, 9 + contenttweaker:triple_compressed_realgar, contenttweaker:double_compressed_realgar, 9 > # List of ore dictionary names to blacklist for substitution. [default: ] @@ -156,4 +159,3 @@ upgrades { I:level6Mult=32 } - diff --git a/config/tconstruct.cfg b/config/tconstruct.cfg index 0ee1bb04..18f4df27 100644 --- a/config/tconstruct.cfg +++ b/config/tconstruct.cfg @@ -1,53 +1,81 @@ # Configuration file -~CONFIG_VERSION: 0.1 +~CONFIG_VERSION: 0.3 clientside { - # If true all of Tinkers' blocks with contents (tables, basin, drying racks,...) will render their contents in the world - B:renderInventoryInWorld=true + # The column count of buttons in part builder GUIs. + I:columnsPartBuilder=4 - # If true use a null render layer when building the models to render tables. Fixes an issue with chisel, but the config is provide in case it breaks something. - B:renderInventoryNullLayer=true + # The column count of buttons in stencil table GUIs. + I:columnsStencilTable=4 - # If true tools will show additional info in their tooltips - B:extraTooltips=true + # The column count of buttons in tool station GUIs. + I:columnsToolStation=5 - # If true all variants of the different tables will be listed in creative. Set to false to only have the oak variant for all tables. - B:listAllTables=true - - # If true all material variants of the different tools will be listed in creative. Set to false to only have the first found material for all tools (usually wood). - B:listAllToolMaterials=true - - # If true all material variants of the different parts will be listed in creative. Set to false to only have the first found material for all parts (usually wood). - B:listAllPartMaterials=true - - # If true, temperatures in the smeltery and in JEI will display in celsius. If false they will use the internal units of Kelvin, which may be better for devs - B:temperatureCelsius=true - - # If true tools will enable the forge bucket model on startup and then turn itself off. This is only there so that a fresh install gets the buckets turned on by default. - B:enableForgeBucketModel=false + # If true, disables all mod-specific particles to display. + B:disableAllParticles=false # REQUIRES DEBUG MODULE. Will do nothing if debug module is disabled. If true the texture map will be dumped into the run directory, just like old forge did. B:dumpTextureMap=false + + # If true, tools will enable the forge bucket model on startup and then turn itself off. This is only there so that a fresh install gets the buckets turned on by default. + B:enableForgeBucketModel=false + + # List of entity IDs that needs to be scaled when rendered in a GUI in the format 'modid:entity;scale' + S:entityJEIRendererScaleFactor < + minecraft:ender_dragon;5.0 + > + + # If true, tools will show additional info in their tooltips. + B:extraTooltips=true + + # If true, JEI tab for severing will use a fancy animation. + B:fancyJEIBeheadingAnimation=true + + # If true, all material variants of the different parts will be listed in creative. Set to false to only have the first found material for all parts (usually wood). + B:listAllPartMaterials=true + + # If true, all variants of the different tables will be listed in creative. Set to false to only have the oak variant for all tables. + B:listAllTables=true + + # If true, all material variants of the different tools will be listed in creative. Set to false to only have the first found material for all tools (usually wood). + B:listAllToolMaterials=true + + # Minimum fluid height to display in the smeltery, great for users that need an easier time to visually identify fluids in the smeltery interface. This can make the smeltery appear more full than it actually is, only touch this if you know what you're doing. + I:minFluidHeight=3 + + # If true, all of Tinkers' blocks with contents (tables, basin, drying racks,...) will render their contents in the world. + B:renderInventoryInWorld=true + + # If true, use a null render layer when building the models to render tables. Fixes an issue with chisel, but the config is provide in case it breaks something. + B:renderInventoryNullLayer=true + + # If true, temperatures in the smeltery and in JEI will display in celsius. If false, they will use the internal units of Kelvin, which may be better for devs. + B:temperatureCelsius=true } gameplay { - # Fortune increases drops after harvesting a block with autosmelt B:AutosmeltFortuneInteraction=true - # Adds a recipe that allows you to craft 3 gravel into a flint + # Adds a recipe that allows you to craft 3 gravel into a flint. B:addFlintRecipe=true - # Adds a recipe that allows you to get leather from drying cooked meat + # Adds a recipe that allows you to get leather from drying cooked meat. B:addLeatherDryingRecipe=true - # Allows the creation of bricks from molten clay + # Allows the creation of bricks from molten clay. B:allowBrickCasting=true + # Fortune increases drops after harvesting a block with autosmelt. + B:autosmeltFortuneInteraction=true + # Pattern and Part chests keep their inventory when harvested. B:chestsKeepInventory=true + # If true, clear glass can only be harvested with silk touch like regular glass. + B:clearGlassSilkTouch=true + # Allows to craft all tool parts of all materials in the part builder, including materials that normally have to be cast with a smeltery. B:craftCastableMaterials=false @@ -57,18 +85,136 @@ gameplay { de.ellpeck.actuallyadditions.mod.tile.TileEntityItemViewer > + # If tools can be deconstructed in tool stations and tool forges by putting them into output slots. + B:deconstructTools=true + + # The XP requirement for deconstructing tools (if provided by Tinkers' Tool Leveling). + I:deconstructXPRequirement=0 + + # How many ticks projectiles are allowed on the ground until they despawn. + I:despawnProjectile=1200 + + # If gaseous fluids are being transferable via faucets. + B:drainGaseousFluids=true + # Adds single-use clay casts. B:enableClayCasts=true + # List of entity melting entries in the format 'modid:entity;subtypes;fluid;amount'. + S:entityMelting < + minecraft:blaze;true;blazing_blood;20 + minecraft:evocation_illager;true;emerald;6 + minecraft:guardian;true;stone;50 + minecraft:illusion_illager;true;emerald;6 + minecraft:skeleton;true;notmilk;20 + minecraft:skeleton_horse;true;notmilk;20 + minecraft:silverfish;true;stone;25 + minecraft:slime;false;greenslime;25 + minecraft:snowman;true;water;100 + minecraft:spider;true;venom;20 + minecraft:stray;true;notmilk;20 + minecraft:villager;true;emerald;6 + minecraft:villager_golem;true;iron;18 + minecraft:vindication_illager;true;emerald;6 + minecraft:wither_skeleton;true;notmilk;20 + minecraft:zombie_pigman;true;gold;10 + tconstruct:blueslime;false;blueslime;25 + tconstruct:purpleslime;false;purpleslime;25 + battletowers:golem;false;stone;100 + mocreatures:Bee;false;venom;3 + mocreatures:BigGolem;false;stone;50 + mocreatures:CaveOgre;false;stone;50 + mocreatures:CaveScorpion;false;venom;20 + mocreatures:DarkManticore;false;venom;20 + mocreatures:DirtScorpion;false;venom;20 + mocreatures:FireManticore;false;blazing_blood;20 + mocreatures:FireOgre;false;blazing_blood;40 + mocreatures:FireScorpion;false;blazing_blood;20 + mocreatures:FrostManticore;false;venom;20 + mocreatures:FrostScorpion;false;venom;20 + mocreatures:GreenOgre;false;emerald;12 + mocreatures:HellRat;false;blazing_blood;20 + mocreatures:JellyFish;false;blueslime;6 + mocreatures:KomodoDragon;false;venom;20 + mocreatures:MiniGolem;false;ancient_silver;12 + mocreatures:PlainManticore;false;venom;20 + mocreatures:SilverSkeleton;false;ancient_silver;12 + mocreatures:Snail;false;greenslime;3 + mocreatures:Snake;false;venom;10 + mocreatures:StingRay;false;venom;10 + mocreatures:ToxicManticore;false;venom;20 + mocreatures:UndeadScorpion;false;venom;20 + mod_lavacow:boneworm;true;notmilk;20 + mod_lavacow:forsaken;true;notmilk;20 + mod_lavacow:grave_robber;false;emerald;6 + mod_lavacow:imp;false;blazing_blood;20 + mod_lavacow:lavacow;false;lava;20 + mod_lavacow:lilsludge;false;blueslime;25 + mod_lavacow:salamander;false;blazing_blood;40 + mod_lavacow:skeletonking;false;notmilk;40 + mod_lavacow:sludgelord;false;blueslime;25 + mod_lavacow:vespa;false;venom;40 + mod_lavacow:zombiemushroom;false;venom;20 + natura:babyheatscarspider;false;blazing_blood;20 + natura:heatscarspider;false;blazing_blood;40 + thaumcraft:Firebat;false;blazing_blood;5 + thaumcraft:Pech;true;gold;10 + > + + # The tickrate at which items are heated in the seared furnace. Defaults to every 4th tick. + I:heatItemsTickrateSearedFurnace=4 + + # The tickrate at which items are heated and alloys are created in the smeltery. Defaults to every 4th tick. + I:heatItemsTickrateSmeltery=4 + # If true, piggybackpacks can only pick up players and mobs that can be leashed in vanilla. If false any mob can be picked up. B:limitPiggybackpack=false - # If true, requires slimeballs in the vanilla slimeblock recipe to match in color, otherwise gives a pink slimeblock + # How much liquid is transferred by faucets and channels per pouring operation. + I:liquidTransferRate=6 + + # If true, requires slimeballs in the vanilla slimeblock recipe to match in color, otherwise gives a pink slimeblock. B:matchVanillaSlimeblock=false + # List of materials to ignore, effectively preventing registration. + S:materialIgnore < + > + + # List of mod IDs for material registration with descending priority. Highest mod ID wins! + S:materialPriorities < + tconstruct + > + + # Determines the maximum number of possible items to display before not rendering any to prevent substantial lag. 0 to disable rendering items in the smeltery entirely. -1 for the default, which is always rendering items. + I:maxSmelteryItemRenders=-1 + + # List of mob head drops in the format 'modid:entity;subtypes;modid:item:metadata'. + S:mobHeadDrops < + minecraft:skeleton;true;minecraft:skull:0 + minecraft:stray;true;minecraft:skull:0 + minecraft:wither_skeleton;true;minecraft:skull:1 + minecraft:zombie;true;minecraft:skull:2 + minecraft:player;false;minecraft:skull:3 + minecraft:creeper;true;minecraft:skull:4 + minecraft:ender_dragon;true;minecraft:skull:5 + minecraft:snowman;false;minecraft:pumpkin + minecraft:villager_golem;false;minecraft:pumpkin + mod_lavacow:boneworm;false;minecraft:skull:0 + mod_lavacow:forsaken;true;minecraft:skull:0 + mod_lavacow:skeletonking;false;minecraft:skull:0 + mod_lavacow:soulworm;false;minecraft:skull:1 + mod_lavacow:scarecrow;false;mod_lavacow:scarecrowhead_common + > + + # The mining level for ardite and cobalt ores. + I:netherOresMiningLevel=4 + # Allows the creation of obsidian in the smeltery, using a bucket of lava and water. B:obsidianAlloy=true + # Restores old Mattock and Kama behavior (Mattock usable as a hoe, Kama is not) + B:oldMattockAndKama=false + # Preferred mod ID for oredictionary outputs. Top most mod ID will be the preferred output ID, and if none is found the first output stack is used. S:orePreference < minecraft @@ -84,7 +230,7 @@ gameplay { D:oreToIngotRatio=2.0 # List of items to ignore when generating melting recipes from the crafting registry. For example, ignoring sticks allows metal pickaxes to melt down. - # Format: oreName or modid:item[:meta]. If meta is unset, uses wildcard + # Format: oreName or modid:item[:meta]. If meta is unset, uses wildcard. S:oredictMeltingIgnore < dustRedstone plankWood @@ -94,44 +240,89 @@ gameplay { minecraft:chest:0 > - # Enables all items, even if the Module needed to obtain them is not active + # Enables all common metals (copper, tin, aluminum, bronze, and steel) for ingots, nuggets, ores, and metal blocks. Disable if you want to rely on metals added by third party mods instead. + B:registerAllCommonMetals=true + + # Enables all items, even if the Module needed to obtain them is not active. B:registerAllItems=false - # Allows to reuse stencils in the stencil table to turn them into other stencils + # Allows to reuse stencils in the stencil table to turn them into other stencils. B:reuseStencils=true - # Players who enter the world for the first time get a Tinkers' Book + # Players who enter the world for the first time get a Tinkers' Book. B:spawnWithBook=true - # REQUIRES DEBUG MODULE. Tests all IMC integrations with dummy recipes. May significantly impact gameplay, so its advised you disable this outside of dev environements. + # REQUIRES DEBUG MODULE. Tests all IMC integrations with dummy recipes. May significantly impact gameplay, so its advised you disable this outside of dev environments. B:testIMC=false + + # If true, tools will be fully destroyed like vanilla tools when durability is depleted. You monster! + B:vanillaToolBreaking=false } worldgen { - # If true slime islands will generate - B:generateSlimeIslands=true + # Maximum Y level for aluminum ore generation. + I:aluminumHeightMax=64 - # If true slime islands generate in superflat worlds + # Minimum Y level for aluminum ore generation. + I:aluminumHeightMin=0 + + # Approximate aluminum ore generation per chunk. + I:aluminumRate=6 + + # Approximate ardite ore generation per chunk. + I:arditeRate=20 + + # Approximate cobalt ore generation per chunk. + I:cobaltRate=20 + + # Maximum Y level for copper ore generation. + I:copperHeightMax=60 + + # Minimum Y level for copper ore generation. + I:copperHeightMin=20 + + # Approximate copper ore generation per chunk. + I:copperRate=4 + + # If true, aluminum ore will generate in the overworld. + B:genAluminum=true + + # If true, ardite ore will generate in the nether. + B:genArdite=true + + # If true, cobalt ore will generate in the nether. + B:genCobalt=true + + # If true, copper ore will generate in the overworld. + B:genCopper=true + + # If true, tin ore will generate in the overworld. + B:genTin=true + + # If true, slime islands generate in superflat worlds. B:generateIslandsInSuperflat=false - # One in every X chunks will contain a slime island - I:slimeIslandRate=730 + # If true, slime islands will generate. + B:generateSlimeIslands=true - # One in every X chunks will contain a magma island in the nether + # If true, slime pools will generate. + B:generateSlimePools=false + + # One in every X chunks will contain a magma island in the nether. I:magmaIslandRate=100 - # Prevents generation of slime islands in the listed dimensions - I:slimeIslandBlacklist < + # List of dimensions in which to enable or disable generation of slime islands. + I:slimeIslandDimensions < -1 1 - 145 + 145 146 - 147 - 148 - 149 - 150 - 151 + 147 + 148 + 149 + 150 + 151 -2 166 152 @@ -204,18 +395,40 @@ worldgen { 624 > - # If true, slime islands wont generate in dimensions which aren't of type surface. This means they wont generate in modded cave dimensions like the deep dark. + # Whether the list of slime island dimensions behaves as a blacklist or a whitelist. + B:slimeIslandDimensionsIsBlacklist=true + + # One in every X chunks will contain a slime island. + I:slimeIslandRate=730 + + # If false, slime islands only generate in dimensions which are of type surface. This means they won't generate in modded cave dimensions like the Deep Dark. Note that the name of this property is inverted: It must be set to false to prevent slime islands from generating in non-surface dimensions. B:slimeIslandsOnlyGenerateInSurfaceWorlds=true - # If true, cobalt ore will generate in the nether - B:genCobalt=true + # List of dimensions in which to enable or disable generation of slime pools. + I:slimePoolDimensions < + -1 + 1 + > - # If true, ardite ore will generate in the nether - B:genArdite=true + # Whether the list of slime pool dimensions behaves as a blacklist or a whitelist. + B:slimePoolDimensionsIsBlacklist=true - # Approx Ores per chunk - I:cobaltRate=20 - I:arditeRate=20 + # Maximum Y level for slime pool generation. + I:slimePoolHeightMax=64 + + # One in every X chunks will contain a slime pool. + I:slimePoolRate=30 + + # If false, slime pools only generate in dimensions which are of type surface. This means they won't generate in modded cave dimensions like the Deep Dark. Note that the name of this property is inverted: It must be set to false to prevent slime pools from generating in non-surface dimensions. + B:slimePoolsOnlyGenerateInSurfaceWorlds=true + + # Maximum Y level for tin ore generation. + I:tinHeightMax=40 + + # Minimum Y level for tin ore generation. + I:tinHeightMin=0 + + # Approximate tin ore generation per chunk. + I:tinRate=4 } - diff --git a/config/tconstruct_oredictcache.dat b/config/tconstruct_oredictcache.dat index 7d245e3b924eeb7c1235eb7a6dedf7fa0a5eac5c..d8ce84ad46dbce6f78442424851c77b2789c1e77 100644 GIT binary patch delta 1520 zcmbQ($@+Ufs}L6h11AG}P-=2!L25A<0|V2I$+fZ)n>UMoV4SR=$jzQrnw^@IUom;1 zv@Sb)N@ikie%@re@3ND-WVt6hNV0C;ES}2=;y~q6rYo8<8jHes%nWRfx%s7eB@7I# zCX*k^O2H&18%{StHcv=0H#09axhOHM#0p|d%49}4Q@E15UuA`)FqLeqH-jmeuH(Qc zJ2^*!8*aq~IYYt@nO^V22zSYJKYK=5AsI}2E=pOz?b&C~2=+eQo`e=-nB?TnpI|p| zK>ZLuIY7q%E_wH>>}CZ;K4vMY)QXa##L|+?oMI!Z;>_gioYZ)Tj>(KcdNB21*G$sm z+iat9O>lCBS;}N#v((ME&2%MYWD-+LGE$4;b5he2lPh5%7N4GzUzR%AP*D%Nzc>H% z4`&h}t5A!&y(NPMzG zt~fRamI_VYSS!8xNcI*EG%Z;DQz|rBFh_Cnhbp$s6H5FsZSm{CYKxoQy!w z6btg(qz@94_g~>cG7Od?K(dqfp8)%0^P^9p9Fy1nE}m@uyKJ+b~xKr~| zi_$BTiz6{e98Hd#PWU~=An!O1Tww!zskmD*sXlLOKPC+Dmd+^k)t$~IZLj%RXA z1JCCB4XfBTe`pVno$Rn%V)BFQESq;f59OHL{Gn{Jz=z_^KR+zu-7NXvOK|!b0mh{1 yDFTcc(-kBcdA3^$GHS_Aw(I4YypdIUa)Fw~rbdXdcl diff --git a/config/teamreborn/configData.nbt b/config/teamreborn/configData.nbt index 22296f3fe8f59494e8b249be18e54bb667d0b8b4..7f25833203ffefe1031b2e330d4f754a80604ce1 100644 GIT binary patch delta 7692 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 # Determines if the list of objects specifies things that are allowed to have this feature, @@ -101,4 +103,3 @@ general { } - diff --git a/config/thaumicaugmentation.cfg b/config/thaumicaugmentation.cfg index f04ff539..0df1c0a7 100644 --- a/config/thaumicaugmentation.cfg +++ b/config/thaumicaugmentation.cfg @@ -182,7 +182,7 @@ gameplay { # Disables some features of warding that may be computationally expensive (CPU usage) in some setups. # If you are concerned about TPS and don't mind losing some advanced warding features, give this a try. # Currently, this disables canceling scheduled and random ticks on warded blocks and block updates from neighboring blocks. - B:DisableExpensiveWardFeatures=false + B:DisableExpensiveWardFeatures=true # Disables the ward focus. This will remove the research entry, disable existing wards, and make existing foci do nothing. # This is a server-side setting, although the ward research may not sync properly if the value is not the same on both sides. @@ -459,4 +459,3 @@ world { B:ValidFracturesAlwaysTeleport=false } - diff --git a/config/torchmaster.cfg b/config/torchmaster.cfg index c23cedbc..75a63494 100644 --- a/config/torchmaster.cfg +++ b/config/torchmaster.cfg @@ -52,6 +52,7 @@ general { S:MegaTorchEntityBlockListOverrides < +divinerpg:rainbour +mod_lavacow:scarecrow + +mod_lavacow:weta > # If set to true, the mega torch will drop as an unlit torch when harvesting it @@ -124,4 +125,3 @@ general { B:slighlyMoreAggressiveBlocking=false } - diff --git a/config/vintagefix.properties b/config/vintagefix.properties index 210ae592..b5528451 100644 --- a/config/vintagefix.properties +++ b/config/vintagefix.properties @@ -6,10 +6,12 @@ mixin.backports.white_button_text=true mixin.blockstates=true mixin.branding=true mixin.bugfix.ao_artifacts=true +mixin.bugfix.dark_entities=true mixin.bugfix.entity_disappearing=true mixin.bugfix.exit_freeze=true mixin.bugfix.extrautils=false mixin.bugfix.missing_edge_chunks=true +mixin.bugfix.render_state_leaks=true mixin.bugfix.slow_tps_catchup=true mixin.bugfix.tab_complete_ddos=true mixin.chunk_access=true @@ -27,5 +29,6 @@ mixin.model_optimizations.dedup_quad_lists=true mixin.model_optimizations.location_canon=true mixin.model_optimizations.simpler_perspective_wrapper=true mixin.resourcepacks=true +mixin.searchtree=true mixin.textures=true -mixin.version_protest=false +mixin.version_protest=false \ No newline at end of file diff --git a/oresources/contenttweaker/lang/en_us.lang b/oresources/contenttweaker/lang/en_us.lang index fb2f4e81..72a59d85 100644 --- a/oresources/contenttweaker/lang/en_us.lang +++ b/oresources/contenttweaker/lang/en_us.lang @@ -858,7 +858,7 @@ item.contenttweaker.evanescent_sednanite_dust.name=Evanescent Sednanite Dust item.contenttweaker.evanescent_sednanite_powder.name=Evanescent Sednanite Powder item.contenttweaker.demonic_elixir_bottle.name=Demonic Elixir Bottle fluid.evanescent_bifrost=Evanescent Bifrost -fluid.essence_of_ilarity=§kIlarity +fluid.essence_of_ilarity=§kIlarity§r tile.contenttweaker.ragnarok_sigil.name=Ragnarok Sigil tile.contenttweaker.mithrillium_catalist.name=Ragnarok Sigil fluid.vibrating_matter=Vibrating Matter @@ -1041,7 +1041,7 @@ item.contenttweaker.arcane_prison_key.name=Arcane Prison Key item.contenttweaker.lothlorien_dust.name=Lothlorien Dust item.contenttweaker.recursive_feather.name=Recursive Feather item.contenttweaker.yttrium_oxide.name=Yttrium Oxide -item.contenttweaker.call_of_the_arbiter.name=Call of the Arbiter +item.contenttweaker.call_of_the_arbiter.name=Call of the Fallen Tower item.contenttweaker.matter_cluster.name=Matter Cluster item.contenttweaker.compressed_realgar.name=Compressed Realgar item.contenttweaker.silica_dust.name=Silica Dust @@ -3103,7 +3103,7 @@ item.contenttweaker.gem_of_pure_taint.name=Gem of Pure Taint item.contenttweaker.tainted_claw.name=Tainted Claw item.contenttweaker.void_chains.name=Void Chains item.contenttweaker.void_ichorium_gem.name=Void Ichorium Gem -item.contenttweaker.charm_of_the_falling_tower.name=Charm of the Falling Tower +item.contenttweaker.charm_of_the_falling_tower.name=Void Ichorium Charm item.contenttweaker.multiblock_input_swapping.name=Multiblock Input Swapping item.contenttweaker.cursed_dragon_egg.name=Cursed Dragon Egg item.contenttweaker.tainted_alchemic_catalyst.name=Tainted Alchemic Catalyst @@ -3265,4 +3265,89 @@ fluid.inquiring_abyssite=Inquiring Abyssite # XP Bath item.contenttweaker.xp_configurator.desc=Right-click to cycle mode tile.modularmachinery.xp_assimilator.failure=No nearby player -tile.modularmachinery.xp_assimilator.desc=%d xp: Stand right on top of the controller inside the pool \ No newline at end of file +tile.modularmachinery.xp_assimilator.desc=%d xp: Stand right on top of the controller inside the pool +# Bee Stargate/Wormhole Generator +tile.contenttweaker.sedna_portal_block.name=Sedna Portal +tile.contenttweaker.rhenia_portal_block.name=Rhenia Portal +tile.contenttweaker.haumea_portal_block.name=Haumea Portal +tile.contenttweaker.luna_portal_block.name=Luna Portal +tile.contenttweaker.osiris_portal_block.name=Osiris Portal +tile.contenttweaker.ptah_portal_block.name=Ptah Portal +tile.contenttweaker.hator_portal_block.name=Hator Portal +tile.contenttweaker.europa_portal_block.name=Europa Portal +tile.contenttweaker.oi_portal_block.name=Oi Portal +tile.contenttweaker.falacer_portal_block.name=Falacer Portal +tile.contenttweaker.orcus_portal_block.name=Orcus Portal +tile.contenttweaker.myrmex_portal_block.name=Myrmex Portal +tile.contenttweaker.pixonia_portal_block.name=Pixonia Portal +tile.contenttweaker.proxima_portal_block.name=Proxima Portal +tile.contenttweaker.zoi_portal_block.name=Zoi Portal +tile.contenttweaker.nero_portal_block.name=Nero Portal +tile.contenttweaker.akathartos_portal_block.name=Akathartos Portal +tile.contenttweaker.pauram_portal_block.name=Pauram Portal +tile.contenttweaker.alkemia_portal_block.name=Alkemia Portal +tile.contenttweaker.apichisi_portal_block.name=Apichisi Portal +tile.contenttweaker.taerrapiatta_portal_block.name=Taerrapiatta Portal +tile.contenttweaker.diamerisma_portal_block.name=Diamerisma Portal +tile.contenttweaker.furatto_portal_block.name=Furatto Portal +tile.contenttweaker.finem_portal_block.name=Finem Portal +tile.contenttweaker.lyndenwyrm_portal_block.name=Lyndenwyrm Portal +tile.contenttweaker.gallifrey_portal_block.name=Gallifrey Portal +# Chat Messages +chat.contenttweaker.stargate.NotInSpace=You have to be in a space station +chat.contenttweaker.portals.destination=Current destination: %s +chat.contenttweaker.stargate.online=Stargate online +chat.contenttweaker.stargate.offline=Stargate offline +chat.contenttweaker.wormhole_generator.online=Wormhole Generator online +chat.contenttweaker.wormhole_generator.offline=Wormhole Generator offline +fluid.whispering_starlight_of_redemption=Redeemed Whispering Starlight +fluid.meteoric_draconic_matter=Meteoric Draconic Matter +fluid.void_ichor=Void Ichor +item.contenttweaker.stone_of_the_resurrected_shard.name=Stone of the Resurrected Shard +item.contenttweaker.trinuum_catalyst.name=Trinuum Catalyst +item.contenttweaker.infinitely_wishful_catalyst.name=Infinitely Wishful Catalyst +item.contenttweaker.carpeted_allure.name=Carpeted Allure +item.contenttweaker.meatballium_reinforced_casing.name=Meatballium Reinforced Casing +item.contenttweaker.radiant_meatballium_reinforced_casing.name=Radiant Meatballium Reinforced Casing +item.contenttweaker.cursed_meatballium_reinforced_casing.name=Cursed Meatballium Reinforced Casing +item.contenttweaker.defined_draconium_block.name=Defined Draconium Block +item.contenttweaker.stone_of_the_fallen_tower.name=Stone of the Fallen Tower +item.contenttweaker.void_ichorium_ore.name=Void Ichorium Ore +item.contenttweaker.recursive_paper_dunerider.name=Recursive Paper: Dunerider +item.contenttweaker.shyre_rider_callstone.name=Shyre Rider Callstone +item.contenttweaker.hunter_mobs.name=Hunter Mobs +item.contenttweaker.hunter_level_1.name=Hunter Level 1 +item.contenttweaker.hunter_level_3.name=Hunter Level 3 +item.contenttweaker.hunter_level_5.name=Hunter Level 5 +item.contenttweaker.hunter_level_9.name=Hunter Level 9 +item.contenttweaker.hunter_level_12.name=Hunter Level 12 +item.contenttweaker.hunter_level_13.name=Hunter Level 13 +item.contenttweaker.hunter_level_17.name=Hunter Level 17 +item.contenttweaker.hunter_level_19.name=Hunter Level 19 +item.contenttweaker.hunter_level_20.name=Hunter Level 20 +item.contenttweaker.hunter_level_30.name=Hunter Level 30 +item.contenttweaker.hunter_level_40.name=Hunter Level 40 +item.contenttweaker.hunter_level_50.name=Hunter Level 50 +item.contenttweaker.farming_hunter_levels.name=Levelling Up Hunter Skill +item.contenttweaker.super_enchanting_stripping_automation.name=Super-Enchanting Stripping Automation +item.contenttweaker.coolant_great.name=Great Coolants +item.contenttweaker.coil_great.name=Great Coils +item.contenttweaker.good_woot_drops.name=Good Things to Farm With Woot +item.contenttweaker.karot_farm.name=Karot Farm +item.contenttweaker.mythic_radiation_shielding.name=Mythic Radiation Shielding +item.contenttweaker.recursive_radiation_shielding.name=Recursive Radiation Shielding +item.contenttweaker.fractallite_radiation_shielding.name=Fractallite Radiation Shielding +item.contenttweaker.cursed_cradle.name=Cursed Cradle +item.contenttweaker.infusion_pseudo_automation.name=Infusion Pseudo-Automatic Setup +item.contenttweaker.puzzle_solution_rainbowcore.name=Puzzle Solution: Rainbow Core +item.contenttweaker.recursion_sharpening_lens.name=Recursion Sharpening Lens +item.contenttweaker.valkyrie_construct.name=Valkyrie Construct +item.contenttweaker.hyperchitinous_fabrial.name=Hyperchitinous Fabrial +item.contenttweaker.divine_stellar_fabrial.name=Divine Stellar Fabrial +item.contenttweaker.ichor_taint_condensate.name=Ichor Taint Condensate +item.contenttweaker.pearlescent_fabrial.name=Pearlescent Fabrial + + + + + diff --git a/oresources/contenttweaker/lang/zh_cn.lang b/oresources/contenttweaker/lang/zh_cn.lang index 689cd16a..ad2b76d9 100644 --- a/oresources/contenttweaker/lang/zh_cn.lang +++ b/oresources/contenttweaker/lang/zh_cn.lang @@ -1041,7 +1041,7 @@ item.contenttweaker.arcane_prison_key.name=秘界监狱钥匙 item.contenttweaker.lothlorien_dust.name=罗斯洛立安粉 item.contenttweaker.recursive_feather.name=递归羽毛 item.contenttweaker.yttrium_oxide.name=氧化钇 -item.contenttweaker.call_of_the_arbiter.name=理序主之唤 +item.contenttweaker.call_of_the_arbiter.name=坠星之唤 item.contenttweaker.matter_cluster.name=物质团 item.contenttweaker.compressed_realgar.name=压缩雄黄 item.contenttweaker.silica_dust.name=二氧化硅粉 @@ -2007,7 +2007,7 @@ item.contenttweaker.deep_knowledge_callstone.name=深度知识召唤石 item.contenttweaker.butterfly_repellent.name=驱蝶剂 tile.contenttweaker.empowered_mazestone.name=充能迷宫石 tile.contenttweaker.crazed_marble.name=癫狂大理石 -tile.contenttweaker.darkstar_catalyst.name=暗星催化剂 +tile.contenttweaker.darkstar_catalyst.name=暗星催化器 tile.contenttweaker.abyssal_flesh.name=深渊血肉 tile.contenttweaker.active_cryotheum_cooler.name=凛冰液冷器 tile.contenttweaker.salt_exchanger_vessel.name=盐交换容器 @@ -2053,7 +2053,7 @@ item.contenttweaker.aquatic_stone.name=海蓝石 item.contenttweaker.funny_pumpkin.name=有趣的南瓜 item.contenttweaker.wormhole_fragment.name=虫洞碎片 item.contenttweaker.use_this_summon_item.name=使用这个配方中的召唤物来召唤生物 -tile.contenttweaker.ichorium_catalyst.name=灵液素催化剂 +tile.contenttweaker.ichorium_catalyst.name=灵液素催化器 item.contenttweaker.wargeneral_summoner.name=战争将军召唤器 item.contenttweaker.witchery_summons.name=递归之卷:巫术之呼唤 item.contenttweaker.akathartos_callstone.name=晦暗界召唤石 @@ -2874,7 +2874,7 @@ tile.contenttweaker.seal_of_the_arbiter_engineer.name=理序主之印:机枢 tile.contenttweaker.seal_of_freedom.name=自由之印 tile.contenttweaker.ichorium_void_stone.name=灵液素虚空石 tile.contenttweaker.void_ichorium_rift_cap.name=虚空灵液素裂隙柱顶石 -tile.contenttweaker.halite_bejewelled_ichorium_catalyst.name=岩晶嵌宝灵液素催化剂 +tile.contenttweaker.halite_bejewelled_ichorium_catalyst.name=岩晶嵌宝灵液素催化器 fluid.actualizing_fluid=显化流体 fluid.ultimate_fractallite_essence=终极分形精华 fluid.actualization_balance=平衡之显化 @@ -3103,7 +3103,7 @@ item.contenttweaker.gem_of_pure_taint.name=纯净腐化宝石 item.contenttweaker.tainted_claw.name=腐化之爪 item.contenttweaker.void_chains.name=虚空锁链 item.contenttweaker.void_ichorium_gem.name=虚空灵液素宝石 -item.contenttweaker.charm_of_the_falling_tower.name=坠星标位护符 +item.contenttweaker.charm_of_the_falling_tower.name=虚空灵液素护符 item.contenttweaker.multiblock_input_swapping.name=多方块输入切换 item.contenttweaker.cursed_dragon_egg.name=诅咒龙蛋 item.contenttweaker.tainted_alchemic_catalyst.name=腐化炼金催化剂 @@ -3266,6 +3266,86 @@ fluid.inquiring_abyssite=推演深渊金属 item.contenttweaker.xp_configurator.desc=右击以循环模式 tile.modularmachinery.xp_assimilator.failure=附近没有玩家 tile.modularmachinery.xp_assimilator.desc=%d xp:站在池子中控制器正上方的位置 +# Bee Stargate/Wormhole Generator +tile.contenttweaker.sedna_portal_block.name=塞德娜传送门 +tile.contenttweaker.rhenia_portal_block.name=铼界传送门 +tile.contenttweaker.haumea_portal_block.name=哈乌美亚传送门 +tile.contenttweaker.luna_portal_block.name=月球传送门 +tile.contenttweaker.osiris_portal_block.name=奥西里斯传送门 +tile.contenttweaker.ptah_portal_block.name=普塔传送门 +tile.contenttweaker.hator_portal_block.name=哈托尔传送门 +tile.contenttweaker.europa_portal_block.name=欧罗巴传送门 +tile.contenttweaker.oi_portal_block.name=奥伊传送门 +tile.contenttweaker.falacer_portal_block.name=法拉瑟传送门 +tile.contenttweaker.orcus_portal_block.name=奥伽斯传送门 +tile.contenttweaker.myrmex_portal_block.name=恐蚁界传送门 +tile.contenttweaker.pixonia_portal_block.name=光精界传送门 +tile.contenttweaker.proxima_portal_block.name=比邻星传送门 +tile.contenttweaker.zoi_portal_block.name=孤寂界传送门 +tile.contenttweaker.nero_portal_block.name=茕踽界传送门 +tile.contenttweaker.akathartos_portal_block.name=晦暗界传送门 +tile.contenttweaker.pauram_portal_block.name=惧惮界传送门 +tile.contenttweaker.alkemia_portal_block.name=炼金界传送门 +tile.contenttweaker.apichisi_portal_block.name=共鸣界传送门 +tile.contenttweaker.taerrapiatta_portal_block.name=地平界传送门 +tile.contenttweaker.diamerisma_portal_block.name=地方界传送门 +tile.contenttweaker.furatto_portal_block.name=地盘界传送门 +tile.contenttweaker.finem_portal_block.name=末结地传送门 +tile.contenttweaker.lyndenwyrm_portal_block.name=树龙界传送门 +tile.contenttweaker.gallifrey_portal_block.name=伽里弗雷传送门 +# Chat Messages +chat.contenttweaker.stargate.NotInSpace=需位于空间站 +chat.contenttweaker.portals.destination=当前目的地:%s +chat.contenttweaker.stargate.online=星门在线 +chat.contenttweaker.stargate.offline=星门离线 +chat.contenttweaker.wormhole_generator.online=虫洞生成器在线 +chat.contenttweaker.wormhole_generator.offline=虫洞生成器离线 +fluid.whispering_starlight_of_redemption=救赎低语星能液 +fluid.meteoric_draconic_matter=陨星龙质 +fluid.void_ichor=虚空灵液 +item.contenttweaker.stone_of_the_resurrected_shard.name=更生碎片之石 +item.contenttweaker.trinuum_catalyst.name=三一素催化器 +item.contenttweaker.infinitely_wishful_catalyst.name=无尽之愿催化器 +item.contenttweaker.carpeted_allure.name=绒毯诱饵 +item.contenttweaker.meatballium_reinforced_casing.name=肉丸素强化外壳 +item.contenttweaker.radiant_meatballium_reinforced_casing.name=光辉肉丸素强化外壳 +item.contenttweaker.cursed_meatballium_reinforced_casing.name=诅咒肉丸素强化外壳 +item.contenttweaker.defined_draconium_block.name=定义龙块 +item.contenttweaker.stone_of_the_fallen_tower.name=坠星之石 +item.contenttweaker.void_ichorium_ore.name=虚空灵液素矿石 +item.contenttweaker.recursive_paper_dunerider.name=递归之卷:沙丘骑兵 +item.contenttweaker.shyre_rider_callstone.name=塞尔瑞骑手召唤石 +item.contenttweaker.hunter_mobs.name=狩猎生物 +item.contenttweaker.hunter_level_1.name=狩猎等级 1 +item.contenttweaker.hunter_level_3.name=狩猎等级 3 +item.contenttweaker.hunter_level_5.name=狩猎等级 5 +item.contenttweaker.hunter_level_9.name=狩猎等级 9 +item.contenttweaker.hunter_level_12.name=狩猎等级 12 +item.contenttweaker.hunter_level_13.name=狩猎等级 13 +item.contenttweaker.hunter_level_17.name=狩猎等级 17 +item.contenttweaker.hunter_level_19.name=狩猎等级 19 +item.contenttweaker.hunter_level_20.name=狩猎等级 20 +item.contenttweaker.hunter_level_30.name=狩猎等级 30 +item.contenttweaker.hunter_level_40.name=狩猎等级 40 +item.contenttweaker.hunter_level_50.name=狩猎等级 50 +item.contenttweaker.farming_hunter_levels.name=提升狩猎等级 +item.contenttweaker.super_enchanting_stripping_automation.name=超限附魔剥离自动化 +item.contenttweaker.coolant_great.name=优异冷却剂 +item.contenttweaker.coil_great.name=优异线圈 +item.contenttweaker.good_woot_drops.name=适合用Woot产出的物品 +item.contenttweaker.karot_farm.name=卡萝特刷怪场 +item.contenttweaker.mythic_radiation_shielding.name=神话辐射防护 +item.contenttweaker.recursive_radiation_shielding.name=递归辐射防护 +item.contenttweaker.fractallite_radiation_shielding.name=分形辐射防护 +item.contenttweaker.cursed_cradle.name=诅咒温床 +item.contenttweaker.infusion_pseudo_automation.name=注魔伪自动化方案 +item.contenttweaker.puzzle_solution_rainbowcore.name=谜题答案:彩虹核心 +item.contenttweaker.recursion_sharpening_lens.name=递归锐磨透镜 +item.contenttweaker.valkyrie_construct.name=瓦尔基里构造体 +item.contenttweaker.hyperchitinous_fabrial.name=超壳质法器 +item.contenttweaker.divine_stellar_fabrial.name=神圣恒星法器 +item.contenttweaker.ichor_taint_condensate.name=灵液腐化聚合物 +item.contenttweaker.pearlescent_fabrial.name=璀璨法器 # Custom Materials base.material.demonic_steel=恶魔钢 diff --git a/oresources/modularmachinery/lang/zh_cn.lang b/oresources/modularmachinery/lang/zh_cn.lang index 5c4f25a1..a8b11c68 100644 --- a/oresources/modularmachinery/lang/zh_cn.lang +++ b/oresources/modularmachinery/lang/zh_cn.lang @@ -222,4 +222,13 @@ modularmachinery.warren_extractor_rhenia=迷道提取器:铼 modularmachinery.bee_stargate=蜜蜂星门 modularmachinery.wormhole_field_generator=虫洞场发生器 modularmachinery.xp_assimilator=经验浴池 -modularmachinery.abyssal_entropic_catalyzer=深渊熵变催化器 \ No newline at end of file +modularmachinery.abyssal_entropic_catalyzer=深渊熵变催化器 +modularmachinery.active_meatballium_scrubbing_unit=主动式肉丸素辐射洗涤器单元 +modularmachinery.chaotic_condenser=混沌聚合器 +modularmachinery.cursed_meatballium_radiation_scrubber=诅咒肉丸素辐射洗涤器 +modularmachinery.meatballium_radiation_scrubber=肉丸素辐射洗涤器 +modularmachinery.mythic_processor_rock_crusher=神话处理器:碎石机 +modularmachinery.radiant_meatballium_radiation_scrubber=光辉肉丸素辐射洗涤器 +modularmachinery.relic_of_the_fallen_tower=坠星遗物 +modularmachinery.uncorrupted_library=无垢图书馆 +modularmachinery.vibrating_flux_crucible=谐振福鲁伊克斯坩埚 \ No newline at end of file diff --git a/pillar/nest_defiler_callstone.json b/pillar/nest_defiler_callstone.json new file mode 100644 index 00000000..d5171156 --- /dev/null +++ b/pillar/nest_defiler_callstone.json @@ -0,0 +1,30 @@ +// =================================================================== +// This is a template for a Pillar structure +// Do not include these lines in your file +// The _template.json file is ignored so don't worry about it +// =================================================================== + +{ + "generatorType": "NONE", + "minY": -1, + "maxY": -1, + "offsetX": 0, + "offsetY": 0, + "offsetZ": 0, + "mirrorType": "NONE", + "rotation": null, + "ignoreEntities": false, + "dimensionSpawns": [], + "biomeNameSpawns": [], + "biomeTagSpawns": [], + "isDimensionSpawnsBlacklist": false, + "isBiomeNameSpawnsBlacklist": false, + "isBiomeTagSpawnsBlacklist": false, + "generateEverywhere": false, + "integrity": 1, + "decay": 0, + "filling": "", + "fillingMetadata": 0, + "fillingType": "AIR", + "rarity": 100 +} \ No newline at end of file diff --git a/pillar/structures/bee_treeoflife_callstone.nbt b/pillar/structures/bee_treeoflife_callstone.nbt index 83b8306d2e4326b10d54f53e5d9dcac565fa4c97..0d0c4ad560347845030124425d33a66db6dceef6 100644 GIT binary patch literal 2983 zcmb2|=3sz;w|8&nJ-#M-?Bm# zrIcv|sji%9(SK?B>(x`Dl|`e}PWSms3Sr*<<}%&(1`a=PGo-r{53i+Dm~@0s;m8ot`17j}7- z-lq$9ww--aIcfhH^T=y=a-JEkJp5)E&*epD%J0=pZ{PKEz1b_9nfJm%C!IZ&68L^u zoQm&rmDOEEV!JG3+G^xZ`OZztoZGfa@~i!9>(|%MzJ2PuSNg19-znEvk;tvt_L=!- zFJI03bbfMC*<>^3RpzNXj4yxOrStFJ9qBT2^@qFDcs5VSl{THImv%I3?@H&&=Z5K* zOCsA+!o*Xz?tb3;OU=jmuT_hU_oqthj_sGOYU%9^KYRDI3I9T$&#Bh)GiN=|oMFm% z%XMd#gEjy6PATpAIj?3f3K3sD;mT!|+qx@*pDvFytd8`ZW%=iI$js8fQtjaF`)Ak3 zgsR{6DD1s&$|k|xlUMK8Qt5e&srb@gv17`T#Rul_q}X3Oe(>X*Z#{Mfawj8hJWttv zR5rFP%0Nn@_`rP(jVerDm{MfrSBC;cip&j~VB#-RO}^4G!w8)2~f z)b*6P=Lz>o^7dFJw9OOl`&xKl#X9*4zX?TO&t51#WC(Fy-_37lK)lPno<@)7N#0`b zm*nkXJjV3+!5+1QGarvP=Kheo?vc$m<0-o;`4Aw^=vwyU1kv*thFn|1d|-m<-Ud1bYH{%>c!_*?N!C;M68 z+R1-r&t9~~d8hn&ffrFT*Il))-pTRw+uSL)^)Eg3y`GU!bp6=9{9y4&jmb4)`*c1P z>_6MDR-PMk{h4^Rxo+2+&nm0G>GJu!l6&{xc(KIaErC7tw+{R7ZvX$O-Bm8UKJu^b z$;&$4yX2fN?{=H~JNhJ_+3y==%~l(xesQ?|YEAancl_RZQ&OYEpT1qbewONvJL=M6 zv70}yyE(gBO03&p_4{>;oG(AByZdI_*TeIEZCGyiX6668)mb$g?d3#QOyNWLd-_JiMzxV%-kDJ{+D?UBB*nZyb zkA_X{pEoBj_b>BZe);WvnR)83)9%-Qe>b0F-6g9vuhNWH&dU8C5__(zW}=>XYS41m zxZHk^S;^bB{HmJ#{C4?G^;dsuj88jls($`2YucL0FU#idoY(HU>Ex@|Ml+Y+J|1sw zc=_3er8n93Ru$KOzy7=W>b|meo%}cak&{YiP1&w~s@`h#N^IPA%J{PU{??80;q>Bf@SxADv=hY_8o2rW&4G%;l$QZ~;TwQCdxI4wf z0F=3zk1;Rab>FG%q(y>_!K$l6oD= zPG-PzrP?)#6lBS{O>Ynm@L9uoLJyjm8a^I4V#SQ)oEZ_%6_9KZe$9kpP%Mf;;p$FE zmbz`dxdh3Yo>#|s&uK6H=mGLmWmB=q%6`_JDoFm$m46`PdrD6d=D)jT{O2w%c{2$b zFf$^QC&VJW-)YK*;>^GOA9?03_Iy0Chh6O&OAk^&b(XSi@^)iRZrFGL6pS0sIU+ey z?HVhJ=XbFno4RfbvXz0kX5bJ97j$kbf6L3uT1}t$>x+GwWeJ~>uKY=81b&-TNI6Swj$zhzcc^bc#oT^$&H1ei2G`9WLt7Z|Le>8HB~QW#7Egpg1Os4 z4>?9HQQggeV(4__NV_~$5IF!=omESn-UCWnx1MTzo!Arf-QLcsL`LuFq#ky+mA|Lg zNm$iQ+hz#!jg{u~6cb3{t`_!RNZR@M-XJ}Qgc)7+f`&hTG_e|flVJso&T6_E>9Y@0p>DYXaA zWqz(1RCW?tX85cTM2USV)L{Lmn!yi=V&QD2W6B6qDaqS$$TqGpn~mbUw>y?1MQqQj zH4|cuz!CM?8#(?%ZhN0XDr#0-^F&Ftcr*BN?Ro3B-*;SN^~cXv`_n2t^Uc3j zow^jdBW{{!sPC00`l%cHuD|EI8qq7}I_=nNquZI=I3K48RDS#ww$rtG;j3R|cm0BY zpWB}&bzO1&>+6b@lBZVdsH}G?jn!HA`0LT{Z{Aij&sd&%clQ5-l7E(&H*3wDnph`m zwpnF&?Dg4M`oH6UUU>aZ{G?8t@~x+?lKbaAY}Y^hV&C|SZaX=XEJvBM&K6vkuKho$*%Gji@Avxi zr@o8y{f{cWy1(f1wb!8>zuwx^eEYj==h^vp<{o;JcK6A)Y`Nd}Ej=Eth`t}c^={SF z-?uOQ|FJ8oHX?W0>3?bV$M>A>-mMnDcJ|fH)8~ipeEnZ4*ka{6x!c>K^k%(UR{if~ z=GFcf-P@&`Pdw&HuPmKA+c#YQ^}2Jp_rKQvw%*~kue@=mRyhAT**X>%J^>feCzNT2+>)rfs_uLnmFWdTM zL*DVZlI`#R%HJxx8oXrFaeGrv2}U)(c=mHK^8^$4j=lG@pXV8U=3w8O-^T)PoWFSF zi0PzaofD_P+gx| z+I73T=`1r0cQ?NI-E*LD*?+!QHcPICn)C1ax8u}VofG$0{kDm`aL(z^L#sa@XCM8Y zfA87$_9wY==k2P>6 zo2lj|Oc0S^UUo(C#JiasK1^;6feAb_f{Z8Jg{Gqe5(Z2A9LmnSBnTNW^)MwL zm@=yw$r#O29u#9ZQH)uxfaFfExs50q`H(cGtzky-(uA|8k(^`jjrZD>IQw~q35P7y zBj#5<<~Z>b;aCGX`Gne6so!CaH<0^|!VhXkam86w&+Kc?y8i3R>*L03J}WI>97p!G zBeJip7;oCb!!r1lNXmB~Snlyzi5gtzkTv#*&PDPyr?Z(pC`iB|*|JbQU*>$vhhKAd z@4gm)ukJf2ctPAFyRZ4)v-{e^u=s$4LE@eC1m7o5Kf%0*<{jVrU-xDEK1ux!QN488 z`=0w-{XQO>xv#qJy4BI!cJrVSY=|6YLFy=BGPeoIjhdxwNHMeQiY0QCZk#k3DP<&{ zc$Nxrb)t3E;|jHw>+iSR+gkRasPb3?=fkg8eRp4Dy=VAL5|U0I?1`Dz2}z8>SyiGp z*FFCerw1x1dKiPVs*c`T_xv+BlD&M_yWRe3b4NP8YU#~&&mYF=od+dCM|(sf*DPg1 zaib=(8-vnOJ%^lLCB0Gd3fAcGdJud5@ZPtNq0Y7ttFU{I2!De-}$s5qwrUqZ9#Y zC_(D`fBX8}o3^0jx%Alrd8ER@iVY>3u%Kjt-+z5XWJ-x+pHPD49I|K8G7)N-V8w)Fd2kkTIkoJHAxcUk zFB|2wTh^?Yw)1sSrHqY?J^MrctA`J7I(NNt>g?OQ-oA4E{ch3U4;4SZGe)@LbtJ^*s{CD46cf$8)!I4OdJ(2paUzxG*jLQ48CO>KG zzaJ7`mPKv*>-$npzHNT%^ojM?`R_apy-v$^S{g6X`8pV z{J3{h=~^8jhY8YT-x zEkZ&^$${^*1m_!r2W#G~x;gLOt8@Q*`;N!vxW~LH`>H=bJ}oS@^!hyELtK_`?!_N* z>Ug!E`E3105C5l&|EL~KxS{*oX~pch7B$|M5&FycjvrbxwK>T`>dg<6xe+%4ckZ;2 znfmw8{^|c7U)@umU%&hM=loj9ypT0HJY7$VF3hi}jNdQubHCfh6Q7>WeQ5B0EzhT| z7oS{a-g(~gJ@4s*UKghnYEc&Wsa*c9l}=}`EvVUQALVmz*CV_5_Nj}^&z&%TdBAJu z&aJjuY{8kAp1%9F;6%9F(*z64qKqwpI^v7FT`#_W`uFNCq3b2)=BwxJe!#!J{I{#& zi*MIo7fsv!w{CmHN8S~?i!L|s;wjy1;Pm|V;@%6&xut{+DFsreuF)zFP<>Hi= zTc(H_on6g*?AVshXFa{HYHV&yiyJQLs?9St6MLH6u-#a%12Dl>-t9ItF|*M7|_0e|g-&{`{6W@x!11)%}cq4pVvh@eSCFhM&VQpb%B)JMQ|c+Rz?>=lEN+a88$BBg z4@4wf5;M-9mu28@I%B!inPA>$FO?QIT!hBZI*<+Bzbrwftz`Rb0`b|iYLL&K?PmL2 z8)zpa!P>*7#(0b&xzRKF%$}d~8lY(336BK0kB>1<-ZrE1v#rSbb3HT7kvyfAFt6dqg7`VVrY6i=cR0lgTP?GSumh`MQeRD$23Nhnq`XjC9FUO`*rB$hd#3p_aU`8RmF&m)(g2TYRdZk_pkH*;4)&(Q-O2_h@}jrWU5vicaaJO6C) zG4^+^wa9+<_n*O)cE!aGwJvX$o!xW)W$P``Q|h3+=}>EuGo7uFf9A8Pjb95UV$a!< zpD(A~+gUU*^W9sY|8kcs1iw#rzr3`(C0cj;^y;H4H_4Rr7|ed!nzZ>v|B*(=mx0^& z*VSFEe{#7;Ui6b^UhmO|jvKA&f?m69oEZONTC=C)CTlITzxU%pZ0ok#YWaUVl~`C_ zzFF_&njbaX^RKYG@t%JBZ`FpojyL7SAGFBYE0!7Em$Le}<0bp9zR;U}Y?bvp!g$tL z>nFn{4=$Q zMo#l2%YQ9iR?ZjuYVOqDB#TW>bH9CEJ&#qyyrgB%>hQj-s=Gzo@94BW4Lkq+{<)1? z<0>~w%&A}YzIAe4PS5=0o)){Q`OjXrzF%Qgm@eO$I@#iud(u^vzV8!vTvnOZEo85J zA#H2_q{V6*@4263pLOJyDF61@6a6;( z+r*0UX>q&zkL(tHyQ@~E%=gjj?-MJ^BX=jtca~26QTW?qj!CEd{{AD+HW?=rw_4Rs zSF6>T$H@Q2cB;&|(|?vF@6C#}wAZrb>dD=?KSgVfPL}7g@8MC~_Fv+Aw|z?a{XP5^FaPE(H$8P;dFm`vD>Qq)?T(T#qcAg4K?p7**m_nx z7VOGA;d0=}0gr@`Zp#ZomjmpOsw_8?dbT7fBS8a01EewwlC3&+$vYeJ&g7UOA%R-I zBp4;Q+;v}A(F&>#5M`!}fuzBryy%R&Rv#908BK_s#xg}5&U`HkcP4WA$TXQz`IS{G zZYS;u@NrgSf>yH70-A4z$P6Bdz~`bkjm#3qDRtzj{lm=D>M1Qd{>;zM>3+G!@`ljm z2^V#r1$gT?{ftO3x}bNl=P#(@jlS&+DuYfs%yo@je&Gg(q@v#c^v}=UwmR2J7@>q_ z%7Knu_qu)9XJ8M@*!Q?Saa~j7@&v49lG~N1xWmP2J#Hg+&uqTYAG7R!xg&=|QS}Weg&_GrL>)X7Cx{NSV0{XSCr+W$ViEq%skl@&4+Q z6VAjwHypQ-vACs@#n>^!1e6xmi_i4yp1F6saAOUmMnev3-*~o1rrEb1L8~Wtvx9F2 zkHp0#^FD!+em`p5-p zfFPQ^m&AHxM2b=}Zb!*%qT#7q5N-J?E>T}w-jnu;} zWf>d?JjsK1+{6bn-|VFg{2?F>~`fX|IwstXLg(KIFYhIC-8e|#=drNUd;j9W&~~T zzbyhc-a2*-jl8^!`6CyWjCc2Xx6ksUXLg%QbcLg}?HQG4ePexOn*HqVckZLws38c- zQ1Y$Uc1=L8>E|2y~55H@h)LJ1vELj+W_ zq}}^}IR&Xx%IDI4EcAQo5-EBB4$BS321#nfxCXaP+%F&{lJ_8L=P&4OxCZt4U zbAHPu$?0<`sc%b9Z@^qx1IZQr8OL%K@TZ^MQ(d^wjz^NShxKdW0Z^X2u4$t01Zp%* zW(?jdvf}fandSe}C$5Z>>X{F1Y(Try65vAjwQQFwv<->TIIC*M**II~_u!r@sAj;@ zF3mV5u%jH*GzB$GF$~>3hACA@5UgGiQOF)D!rS3b@JJzwoO8xN!t6 z!5|%8h!Tn}xhzo5f^-njwY{3L(_xR38xw3)M8+VqduI9iqCmSv z?~Vu9gNK9Mw$7;huIT)c3(=8Ro@E3pEVB$hzcXxmBnlf%0D1i{sHg-*J6e!DHWlfP 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 diff --git a/pillar/structures/meatball_man_final_boss.nbt b/pillar/structures/meatball_man_final_boss.nbt index ffdf402ff3aa964fedfac524711e5e086aa68f67..9feaba99bf157741c60214e42d4b16314e3a4b84 100644 GIT binary patch literal 38569 zcmb2|=3sz;H+N6>tDKzspxmFoe)rCwzYVV>7iY8Rh`q=xD=j@gNmXZBOwme3hdwrE zuiXsGFG`1shE9F8=1fqU$ZXxF;+vC~*m78LHkDlezvyz@_hpO!aaX4740o-b`Sbm4 zem)l?rkt?yYwBm~((>$!`{P|IRQiOi@4Y?xf5UByzTzLx&mXIAJ3L=n{qM)J{eSbz z&9{qR5AS>Yzx#-0T~Y1loboS^dxdTH?z?&SUH(3a`sX>1kNkcu-kwv{J; z-n;ed_4DJ+=llHs`sC5k*ZcLhoA=L;?_qo!fA>wFRd3wAnE&OE{ma+?H@^8dt>@v# zcc0cREcCef__erx{M&MK_x+RYc2$&ZzHN6e{{EeP|2+5A@2lQ&yMEv8*x0=F^L!jl z#P#E3(%xNv+&@1y=53j|c=-8cb#k#Wv9WLD`k7}e`*f6JncbiIhc12_YPZ(c)jm$q zFT4GB@!O}bXLikfaPjHa$LI5ek5~TKfArk5r(fUJ7{sPm<;eUm+rL-((!&n<*%C8k zX7J5$wn^P%&2XlC`a+Lep5x5N%q7lmc%~}c zv`;A^so8LC<;uAt60FCjHkO$fSW1L5-qLJbd0+e!E0L4x+h3o&B+vgSBeMa;C?t8Z#Z@bvt$%OI)7y z{lKhvsmpLY-G}2>m&2Kj2WMQ{bH$JAQD8!hWQKclMUlZerY*ru6I^%8#Nm=8&@{0Y|L!PY<$`9(lL%lVgDS>`Xw?k zQnz0#kgCzryalY$h*XW4cfBolm~6Y=xkP3PajEli^BxI@I?KzmrWF-r=B$tQwA7H~ zmyn;qFhgJl#|&^ZNU-{_^{}adQ|U6MWo*kBm$5EmUdCQ&*zl)l*;lQn4=&w^bDvxk zU?gW?X8=y%28ITl2AT$3Gk7F;efWGBeK>tseRzGCeYkztefU2mG5mb$lO1^K;L?qI z*Qq~UkYbZilfabVl%SN5lpvH4lptatX&^NN9Pcx@W=PFon;|xXZ-(5HqYR%;&%AbX zmSjWWvaJ<4)8>mxHO!3fzQgfzpUJYC=|p;2`iznOv+Dv&??g%k+e~`t82|aT=JB+j z_vEf8_P4Q36+jSAteT zR)SPQRDxAPRkPvKKK7#YOrM>bO-_G5SVcq%n|ts^)}f$xKNQNR9Sb`>waDFwaM-0A zY>Qeq#roi(8(ABI-s$vema7nv1=x~TAM`rE-)Vxick=4FUgwF@bl?kH@-LYH6$v5| zL)yBT)rai%n{1o)a~81yw(;tj{@#~6e_pzg^(@FHD8Be?Ojmklj%l%`+{*Pk)9P}j zU0=QK;Ek+jm+mP^5|bRwXQalRF)h{v1*dU*_Hx!`%(Y(^%-uOp^KGDa^6GT2$CG^6 zf4y=%Q@qww>iVS{S-zKcs9bK`S0(T{hJC_1{^`fU*e84|I7wXDaN`w2_Az6L%eDn7 z1d1TG0# z4Aak5#SwB#@!Kon>w2dj3$uJ!;RI-bmiOCw^VF!8WNiTiiW~D)e~MW{MZ{hMk(bbmP^8>z}rOV?g2APBv|D z3><{TfORo%nALKf-nDGnz1~K$FIKY~o;QtnX;qw=V;YgkKb@FL^|Ex&TDIM3Hq9Wb zZsEa=5Fo1=&i&sm`xz~T95q7VPCS=qkF zkA-DVLg9Q9Bf8GHk>v}@*lVwCnYLWl01`G^)iV2|q@ve)N=;9(x)9EPYi73ZrJV_x zIa}2-V&wtctrH1z&>=BtM0v!xraE?!cxWZ$!@D;qb~{tLNPuR>hC|Aj62_n(zh zKxLl$+O3zFKw165xtRV*-&TOlEc65w5DL$B%Bl8dXXbp>K!l~c=k*ER$*bK-2+OZ4 zz+ox36&#koxoNUN#tRS5c(r;GMl>X7HE+DSSm|L@Qf3awBBI(oU)VrC*tywc*_}wK+t0sVgJ$%z zT2VL6W12T!T>}o*SyM&MU%HVMc1cc^xMEh~_V*r-otsUz&APgArg!q{NKbgddlsffPLD{tqR(cXtzb)D9l3U^a6_3>f>N_#?e(@4p@g93$bHYl zK#ea)8&Jz_>A@RWVcE;fB%;q|t(_~j#rVGQ+Z#9DC2vc6_IrlsTaUDT+h<(qOL_LY z7Q|Wi(z9}x$+lVZN_>{?dp2v{l=qPK-9lPr>zT4jVUby!yAVckR3F zX~eZw?j`u#XWnPB?EQN?;WIN2-gwo1$uM?SYVHQcw9DdFYuY+SY5@Bgt}?ROzgdrSFiW_tUQzN%hl!?>;`4WEBD^_{Jhy@o7Gydfdt+i<0va=xz*6(E7otD&WxYs_| z2+_t&G}!h%RPE5$^OtVCTAfW~JDvB~w|!pVCd2tDk0$<_^?JfduYJ4Ol2foj38 z&YJU{A6p=a7C!b^WPF}qk zkvVF8z-p2&5uG`1|5m)-lWwqW*R?2X#td~6iRjquvzT3)sRwVoipoB|m+|eE1#?TR z)?L~dA$7Srcxl6z{PDtp~a&)>%`-N>rS zUdB{=)^x9_uyoH_yKQM)7s8Epn!>tVXH55o>`052iuTPvOKj)rMpo5JuezOV$*W&_ zf`Z!A797-HAcfMsjT`Sy_rDcQd|AI+e?GXZf4O!mxZB-WQFY;5%=gLPHZI+G_3sjR zY5z_gRN9x?BTD<ysrhOCPIBrW!1Jth#k^7*uH|%?6^<!^Ec^Q{B4Q(S}#zdd+{I zml2?*?Cvz91Sx^@F{h_~`>=H5)uN>}(|^s%-U(@^-7yVr-1jW%-K9Z}b!P>7A-*B2Xd+n12*`S`GNdJ}VF{h_K zij<1h4exS)mA&q%ob>H#FHrGCbob!<6mS6+^)AX9JP^{coc-;YtudMM(I8WyP0*xy z**h=o0C!xEsY2?K=TYlQcz2p?i(0qkyf<SX8eM_kl9Sj4Tn>~-AR2vmPWy{zy|tMh+(YhwUg@-6nMHiRRuNoN$p(QV!1>kGnsQ!HVun;NK{no?%B8xS*rMk9>M2E_ z=D~^N!i%+I8gsd)9ScjI0*?;38rv9R>n^Fsvp(`13rmj4 zR%dwI!Unbwa|FmpBD%Nm?GEz=pk~%}{-vM>`|nV%Y-Psm$hG8)%9RMVW!$V20-LY+@jsgRx-{sFck=4%;0D*% zUCGJ2`xkBbPkfzTChrPvE3c1646nthg9mr6BO0=pjotN=!4>-Y$s`P~m4Ykuy?JZr zGRzS8BFYGAc*Y@02$>n+wiQ#bWY5ZN$}>Sz5M|G*rflJxek`niQqr_vvt9>gtC`G5 zjmI`bk!rB5DnvELTc>xe+*YEyb2(pEWU20tX*QI-yp)r-SOZ!ZgZja>{hLkBgGQ2z z&%U~GW8d+}TZ@Try8f0+2M6ossMD9lW`H|p&u2~D;;!4fHcb^eLiYBIsrJh`n@qON znuW0kiKs}eCa0h(o4ZMs(SJa{yc z;7I!J>DM<#-aD_w+b^Vxk^6I(kh@AZbCDM>nbC(+S)@J6se>yp7+M}7T zSHC?q?}1d$+I?E!U=Lqf0d56+lP9(xvrpR*TvLYkpWP((oS1Pww&c|hy>~utz7r`G z%^QD8mI#~X9=s8!KB-7OLgIG$KG0C!vOC07y^=j|w|cz%8O{M}kFIwmVIHYkw}_~8 z{CTmp(dp~u=Xj2VRlg4_N+)uH{W54ikFD9TR{rnI1d!&#(}|vo%r{sjGv(9inV;NG z9b9Vo^ueVWBy0UGQdE%X1DW$=6m-Y4%R8u8ln9NOYMxqbT5%etJ}Q5T9P}+tMsecH-O2ryMo+&&iy-b|#}l zdQ|uEXJ;<-r98VX`Fm<%ZUb@ss%O`~E-}@YJfGk*|MC(FQ!n3~7To z+CZo8J9aXs)yeuI)=*sjT}1R6ifz}|E-~G2vJ8a3FVa8zDeftwf#M5oCd1>9ksZwr z_r}811+u)4P9EIBb-|DG5qt?o(mS4G->fEXc{cqR2!GpYpLy0>jiuIA;n@w)Ktz^0 z>qiZPbv#=ZJK8{&Z#deBN`&+JF#pPOJTv#;jkxI(ul>0+h_qP8#ainwe&Z;f;#fPR} zpZ`9u%-`){Zv5Nz=g-agwZHObN{IdKd++{V%`fYZf2+T4{W&4^e<#15-F&xyn|{9V z^Yh#K_wCqwH_mR~O}o4Hdv3gsdy~H{e7k?S`NqZa@$t5ME55x-tNwBH_HIro=UqGg z-VP5B7Y{$rC(bAzySJ)l=k0rY{{20Ed-`p6@#*5f_3dgmRqv`T-TD7Z+V3Zi-hH>< zd-HBwPhh<5JyyTJ&yLssezyGFZ1*QS#Qo>|J9_kLUe@Z1AdiU=CCyxd0ulV}oui0Au z@A>_ExBsTinNrPP|Mhlt|9buP`R{D^n4kN+_xroMzE_`G9DeM-Od$V${kGk=?#9^E z{VyxuS-offzRLfvs{T*j`0}uRP2I+NyKTkqOHJy(ziQ@}v#B&+Qa%6AyU80rZoIzn zZv5Tn<^4Y&PUh8@r`-GVw03#@=jrvu797vN zpSQpNud4ig`7#z8->0ua%DPwn`B3xw$;sWumh+kRE}rT0|3KQNpO@Ia7Fo9y)*9z& ztpEH${PB}Kec8iLJwB-0d^=|F?XqUhQ;~1aPY2)VzFYP`qq_3vi(lWS#r^*C`~GLo zGXj^l*GbL3&r-0b=!$&AwVKa+%PT$~J{&V&+U!AArCxRU=ehTjpUV5Dep5G}`g6AY zz8!TX)h5mP&wq&PZ=WAOcYjT-QgykU^kJKSD|4O{@71%A+Py9J$+=AB^6&Te)_#3- z^y}51|9*bE+P!kE;i`?t4PO;*xBdV7^Zt5+fA{n2cig`pV^d}N?)T%e+Kd+u_sH+R z@$cFCvfHQse*S*$|I;06@^ya>KK%HPeSh`)(|Nn^_e;O*->$#ye3|gx{|9sIE8mw& zU(UC$eV==T|NY;ZTPM%|e|Glsr0Vy7KRi47^{oH#$Aug(-idtv@UL3jpHIDK_1||{ z`~TN$|C>|(xxkLM=GQmRv&;Rbnd>Pu@<6ZVKz?9DoE z|8CaK?@KrTYUh`)`Sam0`?k%yHvd1@S`g;%cl$)9v}LaH^4ur0bCqAh*jsvQHs`v` z-8S*ES(fqI+sME~}Qf421A*gmm7`M#Uo zZY!NB>o@l9xhuWznw`<#6PqUfsVQZ@`LC+ln6LWxha?-l@b<{MlG?rX>R<1t>TeHk zxtq(O|Nh#RjQQ{N;$_TMuiquT=d<0?t$!1CO1|ChKfkW(@0ZJeKi^$G{qeVgAK%lb zumAS@^=kc`=%as~Ilk}z7WVOB(&`@$JJU`si$|>b-lJkDt~o?=?4{Uh%uUzwGg(yRou& z;}_L_F5hp%^Dpmq<@aYopQkgfw4eHW?w-B!#~;3xJht=C?4vgK%TI0p{%S|`!*8=o zWX>m-S{;q_FHHY0UU&bJ|N6SWuZnEKbLC_EmM{DMFRi?oBip>~>-OFM|6M(5vHr3D z%gpC5ckF+2ytZb}Isf_j@BcBR%O1{eoZR~e08?&cTUc`r$6RzU;qB~zx{h|Uiw|`&)DSm2bWkuebhp`rp;7?@s>w_N?Ik zy3aq?7C)}<@BXs)^V_H0uW$eT`R@Ae+4|?!A1^Kc{44+5aqg+7Kd0~h`&0b-`g7~o zm(>^k{!?{^`?>jP-yaWO%auPro?Y?g+oO!&iuZpW>0Q{k@U%YPLc99X&Gz=IiC|n|?0&ov}w}_n+OX3*TD)KR$b2{P*vZuh&<;c%9dG+;QJ7+5Z1O zCmVh}_VIqq{vFwW^OWvc%YXb){`lZd+msuB_t$*b+iz$6|L1ppKn&&-mY7lxz1j?|4Aa_oq6(7 zmVYWO&g^!U2)};(ZSUTgKUH(qe|#aIv`@zP@1Mi`=km+jjgKwd94}w`?eg;Hw?7{* z?tlI`%A$TRPkDH8|KkUIZ{O(0y?OWVY1W^+yQQ<{^=H5QeEV~_{`+f3?|SXNX?r`a zCwQ}coJF~&^|#-vpYBz;zh&-=yaKl(HO(axOzMRxsr|Np3}=_)gP=b5~2&)(#R zH9~v2YySLT6be}DMn^6&5K-~Z)*_wU={_xt}p z_OC z!atuL%npf{TO$(Rx9!IIz*@^)^M8bE?U(s~FMK74v=3l>HaB{ix9E(*YI*;!k1zdB zUUSf<;>QE!-*G|z_J7FDTfXDRq5|{i{!A>RY~5 zUB358bVXnBE$;_$n?6O|yME96T|M`9g$-}i^0jWpC+k-RPyXj+ee(AGUs}IU+`j*d z{g&&!k`v!1q_5v*?$77?e*5ebQ8neW57cBgn>X9+`Im9GYTrLwUc0y)TlxRYcP~GP zuJS6mRpmF`aQW#Oms8J}-}Kfx9QVon?_cly`yao3dGxHT{`;j57p3>ytNZ)t+sVnd zf406@|3z>8&&ag8Tl4&Hf6lD7%RPVp(B?CjGRfO{w%uom8Jh*e2yx=fA9CZ;G=g8dh3nAZ^H=Zlhu0PIbGlzvym>4C$~~rQ`{WOQK3KLEGIhoK9sK*^ z*RM|}zdkRop89gJe){_wuQZ$ZxVL?FpFiDQe14C`=}H}*&o};Ro?UEx_VModW>M!J z^Y=X$JYTod?Dx{dZ@=x&@qC+>eBUQI|N6QM=l#N8GMAt+^IfabJsNf;{A7e z#}BN_zqfzaz5h=>?A*TCzkW~OxA$?i9}YIFpPq34XTtG^%pbq`+r8VrSyb;T)8R!` z&rb{ab-#MM=-0=jz`fPW>rU^g`Ve~U>VK`cgZuj)ofZ8v`|0OYyOrA$d;CM*-Q92h z$#B}o|NH+;<@zpH^Wh!S@6#Xazp;Mn|Cj&a;;pAl(*G>V-;|#VTbuZ1Ku%m4j-U+HglWXp+J{qpzz|2y2jCbIZj{{Or60-K(F=-(Y- zS%1aFej&)&7pTP*P=mHhKRFr<#g?OQomZv0oK0 zv+VQT%pBg!Kiq4(r~f+3KmX0Q^4*6nmPEb#Uv$6Z|MaIm`zmG5KAEq3M$$mK`RBPq z74Y@Ni1q8ptJn7))VcnU;mpHAwHd|4lkXm8ghTJ5<%%Qrkz-OP9lu^66F zjTN#K9%UhXBY2&*#@fo0IY=FS@FEHDI%?!q)Kv*=33D>%dS=HNNhcsySRqz}GtCf! zuLYNz!6=a)<$P(@^fPQoE0kGgh(H#rgEmyam#VX;F&vwDt$oWg)y;-8{vX-!OcgdV z37%#K?J+>vGw>xrmhXVY<&D#??MWdr@Z5EX54@6?rKb9l;xl*+h?|q=Kf};tEL#m4 zaA86Tb9@^Rz#;!w>*<1&7?cEnKHRU0wBrGk49=CD0c{=NMhRBTIbft+0HDC_YoF3Q zsj%@T1CdKJ5AYnYxE$kcsX=NmoLx+YMKYj04J3wlZ~Q68lRFL|CtEDbG7%d9z=<~p zv|WRh*nL5lnT;79`xKH93P)8)kJl^nNe{W;Xp%i-Y=5prW{M9u&3;ussytI}2IGvw zhgm_}DnKdaw+Luu^cjXT4<9yGsDOf?xZ;O`+{rHocn-+OF?P5cfl^_+I|odeU}J^K zV-nN7DH-9j#g3eGznAnty<9l8D8NY10J)IETo#G6=>=5OS*4L26OVn4JCl)y*MWwx zNzDGw0?DwbkBsm>rcZjpH!&ll@a{A7E+Fa3m@K1VM**URe zQ{q9(^YLyDWJ}=V7he;4@&{;NE1nIf%m(MaEWgs1GAGm5`>n^Znb-DS=}Y13XV{`V z^RRNvjQ@8ooV)Z#+1YyHh3k?A>kjIiUp^N^*uKbSc=n;=;0_g1E6J~lq?e^7Z^$SY z`&N^Y+6+P4N%ah*n zDKArwj1YO|L54+t$S5O|p`nP>pCZ`Q=!z!Yahhsm6AAIeJJPM_T0 z`*!omc@yww*r)_hb`2+@Z6*e4mBsZtSx+ilW~#fE@IrNFgL8Y%wQSWQG{p~UBww4b zB@Et26~?i*9n^*TWns4McZH1f?OK~_zpR*#nM#0I^QylsSP$wSf4>AR79d;J!Tm+( z2?dbz379T3f|}rueUAG?oriSbAUo>8c0zZyL-w^dzHE32=~ODNO^5W1ARD7Wv+#{4 z8!jGr0^N4MzOLCh!N}i1R;&>eCW&g_^poL2$4zI`>Ln;hIiQBef*XD7T zFIW#5(p!J&kH;~{5K6wm=}JDHXVz`DUPjm!@q!MNNH$nz>t!Ts02(wnXL6kkFMrk` zy%}WUPKHH~r<2|zkeW?;(<%548ICg~qhItDbZ`fWql;Ijk?f%}{SQvuc(<`2C+B+v zM~h6%tYT+AueU!Auq;?Futga4@D-kC^3vBfUpWUFUTXTPjI@;VM#4MEZw0XJ*b?C= zXOe)j;Cj=AvL`Jr@0$L}iKrZFoVnJE&@LxXDQv2;7S#C1f8GqJabVZi^Y$O-@ndEG zTej{y*HFj{W<8$@YT+N7d3~>e9?A7!tq18NtaKk}K9=A!|Mhgx)`|vfBdk%)8}AA` zM}3|I3e3tW*Y>~$wAnVFnR_c?+UGkB`@l!AfNOqV@8cwwl%w5lP+N9Tce`8ML75>r zd3U{&#*+t^{_Ip_Us_g^z;q#;<5p+G#RDR2pW`L2txC~K$ZC$P`?r^I8S7)I21}cm z4Q9yOFr<6l-s8xI&Qu-TfqIG$sJ@ovgmk^9h!a!2gC?tptKJofEG)hj=Hz^LvoPCM zt-R)IDO*pr0f=Rr{>Cw$*#Oi&DfEO^jzpY025H&9CSwrzC1k@PRXXylAh^c? znHL0al7e(4AV*|@I}^!jklL3mdAE7f6zfUYk68kh0n(1x%7EnE=7(c~B<7&)}lzy8t$4HMYqO zo(EGBiVRq12>GxsW4qjtd9Wm*%7A%>;2D-Qw#^NZ2Xhk24A^G~`;_!*PB}QC^PoyX zkb&e386U=FEWwQ{51J%I8OY9%JHwF1V%#|MpiV-Vf%FX7GmOtzgk%4<8c7%#&S3H3 zQe&Rnta)Hcf|h~l3^pI`Wz3hGB@gr@s2Lc~U_HZ?#=N=N^1z&gMXT46=BP8DgZCNq zzjLd|l)Kv-!1n3utv{=0*X%W`FPl6!AYOHb+?j&pf9pCE9W?$ zz3gOG+iCd!*D^Dwwott@$eFnSr|<))Vhz8I`$Jj0R3WZWEiU`>LV zf%=RWJKdPxw)m7>t$kr?oML2PIfKcEa~V@`bLN39304NSGmzB#8C(oaUl_$ZlgEc| z8AEW>$^%ytqzrUt@cHnkF&H<^Ja8sK%s?9yu2%zAggN66AW&d_{dmb{*Y^iY!7i+= zWm4N`*#FM9;`Q$bjJ0zU7Oj5g{Fw`!0`LVjJiXj&-y{r<8a6fd;0DcuAqiOqyfegn z*q5;*(iiU;zGn=@O`Yp%c~jL>k_F2lU_QgCw(Fbn zl)0c}W&Z5q&VK=VPFRyw4n+2BJ4nYh!;sI4!p)usmLzPFE-v3^eZ>zg=@uo+-R%`v z^>YF=v2S%-IEx<~IFRgN{;afYne^uuG4(6zoRBib)cFB_TYPxb7$-NKJn$re%RqGo zmk%#AIV7+dD9_+L!;{9ix#{MCHwk>86cM$Uv=r-8a@L;IY*fshY5)#>5g&Z9g;W~s za3-}hSVpQhzKWkp07tSW-bA521D=Sskyu2Xms}k;qrP}@_w{FAEkE-3@YRZ%KhqOe zgq1pXdw*^>-^sDnxCvD3m>Ha3zdwH_!616}v!`YSpEI6RFM8(l&2Is{t$6e8bK{o_ zrMPF}D+bS}AGmMyvA42>?a$K65;hx?d0fYYjW}lzbRwus@0|DDZo+y{z97E1t(GS> zN@{sYO&o`2obsbb$ zFMQ@qxM^c~(B*u!bcT8gs5acmF%w^H1*v)?iK=={MOIy%fWJbpJm?Z$yT_!y>hihl z&*$@QX)?pA=){WGyFZ{+(U4jQ+DJob55P-HTkfYy&};)Q^lwRjw!eF&X2o3e#@U(6 zmmSWwV^&;9bve9tu(8#Bf?+b2${()5H!*A!se zj#*RNVhJLs1=#BLS@jyt&~^s?wjR7K^GuA?61cFP#3pjK&qAIy%$UaGjaT}lmUX$1 zLZ0Y$`@H$jS}RM$4|;<_UTwm`>(B1rP5H1DBowXIzK=_y7~V?WCH>j{eu}}Ba|Ox& z9;r1iEQ5Ceikm8{l2-hjK)65RXK?ZJKGs{DGheLw9iZogx9QBOwkt~`q+JnzuL#t} zmEyXZbpn4^2-HKdi<{;CooA0p|2xTw)$9Ea95H`((Uv*C_Pp(a^}?X8K}H;Unn5(E z;d#o&*7Qm-dh^L7!3t}~>usclI8kQmVwwr6X>oPWs>M!)pE!~*3EU9Y5Ld+7N!bRL z#h$I#*@t{qMD6|TH0(e3wLQx&1=?v`8@S?`GoqG0+FMz&4x|g*!2)ONnEDmZoDpqs z|MMKC^5C8cywkV}!gHozS^%7ynZwe4Xt4Gx7JXB(9kIV%5R`**3ggBT&Y42eta~^^Lhe6&I+N zZI%81l8sgN|FHP^4W0RC7H|HRU;Et#HG9Jg3Pfif+W-ChRXvvx)NDued663%UD7aJ;K3#z^JfWPLsJv>^g+klUmYbX_Mxt&wonv&nz~6pnrC;@q<`}=JjXmcYqq)FL-`HYiv-M z-JNm$x$ST1&)31->_Zihy1FVk?)`PPw{sHa&69X#kOCVG++(=@`(DskSb`14C>QS; zPPMAI_YT&I!m*|Dr(E&Yv!JFlZ|f@qe0l%C8qgSKs55Z`Y{$Jnzu@@+CZeIu@^cOQ zzux`aun#m$_kCeyD_V;R%Wx(rUqiAfQbBgP;pG8rqpMrf7sj9uBw;mk3pDE^nF*>; zagD*gjns$-6%~1)QVC=QykUhj{CE>0JBxp&u+Nu0eU0#;ue&qc)89Iq${V2!!cLR^ z{9;Wls1k;bB}=uUG_3EybU~tZmtp_8Tc8>qo?AbE=?VA@a@7HZFLoLB|GW2#v^rbv z@7}M|pXKM>!Ec=IM`9ETq&31j@ z0`#W&H`J#28={)#Z%AsIgX$GrQ&Rs)t&7j%!t^|1Sw%z5eX$;tSv|-($&zb7Aupd1qq(9)VA5 zJngM4x%N*txH%JRWepntmTjYa{QIP{shAPINwRt8^Y*7clK%YS%{TAQFW!`8*ogM1 zrwADkHK!mPTP+Xnz!Iq*)XCpV@+j`UHc|&@&O;JR5op+&KUF;i>r^a!D11)BqHI}E zoeY^L-EG)^ZY`*GMH!LP0Zo5>1vS{A6LO|pS8I^UD)2xzsCGZ#{8iWpY0l+O%PYvl z9b(eK{MoyIE!UrYy}vULI%^4PgKwAnwMWnhbv8D;7vd8VCY48XFy4MBV*JPcG56;e z`PcTF^#4oyD{7MV_86|a885Wb^UN{ z-}wvIk=JpMK4o3m%S7tz@MyLsHd|lj291GFe|9mJB^cDL{$B-dbH}pe&y@M4m2l>1 z@6O-VuNRggB?>Koq`*Z!hC)y_KMbEH3WBL5$ zNWghT!YdNyBrJOVlgMFl8nwiKbAd+3MfY62uATs@*7r4S-}hYZ!gWryU9ap+NSx08 zDoE;BD1B@9yUzviw9I#%R}A^A2x@bb^1$orH^=szI|rHhy0sp*I3@J*!oSFaR-h@+ zGJT8{Ip)tU*77Yp#K`s6sNE#|d>BsNZ~=G7~V&VmuMdTrkPpRJW8^ACG}eqq;c z37Q4_y7S+cV>Y|aKZIB5{qKq^PG2#9W`8%u;EG>$^1nCB!kj-x9n4AaGw}E4*(zv6 zxarHORwY+W)Cf6rl#Kez(4-$Ott>G=1RG3y=T`CB`Z2yaZalrdPABMH!2-|B+g-&Wa|nn5>d3 zC$(`fC}+4M<7c>+>wp$@L_{!4*5v*>?aStjSQd`5l>V6X=lnb)iL7+!>Uc;_m&cyd zQ5GI>s#U!+9>~tP+})oaF4^q*{BZ3)J4WIAGu+GV_I!=~fi?>U-ah~uCTD}J28S$F zhfY=t$5xB2dJbNl37O3Yue^SF;7bA4vE4|Wi2CK9DY#~m6M#@xY>e`f!_ljpKO>*sI!eCyBk*}ph@ zpTF!}Scg?Hd^-)N+OB`5SNu-6gzs$wPiegjuvYy1<;exV6E?O-wLiazx$O-iU=81M zTlaqbSLzV2K4bavCX7jB{LQ;n{UoqELk?NNI7#~RuiXVz$#MVB zUcC3IxNX^bsgK>;z-Am-GXMv3zOev*`>^z=g;&^*Z^rq z9%8`^(rhd98Q2CS`1%P|#NKM8P0XNd>~h{L;Ikrl3<0{U8oqth4cb9s-P{N&1Qx9p z15NuAVY}L{S2`iY8rlXLjwH@dWssqFX8eD>>=`k^wJ7^Nkq&MR`=0*op37)HZCFJ^DY^?dAW^@1DP3 z{QuYK_51!jdLCa>@&EF9yZ?`Fe~UI9Vf4Al9zrVNt`|a@c_`Uy6n#b3C`(FR^ zrT@MEue$l?*Z%wbJ-+tGm)qy}{d>0hyZzrU*X@6OyS#tJ;$Qn~KY!J~SO588_xJnL z0>A#>_xo9Qx%|E#zgEAPyuW7Eb9=w=`oFc|^`91X%Kv|?R(Jd1pBLq_=kC|o&$0jg z=Jk5Jnm=Fp_gDRY_x^tU=g0Z>|9&< z_owOdc6={h$JhOSY5();{Xdt!eAeGr_5Y^%`?_xrkK0%Nzns7C-<$XKpBF#;E&sPF zX}w$QpQ^`|bbM-Fg0f|M#=M=l}cFKL6j7)6;eTcTayLF5mv;Xn6him+A5U z|2%)c@7K%nFQM^gkFWgurF*$()%VmXf8X4let)0-;y>x{?SB904*YXEzUKbVk3|>c zXIE$aysiK5-Rf}OY4>aXK8*Uf|Hr@S|G)f>|MxU}|Bqkc@9q2kXU6QW_R$u#MUwXw@d!B`u_9j|G#~kUjO0gzq!(X z^8VJ{FuVNy{l32+s&%6NEZ+a8k^Rf+@A~Xtl%nU?{`;uT@Adj>{@=W>KVNUHSZs5d z|Nfs(uBCnV%Rl|RzW>LKTd(iz|NrW)|Gq!Ik@hj4@9&)}pK{5+_s5d|2HL-^e%$@O zchB!fv+w^o{{PRz-{+2(PwD?~+g;!0e%;^G@%um2{CjtLzUxo_egA$G{r~*was8j4 zyW{utpUStd`TVYX|L;FXgZ>%Fs><*CcT|4S^ygRqIG=yE)8yZSzkBAKm(RHv=cjh% z^V$6S-{1HDzke6>>8|w;`_A%jm%qpF``!Lxvi#r6=BNI=Jo@?V_oMfD z-iOE6eE!vZynMa!%W(Pn7`y$IHvccLXaD-qc5jW`@2}180&sk45~`1$W*_KoTBH9w|&`*C&kxA!+r*w>w``*`VpxBk4k-(P>f`ThU>WA>}_ z@9p`vf87rGg6@B>`eTLv|Kkr6w*R$U|7`sSpV~hzE}wr+7O(yveO@i#;qTS?D)aw6 zxqiQZY5wV_#XsKfHnabg{KWptubEGe$chvuX?ElpF`R*edtsVD&etz=VJnb*Xx5K)(@Bd>w_3@|akNyp>>pvf_ z@aNpa^}k^A&)4?vqCcsB(|p_h`n(hJ6K@3#BHvVCuz_>V82 zzrU~h_3ic5<4_!&?$y-aejm2} m+N1VL&Dt-l8-DH3jIaIi=wzSG;yC*xp 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 By6pe} diff --git a/pillar/structures/nest_defiler_callstone.nbt b/pillar/structures/nest_defiler_callstone.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6259923ccceb8ed590a566eba5a9b9b9de18ff80 GIT binary patch literal 7278 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 M)78&qol`;+0Qu*Ce*gdg literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/blocks/cursed_meatballium_reinforced_casing.png b/resources/contenttweaker/textures/blocks/cursed_meatballium_reinforced_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a99a75615bc8d5801e2e43ecfe93a75444bf67 GIT binary patch literal 6240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9h~_)2!1MdLh_#c`q1P5AZWN+7Ud+xVk!gAZQMfErDM)GC7b$iRez}TAU>>S|f z>*nf0YbNA+TeCwJNelR}Lv(Vh-(fQw-OE<~Z;@$Dx)&0B68v?WqufE}6UX>=< znc?D-9_D&qd)I|_N1vpSq-Ap6ddn`9)!aRN`1)>v^I7%p&R<-e;>%Xy^2p#aZ+As= zMcL&`mhXkxBOHS|&UdQw>{9rsd_8sgeT(O^VijozJXD``G9O9W*ZNc}jn!Foo+6*t zDz~3bw^Ca_i=}T3N$jouB>rpjEw4$hP22^J3MF+oxAbszX&iLw222o6z#!b884^(v;p=0S zoS&l zs47YguJQ{>uF6ifOi{A8m(KO)W`OsL0L9E4HezRRWu9l~-&964qBz04piU zwpEJo4N!2-FG^J~(KFFA&~>fIEHhHF<5I9GN=dT{a&dziQIwKqtCUevQedU8UtV6W zS8lAAUzDzIXlZGwZ(yWvWTab^lBQc+nOBlnp_^B%3^D>@hD&O3a#3bMNoIbY0?5q7 zr2NtnTO}nf1qB7D;T5?BzP@nd^NOLNker{ZUy)d#Z>VRWpPQ?XtfRQZwX6icj^dEY zf>iyW)Z+ZoqU2Q9vedj1Wn?2#lHvLbN{e#9-bqQ;Pt8fqP0cGQ);H8MM6uG{(>DOF z0~7@5nYjgET@|?nC@M=b(-47$;v0|**gMD$smLvWn~S0v=6A4Sa2Q#+1U(G0`C;n3?@u03i~PlUS0LUzBUB6rP!v zl3!kokP6AnO${zd1cj%exv7Dng_)(Pp@o@&g|RV0QCMnGab|uV$W%iEJ!2EF3@Bo( z{EISE^GXsyDb-d9?oTV{qSVBa{GyQj{2W^)kfRig^b8>ms>m&{@=YyCOi3(BbV)2p zwN)}QFfz3=Ftai=4>2^dGBC0-HqbRNw=zIdpP!PMR!K;;9VmO)KqB2Ev$!O`s1hs$ z$y33pg%BQuo0ADrt)QR)&K6dQ$q+9TCzhqAfV~HoO3p~kOHWO)Re~m1n3hZ|iNP$% zC@s-EEm_yt%-l%VBrU~UH!(3eN!P+C(ZJBq$SBRo%m~%=;{3Fd^2DN4$Mn>^5?dwr z%-jNSSSe^gqe>H1eR)PIC>{)q40R1Gbq$O{49%=eO|6Vfl=Nxuy;RfWv{X<6wKTFw z)-|!POwqMWN;B0pOf<4IPc=+4NwS2b4S3*D=soigBSR}AODhu#dU!7>(IPc9#mrJS zHOatK*TmSsP}jmD$xJsj%^=w%EiKvH*xV8|HYo6(p@FWEX^5evm7$51kr6$-XP#zc zYG7=VrfXzqoUCh-l5DA)XlZJqo0OQCVr-UdY@V11DPE`%dxnO(1{NWP##TnARwl;u z@LsC1MN+blhNhM&#^z~eRPvswu7Q!Rp&_VfF)*?+ zw4{gkl8nt0Q_Rwgb(2y|lXOiC6HRmzjnd3@Q`3x-jZ+N_6OEG5%4M?io~f>ZiLQZV zh=HY*v8k1z89lt0VwRd_VUc2~n`Q|rInxX*bS=`1EOkv2Q_alNEDeoJ3=^prduFEJ=oZQTFKwQ%&OiT2Q&G+2rk#3$Vwl4796S$f=U~Sk$ zhTrVXSGQ%CN^P~$y0Yi@FV1A1V-j|C|J%4s3s?HYXeB@2S+9KS?Kb9)#}#X{W-YU+ z`6SkG@bvHNkDNL}*}IQ6`A!asdo8{#Mz8Rk;E}>J1r{m!>DTqooGZ4QGxy`OqkFH; z4Vrg~>ApPQ%kRHC>h`~{ioU%fpt!Eob6)C^rAAs;WP0l=WLE?jd;0I?gWp7mWO%ZxI=d(!er$73#BFao1e#;+E zJFU7s|4vl=rGpJBo(vNG$8D;=+^9FPK5uDbc`T~?McM9k3k*4!7__E#J--#@z4<0f gg4NurUtOQgm6tP4dbaR(325Bb)78&qol`;+0IElJ5&!@I literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/blocks/defined_draconium_block.png b/resources/contenttweaker/textures/blocks/defined_draconium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3fbd89beb76fc3569f5f37d055fc5d4b52112b GIT binary patch literal 5011 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9h~{fH;Q9Stv#e!_U;J^+X3yOR`|PK)v0T=7lv&g!Nsu8HiPyXch5{m7$b-<bbJcmAZf-t5;r=bI?c3F6 zbrd!`ooG1AXyC{7LS*I|jXf(&+9#iI`0Tl3LVdNBz`on(Bc+54&Gs`eFt%noI|q0= zJH!0Lz)&%#cA~AvVF#I`@xfb_LfN%DELhg~U2}Am@fPh)Shz(rs?=cT7w%amDw=wI zP1y$z_8(o<+`V}n-?}D+AB>OmEHrm{bpH3|(oM3pcz1kvb^q@2h5&8Dt8X}%SEWgI zX1MsIhq>O@-gTkf(I+V+X_=h2-m(j2HFpmmzP?-Fd{+It^A}gA__9^FJTkb<+g;II zQFi%~<$GcF2*;p~^PTEEyA(buUr(KW-{QHfSVh_a57lR#%tw;;wLTR~V|7-Yr^u(Z z%I&Aqt<=`fV(D8$5__vZiT~Ps%WKkW6L*25LP;IYEj?Ua8V8*^!g@u7IdAoE`N(hm z&thjvk?6q_8yk#5Jo@DS@Yj`RKU=o^j!Heti<*sZ`wb6l=f1Lf+uz!p+h2tb{N{a+0Fur0L5hoMwEV{>4`^;eptT$l~hk zH;=zCdIW}_Ha~Ds(O};4H($-(zsr03_P%lNzdDAGoJBWhdYkz%Fz|(DhD4M^`1)8S z=jZArrsOB3>Q&?xFo1xKeMLcHa&~HoLQ-maW}dCm``!DM6f#q6mBLMZ4SWlnQ!_F> zs)|yBtNcQetFn_VQ&bX_Yl%Z!xlxD;%PQqrt~T-=~W6s4ruDrJnJX9Ei1vVqd26p zAXPsowK%`DC^^-&EH$r08QF-GWVrr<(xM!&cT$q|Q*%;tQ}arS^$qn5QLJ?L^bLUP z00lvMW^MskS4D0CiprAAG(=#b_y!~c_71W`Dsl_p=Ax*E`5mkn97a|y`N^dq=Xtu= zDuL{`O36>oOtAtplP$~*jm-_sbyLiZO>|8x4NY||lT3|tlMM}$QZ15<4O5K_kc{%o zD=taQOHKtDRgqhumzkMjWtf6#=O8tYmb8z$=}8(W&BC8rst zStc2SjY>(ja?3BuO)Rlh%FInnPt`BTO9xAU0^G_mz|&UANY4Nv5|EQvl9peTYpWEV znU|7ZUW||m$;?d+E=dH1r=hv2fuV)Dp^2fPrKypn8A4H5YEf}!ejdnFLjyfy6R->@ zVyyg&GE?(P5=@7UXfd1n0l+80(rO8Kml3nxrM^nj0D!rJALsnWrS9nO>ZqR#Ki=ll&Dc7@Aob8e17zDCyJQdxl2lsU{}I zrn*K+7RkCMmKLeHNfv2oy5=dCM#;t|iDm}Sv<`PJ+1@kNH89hKrw9{6nD=b-K?Nc# zGHvuRq8p+BsRXs-QhE2ie9*eaDP+1q_d-p0bfz`$AH5n0T@z%2~I zj105pNH8!ku$OrHy0X7y6BK6E+ji{HI%mu9YW z6j*%GWtQu<$S3!oOg|&vJ4GYVMTxE1aNEJWJGH;(8FTvw1-4X=eg!5h*yi8JurEKuP0 zdu9A=X6%0-6Z1vW?%e%<^y$x@T{h1v?p)faoWNtoAkZXq^uSb!sf)UDuKStDI2N!M zyjrzzm3zs`qmqF$FUXngV0w?bDrBm`w9c38i;S9WGOYoyTPWrc&4-%SIPb`oTWMnCJ=YII=Gso&Ev)!i6az8(QKK_1}L)l?tjwY+V z-H-I{{QJNtn4#w#bSi^4_kLpP@wEL(Wre*8Q*H?^QfiP|p1|_rSKrICmfif~Jok$0 zw?BK9<|LXObV_9MnVYH3YnIQjWDq={(|joJw~JuDvrb=)x)b=SVfTEe znwnbI6@u07o0T3}CmdKI;Vst09Yb8VE_OC literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/blocks/infinitely_wishful_catalyst.png b/resources/contenttweaker/textures/blocks/infinitely_wishful_catalyst.png new file mode 100644 index 0000000000000000000000000000000000000000..1bcaa2ed2a723e7e01c79c3effbdc04b2e4fe6eb GIT binary patch literal 4798 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU})fAV_;xln)*_Sfq~(0RY*ihP-3}4K~a8M zW=^U?No7H*LTW{38UsVct=xcUp~DIsf1ZojGI40h9XEODlYil{IPel;`=hUgfq}6#)7d$| z)7cs39R`MqIkgjQJq|m_9E}g&suaqu-C@D9#_yV=tBkj3cf!IgqEV#=JHK$xGEvdg z>ubtBc(DKIs^;#^>-g3+Dg0o3q-UYI%cJwZH zvNOZQCq2ydzV@yQ?T$W4AxX>Ry!Dn{D66@9`0(}J0_U^p-<`j>I>nc*!sU^{W!~z3QTcl6^!paiWyLDe4tS_O>tsHXw6FE4SQ@Ld>O4h0 ztyOM6oo=PJeilpL8j{#s{Ym`S=38EqUYocJ92H9HaBk`0>e4vq)DhMzBFuTKf6GUH z>wgwIQ;I|np4ix66ynh*|A)V>Jp0+Q<#$x-Szgp^eA{n$U_1Af)!Y8o=G^`&eBd`v zOr~%BPPQ|(lj3r-4k|CGm)@}>FYA+B!A@o#+n19REhkN1HsLhm`}8lqk_ivQUPKmG zXTN#;h0!B0{IvOjgNg?8mcRLG_WoVo+qd_Pd;irjeB>;;In&$BkAZ==EHfmcB*NFn zDmgz_FEJ%QDOIl`w}1fzZ0suv5|gu2OB9k)(=+pImEP~(ucVNfVyhHx>TBRz;GCL~ z=}}db8eHWUl3bOYY?-2DZ^va*VO5b^kegbPs8ErclUHn2VXFi-*D9~r3M8zrqySb@ zl5MLL;TxdfoL`ixV4`QDXQ1m^ky&P>WXGjoQ-9F1v$^t z#a0Pqzg0?pa%PGZm}zX7YLsSanWAfEk(#J$l9+0to0w{rsB3PXWMZCVYH4nkWQb&x zXI^nhVqS78$f%0k0=>-46e~+ZLla{&Q%l`6%OrDMlSET9-9%I4WL*OTvos5Hi!>AC zaCZ}1ZB$-+!niwXhfddb2dU1YQNqJ&Xs$+U; zUWu)eduDC{III*jpi!lXs=hoU6%-E!My9$3X1a(VGgs1wc+W;3RARt&61=QbSVEF00yPko8fwRCP zvY3H^TNs2H8D`CqU|?WiFY)wsWq-*gC}b+=8@b^X0|Qg0r;B4q#=W;Q_xl|-5IAPP zJJC@oR5X=Y?by0nhOm1KoqJ_}arx|Fa-LZ!aOBLaiJWGuI9OH0T+Rf%u~>P&UPx5p zjc(`LIr`7z_gQcLS)*sLK$T&`_qy&)NfwsBg81d;yPr75G99C0ufypP@%z;aYIV*OKg}9Gz{t6ZnF})+|48ocY7Y4KqD9XH2^Gs&!Ac zP^#Ty?#D(#mxWT&H_ppl_qpi{`}Uu+pR!KS?LEIlen(7jx#X0WMiZhI{`qyx^t@f` zd)AjzPXD}nE&7YVwD10X`=*?q^h~&@H28i*|9NGfOKSg?9!)(uL5?BkMcFfn8%q34 zb5`UVsPm_!&t=W7RPcWNq(C05(#_waKzVYLN+4?ga4(H}4RXVCkU#mITx@85w5`R;r!mCjA z4NRX|gF~ubH{bi(JoiPj-o2_12@mJ%2mD$PzAr(kSb#r9O7WAztLD2`_`me+eZ}sp z`riI3|B6Wo4u2Ca&Swvlcah_Hba0y<$CF0iwcjqWTd9}Gshs=VI$vvl-o!@-9S{6u z+RF3&r_;7AzYbUKbKw1E7vEviVe`ZOSA)>4u#IcCnFNM!f5zSXrLmVa?kn@(>+gc? hZ{+S1c->j|R@yuB@ZUY9GNGVk>gnp|vd$@?2>|5b0M7sb literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/blocks/infinitely_wishful_catalyst.png.mcmeta b/resources/contenttweaker/textures/blocks/infinitely_wishful_catalyst.png.mcmeta new file mode 100644 index 00000000..36578bcc --- /dev/null +++ b/resources/contenttweaker/textures/blocks/infinitely_wishful_catalyst.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/resources/contenttweaker/textures/blocks/meatballium_reinforced_casing.png b/resources/contenttweaker/textures/blocks/meatballium_reinforced_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..1006cb50fdba0c232c37540d785c9f48be4087fe GIT binary patch literal 6241 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/blocks/radiant_meatballium_reinforced_casing.png b/resources/contenttweaker/textures/blocks/radiant_meatballium_reinforced_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..c59b18021bdcdfbc809a5378a97ffbd01bbb697a GIT binary patch literal 6239 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%0DIeEoa6}C!XbFK1^!3Zj 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 I&MBb@0J^9}00000 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/blocks/stone_of_the_resurrected_shard.png.mcmeta b/resources/contenttweaker/textures/blocks/stone_of_the_resurrected_shard.png.mcmeta new file mode 100644 index 00000000..e72658ac --- /dev/null +++ b/resources/contenttweaker/textures/blocks/stone_of_the_resurrected_shard.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 3 + } +} diff --git a/resources/contenttweaker/textures/blocks/trinuum_catalyst.png b/resources/contenttweaker/textures/blocks/trinuum_catalyst.png new file mode 100644 index 0000000000000000000000000000000000000000..46b2fc9d8ff12b6410f51299594cfccb3f69911b GIT binary patch literal 4534 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s74poIjlmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9I4H=h$nhuG)r-OLXwjZIGd9d-FQJbxjIC7$50bXzudp{O`@Bn`CS8?)dKN{@vvb0osOF-*7OmN|Wr& zaPdhGbG@&<>q5JuPf|$IGC6O(Wf#h7?jAmTeYe2*tonE7FRo7UWvg&`WN?|cyP~a03Xkxy%t z+fS!ksjZ*I(zk{r_Evuq|F!v+*QD1b?gB@Jk~*AQdbqkY4mx#&^@<2{-s<1-k>C2C z#m(Ss*8HW-C?^vVC>uPe`fwru$wm3o#JH5=dd8y?useP#8wzqL8HzX~7t%@dR9 zTfdX-Ozot&+^mDj3+knJ?8wXdBv-JLnaB3!Bt^?f)0a&+&G@!Mx>fzM8#%m-qJVedFGLbqpUli*C;JHuGa(;4RAxi71Ki^|4CM z&(%vz$xlkvtH>>200A5Oih{)C?9>v4q}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI) z6{QAO`Gq7`WhYyvDB0U_*;H6nnkaMm6T-L zDnjVC87bLuDcBUHq*(>IxIv95N=dU-$|xx*u+rBrFE7_C zH`dE9O4m2Ew6xSWFw!?N(k)6!(=D#dD@m--%_~+0838fFCAB!YD6^m>Ge1uOWM*Pg zerbuVk`kAKf&$d=irfNUU%2sk#n4bl&d=4aNG#Ad)HBe}&DBTNQC#9$R)SwgaY$uB zs(w&vaeir0a;j@tYF>#lvJolCaQy|PMLA&aq$KO7=A`DP=9Lud8|oRNSn2NR8vxe< z3WD^^+ybz!irfMel_i;Jh`>Ve4M+y;9b|`8B+``NV z$q4_V%=FB>#2jQ-fs9JYOtG>sNK8sjNlDX9Nl7->HL);B)=f$_GSW4(v^2LgPc}0* zwM+sVm6B}bmS2>cSYoS`nVXoNs$Y&Bao&iE6ASbaTEx#z&Rw+C) zFD1Xc7$FssnVTA1k_ZYzt7K$gWNKw#W@Ts|VrXb(Vs2$%u4`a!Wq_nUKP5A*l8|aUQ1-BaM7l?2aY=qr zC0GcOr-D-pAv_2-CljPvK|ukWEvyogAzmm>EK5xRdk-#^oROH9o|8W`o zwo2}qxdq^`QqX`#l_skC@{CkaJQx_6>Kd5oB7)39Ngv`p8+}lT0rRbmK1O&z6d)Bb zc3cV&u^<;WJ1!f2a5)Dm^B@L-${bo^Xgtu;3I&BxOGpae(cl^lE|NlkB*mktYc#k> z3IUQ7kESlF1s4~hGnJZ`VyjfHWN+8Z)oaecz`&N|?d}5VZ!s|ZblzRhz`(#+;1OBO zz`!jG!i)^F=14FwFtC?+`ns~eWD^w9=a?z~=pzFIW0I$fV~EA+slm6s4m$|g8fs>~ z-NbpY-GNi&3-^(_3HFbg`|DclLq71gBxyWZc%&q9cC7OX{?|U6S2mry9G7-(UU8Y) zk1fBI-4cD9?<>t)cF%6pvV&*u3U67pA!6N+q}`FuCuBUs7#O~lz7)+0efamSq@XOv z%xX`kXBSpAg^9lB>^ZPDQ-)#hzgzadY9?R4#Bk$lUajhTNgb)|S)$u5(wO${anVUT zCwx~agq>xpTlBt)I+x_hZAXPQ{f;qlFfJ(Rnc2A9zA;>8NioBL6b7fCU!u<_oaA~_ zHAj@$VZu4dCBM(99@al`80om+}qD#E0k2vd$@?2>{o$eUtzI literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/blocks/void_ichorium_ore.png b/resources/contenttweaker/textures/blocks/void_ichorium_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a850a8e91bfd919172a28c96e7f7e0ec60a05b GIT binary patch literal 4618 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 diff --git a/resources/contenttweaker/textures/items/big_slime.png b/resources/contenttweaker/textures/items/big_slime.png index 7bbb25da123c2d23366bc865a39dc44d73e11ebe..312e6467964e9dedbaf443e950ff13d691dd6b57 100644 GIT binary patch delta 468 zcmX?M{g!!xay`Hw;dJvoal; zy41{XCykRId|>t1dI+TzBmK z`S-Q&fA$ufT`4WHVD|Fgk64RB=iD`UQ{xhEd;57p*$k#WD~9@-%>fN%`8p=M_C&sU zeelhM+x%)ZwcnX@TJAOU`n>xs^5sW~OR(K5wyp2WEq)dCgmme#=D6%xFn8I4dj^#+ zK5V}1q$D}}{Ovh^-!OJK2A3WMPdQ zmOYU%exKMfkCmavyMFGolwT@k-!HQ+o9+B2xc}D6r70_?NVJ`L)XsFb=C9=X z6;g*&l>`~(3riOnF&sO^v6iRE+2S%oOW4QDSGBM3{`$RAH}vyFui$9yRXN351NOen z{4OxNdZJfntjybGdb~l5cAdXsr&r}WM}FMIUdL5GFMn!Exc8wLRoCmnw;Ip+zPCCv zdGnW^`uJT<=}k+2iw6BJXZ!NcLM;003%1kw&+q&aXp>A4Ob}t%@b0wwZ@2%4(gN;% e|NrwJ;{)UK`~J-IN?~ANVDNPHb6Mw<&;$S_{@(ro literal 7624 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 literal 6245 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 diff --git a/resources/contenttweaker/textures/items/coil_great.png b/resources/contenttweaker/textures/items/coil_great.png new file mode 100644 index 0000000000000000000000000000000000000000..7868c1bc32fb3b832d92d8bbdea2000edd2ddd4e GIT binary patch literal 5569 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 XpvNiVyf5^`V~~BGu6{1-oD!M<0eE52 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/cursed_cradle.png b/resources/contenttweaker/textures/items/cursed_cradle.png new file mode 100644 index 0000000000000000000000000000000000000000..f0885a9df0d766c742cafaac35308534d396c51c GIT binary patch literal 5941 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Y(3lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9xXpW5f#*+pSKkBiV?EBZTwbxs?q{2$6|(in(>KcLk4yH% zr&oPZn4+?CMp)>F30hNU2{%jTDm3x*u;^{NayeWNwya6j_21?%~7NcMF`)s(*L>;_4J%whEU=2A6re zE1E0HE?=^IFU%g{7}RmTQ=Mm*!bj!nsnhRUJeL)#NIT%6`mB@rNYcL6r($WW&Z_ei z`LtHK{dBsO+WJ{6eQQW!Z}lhfUz=}vO?qwOE^t&Rsl&OYhpS8Dpi@U!uZS?`t^O?^ z`K|w1>`W;VJ$PbcgHeb_pZp*Gy7KI2%a-3!sb_gnv+-@e;eqYkS5|NPTbpzHtMGx} zJTaNR^*h zT%G;q@fSvq!0^-N2M#J4%v=8EtJ(W^d2ip|H}3sc$MBJ}=;lmsGd~6fp$(ZK5hW46 zK32*3xq68y`AMmI6}bfrAYfx(QIMFNom!%hl$xHIXRGvn_kJaX%oJOta8q9c-vZ~< zj7*QJqSW9jzmVjr>}1OnC3`zAn+mIn+=ATHl0=1y+?>2(s|s5su(?)w#a19;eI*63 zl9Fs&r3l{u1?T*tR0R_~6Fmc6*NV(CBPBa71)HLjG^-#NH>eRsDQUJ!86_nJR{Hwo z<>h+i#(Mch>H3D2mX`VkM*2oZxJ9L6DxATL9Kokz0VGvLrJN5m+d`0m*>9gY1xs+yc0{D5_z82P+1Lk(En+aw*7p zo-VdZAp5OS@{==DtiVh&3(I6fQ=?Sf)U?zTU6W)ZQ{5y}3k%(}q}0@;B;(W+%d|8k zqdfD9OA_;vQ$a>mzX8+rRrLk8YSx*8JH)UC#M>k zBw83C8R1`)nVy-Kn1k#pkWnd_DOM(imdOU@hKafZFUm~KD@g>UR9huOuy{poft7PnYGO%#QAmD%j;#{N2n8cOLx_Vw(!QxB zi7AOCi7tsHskTZ+21ce<24+@<79oZvRz~JlMrOJO=2iws>hn`F(<%w6wgY7k8%U&k zWEPj?7gd6VAbBb{wGhICaC0(2sudIzz}dnoF&W~8;>5Dl6tFkoQpp*KdFiPswo1?h z3)7N`B{3LTB%2tUr5fuRnwh8Qnxt78=_Xp3ChDdp8d|0$r=}!Z7^k9|UYws+Ql40p z>X@FIS7NK=o|#(!4l4x>XjEyUsxQw-1;vAbk+H6UiLQ}Rh@qL4fq|8=p^`rBy_aZe zkYs9UVyJ79Vw9w7l4xY0Yhjp}tZR^#Xr7pCk!WaQYL4n$O1x*PYh)N=Xli9@W@ThV z5AT_$87C%Mq#5g)nWS3knxvVT=~|kZr0JR(nI~BoTO^qz89_<|c-o-EduF-@#vz85 zRwhPP#^&_!o|$oyMM_Glfv#a{YND=*p{b>=rFlxSZd!7Rk%38?i9uSjDfME{OxM5! z6niFyR;HHp@Lr0EX{u#%s-doVim9=#Nn)y{uBD-Yg|4BIsi}dbiK#`3r4co~XJiV> zdq$R4re^f;o@tu7WukeKxvr6k5vZO?G|{!RFfh~R;gUc-fn%e z>;VP_2F?PH$YKTtxq~3gcsMg8n1O+Ty~NYkmHj1~kf^lu#=@7I85kJ1db&7pj$2+9S{z!=pY0RBt3z*kLrapmJn3gU4{N-wPX7=mV<(K$w6j=L+i0rC-yDfA2 zOI2r|-94eJ7I5{dpO5#d4}BCEXxik$aM|H>;Vbt4&y4@F>~~*mF5u1g0yGrq>FVdQ I&MBb@0J`=fCIA2c literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/divine_stellar_fabrial.png b/resources/contenttweaker/textures/items/divine_stellar_fabrial.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8d1100bb07ca338d581b4872ebae5812677d0e GIT binary patch literal 5842 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 Y=J!@@F}nDefq{X+)78&qol`;+0N9Vd@&Et; literal 6910 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 Gp$Py#{K}00 diff --git a/resources/contenttweaker/textures/items/farming_hunter_levels.png b/resources/contenttweaker/textures/items/farming_hunter_levels.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4b0c82e52a86b0bb06e1bdce5b13075b2f3647 GIT binary patch literal 5571 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#h<4lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9a1=VMz_I6dmmMQxr`>UrlRotqo|lJS>YO=YqK=N9$Bq5- zmG{glys{wkWY`&wWv<-e4L*mnzE9jz&HsWW*zOOfo7acwf@zrE;dQ;elsPM_XIi1!EWVrB9r?CuaVJcP7zt>L%$T)$*2qKIvX#y?tBg z7sqEkg@>*sJPL1@D2N_tb5DFT<74QQP5w=-Hg8{U`M}I27g>S|f z>%z5eKFZt3{g_gL=U?|ajCzh_t&m$vGrAZy53 zqo9v7W}IEy(HLHGQRV=Pn@ZZN&M!`E^B%vJv)gyywPITN-T8~dPtNA~(0L?qnY7qP ztB+@vEiJyM&bM*W5`p=`{n90lkKEUt*4tmGXQlJu%!G-aX9e3kjwVT;&OPJR=4In6 z6Bg3@sdde1uIIYvvUZ-D_5F!H&$F#hO|ED1D)+gnOlaYd49!`~SYf|7{}kij?GEQx z-QNDp(oepD=WEtWHVX@uV_j4BKKuCY-M4*zqc6X?&wszD=u)t=pcn&#(1y&Ah>{3j zAFJg2T)o7U{G?R9irfMQ5U{bYC`e4sPAySLN=?tqvsHS(d%u!GW{Ry+xT&v!Z-H}a zMy5wqQEG6NUr2IQcCuxPlD!?5O@&oOZb5EpNuokUZcbjYRfVk**j%f;Vk?lazLEl1 zNlCV?QiN}Sf^&XRs)C80iJpP3Yei<6k&+#kf=y9MnpKdC8`OxRlr&qVjFOT9D}DX) z@^Za$W4-*MbbUihOG|wNBYh(y-J+B<-Qvo;lEez#ykcdL5fC$6Qj3#|G7CyF^Yauy zW+o=(mzLNnDRC(%C_oLb$Sv^og&Ut&3=M_k{9OHt!~%UoJp=vRTzzC6#U-v~CHQp| zhg24%>IbD3=a&{Gr@EG<=9MTT8*I!UtlmqroO0s@xPHJvyUP-aOp`Ia%mF}Lt z0dO6lAV|;5EdcAP$SpuoS(2HC2rLxefMmelL3T(*ZUNj}6xA@lgB63r$jT)@xfJ9) zPZwJyko{IE`N^3nR$!)?g=Mm#sZpwKYFcWFu1T_yscw>~g@tZfQfg{al5uK^Wm+1N zQJ#6lC5d^-sUV{&atrh_GgGWgj0_A?5|d4J6HSwhbWKu?O>`|R(-L))4HC_gOjD9g zER771jPNhYOwY_q%t3Y)$fy*MQHGYu2Ihu|x+#f6k8=|f`w_x z#F7|{ERs!(%~FkZ4b99`bWPGMjdT+&OcQle6AdlXl2cQXEsRr9O)t(*D=AMbN_9+6 z%`350a?i{y0Ed-=1~jTPQPr1cq=MqXz{ptFz(m)`2oz)n23E#~O8T_-UZSZ%lBuPM zp{_}aQIf7nqLG2Fg<)c{u0dL&d1A6fqM?bYIjVCh@t&!!kzt6Tsg)@xQP9JC=4r-> zi56+bx@IP+mbxZsW@fsUW+rL6rbgyT7RDAyCP_w+(g2<|DDj?|u7Pogp{13Hk(IGI zJ-laToMe%bl4_u9n3|fXYhq|>scUJTlB}DSoML2Pl4fF%mTXGB*fY~LFagD$iJ_IL zB|W^CVq%(VnVf2j@iujG6?Z0I6|i$E5%f3vzL@W}jdED48JM$WNto*|*ZvY3sBn^{7`x07c}8Kdyh%7^bC a@G~>$af&$a3qA1|WS^(2pUXO@geCx^EMb%Y literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/fiery_rhenium_ingot.png b/resources/contenttweaker/textures/items/fiery_rhenium_ingot.png index 4d53e0c9ac9b8dc6a9f9f011ac152ad3b2ce3712..67ab1bfb76ac5f98d7d2f213cebf8f627ba0f7c2 100644 GIT binary patch delta 291 zcmX?SzL#l&ay+<&#H#}VbRO^ZQ=V#lW z&dzwI|9swR!EohX-OQZM)$ey#O*PRqkxwMmmZt8QiJW< zmmHqu*ST+ndMMd)9DNWo%eLftV{V|03R6wgY*8Qg_id@3eq9F>Wf(QK%;Qq4oEWmn zP3qW0r`IAm{C77c#9gYM?=dkf!}qt4)0=~P7BXB4x7hdogOZJ=>-)b=_vEY|g`Txc zS#;@v){~06j2Eiwm!}?y;g%`>Xa8i$|JC{Cu}!ZuH%=90U|?YIboFyt=akR{0Nx^o AbpQYW literal 7118 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 SCovT?yzA-e=d#Wzp$PyT&HSqX diff --git a/resources/contenttweaker/textures/items/flying_meatball.png b/resources/contenttweaker/textures/items/flying_meatball.png index 420e6395cbf0c858d3aa93d1cd32ff09d1d42d43..46cf9bf43fdef2eef56216a22e836be083b137b6 100644 GIT binary patch delta 425 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 diff --git a/resources/contenttweaker/textures/items/good_woot_drops.png b/resources/contenttweaker/textures/items/good_woot_drops.png new file mode 100644 index 0000000000000000000000000000000000000000..63d8a705f907e810fd1ce9c7110cc073d71508c4 GIT binary patch literal 5570 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr92;@7g!14FHh&2;alx<(^?G*DHAHR#lyfPAc(d;hoWO0AJ zw#}}>D+@BUcRuqmSR1vIQN$=)+3k{`?Ly9JRX>D!COy!eHto&d&2pK6UA!81TTWf> ztW{mLtL~@ZC&x?iM;O|N0{<17rEj}^9LXL>JYnr<(rfG>CbjsA;@+zU|W&edGik^jq zA~D>2|8&A+W9F2W7KpMOlou#J=y}oA>yMu1mX42okLB+DzBhgMdxnK^X{&AuvWA>B z3i>!>#@V$Ujo~F1We%{osieK?{Nltm@9}FnyM6avE2fp-oxeEzbb%5tuLBFJ0pJ$bH>uz5RuHRyrTfOql3-RXpL{!S4#U6n z2VU7fwM!GeP5u()%`MMZd;7rAQt!#%8&1n6eDIvkb8_OJEiF!r750nsPci=8?r?t9 z?d{Jj{p1^XzGl5-v#?+})-`4CvyboIecSgp`tqCm{P&BBE(JRaiZL(;>0WrfRwK%ybv!En1KTiQ< zW@1u)X^E|p5|@I40@Uz|+yY-;xbb<#&`?Ou&(*I;EYLU9Gtke?)koG*T;f_*f?r2* zNM%8)eo$(0erZv1s%u$lUWqcY5h=-V{RO2(IbiRkBKUR~>F((p z0M`Kug7nPX09DSpPZRu1!kIASSA~q8l~!{rlqFnnj{;U>L!_5Sm>rDrKTn&8K+tY^vt}(9AsC4j7rH&u`)5VOg1n#Ow>(DG)&PoF)_B#wKO+1(zQr6GdE4K zG)OTqH3l1%l5FLcUzD3zVyl#yo0y)eUyzp$mH-8~m1BUXt&)+R0YW4oC$S_gzbMyM zDLgYTCBM8FAr+FDn;Kk_2ntU_a}!G=QzIiob3=1e3v&yEqOjDW;>`R!kg0|Sdd4PT z8BoMn`4?rT=9MIZQmUKgU)H!YVR>r2f2If`)L8=uL6u{ZSDlr-2h2q4r)D*Bc;8MvMiFxU%DYi<`1PjxW zi6t=@StOeno244-8k(7>=$fQi8tEolm?r9`CK_6%C8wq&TNtOJnqHirR#Ki=l?NCm}%fswJUfr+k>5h%zE46KX|mGo)vy+l)kBvVTh zLtT>;qaqX8Ee#DUbPbJ6O${tfOf6C@Aq6p&V$aAFl=qA* ztxV16;XUKjR3pn2%M{&IBg;fxlSB&(-J~=Nb6qn7gA~h@#579_Gh^z-p1H1(Wr(4< zm8pr95na5OW@u_|VQ68gYmky+p=)BClA>#2nw+X@YLaG=YHXTfnP@<*lG9Yzz)TlW z*}(IjjXtQY6%4H>Z1gc|5{Lq%#+eFdh=l8sGVT$Lee z{U!zm1|v@w#}JFt$q5G--|3|OIPbucaA;-Z91G_e5*jRv*?72_B{Y0HdA5`>3NNjE d`2GPuGlL$di1WVC6OTdmdAj5w+0_y_cv2kka^WAy?_vFQxyS^mkDz$CM@;us@eG7cE9ypTd5Df4lK;9w>fBi zcXe*Wqf+Td7Hd@Vwmeg|75^0T>4lok|ic4|$1rRt-dPr?KkHUy~| z-gdTb&=6Azy7)GH-Lm4d6;030ul|zXa%aAaR#S4|(T%;8j+MXNvKjOapXyA1yT1O+ z!<7!(^Up1c*bvn9M%-%R%aga4A7Y;nG+Df~C~iiCmv3D|DPx?*3zsI7z^_8V@Wn=1DNWNK8&nf4 z1azi#seRGw;by3}IXL@V>C5ACOFEM*1fD)m+S>e`Cob)rOb(~lSChaJrN;|S9^JL# zQPGt7?=5Zag_+;V;&(voxOf9|xtClzqLi}hLh3x#`J53pGI!_N fr%!+Ki2w4_4Qv0bS#pwrfq}u()z4*}Q$iB}E@s7U literal 6475 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 DEY|`N diff --git a/resources/contenttweaker/textures/items/hunter_level_1.png b/resources/contenttweaker/textures/items/hunter_level_1.png new file mode 100644 index 0000000000000000000000000000000000000000..99833eb29b9c88077157e84e27e94229adf975bc GIT binary patch literal 5776 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_12.png b/resources/contenttweaker/textures/items/hunter_level_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c706e993221bdd05045b2df6fc8107cc8c78449e GIT binary patch literal 5570 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9xXpW5f#=V65!r+K9g^)PomY6R>Ud{ph1haFf1{k9V{v~y zw;Znz*DSNss_7*e7Y|+SeCY6YVnB5di+bd%5281`AH_?qe7eK_bxXH!X!^^vl=A}L zLN%oReM=VUU9z`hu1sRcA&&|U5w_Bv)}1%XZ@lp@N?NkRz_5u-^IYd*qZ6=9N_8f z4D$~IL&cohiMAex9VFWBFUxY(;u8}rvnwHo>r%dfFuM&!0_Fq_{=vi1O z62r~+PbW+^W=?5ofhfyCd4ckSo)=xc{^)6L>G;_9Snl5Md((HnXIL1Qw(6!JYsgun zppP?VoL$?|7+!Kw<^YSEO4_T=FHUUp9>12e+jrl!Vp{p#`HRC(&gS{hc_eU|wAe?h zk7t%GExxDDw{g-Ef%(Gy(j|_M+}EAf+h3?>rSsv;go&PK1=~B0CP|;pJ>%8pW#cOo z7Sj8vb0UT&uidE0D0hk^)#s zNw%$0gl~X?bAC~(f{C7qo`J4wMP`|ik{y?VO;JjkRgjAt)QF;#G+U*Nl9B=|ef{$C za=mh6z5JqdeM3u2OML?)eIp~?qLeh<;>x^|#0uTKVr7sK5Hnm-i<65o3raHc^Atd4 zCMM;Vme?vOaVaP$Kn<_RE%5b)8=qGU4Ta?VT>Xl~0)0b01O41wePkWQC9Y*9_;nPA zR2HP_2c;J0mlh?bx|XHpl_(<{k&+D8Ur<_<1NKfzvVLk#YHn&?NwL16o*{~r?w-B@ za2=o^NYBhI0PCvAEkIFOl9`4GEEL~>WWe4*c1T5T0o+^^)iA$<6@$ab$|XO!6y!Wl z7h5He{Z=XY$(bouV5XUcWwN2EQL1igT55`}NwSftZjz~mg>G6>YHCuFacYWXS{jm3 zo_WP3iFwJXAfqaB3-mHGQ>+p#%q$X<4bpTC(=1bUO$-c;brX$ElXZ`6QX!eSslg?Qpzt&_H?cG_H8LbyVaQSUDG^CYIzEh2-bw*eZb>rC_9I2yqZd+BdZ%F(t7i z(Iv4Y)mF*Kz{u3fz|6|PEX2^v%E-XV)L7TR+{yq+eSS)2S|uUXcA)HG1BrBx%;J*# zqDrt3Bu@pW7D9LsZcZjhwSs~II9pgHCPTbXoLH8c0`>-6Dmf!DFFiHIRtcJ5VOlb= zBnBgkWD{evRAXI3GxHQ(lQc^s-9!u1MBUUxL(8<})Rbfk<5X1Bi}TY;$`gxH9n(|u zN^F(fGjj{TVWpq}jVeu4_2n6Rd{^XR2#t7-DE@Wol++WJC||nWq^i zCR(H!>zbLQTI!mlnVIQYnwg~Oni`oWSr}U+nIsuON&|S>pu~G-x(3D}hL%<)Mpnk= z^zfdUags$!N~(dbVQOlku8E=_p@D_2p^>Snfu)J5MT(^nHN9tK3d(y%mR6=_ z^zfc>YO0ZCie-v!s*z=)u1TVWg>F)sg}JVofkBF8N@AL&g_$w+yl1X!WEo;;Ze?m> zWkeV6rJ5%hm{}&J>Kdn5nCY5Wn49S)nkAa+CYvUkq*|I;8W|>2EA~uv4a{^Al?~i` zHu|8pRxq@lu+hh;NgxW48fSJ~3J|d%7dJaD8+~vK5!70Q7R8|E8VxbD2BV=33JMCN zmXH*_qro*ATqK16Ns32P*JyB&6apkE9!*_T3ob6iFjQ(@img()lD*xLTf*uL3=C{Z z-tI1-ktzm;pU%7M85kHi3p^r=85raaf-vLZ%#dIP1_t&LPhVH|muzg}A{HKn6IL)V zFc^8dIEGl9PEI($_)aJF$9V^qghMMM=U6z;kkDXR%*MmbETQ4s$+M-5QFv+P!}kyP ZnHlsrMV$AAo_Gwh&(qb1Ix~`!+kD zl1&qz%{*#<;BU%KdDTi<4W&R3D;d#9{k!oa}Tn(6Eu;OXoP z^9}<;#hluSwjPHaB--vT%W~D?6B8`th?u*kxyxdjme@h3OzkbN5{h2-Us$5(Sy(6% z!_D_kCrmbGPHAa@D9b^4f%1c%7hS#n=xJ{0_}KSY?%wZv(|5mTSQwYK>ZTxT$XTPH zk27YRUE9$ZUUE_90E?SS+N;hlPHgiYzm~Jxci**QTKV1ii^EUO=K0WhBygFu*hj06 zXO=B3zNgN&ancfj`NI9uC615W*PYheU#MrL^Wn^diJoT#+dGaXNuSO=txrv^XYwldxvETP;gAf?S-`_Bc*``%XUPkjXAk9z z{&*Ihd~%CH`M8Z%fTCsH2m2p)qcMTi?Uf7`q^F^V|2yxAW#O{7Zk} zmHkt@G~wIiFHzpy@{F~&4;(G^p8UPxv~0o$&*?lTC;r*e;>1{Czc~LC;)(zJcd!)=M@E3zlPDQ}#al`0m}eeSf1bzq!wUzo_U^u(O~T1B1|p%#etZ2wxwo zkg&dz0$52& zwyjcxZ-9bxeo?A|iJpm`fv#&sW|@(a9hZVlQA(Oskc%7Ch@zAer{{GxPyLrY6beFGzXBO~3Slr-Jq%Dj@q3f;V7WsngNGh9-OlZ!G7N;32F6hLMs zCgqow*eWS;DJUpF4X?;8@b!fopH~bGh2;EP{ffi_eM3D1{oGuAWF5sNu4N_obrgqG z7NqJ2r55Lx7A2>;mZj#EC?gw@k_^{hP+F7&_D)K&erir?ZfaghvA&_6A&Qmmp1uKa z9iSjc&&(|V>#E2tKv7wenT7}~6yJbkz}`W2NJVY|+*}mZFu#KpgTu(mB|o_o^fEJ3tdb0jQ;kfMEp?NV%#(FZEEAJ-6H|FUm~M%uCEcb`{8|l*|+>6GO{n19QVf-IPSb6kQV&V+&nNb5kQ-i&Qgn(-cdC z6cbZpuu&<=R&M!4xrrsVN}0Kd>8bh!dFfyYP=H%G26);k8R;1yL;`XWOVaX-a&48u zGxJjN%Zm|GA(^?U!6k{H@H8|xu{1I@GB7hYGBz_ZM$#XaT2!2wp9eD4&_K`F1gsqt zF;@OXnW=dtiJ+8ft7HfkugER1axO|uEXgkl$#VjxJ`H?<@&C9x#Y zC9x#cR>{b~$kfWf%*wzl#L&#j$k58bRM)`V$^c1yeoAIqB_Y*zpzL7-iFA+5;*$KL zO0WrJw{YaVrq`+TuQuWs%vBzVrXh*YG!3*L=W$orx_YAjPndw@ZnWX8O8kr|q7+WNnBpE?U19;k?#CvAC2F4+VmR2T4R>tP^ z@Sd4*l0`~Ns)4RyYHFgciJ_^buBCZOvTj;(ijjdynu$SLvMKdq&rH|A1QdHFhE}GQ z^zdGaiD{~3a;l-Od5WpAu1R95rLLu+frYN2k*TSHrHQFUilq@Xy=P_sxvrUkL5gKcVw$CenKAXeXRd2x8DeN|Wolw& zL>KQRnWh+;8JZgDrWl%=>zWvtSb&Na6WtW^G$SKJQxk(U6KZ+SRM)^v7g5>3^PY`9 zsI3(YttV{sF=`Ts0;I;79hU+`EXc*pj>|?L+(HDk7NJEksJTW%46VUvXoG@+!l)%A zh3{x^jRqGTqK16Ns32P7uAA`3o#6pnwMg$RIX%i=e{$xoq>UYEy>&6 z1vFB{!0^*~cRd3G180FpWHAGS+(8g#Je(O4%)r3FUgGKN%Knm#OV!r2aVXz>;uiW#k+S=NS?jEQ{HAxS1t1d^>rzlrah~t$g_Y0Y5W? X9;b-&zR(koLH2pN`njxgN@xNAa{yw? literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_17.png b/resources/contenttweaker/textures/items/hunter_level_17.png new file mode 100644 index 0000000000000000000000000000000000000000..84658e475ae5622b5a05bef104f5f29939490fb7 GIT binary patch literal 5570 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_19.png b/resources/contenttweaker/textures/items/hunter_level_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d16e8810c2dc234730d350289b130a9d3442f8ca GIT binary patch literal 5570 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9$mKh%!14FJW*H01k_wsK+fL?fc+B6bw^g(A{PA{vmACiL zPmH^3Q2c1qiV#7A$EQSR3$kuEGhpWDVfQmSdfC2FOlkMY*r_Y*A4{q&z0)(bd%`~D zjpsT~EnIKDFvF!*$z)S&0I#Bx{}X|Xf4UP^o&L)Gns4*U`Bxkj`t3@NJf3~NJ2zkZ zTDw5`rX`AkzZtIhdtT}3SS7#LeKot*-&@sazw(|Y?0^{jM0oS87u^Q>Td$I&F|)46B7+PrLh zWx_&wKeeto&GlUOT-MH0v%Wvk=XtjEsmb+BUgbVll?g2zlA$>Zc(?^`nFjeRd13SH zp?uLF&!Ur0ZZRkyx6ukvw5XQ2 z>tmIipR1RclAn~SSCL!500K7l6$OdO*{LN8NvY|XdA3ULckfqH$V{%1*XSQL?w=vZ=7D$SufCElE_U$j!+swyLmI0-I}l#h zD=EpgRf_NpP;kyKN>wn?Gto29b*;!OGg7kSQm`pXNwW%aaf2FBl#*tvlu=SrV5P5L zUS6(OZmgGIl&)`RX=$l%V5Dzkq+67drdwQ@SCUwvn^&w1G6G_TOKNd)QD#9&W`3Rm z$jro~{L&IzB_%Ee1qG<#6}bhzzHsC7ilL#9oS&;-kyxN_sAr&`o2!qkqqxMitOUP~ z;*iRMRQ;gT;{4L0l4zKsYhq$-p=)VwYNTtCYG!Vl zVrh_KVrmRFDka&GdD3kRlguF9V`I~a4W|EPg^A;J&3Jfk${}UlC=Dy zTwA5^%)FHR@?wPIkj&iF;F3g8cp93USQ?oc8CY1DnVDOf8X**gr4|)u=I4P-H8jvO zHUZ0kBF4(UC^I#$BoUNSZIukc;uX0CR?bDKi6!|(A^G_^wn`u;C>ZG(LL3B=_DwBG zOi3(BbV)2pwN)}QFfz3=Ftai+3o$gaGBUI>GSf9Mw=zIdpP!PMR!K;;9VmO)KqB2E zv$!O`s1hs$$y33pg%BQuo0ADrt)QR)&K6dQ$q+9TCzhqAfV}~iO3p~kOHWO)Re~m1 zn3hZ|iNVMs*~Hi^)mYci%sfTcB+b%DH_^g0Q8zWw&@wGKH6_`?I2G0O;{3Fd^2DN4 z$Mn>^5?dwr%-jNSSSe^gqe>H1eR)PIC>{)qjCBo6bd8KaL1tiJWo)RVPkZkrni?dT zTACQ@nxq&d>6#=O8R%LVCMN3|q$QdsCR-#LnwXlSI+qgfnd%xDh8UV!nVMM{8PUUg z=4r->i56+bx@IP+mbxZsW@fsUW+rL6rbgyT7RDAyCP_w+(g2<|DDj?|u7Pogp{13H zk(IGIJ-laToMe%bl4_u9n3|fXYhq|>scUJTlB}DSoML2Pl4fF%mTXGB*fY~LFagD$ ziJ_ILB|W^CVq%(VnVf2MjzDH3WnAbHu@Mf2}A)>Abt1fq{Xuz$3DlfkEyd2s0ke3<+jnU|=ut^mS!_$;Kuw zDwCV(YQez3VC3oI7-DfcIpF}~JDt=Y=N(uQ4y}xwW8pkQLW5;78xJ?LgobY?&z3Sq g;iZ)i-#_4IX3*mlao!ht;xWiRPgg&ebxsLQ0JHgIK>z>% literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_20.png b/resources/contenttweaker/textures/items/hunter_level_20.png new file mode 100644 index 0000000000000000000000000000000000000000..864253a1470b7483e85dbcb2a8ba085bdb482160 GIT binary patch literal 5571 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 WI7OWIg`Ri}vd`1i&t;ucLK6UZe`1FK literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_30.png b/resources/contenttweaker/textures/items/hunter_level_30.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e8eecd2fe8aa9c1ef5d5541151b75accdb5975 GIT binary patch literal 5570 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr92;@7g!14FHh&2;akWF9g?G*DHAKRU#-PHRvopzf!GmjU=MNlqXHcK<>81aIr6=+}1*pC{U(@EPY3}?~X~}zq zYcp5K{HhY}a=W7L#2n3WRY0jksomjoeq%`Ny7-9l8NPp)ykq(F!r9$s-_boczHLjY zYA4!y9CnasyT2^URf|tdu#h8S?waN&Tij**NSQ7cjqq-KRKJ{L+6peWzu3F ztv;SvwzT-3I^V`gO9bW%_e+;JK5}1oT5o@$o|VprGZQ9yo)v8GIGQAVI`@oMo0pBR zOjtz9) zb$k0WOF#Jrp08Oi*(@wrj&)7h`|RVpci;B?jlTTmKL7oqqD#Tff?^B|LK`weB1$5B zeXNr6bM+Ea@{>~aDsl@LK)}Ynq98FjJGDe1DK$Ma&sORE?)^#%nJKnP;ikR@z6H*y z8JQkcMXAA6ej&+K*~ykEO7?bKHWgMCxdpkYC5Z|ZxjA{oRu#5NU~{eVimgDx`br95 zB_-LmN)f&R3eNdOsR|}~CVB?Ct`(VOMoM;E3N}S4X;wilZcrnNQqpXdGD=Dctn~HE z%ggo3jrH=2()A53EiLs8jP#9+bc<5bbc-wVN)jt{^NN*0MnKGPNi9w;$}A|!%+FH* znVFcBUs__Tq{OA5pa3jTz^4nQ4ZKUDarb&IjOm+c_qdAhI)o5R=Ruo z2EcWIf*?IJw*aiGBDVlVWl3flBCt?=1CjxI2iYMNxdm`@QB=eH4ps~fBP*Bu>l7M96|rbel{scESxx+cj+rn*U{78bf`NvWwxNye!umT757 zMtSBHmn7yTr-F>C$Su&z%uKOLOHDCPwn#D5H8M@K&^0khG1j$AG%(V&Ff%tbOiE5n zOEoY?GQz(oGd(jeF$dXIAfr+;Q>;u3Et3t*4HI=!5)D&yO-zg}bS=$IjdU$i&CE?x zEDcgjOd&?4BwM-V7v(0F*eYe_CZ?zA7v!ab?EnS1m1BUXt&)+R0YW4oC$S_gzbMyM zDLgYTCBM8FAr+FDn;Kk_2ntU_a}!G=QzJt|LlYxQV`R!kg0|Sdd4PT z8BoMn`4?rT=9MIZQmUKgU)H!XqRwkCZ2If`)L8=uL6u{ZSDlr-2h2q4r)D*Bc;8MvMiFxU%DYi<`1PjxW zi6t=@StOeno244-8k(7>=$fQi8tEolm?r9`CK_6%C8wq&TNtOJnqHirR#Ki=l?NCm}%fswJUfr+k>5h%zE46KX|mGo)vy+l)kBvVTh zLtT>;qaqX8Ee#DUbPbJ6O${tfOf6C@ji~88BU4b`GqSWY zHKT|3j8jvMEK@8~bW@Ei6Ln1zEi81C(k#q%%?u1uEK?HGEG^88spma&T_ej7Lvt%r z6DuRSc+bKhHOO>_%)lUb5QG^IXNCkbFfg!}c>21szhq+*7d1Y% zqXIOnYUJtS7-DfcIpF}~JDt=Y=N(uQ4y}xwW8pkQLW5;78xJ?LgobY?&z3Sq;iZ)i c-#_4IX3*mlao!ht;xWiRPgg&ebxsLQ04l3y-~a#s literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_40.png b/resources/contenttweaker/textures/items/hunter_level_40.png new file mode 100644 index 0000000000000000000000000000000000000000..65b2c7cbf34a5218634c2bfe27d8ebec3a24c8e0 GIT binary patch literal 5571 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#h<4lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr92;@7g!14FHh&2;akWF9g?G*DHAKRU#-PHRvopzf!GmjU=MNlqXHcK<>81aIr6=+}1*pC{U(@EPY3}?~X~}zq zYcp5K{HhY}a=W7L#2n3WRY0jksomjoeq%`Ny7-9l8NPp)ykq(F!r9$s-_boczHLjY zipuwHt+FkIlF!LT`Q)Q-<`iW{N!w&51mH>mr09# zwEB2v+0x>B>UD)73ZC*CM zGGQUTpIXK=N^E})7)Z}_5uX3NO%7hjU$DoXVJ+gw-}U<+h_$STGoBA|8X~Zvw`VLHP&Q@=iRyWJxq>200A5Oih{)C?9>v4q}24xJX@vryZ0+8WTx0Eg`4^s_!c;) zW@LI)6{QAO`Gq7`WhYyvDB0U_*;H6nnkaM zm6T-LDnjVC87bLuDcBUHq*(>IxIv95N=dU-$|xx*u+rBr zFE7_CH`dE9O4m2Ew6xSWFw!?N(k)6!(=D#dD@m--%_~+0838fFCAB!YD6^m>Ge1uO zWM*PgerbuVk`kAKf&$d=irfNUU%2sk#n4bl&d=4aNG#Ad)HBe}&DBTNQC#9$R)Swg zaY$uBs(w&vaeir0a;j@tYF>#lvJolCaQy|PMLA&aq$KO7=A`DP=9Lud8|oRNSn2NR z8vxe<3WD^^+ybz!irfMel_i;Jh`>Ve4M+y;9b|`8#2jQ-fs9JYOtCUCv`jWIH%!z`NicSYoS`nVXoNs$Y&Bao&iE6ASbaTEx#z& zRw+C)FD1Xc7$FssnVTA1k_ZYZUqpaO z5?vBYQf-xt42(>z49u(y%t8#!tc(n;Of7W{%&iO{4gjmqPsvQHB&6C7ls#-9k?xUM zT#{c@2^NCnso>N?2oJ)|$pooZP*4D83#-Irh!=_z%TiOo-hfLbXC&sOr>58{K@%)Y zOD2}YU}TYOVr-UbtZQgyo}z1#W@)6GXknVDo0@27nUESQjC&xO%ja^bS(@MlXVT!63r8nEfNh)OwCc9ONsYPb&U)|3{9;}&8&=!=;1x{ zG~>iXi!@_hGm}(HU6V93GhItFlQdmZBl9E+V~Zq{BqK;^08bl~c+X7Nz&OOv(#pih z%GjJ9-ZL{!vPeluHPAIo1(j5Wrk1*v<|)a#X~`)@1}14H25HHVl8Rd1GXce(2`E3) z!+R+vrm2?6sfN1dDW=A{CW)z*x|W6p7P^K;rltm#CZ-lCmPXV|oMyU4rl7oMWNBq; zMi1{9r=}WNrdX!vrW#p->KO|Q-J~=Nb6qn7gA~h@#579_Gh^y`&s^8YGQ`l_%GAWl zh%VksO-(ejG)XnnH8(df&^1X-HPN*+NHNe&OHMMfOf^qQHB3vQlJ`t?4a{_*m5q^= z0leh2(Fe7)f}!<p=!08`pw=R^CFdh=l8sGVj8WC8 zN{NAi!N}9aF~s6@a>4<|cRHy*&O5Lq99kJU$HIArga*rEHXd$f2@T&)o-JjJ!b>Y3 czJI{a%%I09;=C{P#AA?sp00i_>zopr0IxGz>% literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_5.png b/resources/contenttweaker/textures/items/hunter_level_5.png new file mode 100644 index 0000000000000000000000000000000000000000..166919d945fb139332db61f5f892ea4604fec028 GIT binary patch literal 5569 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s74p)UllmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr92;@7g!14FFh&2;OkZoV=?G*DHAKRU#-}<6@iM`)Wc` z(ieLDm_9p@=TY6_loam8Qf_l%78qpw)438g?X~bV*>n;63(ZQsmNiGtZ;uhXeQ#PW z-|{V+JH=)m)j#kz+y3F~5kxMADLbtT?ECT~$Yo@bvfTy!F z%sUJW6?1AQ+Ik#zkZ8NVEX!4kPfW0oBVz8F<}QnAT4D#CGPSq7N+^2Se_@HDXJMg8 z3^(6DoiN#$Ii;lqqAUmH1Pqo=v0<73}rxqH9wP2c^VVPRa_s+)qWA!m(( zKF*kNc5O#vc*#YX11xSTX|FoJII+!p{94X#-+kALY2|n4FAhIBo99F4k-%lrVjrzO zo>{iE_?|l7#z{*A<_q^rmpDFhUw2w>f1#e0&WAG-CVHL~Z0|UlBz-#fj8~hNjjv2t zNbjfCHK)0r>z>Qnd1}`8C;B|kwmvnvp2@4+=c+QHg+nqlX8{kl;4RZ2pCvDBo;{Q= z`r}!2^2sd*<>NM50g9G&AMAhJjoxfv`cjQG+2MJ2Zha3^W9)*!&2Qf)-_D!E@Gt#= zSN2cs(u8l5zeIU+%QM#AK5(?ud-C^&)3OO4Jg4)VocL!;ixXpo{o?#njDNQ~oL_Z& z`!h>F`39b^SufcvELe_pP1*bGxV%QuQiw3m8Da#=fE;F*!T6L?J0PJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh z9#uuD!Bu`C$yM3OmMKd1c3d_URu#Dgxv3?I3Kh9IdBs*0wn|`gt@4VkK*IV;3ScEA z*|tg%z5xo(`9-M;CVD1%2D+{lnPo;wc3cWJMJZ`kK`w4kBZ^YeY?U%fN(!v>^~=l4 z^~#O)@{7{-4J|D#^$m>ljf`}QQqpvbEAvVcD|GXUl|e>8%y3C9PAq!~70b3=ShJm;B^Xkn=oU zY?VOvTczYDXQo(znPwK2$%dvzsk*6YsVTZ9$wsESNv0MSx@k$NsYyx3sVSCeX-GzS z<`tJD<|U_sjH<{j(96tBu`;kQu{5zrGSW3PHZ#yQu{285wKOy`*G(}nwMa9vNHVlA zF-0=MzbG?3GcPd**;OE;QZiGlObjiP4a^M_byE@zQ*=#Cj4gC6%}tGTEmF)#L~#r$iUdt+``Pj+#I1OEVZaOGd~Yxs-c0Nu?biP z6fsu*MVYC2C5fPvYO7=j7O%)HuyQU+O)SYT3dzsUu~h;&O2J6a5aJ+^v~OxjVoG93 zqDx{)s;!cdfsv_|fti(oS%{&Tm63s!v5BsMxs?Hu`uvp4v`Rv%?LgVX1`_EWnZ+gf zMU`M7NS+E#ErjqO+?-61Y6S%aaJH~YOon)&II%1>1?&yDRB}dQUV3VZtr9fB!n9;! zNeo67$tK2Tsm8j7X67lnCTW&Nx``I1iMpwYhL&l`sVT`8#;K^L7w4yylqVLYI;N-Q zmDnn|XXX}w!%9H|8daL8>dP}yLGfTjL74Mnp8W@KdT3VSHSs9zt z!+U1NNfs$7sRp`+si}#&CWfY#x|ZfC$+~IDDMkh+X(k3~$&iwYTHZ4O#h!_wm8m5? zyq98PnrfMxYN%_TVrr~wl9+0#YiVd;p=)SlYHDC`Stjb5BwASLCZ$=J>zWxDq*$gTrde8;8B@=D=DJ3fA%^Bw zrY2TKbn%{u`o;1O)^Nc)J;oFHnKEHO|i5{rk3|ibq&mP5tWT8 zEcR^lL2a#IXgy)0k5Q9A6d*Ou?6?#lVnHr$c3d|4;1(jNwFoVWLCrN9VrUIULmLzn z6h3IUQ7kEX8C;36pmNK!nSx~LXhT!>+))Vvg1rE(>EyV-GJ6$}gv zY)RhkE})Sr28N%`yXzSk7&r?&B8wRq`t;rj>t Z%nW**BF_6lPdo=v&Ui|<7 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_level_50.png b/resources/contenttweaker/textures/items/hunter_level_50.png new file mode 100644 index 0000000000000000000000000000000000000000..b459b64dab5913039ddc7d951da265a1991e88aa GIT binary patch literal 5570 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/hunter_mobs.png b/resources/contenttweaker/textures/items/hunter_mobs.png new file mode 100644 index 0000000000000000000000000000000000000000..564b5d487e34514ee4e4f85d5721dd946ea453bd GIT binary patch literal 5569 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 bKj3F((Bl+w-WPh}F~~koS3j3^P6D@7 z;y*}es3??POk2Cq*=J3OcvoYc!9tliob!@a9bO-}=ZKtTP_AYDHBNQ)SLb^a0Ma~2jRT-den=`O>X)2Sct-(Ge9 z@X|LvJ?G8{aeuH7-LX64+>uw!M;^`MSKD?c#p2)3<-#9WvkaqbQmUL17#J8^Go76S zJe{3k9%5jqm{U8^*5j~)%+dJZtxBQn+8q`wYy7S`y2^Nqb|);{A{td{u=5M|EE5$? zy}qXGg9rPMu4?YyypC^Olfn3izPq}AcX>mAw&B$`9L%fI zBs())eA2^Q?`!Y6(C+Ay6q2+|&RcKUg|eEvhYw%hEpR@o{@wYDt5ba0DqJ2JT;}br zXs#%`e97{?Fnfe!P{;XBb)H=cAC<4CPQP#QTvn_i?SO~svrgtCN&8x#ilwnStIkv8 z(^}>B)9F@f>u0g_ts#lM)t|(FZNB9->9vWwz)_*34(FC0t}cy(P90&rBEp=v`nP=K zxBh3bGo?uM;E9b5Mj;-3@_+d2%Cny>TYg8Sp5;Z&#<%^32exxxS-tIVZO-kl!Uuly z#AN!`?_@huJ1H(V>!9+2dg&cI^0Ge373^f@v3)s7(Q?xCWfM*_zEA(+E1B>>>_ud8 zb@rRbUl=_C!%v$ZIH+haZ~2?AX7AtSy?uM%xc6Tj!$;1dn=`%5{1_O7`!ho#N+NuH ztdjF{^%7I^lT!66atjzhz{b9!ATc>RwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!XbFK1^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*ki&D~bi!1X=5-W7`ij_e|K+JGSElw`VEGWs$&r<-I znV6JcT4JlD#HFC105!ZKx4_pIZhT%bG!&BabM-3{3-k^34D@qz^^tWHm$;Ud;MY+c zQdy9yACy|0Us{x$>ROhXSE7t;L`pJTe?e(c4%j;>$@-}|sky0nCB^!NdWI-gx_kNt zz;%FvAU!j;0IaJbw*WEx|^mBwM-V7v(0F*eYe_CZ?zA7v!abB|rggqAR`ov^b8>m0!jO(mL#Sm zmL$3)mZaJ$85tOvS{ayG8CrxGnphc|SQ%RC8kk!dAgRw!$xN#xq}mRYJ!~pK8NRBq_~EH_6l_P1nrW(ljwGHO<7>0L}E`{Irtt#G+Kk z^whi(TP63*+yZb|DQG~WN)y#JlBuP!sjgX)fvK*ErBSl3rHP@Xu8Dz>WtzFEQKG4d8CAV!8Dd~yWng4wXiAUR zGfOf^G&D0a(zQ%Xv(Pn3HZ{_;4OCT`=_VQ^8|$Vf8e3ST8k?phCZ(Zu7Q~@ye>r~ zP8)qtQ!*G@4ch2qRFn_}NNrC$E(M5Kkc*ogmyJHS0SsykLu(pPYm|l#C7Y0_l4yjlCm#a?LxHD@V~EA+WtFRPQNvXhwtwe0Z~fb^<7S|GZ*TQ literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/ichor_taint_condensate.png b/resources/contenttweaker/textures/items/ichor_taint_condensate.png new file mode 100644 index 0000000000000000000000000000000000000000..60d35be51056c54a5c135e2ba05dffdf946eebf9 GIT binary patch literal 6201 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/infusion_pseudo_automation.png b/resources/contenttweaker/textures/items/infusion_pseudo_automation.png new file mode 100644 index 0000000000000000000000000000000000000000..c8eb70e094f16be0fd02a133751c04c354adc2dd GIT binary patch literal 5570 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/mark_fallen_tower.png b/resources/contenttweaker/textures/items/mark_fallen_tower.png index 1e9f61a6bbe48e216ff95c0a9ae03833bb5b2115..5c4af081f256c3a0c4b3bf2b6f6ff840d917d375 100644 GIT binary patch delta 1242 zcmX@Fze8z)ay`SLs*s41pu}>8f};Gi%$!t(lFEWqh1817GzNx>Te$(Zc@Hb_{7LWX zdmx^0Op$l$F302RJLhU`+1v5>&xNBFz1Kfa%oA>zq!O;XR>Z(#vfJI3rp59-3heF- z%OgI$3|8>oc=yf1X)o+Qb94)r1^-N1@?9e*d!gr#*V6@m9xbk4wDP+_R^pK-tUS%{ z&Np4!5;uPXZ^Xj7ODY#j-^|}}>)W@S|A~tZo=7;OW5;lQvT(WZQHh;V%D1jZu6g^w zU~}uA+m}1PuwCnlXJIEZ358kR2%C6mE z!Lr8hnxm_Xw`g~L!on@0QKbeuzi`hoQPI@vYsx-&u>a_)=I+hw_|`Qk{9t^fXQ8>v zqw~Kvmu`}+#k=FXtNVACHw0)KUVX#CyedtyGsDFvJI ztGRpl@b%pS=dEZ+;WM>qy`)SvHE=h>z3QTcl6 z^!paiWyLDe4tS_O>tsHXw6FE4SQ@Ld>O4h0tyOM6oo=PJeilpL8j{#s{Ym`S=38Eq zUYocJ92H9HaBk`0>e4vq)DhMzBFuTKf6GUH>wgwIQ;I|np4ix66ynh*|A)V>Jp0+Q z<#$x-Szgp^eA{n$U_1Af)!XX-*5=&)DtzEKPfVt7{Z6(swUgpN2Sq zo2Hs28Yiac8k-pz=$aTCr0FJ^nHlRErzE9W8dzE;o24aAzRNDJl4@X)VrF7wsB3JI zVybJBY?!2*WNu-oo0x27nQUT_WNv6?I$423T{$Hs(b&Yoz(Ut7#UM%7#4$vgA%=!lCdO7K z#<~XPRt5%2TnY*b6}bggzWFJcX_YRCC8@SbMg~S$R8MZ=Y*#Tbu(UKyGfdMpGciok zH8D;z)J-xnH_^2;O-?dMwn#BZG%%a2%jGU$s%v1Ti?GgY^L@Syj`|uq=DiFI3~Wi> z?k=EkVqo~`yt|%(fq}EYBeIx*fm;}a85w5Hkzin8U@!6Xb!C6aCMcw>r(d^-gMoqJ ziKmNWh{fr(6Aifz8A!D54`J8j;L~e*@PO6Ig43_BZ?BV8M|A%K*&|ECKX5o5Ji5|i z*A7ls15p>5m`4ht^`gCQwbB3V-=F68mvL9Fy_LhTf~TFy+wxt40s~*>DJzaGx(|Lm zvf}u%FosRRTj*Ay&Kd@W(*{=}CoxPA<9aj2Nl)xiGQ)u-x34l-FTJrYEM&H?@{vlJ zAD362ILokf-szk-ult3cblLb%uhQ$S>h-Hnx_gdQs473Y(C75eeXTZAF71k1GUeB` z9~E`k|I*6K4^DZY`sC)L&@Z74)numAbrxr{kq)30ABJ9!-xMxL&IF6*2U FngC+U_wfJ# delta 2112 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 a%nW**BF_6lPdocGxnaqT z^{;l>PvC#apK^D7Rz^UQ5Ytj_Z>K94^{#l9q+PcYcyeye?|0Q2e>Td@-qGQ<)we!6 z^;oTQgv;V8E!G}+-e!}#QfliM{nhVq{AiaDyvYB1#!3-4tMqz~ZjN{FCOc`?2-a>4 z;EH+p!$95BOy|0<(0McM1rH~`lG+tAnPZAk`GwN&{2T3F9N5FkB)ICPF~iaztD~w1 z?bx<=Mr~VtlKpPZ)#yi_SEb&)y7rypR^gqq?brHqo$@tU!fOle$ zAfCsF_4`BNc^ska`Qf$_i4U~Ht$g!ao>~=8N^!0^0d*mu#MrjVa|)b0K9 z+07>F$ujhDHa`uno7?}&V9vy+smgDJCEAy~k{mXyOJ@w>f S*Hs1v1_n=8KbLh*2~7Zs%A7j@ literal 6754 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 diff --git a/resources/contenttweaker/textures/items/mutated_meatball.png b/resources/contenttweaker/textures/items/mutated_meatball.png index c0ac997a61c9a94e1788179416426702dfe6c4e8..2e6c899cb4c0a37c9673c04a5b7f942fbb8fa5ba 100644 GIT binary patch delta 549 zcmextzL#Z!aytv1=i#pIGx zqRzUOcSl_RANa#;9wZR6)pb`#6ia&~&zA18tFhuv(^-#VCrbrC-%|PN@Zf3D`<>tCR7?JAPJMMbdCJlM?mh*Fc&62#*JfdGSZkh9vMr#) zUUHA_gby{>`|h=*Xc&}-6>N@bU8(tkH@0G5f8RZw3DYjMyYiKOQG3RB-LTiGV(s?@ z2ad1IZDx{>%a-5T&b4Ek*Xb+E&#;JDZdse3^zm@^j9E?og*_J^s8{8Gb6MW`pI!9m zfjbYatg3{?EU%<#JznXkS?`x?E!pecaco`3^wrx7>R+?I%Pjw({Qlr{_VWpHZw}RM zZO?d=&h=QsM^03Mk7Iw^{zSPoiP864T=_VK_g=GO+TL%$75FG5`Y zUNkbw8{`6GL%`*Y6}3ogO9InC3bdUL9uNsw+9tMV^@=s!6j|HYv@Rh)5wMw`51n$}1x z+Wld{*$~G^KkYO=7(f2p)fD+xFXgDijsIF*+#60Pu3LNQPhoh?)}^Mi?B7j_%AXLG zAFyxPfhlpRT{myvH?)dAaBM-VS@8PzHL`M@u6;XxuHHWXc)XnB=lvN~4=yq=Ffe$! L`njxgN@xNA;V=jO literal 7155 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 diff --git a/resources/contenttweaker/textures/items/mythic_radiation_shielding.png b/resources/contenttweaker/textures/items/mythic_radiation_shielding.png new file mode 100644 index 0000000000000000000000000000000000000000..dd20e6569e711da85f3db2709ff375debdd9766a GIT binary patch literal 4587 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s74p)UllmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9xXpW5f#*+pSKkBiBXaE~E3fcc)$z{I+G5-J_|JvJIp?l_ zo|wnmGD#&rYK=%iM`vK^LW2NnWsm0^30q{CNE0Uh_)h*@atvRjF{c05de>0hQk7rh7)%*~)B@7IVt(nfw0iMpz zFz+xhRLrTJXzOvZ(hf@u1Vns<0Cx_&0QXy|Gl|%lWZ;C9p7Euzq`C4K-=)@8xH1GX_B28 zE_S=1-NT2k?-n?pRsZh%#nmakY!xn#3@-C_S2S0Y zUA|=bUYI??F{tBwr#jCrg^$YDQ>WjzcrGhek#@jC^;swLk)(aCPsP$$omJ;4@@cJd z`{{Hmwe_=D`qq%d-s(@{zc%0Un)KSlUErutQipR(4_BAQL8p$eUJ+r=Tm4%;@>~D2 z*qKr!dho=?2BQ#-R5mMy=dQqS_DX5-s_!vov7udLqow>IbYSK$M{d15ks z>vyu9sht#;n{`lmLA~^j9eG)w}1OnC3`zAn+mIn+=ATHl0=1y+?>2(s|s5su(?)w#a19;eI*63l9Fs& zr3l{u1?T*tR0R_~6Fmc6*NV(CBPBa71)HLjG^-#NH>eRsDQUJ!86_nJR{Hwo<>h+i z#(Mch>H3D2mX`VkM*2oZxJ9 zL6DxATL9Kokz0VGvLrJN5m+d`0m*>9gY1xs+yc0{D5_z82P+1Lk(En+aw*7po-VdZ zAp5OS@{==DtiVh|GjlV8#1s?V6iZV}U6VAEWL--G6Jy;(Q*#58lq5q_3$r97qdfD9 zOA_;vQ$a>m6%!Yn(A7Zn;GevrzIzvC0bad87G+| z8R1`)nVy-Kn1k#pkWnd_DOP6YCW*;LhNim4sg_B)CI+b%x=F@K#=2>V78d3vW@br7 zrioyqQj)FQ@{4j4OKg=ga}(23^$YUS!4jYVw{i^dv{f?FGeC$0|q0mbdSv9lKi4d zun;6q1*aB5co1$*CP=k{f&w^OSS2PyyilB2mYM?g23#sRBQY;MHN{p5nqXmCGO;9v zWHU1pb8`a=-IOH56kQVoV`JT7HK@0?yIkd#kc%Y>f3JRl^kQBb7!8ICOB!vJ;ibqq|XmF7f z0wgIOO~R;gUc-tN&)89@dH2F?PH$YKTtZWa(`ls=`kmVtqRy~NYk zmHj1~kf^YBd||LS0|Vm|(-=;a5Haiaa9n_lI+Nw|% z)%jrQ#vS?!?B7{MJ~BsenN2#R)_c5h!Hrk!A9g8AaCbL%yioKkyZ<+R2$9{%m8+{M>|bNA>FI%qpIr?k9w@DsWga?5X_ky`^MMZOw@S6Sjn>RniHmMhCtW zOkX>DJ-5AsgjL&O!{d|px=r%^)my%Xo1ty7q55VXhV_49cFHmQ&R>79^>)iQw&IpSQw9%z2hi~a7J+CO!Pv6j|t@*00Vwb~_ zqL+_S*KA#q*=5-F^7?s~K(@JQ2fLg&g=+Htqi{QZO(2-aq+*;zWf%Sc3M@b$#B_%>Hjjm z#xTDqo5mpH^UOv*cQaS`f|F6g+$S53yW3a(O!%13wNbC4u-@%J&w+;C->yfUCTT^6 zUYFg?Da)S^Cr?(cpJ{I+yL{h@ SUiNvQKD4K+pUXO@geCxd<)6X; literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/naquadah_ingot.png b/resources/contenttweaker/textures/items/naquadah_ingot.png index bd7d859d7f9218784ba862f3e5e1d5c77d537f64..f5fd54cbedc10b9ee01752f791865eb34c24a7f7 100644 GIT binary patch delta 237 zcmaE2)4?=Bxt@WsILO_JVcj{ImkbOHhdf;zLo9l)PTI(I$Uwx^-(gP9LCpt`o@o6Q zXTM(882{wWGjond>?P%|5|)+-tWrAi(9*O`?OI>e^63XGr+;AjFM6>lqi{W2Jfr&I zCtMAJx+{WMSy!%6d48m?nRS+rSTIAE%66frW=nN$s$}zXEWMHTY=%x!Lq_H-vo+QW z1KtS#YP$MQM(j?X>Eg&c(qC9|Jvl1Ej-6BMu5nbZob%psLnFhz?2x5KibP0l+XkKQE_RO literal 7780 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 RdM_xsdb;|#taD0e0ss*~g^K_H diff --git a/resources/contenttweaker/textures/items/pearlescent_fabrial.png b/resources/contenttweaker/textures/items/pearlescent_fabrial.png new file mode 100644 index 0000000000000000000000000000000000000000..a383133b82da0a5a3b81d576d45388b97a1a4b6c GIT binary patch literal 5697 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 F697y4paK8@ literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/puzzle_solution_rainbowcore.png b/resources/contenttweaker/textures/items/puzzle_solution_rainbowcore.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b69adff0870c638d9fed248d223a15ba3c03ea GIT binary patch literal 5778 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/recursive_paper_dunerider.png b/resources/contenttweaker/textures/items/recursive_paper_dunerider.png new file mode 100644 index 0000000000000000000000000000000000000000..305ed462f058f00f5982f86e7696ab8d789b4538 GIT binary patch literal 6314 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/recursive_radiation_shielding.png b/resources/contenttweaker/textures/items/recursive_radiation_shielding.png new file mode 100644 index 0000000000000000000000000000000000000000..e3dad584097d8e0d3e2c6b52d8fd7e29ac87e2c9 GIT binary patch literal 4609 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9xGi{Cf#-L6SKkBiBR$TuzO0ij`O}q9@KZ!zA@?PQE%N=hSgz99W8jbG|znVfFq;J+pduU`78z}9Nf{TpIA`KK$~ zUCUBcH>~Pq+cJO77Do|-)sK}{J96)vH&Z!L@&7lIiTAjhB1`sN^YdX~U~J8Fb`J1# zc82+ffuUkf?L=FT!wxb>_57yxqI_EzI9CsKNuhBS!nL^==|@^rJH1H@$UHU>i*s34FTGQSKn|juS%2b z%y98Z4|Bb*z3W1|qfb&u(lR-3y=525YVICBe0{gT`Kzx4WXb zqU`b|%lE?U5spC}=R4JTb}4*RzMeY$zQuD{v5K?<9;(kenU5sxYkew~#_Fs(Pmxb+ zmD^9JTdA#|#nQKiB=%N+692XNme-`$Chh`9g_1g)TY9*_{|fO z>07^(?M&^YxZJFR$_whHckIZ^`XpDdlbOf%7 zZytYP^au<;ZGPaOqQSi7Z@!wnf0y_6?S13ke{~EWIg4)2^fvQjVBjsw42dX-@b$4u z&d=3LOvz75)vL%YU;qId`-+0Zv55FG|-pw6wI;H!#vSGSV$dNz*N^%qvN((9J7W1{nb{!zHyixhS)sBr`ux0c2)k zQhsTPt&$R#f`S6n@QU05UthTKdBxCBNY2mIuShJ=H`FuG&&}0G)=^yIT2_KzM{!7H zL8^XGYH@yPQF5wlS!!O1GO`gV$#DGzrA0Yl@1!K_r{<*QrskCt>l^ABqFCwf=^Fso z0Sbcj%-jO7u8Q0O6qO~JX^6l=@eN1@>>Xr>ROA-G%|%fS^E+5EIE<`Z@{>zJ&hvD! zRRY;>m6D&FnPLTIS{j-gm>HW{=%$$&8R?o>ni=XQCMFx{rllDeC0d#pSeh9aAsOYF zS6q^qmz)YRsv@^QFEca6Dk&w!IMvuPQP(sv)l%0a)gV#V(mXju*VNQ9H90xi(ljN- z49N)pqRjNnyu=)2SAmR5$xN{_HBU=ROf)mrO-xKR)ip6PG1Ij$wlLH+GB7YmNlP&^ zvotdX8iEjMa7xOjPwj427;u0Q%e$45=#jmk${se5NcYGrF3B&d z1Pej(RB&n`ga_f~WP(&HC@6rlg;ioQ#0$lVWvMA(Z@{IJGZORCQ&Vh}pa~YHB@;_x zNHj`HO-nLJ)-_5?Gto6MFfr1#NHb5;wX{qzGPbl#OG-3MLp8lPKdq!Zu_)CsJvFby zR>?gxw*VYg3L4O;(nM8Xo{~>+M39*(=|j9{qYo-EV7|4{#|RII0;D3w zj!OX|7Ube)$7Q1rF6TgH9>hRUnL|qqjR#slFzu{gbS^4@GwN0FoTQ@pYI$?TMEeY=cRg&Fccaz>e1OYyXx9( z&Y$?ivxw7mqVRFf@_C%*>-H&q=X${?k=@92zh}pOsp9uf<)X6pe7~~w(2T_)sVAGY zc~^XRn32hO;+bfPps#@89Gfz+WS-L4#ao|!zW!aL)m`=^`}xq_Cu_nS!#hNU)~i}Q{U!mQrWuqs>N2z zZn*Gq?vg1-<-gU{BwEc?Qp#BCT>aHnz7-7zT)!N;;$bw zGdS5Z{(82x{NXW&CEq?~3LQyFsFitkB|P=Y^mOf~bu1Up{PvrgTwLCIdini-*~^-F plB?KOpDIe&BtGBBa?R|Y+-qgG<}$zi;tlFpd%F6$taD0e0ss*St@Qu^ literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/rosidian_ingot.png b/resources/contenttweaker/textures/items/rosidian_ingot.png index baf42f370f994644a534b55684828b7913d1f65d..bf1c606e3d403aed7b3984f1701c0c4790157829 100644 GIT binary patch delta 353 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 NPfu4rmvv4FO#tVfWQYI& diff --git a/resources/contenttweaker/textures/items/shyre_rider_callstone.png b/resources/contenttweaker/textures/items/shyre_rider_callstone.png new file mode 100644 index 0000000000000000000000000000000000000000..76d56d206bed7a9e7000984b2ed2f09aca015a30 GIT binary patch literal 4525 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s74pfCilmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9xXpW5f#*+pSKkBiBXaE~E3fcc)%m^&S@_md=6O5c<4ybL z^%qGiOi?Pmn6|dj*{5e0cdLWFgd^WM20z26r-BWOqeqh$E!=Lh$t0YA4!y9CnasyT2^URf|tdu#h8S?waN&Tij**NSQ7cjqq-KRKJ{L+6peWzu3Ftv;Sv zwzT-3I^V`gO9bW%_e+;JK5}1oT5o@$o|VprGZQ9yo)v8GIGQAVI`@oMo0pBROjtz9)b$k0W zOF#Jrp08Oi*(@wrj&)7h`|RVpci;B?jlTTmKL7oqqD#Tff?^B|yk(go5hW46K32*3 zxq68y`AMmI6}bfrAYfx(QIMFNom!%hl$xHIXRGvn_kJaX%oJOta8q9c-vZ~}1OnC3`zAn+mIn+=ATHl0=1y+?>2(s|s5su(?)w#a19;eI*63l9Fs& zr3l{u1?T*tR0R_~6Fmc6*NV(CBPBa71)HLjG^-#NH>eRsDQUJ!86_nJR{Hwo<>h+i z#(Mch>H3D2mX`VkM*2oZxJ9 zL6DxATL9Kokz0VGvLrJN5m+d`0m*>9gY1xs+yc0{D5_z82P+1Lk(En+aw*7po-VdZ zAp5OS@{==DtiViT)6}%2Bx7^k6w}m1T@xeAWZfjgL=)X)lN2KZqhxc7BoiYfqdfD9 zOA_;vQ$a>mY5mu8R%M?BpT=%rWqs|8(E~Lnwc0N z8R1`)nVy-Kn1k#pkWnd_DOQPwiN>iZrY5>31{M~&CW$GDx)#Za$-1VN7D?vG1{O)i z#%5rnQj)FQ@{4j4OKg=ga}(23^$YUS!4jYVw{i^dv{f?FgV+id3CKw-Ny{(FwN(nw z%uC5HFGeU1$;?d+E=dH1r=hutrID$jrG@ zVyyg&GE?(P5=@7UXfd10w370~qEyH9)VvZ~ zCHKtS0&rL54a{`mL1tp0q!00)jXtQvfce%&A0s><3XqBz zJ1zx?SdfdG9hZ$hxSRu(c@P6ZWezPdG#+Sag@VGUB_xIKXmE`N7fB&NlH$?SH5yzb zg#by4M^hKof{P2$nM%z|u~jNpvbTFCKh2kcfq^Z_+ua4!-(q0+>Abt1fq{Xuz$3Dl zfq`2Xgc%uT&5>YWU|=ut^mS!_$;KuwtRdAd#?8RM813oe7-Dhy=p! zc736mny(gLQ~Iv&b3WUBe|m@czwE6wPCG+_4*rhazy7b(gOJr;*GngzRAF%9h&%o` zqC-sGZ~0}3Ho;Tgnv%V4F?a8@n0zke<2n3+m7(x}Jfp*ltwk%Bgq=!_(NwPOe6aLd zhW2{R8*g^4tAAIfr6m@Sz2$2Av~S#}mwB2^4!r5(_Hy~qKE+vkceay!pn>pQJT;hx%~)+5|2R=U0_ z(>mqjn)`l!u4_?o){(DI=ZW1s@=~A4!ZyB}!RF)qBkJ;&O(&NoTsR1d7*AI}mvv4F FO#t|Ue?$NP literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/stone_of_universal_balance.png b/resources/contenttweaker/textures/items/stone_of_universal_balance.png index 384f10e002f48d89060017a4ee4d6ba10bdd4e38..38b31c424f832604565d2e94467aa23f0c912433 100644 GIT binary patch literal 9073 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 literal 2276 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU}WH6V_;y|74*%Ifq}6#)7d$|)7e>}peR2r zGbfdSL1SX=L|c!;0V1vb!LAd#oV&X$Qdam~b99yQ7VS=0xJ5Lo)S&XEyh)}

c-g z^`>U~?of8|^jO&#R>u$QM`8sm3b{Qmr_>!0|t{cw4tahbQfqPe2% z@+Hgn!tD{BK^^Bi)p>R)d{n-kI{m(dxU5)3+KCfOo^?7ON!r-_lrK%yS#_QwpY|%Z zpHA0OTR)4XZw*RbTm4C#?b9u`@^EVDkvg^FfKy9ZuZXawRe$9VcbWQ0 zF-AL2B|M365Yu1x z|FW28{8rg}@7f{v0|(3s3h!QfV*8+oU83%is&kQwz3##QhI{8<%r0{HAoe1<`1v)f z<1d*fER58>&%oY(pkm^t>$dmq-nQIcUmf-NH{;ccqH}W|T$sYZz`&N|?e4+=20xv5 z*E29Ma29w(7Bet#3xhBt!>l@OKb7?@2&W!F7nU|@UT>EaktaqI1D z{|u3Gk>mS2qa%1(GPmAza-Hd5sGPh_sB?MTvj>_SqStZ`9ByJ?=zcKiP*bYs3NhQt z4*?zrUSufHP24xD)sQ)0taAD>DSY!d539jc`rh#k?(d@y#42 zhFNFTt}MBhB%W(@cwyS)NkJ>02z}Y=67*%)XH~v6C9d0DW@;W!m9Bj7TjKrHcN^}v z`OTfKHStq}_#FZMHov+5Ln;sKE?1H3FnH*#z@MVhb%r^sC`GPhne~RGHOFjj+_aI{ z9iOnDm;c$~&kN$#A2#tVTW?_{I*;Ax;lG@C3%Q=V`Uw>V`m*AIou{Q=f2}(G{m}~% z1_kR$jk&is=$xL-e&zekn~`chO$<>j;XR=t*UxPGwm^(!su*j?=4F{{%Ctg$cWpeC z_5BGW=cNG39A#$7ar)nRtET-C5xxpA){X zvTKz52X3B!aSHrLrgENV4$Rb$`*6Fys9fqwOZeF>U%uZ`_t@>AQ2FJB;4^uf{DTr# z<7DPK2?ig0&D_MU`H|Igk6lOQgQLtd)$=;oABBjYV7_efaO(+TqA>rQBQ;jwoa%b1Rh|`e!V7%!>bHMY?B@Ry*-=7PTJMkwrP-Oas z_jQf`PP`XCGE4crxYF*@GtG04H6J+cp?c}}vE0W8zq}9DyM5zu{mWlErC%SI$26q2Muwd+d{<3{vx1!KxAhw~9!vW8m+5tvI)Bm5m=d`;mc?#Wbqg}3 zc9-Y8FXT~vf1dgDrfqHPDGrAGWhVSTge?ChWM*>8+tn~Im`L%;*wsj+??3xvyUXqA zX2hk2ZjYM*9tmJE_v|L5d~1NvVNOlMa)G5y3(?nMO}av@rxJpX?wgG%A2 z`Yq2G^*5y2DD*FJ<~aX{)&BqVxd|$JTDIxbKP-Ljy)r?=x$E=HvhTkVf`9gQzZW-~ zem_EQ`gZmCFQ4obW_WNalj}*N&js`Oom}&;hpfIDbxDM=|BqW-!M}sWb8O0)wnp`; zy8gR-DZ^&Px|u--XRz;nZew`nH|t7+c%H)rYU=89PoDH#DdaCV<#g(uz183Ak2L!} xH}49re(}dG&R_z2Qk}Bz+dTwdtA>FC|=K-BhbY)=m9xXu^2lK-rc0-ErwIQRmnBEO$># z7Wi!0R<;BDOLYJ}b=Fe%LGt)() zDX;iQ%(;+-p=TfblshC)vG2I^=g!^Vwk}h9QR=qp@s;u$YjYApjlC{p)@WFK<9SxJ zY@0z#Q_~~`ou}swB^cJt*;K!B>4&Au^Av7a<}YRVAa19>t@-=YHdcl-&Ba#i`*(k| zS#q~VHT*`>jp7Io`;f(TU6(H{wOJ*j;kn-QVX>X#3(kFY3+Fmbsw+Pev9CD)eug6B zfzDFJ?4`C_?(eu<7u=NkTw#wAgN51orwb!P&;NZlqo#1S`))>ores!cPm}H@iT~U7 aF$N}W3ohq<@PmPYfx*+&&t;ucLK6Vfx4@+U literal 6906 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 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/valkyrie_construct.png b/resources/contenttweaker/textures/items/valkyrie_construct.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d78f88861e8ca353730eb709499ce8f255baa7 GIT binary patch literal 5823 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#Pz2lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9h~{Hf>yvg?#9M{*mv1Yd4BMTcNrI$bU z#J@~Daia6I+SaRFTzPkj!WAF9P*?tNQt*I?x7}Z^$lxXBl^UkM(&Z8h53O4j)AK~K zwN}@JuYRXw>i!dIMz)7mvXJIEZ358kR2%C6mE!Lr8hnxm_Xw`h05!Y!gvr3O2{aL+PP(bVf} z%076o|LCgb?#=7?)-@^oV0@%!p}EVW^S?KjZj!CVyW_j7`*)W&1ZW#xeZ#@LDowI8 z!^I~(%=NzZt_$ssK1m@-%jCTEmR%^TxqJBV_1yyJv+CcSzqmTZm#xC(k-=r&?uzD$ zvdfn&-wU%xI0ki`?^Ng6rSMVtdg}E17SCnHD$)*ks6OjtK9aPr^{H4ItF!7nMLw-n zZaEY_qIOx<7)+-{+d8>cRM}F&n z7CTdlL=T?W*kBam(I@|hzpgy{*|Oz#RO(q?)NFj)Z+Kuk_m$P#{?_K){wjRnH&0Ba zZ~acTGqscAaspanW~5}trC?K(l4cd;;s!OMC?(BSDWjyMz)D}gyu4hm z+*mKaC|%#s($Z4jz)0W7NVg~@O}Dr*uOzWTH?LS3WCX+vm(=3qqRfJl%=|nBkeP`| z`K2YcN=jS`3JOreD{>2bec{IE6+=TIIX_pwBC$ZVR8Vx_yMZvb2e zCAp#4b};8u=@-Y(;K?m2**QVo82cNPd2ftrExx1tUE}h=V}VzNsaNDTyVC zE{P?nwn|0@My6H$t4A%-Sa#>Q3#2D%33Rt8Aw^HVa@Dha8!17!~zNThpY7MJ7~ zRf2^ec`7)y5W<6Sb234y6%-V}*}^I@8RCWF#In>Bus7gR$r*`x>8UBUO3(xg(~^lL zF&L(pnpv7BrRtg|8zkwPB&8YYCYhR~>6#f^nkJ^DrkNNUpqXBrpH@meu`n306im91Na#EU^ zZmO|qny!h3g^6yGNs^(ik)>g3VoHjkk-4D}s&gsuo}q!RfoX`Lv6X?jm8lUuyq9Q^ zY-XBdk)ms8W}KpHVv&}tYhjd}rfZmDW@u)aVquW)H8C)d}p@o&PiIovuV$U?i zAkj3@)L1vg!q`C9#LzfZH!;=JQrFTb+1S+7z&OP$)tE}&GX<5LMg}2<237{9RtDzu zh&|Ip(?m0~R72g=WHTdO6U(#|-9$r66J3K8Q$qtI(_|yVq-5%O&rBClm%>X<8+}ky zG8kG7+UR3cln@0-ZBIKc1&COXi<=#njXt;m3~CHRYZ_2%l!h2uLDSF%1qFpsOGpae z(cl^lE|NlkB*mktYc#k>3IUQ7kESlF1s4}$lr1$c#a5|Y$=*&g!nccofq}EYBeIx* zfp0$uGg`0)t1vJyu$OrHy0X7y6B1Qq`mlLEXz)16)5S5w;&gJt0@WSW-{1Y;UH<-` zdi3Z2$JhS;^=qsWZHe3lNk?ZCuu6C) ziBvagHF|8#P!Z{130|~mlacZ|2Iq;3E7O$37#Na__do4R{8k7W7W8!Wb6Mw<&;$TD C7_X23 literal 0 HcmV?d00001 diff --git a/resources/contenttweaker/textures/items/whispering_meatball.png b/resources/contenttweaker/textures/items/whispering_meatball.png index db1a69384e844c2755d43fca13462da33b9d7ae1..43630379db80304f866548da9718f7190895fe6d 100644 GIT binary patch delta 419 zcmeA%+rvCTxt@WsILO_JVcj{ImkbPyWu7jMAr`$$Cp&sGIf@*wzjZEacBDi_C)X4^ zM}?9%hmSb5Oy|43Fk0@_16QRFm)N;}ad@i6_9Su2URmzbe)4MRbdH+oGry<*`~SV( zI6vX&i6xDWXH7GIynSp@XvfH6dR-=`XXlS^LQG$`dOE4>_Q|XFmF2SBp`EEBvaVg< zL&KzdR&#IRq1dvSItvwoF9>IZx72O)*{yWtzDTRgmSuiED$f`mys7lr&OeX2&V6I} zhKk)vKjh_vyx!E5ZTuDM8EkdVMWrF{{;ruvegDmUw!AaOg>RN?@BP3xPjcUti-f0k zeu|9YE1%5AQ02V4s&8#o{p5P~1nqRgh67hu%tjdL>gCTzCHi` z;LO}t`C&i*oZk2U@WQ@{_Vu#wL=(0Ys7G!PF58&=+}Y{jm&}I$4==twe>>}o$lET1 zSqEMp=w;K&N(_9m@71weGdXo92P?1Gd2FTDbP0l+XkK$dAdL literal 6924 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s-w^oHjlmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNPt{9yv)zo#)SU5j&9T&qsLXJTPzlS`|nAq`s-_d|7_U)*(h%wdyk@{_V09_ z^nbGIzmqzRs{YMg7;(P&(=Uac$@X;yC1#Ue3NF6fx3GkV^F4bB&y!jm>7Xm$-8E{r zzn!P@ZvD*dOVU3`{QPlS^Fp@VZ;oPdp>AvLeD;*OqaJSU1?rqO)ti0^mg|3C!SFxra;Q3-_}Q=CtT- zosV8-WWVwdyV%qz_m+?QQW+0}(wnyrc{n9DG#&|7SbfHeMMn9@Ndu8c8Swyzd&SMu z->_Uzn&CNc+kYJ zm@(s|{^}LM>m5TEtDOy8)NR+c!f@7%B)>Tfy8$*9(gI zs4Aknamgg@C&95_O+(gRyb@CUSdF)GQR_0@ZC8qx^J$h|ujP-eezWp9<4Ru1ydQ#X zeHNEa@Mou(t)0Ja{${u7rg1)JJAZ9xTe|8x%h{4g>gfqRvW^V1EOw{K+Tsr@W$*i76$LpPc7qss-e->9^eD1GUe$7nd$-DkHTN9*DUD{HgPmhBfBuS-*^Um2)_==pKfB)Y$~()cRo=T~y9B~bD&Id9l5M|W z&F5es_Nt{j?qkZG;n zQ;U~D(Kmlsa?D8G+&SU?yGQP~^$KSM?uyu~6fUOR)LHXOl~cBN`wjjFhn;_wgce0- zKARyS^i{-eex?;NUiFIz@W@|g? z-bk*PdHPjf+$DpB_8aSzOHNB$ZftA*-l1VD{ZVPJ{mV=7wqEAXH7`ZWN`GbiaKiTH z_ddO&uO4nwzgKCokVW^O&#~s}X=mQaJ-AftBy{iEw+RpO=PVS6pWpLtt+CCz>)pHf zr@t<7HZxs1G33AIu~VF%vnFgj?I={FYaYH|^}Vze|Mm2;C%^cd+oxabb@X5H_~#Av zmuLUYs()rGdE-Od8&M0c`m^r72e!S<=ss|$)!8DzE_6xQ-bkIc*{;hk`1RZ>Vb;sY z{qcVf-LOh-BXmBzlQKd$aLM zpX+DT9D8BT`{&MtN4A2`4eFV7g1Ph_b-J4{Ffg`dIy(n=Iy=J(a0Z5oIkgjQJq`zm zwEAE6a@FDr6DZ_}n5)y#W#J{-ov?6=XjG{|<;(sHOB6i|3q@kM`TpsI$;QknEiDjb zIVdj>F0Sq>uK97_k_$@5xck2s-m`80{*Jk&YUawc1epNS(;i2Ylgzd&vBf`h*8e4V zV8am~+lg@}4s71{ZsqJ(dZ#w;`TcKAo@&0)0d=ACMt3)KT<=_Nt~>X$UEz$WDy=`} zRGeABEo5I5TlTZJ_+nyXdRwngR-c8Bj@a#pyyP&WkVl%2Iu>P3(NBpDv&b(DI~{s$ zk9vKg#(Lf5JN>db3U!nkRa{Q2NMcTn=(x0QVv>^Ub3^|B3m*GV@>aXfCSmz3u#xNJ z$L9YB-`||odXm#zQ-s+nF6VbL3&%UA-dVZz^0&(#vwW~;4v#t=zmnN_{*voaQBOEt z++@>R7d>kad(1lqX8&C&9(_-itBP#nf7J5A3Q{$fbU2=g{Sa8S`8 zYRMbZ{_^r|=ilC+_v}v{Ly%I@EQ6mWD;O9AqcTGxN+NuHtdjF{^%7I^lT!66atjzh zz{b9!ATc>RwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!XbFK1^!3Zj%k|2Q_413-^$jg8E%gnI z^o@*ki&D~bi!1X=5-W7`ij_e|K+JGSElw`VEGWs$&r<-InV6JcT4JlD#HFC105v?b zpd{I~q6BUMhz~ZtxFkj2v!Eo|q$0P#wW37d$iTot*T6{E$Wk9!e?@MAuP&$mZaqu<=QHRXXd5kmlq?XLNaqxgG&-Y!DeV?Zft2_ zY-wz6YH4n2YJyM{mReMtnV$zT)zCoC$OtTxl5FLcUzD3zVyl#yo0y)eUyzp$mHycSpl3!GbWPfmKA%q9tm6U$Olz)_$8lS{iLH`*W^MsEo)t8p=}!~YHRTzp zpu}ZhWT-N@ z22{gXd4h_O;L?JEoXpfBNV*2+`ry<;NIJ05$Ds~MKe*7yC#W4+8AP{penDkXW_m`6 ze|a8W>#-<=nBbF{oSIjR*KTAbkYGV-M%ZyFK*WMv-0Zk)^ucWzP`d^a7NB+oEitt0 zprsWG3Zs^g6uzUuH5yzbg#by4M^o2maFG-OBq<(ET~rG$F2sOIYF>)1Qn`}7-E%?n z#|#V%Y)RhkE)4%bqbhvvq0S5p44efXk;M!QeEUI|(SkKtg@J*Ay~NYkmHj!RfT)n= z^bcuY85kHJc)B=-Se#xvd9UA;K!LXTGmH1VkDj*1QAq6MrZp`Q-4DxhLYHhb@bb~o z$^*a%V!!fprgwMeY_kksB&+mR z;N`K7@TE^=TZ?m|#S0IuUi-{p`SSjwKX>`6o)27q-1~oPiks2l)d44s-HOleJ{g;K zvNB5dw!njbYbAH4!9m|7pcfWKw0vV>$_OEU3tq%UwH{nu34*!Fq{%)t^JSSVG@R%>Mv00(0 zR3TWjd%g&g*`E`or`jl&^BF9XTprdRHszb&gOhR0 z4gC*id_7yYfh{{^`JQ#P$zN|>7v`u44O5#X^H#lU)_#jq-JeUVt@oW?{5P|&s?lp+ zpoQuzMfC&w>+OwCF_9S3j3^P6*10); -inffurnacebalance.addItemInput(*4); -inffurnacebalance.addItemInput(*4); +inffurnacebalance.addItemInput(*1); +inffurnacebalance.addItemInput(*1); inffurnacebalance.addItemInput(*8); inffurnacebalance.addItemInput(*8); inffurnacebalance.addItemInput(); @@ -447,10 +447,10 @@ recipes.addShaped(, [, .withTag({tank: {FluidName: "orichalcum", 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]); +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); @@ -754,6 +754,33 @@ mods.thaumcraft.Infusion.registerRecipe("infusewarrenscatalyst", "", , .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.nuclearcraft.infuser.addRecipe([, *100, *4]); mods.nuclearcraft.infuser.addRecipe([, *1000, *4]); diff --git a/scripts/AstralGating.zs b/scripts/AstralGating.zs index 9974552e..21fdb765 100644 --- a/scripts/AstralGating.zs +++ b/scripts/AstralGating.zs @@ -79,6 +79,8 @@ recipes.addShapeless(, []); recipes.addShapeless(, []); +recipes.addShapeless(, +[]); mods.thermalexpansion.Crucible.addRecipe(*1000, , 1000); mods.nuclearcraft.melter.addRecipe([, *1000]); diff --git a/scripts/BackpackGating.zs b/scripts/BackpackGating.zs index 2f2d1b92..69da4322 100644 --- a/scripts/BackpackGating.zs +++ b/scripts/BackpackGating.zs @@ -61,3 +61,38 @@ recipes.addShaped(, [[, , ], [, , ], [, , ]]); + + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/BlackHoleBosses.zs b/scripts/BlackHoleBosses.zs index 937023f7..6ec84ef4 100644 --- a/scripts/BlackHoleBosses.zs +++ b/scripts/BlackHoleBosses.zs @@ -1,5 +1,6 @@ import mods.astralsorcery.Utils; import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; // nero @@ -9,6 +10,12 @@ 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); @@ -35,6 +42,19 @@ 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(); + mods.extendedcrafting.CompressionCrafting.addRecipe(, , 200, , 10000000); mods.extendedcrafting.CompressionCrafting.addRecipe(, , 200, , 10000000); mods.extendedcrafting.CompressionCrafting.addRecipe(, , 200, , 10000000); @@ -267,6 +287,24 @@ makeichorium2.addItemInput(); makeichorium2.addItemOutput(*3); makeichorium2.build(); +val makeichorium3 = RecipeBuilder.newBuilder("makeichorium3","arcane_autoinfuser",200); +makeichorium3.addEnergyPerTickInput(150000000); +makeichorium3.addItemInput(.withTag({Aspects: [{amount: 1, key: "alkimia"}]})*300); +makeichorium3.addItemInput(.withTag({Aspects: [{amount: 1, key: "mythus"}]})*100); +makeichorium3.addItemInput(.withTag({Aspects: [{amount: 1, key: "desiderium"}]})*200); +makeichorium3.addItemInput(.withTag({Aspects: [{amount: 1, key: "alienis"}]})*100); +makeichorium3.addItemInput(.withTag({Aspects: [{amount: 1, key: "potentia"}]})*100); +makeichorium3.addItemInput(.withTag({Aspects: [{amount: 1, key: "spiritus"}]})*50); +makeichorium3.addItemInput(.withTag({Aspects: [{amount: 1, key: "aversio"}]})*50); +makeichorium3.addItemInput(*8); +makeichorium3.addItemInput(*2); +makeichorium3.addItemInput(*16); +makeichorium3.addItemInput(); +makeichorium3.addItemInput(); +makeichorium3.addItemInput(); +makeichorium3.addItemOutput(*15); +makeichorium3.build(); + mods.thaumcraft.Infusion.registerRecipe("infusionichoriumcatalyst", "", @@ -558,6 +596,15 @@ 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(); + @@ -634,6 +681,18 @@ 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(); + mods.bloodmagic.TartaricForge.addRecipe(, [, , , ], 10000.0, 1000.0); diff --git a/scripts/BlueprintController.zs b/scripts/BlueprintController.zs index ccf2d6ae..cac13d62 100644 --- a/scripts/BlueprintController.zs +++ b/scripts/BlueprintController.zs @@ -434,6 +434,22 @@ addController(, "modularmachinery:bee_ 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"); + // Leave this at the bottom of the file, as it depends on the oredict being filled diff --git a/scripts/BotaniaGating.zs b/scripts/BotaniaGating.zs index 9d6f5993..7f471bbe 100644 --- a/scripts/BotaniaGating.zs +++ b/scripts/BotaniaGating.zs @@ -193,9 +193,104 @@ recipes.addShapeless(, mods.botania.PureDaisy.addRecipe(, ); -mods.botania.PureDaisy.addRecipe(, ); +mods.botania.PureDaisy.addRecipe(, ); mods.nuclearcraft.rock_crusher.addRecipe([, *8, *4, *2]); -mods.nuclearcraft.rock_crusher.addRecipe([, *8, *4, *2]); \ No newline at end of file +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([*4], []); + + + +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], []); + + diff --git a/scripts/CallstoneTooltips.zs b/scripts/CallstoneTooltips.zs index 48dd3ec7..5a191691 100644 --- a/scripts/CallstoneTooltips.zs +++ b/scripts/CallstoneTooltips.zs @@ -98,4 +98,5 @@ .addTooltip(format.red("需在指定维度使用:末地")); .addTooltip(format.red("需在指定维度使用:主世界")); .addTooltip(format.red("需在指定维度使用:黄金")); -.addTooltip(format.red("需在指定维度使用:伽里弗雷")); \ No newline at end of file +.addTooltip(format.red("需在指定维度使用:伽里弗雷")); +.addTooltip(format.red("需在指定维度使用:塞尔瑞")); \ No newline at end of file diff --git a/scripts/Callstones.zs b/scripts/Callstones.zs index c265a901..f84695b9 100644 --- a/scripts/Callstones.zs +++ b/scripts/Callstones.zs @@ -812,28 +812,11 @@ callofthejudge.itemRightClick = function(stack, world, player, hand) { return "FAIL"; } - // obtain position under player - var pos = player.position.asPosition3f(); + player.sendChat("使用该物品将会用坠星之石替换5格半径内的末地石"); + player.sendChat("使用该物品将会用远古之心之标尺替换5格半径内的恶魔石"); - // 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); - if(world.getBiome(check_pos).name != "Space") { - player.sendChat("必须在空间站组装该多方块"); - } - if(blockBelow != ) { - player.sendChat("该操作无法撤消 - 站在紫珀块上来标记在何处放置此多方块"); - return "FAIL"; - } - - - - Commands.call("setblock ~ ~6 ~ contenttweaker:scale_of_the_ancient_heart", player, world, false, true); + 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"; @@ -4245,6 +4228,34 @@ recursivepaperillager.itemRightClick = function(stack, world, player, hand) { }; 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); + + stack.shrink(1); + return "PASS"; + +}; +recursivepaperdunerider.register(); + + + var recursivepaperabyssal= VanillaFactory.createItem("recursive_paper_abyssal"); recursivepaperabyssal.maxStackSize = 16; recursivepaperabyssal.itemRightClick = function(stack, world, player, hand) { @@ -5250,4 +5261,30 @@ livelytreecallstone.itemRightClick = function(stack, world, player, hand) { return "PASS"; }; -livelytreecallstone.register(); \ No newline at end of file +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("需位于塞尔瑞"); + return "FAIL"; + } + + Commands.call("pillar-spawn nest_defiler_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +shyreridercallstone.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"}]} \ No newline at end of file diff --git a/scripts/Chaos.zs b/scripts/Chaos.zs index cb87e788..1838e069 100644 --- a/scripts/Chaos.zs +++ b/scripts/Chaos.zs @@ -18,5 +18,6 @@ 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/ChiselBlueprint.zs b/scripts/ChiselBlueprint.zs index a20cfe08..f09b923e 100644 --- a/scripts/ChiselBlueprint.zs +++ b/scripts/ChiselBlueprint.zs @@ -22,6 +22,7 @@ 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"})); @@ -79,6 +80,8 @@ 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"})); recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:neutronium_cannon"}), @@ -94,6 +97,10 @@ 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"})); recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier1"}), @@ -224,6 +231,7 @@ 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"})); recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:nightmare_electrolyzer"}), diff --git a/scripts/ChiselController.zs b/scripts/ChiselController.zs index f464f39f..84c5309a 100644 --- a/scripts/ChiselController.zs +++ b/scripts/ChiselController.zs @@ -17,6 +17,7 @@ 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", ); @@ -73,6 +74,8 @@ 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", ); @@ -85,6 +88,10 @@ 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", ); @@ -210,6 +217,7 @@ mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); diff --git a/scripts/Cuendillar.zs b/scripts/Cuendillar.zs index 1a432c16..18b6f253 100644 --- a/scripts/Cuendillar.zs +++ b/scripts/Cuendillar.zs @@ -93,6 +93,15 @@ mods.extendedcrafting.CombinationCrafting.addRecipe(, , itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); +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}]})]); + + mods.extendedcrafting.CombinationCrafting.addRecipe(*10, 1000000, , @@ -101,6 +110,15 @@ mods.extendedcrafting.CombinationCrafting.addRecipe(, , itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); +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}]})]); + + mods.extendedcrafting.CombinationCrafting.addRecipe(*40, 1000000, , @@ -109,9 +127,17 @@ mods.extendedcrafting.CombinationCrafting.addRecipe(, , itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); +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}]})]); + // .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"]}) +// .withTag({TinkerData: {Materials: ["chaotic_plustic", "infinity_avaritia_plustic", "ascended_draconic_alloy", "vibranium_alloy"]}, Traits: ["darktraveler", "global", "brownmagic", "apocalypse", "spiky", "prickly", "ghastly", "endspeed", "toolleveling"]}) \ No newline at end of file diff --git a/scripts/CustomBlocks.zs b/scripts/CustomBlocks.zs index 428330ba..53ecd1e3 100644 --- a/scripts/CustomBlocks.zs +++ b/scripts/CustomBlocks.zs @@ -1015,7 +1015,7 @@ gravititestone.setToolLevel(3); gravititestone.register(); var ancientscaleheart = VanillaFactory.createBlock("scale_of_the_ancient_heart", ); -ancientscaleheart.setBlockHardness(-1.0); +ancientscaleheart.setBlockHardness(1.0); ancientscaleheart.setBlockResistance(2.5); ancientscaleheart.setToolClass("pickaxe"); ancientscaleheart.setToolLevel(3); @@ -2759,3 +2759,69 @@ 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(); 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/CustomFluids.zs b/scripts/CustomFluids.zs index 12aace19..6a2220b8 100644 --- a/scripts/CustomFluids.zs +++ b/scripts/CustomFluids.zs @@ -1011,3 +1011,14 @@ var inquiringabyssite = VanillaFactory.createFluid("inquiring_abyssite", Color.f 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(); + diff --git a/scripts/CustomItems2.zs b/scripts/CustomItems2.zs index 9e74781b..a7b37e4b 100644 --- a/scripts/CustomItems2.zs +++ b/scripts/CustomItems2.zs @@ -2921,3 +2921,162 @@ 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(); + + + + diff --git a/scripts/CustomLoot.zs b/scripts/CustomLoot.zs index 7ba0276e..71258794 100644 --- a/scripts/CustomLoot.zs +++ b/scripts/CustomLoot.zs @@ -61,6 +61,12 @@ nethengeicroll.addItemEntry(, 5); val nethengeicbone = nethengeicwither.addPool("nethengeicbone", 1, 1, 0, 0); nethengeicbone.addItemEntry(, 5); + +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); @@ -500,6 +506,7 @@ 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); 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/DimensionalAscension.zs b/scripts/DimensionalAscension.zs index 281eea77..cbba9e0e 100644 --- a/scripts/DimensionalAscension.zs +++ b/scripts/DimensionalAscension.zs @@ -226,7 +226,7 @@ stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand } if (getBlockMatchAtPosition("minecraft:packed_ice", playerPos, [8,0,10], world) == 0) { - player.sendChat("在alpha测试阶段的很长一段时间里,第三章的星球都相当空旷。我很高兴它们现在变得更加生机勃勃了!"); + player.sendChat("在alpha测试阶段的很长一段时间里,第3章的星球都相当空旷。我很高兴它们现在变得更加生机勃勃了!"); player.sendChat("下一个方块在红沙的南侧,间隔一格 [8,0,10]."); return "FAIL"; } diff --git a/scripts/DungeonBossDrops.zs b/scripts/DungeonBossDrops.zs index 2a9e488a..dc1255c4 100644 --- a/scripts/DungeonBossDrops.zs +++ b/scripts/DungeonBossDrops.zs @@ -46,6 +46,9 @@ recipes.addShapeless(, recipes.addShapeless(, [, , ]); +recipes.addShapeless(, +[, ]); + recipes.addShapeless(, [, ]); @@ -1259,6 +1262,429 @@ 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(, +[]); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/ForegoingGating.zs b/scripts/ForegoingGating.zs index 048e2947..7316d3b7 100644 --- a/scripts/ForegoingGating.zs +++ b/scripts/ForegoingGating.zs @@ -25,6 +25,13 @@ 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(); diff --git a/scripts/GameStages.zs b/scripts/GameStages.zs index 7672ff87..11a7c1aa 100644 --- a/scripts/GameStages.zs +++ b/scripts/GameStages.zs @@ -139,13 +139,6 @@ forgetfulserum.itemRightClick = function(stack, world, player, hand) { }; forgetfulserum.register(); -var shungiteprism = VanillaFactory.createItem("shungite_prism"); -shungiteprism.maxStackSize = 1; -shungiteprism.itemRightClick = function(stack, world, player, hand) { - Commands.call("gamestage add @p radiationimmunity", player, world, true, true); - return "Pass"; -}; -shungiteprism.register(); var paparazzicamera = VanillaFactory.createItem("paparazzi_camera"); paparazzicamera.maxStackSize = 1; @@ -170,4 +163,3 @@ astralmasterytome.itemRightClick = function(stack, world, player, hand) { return "Pass"; }; astralmasterytome.register(); - diff --git a/scripts/GameStagesContent.zs b/scripts/GameStagesContent.zs index c4263b0b..dc9b4fc6 100644 --- a/scripts/GameStagesContent.zs +++ b/scripts/GameStagesContent.zs @@ -163,11 +163,6 @@ mods.recipestages.Recipes.addShapeless("minor_vethea_binding", "MinorVetheaBindi mods.nuclearcraft.radiation.setRadiationImmunityGameStages(false, ["radiationimmunity"]); -recipes.addShaped(, -[[, , ], -[, , ], -[, , ]]); - mods.recipestages.Recipes.addShaped("makebettergrandcrystals", "hardmode", , [ [, , ], diff --git a/scripts/JEIdescriptions.zs b/scripts/JEIdescriptions.zs index 146526a4..e3392ac1 100644 --- a/scripts/JEIdescriptions.zs +++ b/scripts/JEIdescriptions.zs @@ -2709,9 +2709,9 @@ mods.jei.JEI.addDescription([ mods.jei.JEI.addDescription([ ], [ - "有一些移除咒波的方法:", + "有多种移除咒波的方法:", "", - "1. 血魔法的邪术意志仪式(前期推荐)。放置仪式,其会减少3x3区块内的咒波量,并将其转化为恶魔意志。如果9个区块内的意志均为满,仪式会停止清除咒波。使用恶魔结晶坛来确保区块内意志不被充满!", + "1. 血魔法的邪术意志仪式(前期推荐)。放置仪式,其会减少3x3区块内的咒波量,并将其转化为恶魔意志。", "", "2. 咒波凝结器(不推荐)。要解锁该物品,需要推进一些神秘时代进度。咒波凝结器上应放置格栅。格栅有概率堵塞,若格栅堵塞,需要破坏并重新放置。该方块需消耗Herba源质才能工作,并且会产出Vitium源质。使用源质管道来输入输出这两种源质。", "", @@ -2721,7 +2721,7 @@ mods.jei.JEI.addDescription([ mods.jei.JEI.addDescription([ ], [ - "血魔法的邪术意志仪式是解决咒波的最简单方法之一。放置仪式,其会减少3x3区块内的咒波量,并将其转化为恶魔意志。如果9个区块内的意志均为满,仪式会停止清除咒波。使用恶魔结晶坛来确保区块内意志不被充满!" + "血魔法的邪术意志仪式是解决咒波的最简单方法之一。放置仪式,其会减少3x3区块内的咒波量,并将其转化为恶魔意志。" ]); mods.jei.JEI.addDescription([ @@ -4698,6 +4698,29 @@ mods.jei.JEI.addDescription(, ]); +mods.jei.JEI.addDescription(, +[ + "拜托!至少试着解一下谜题嘛!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "说真的!解谜很有意思的!下一页有额外提示!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "空境中存在三种结构。容器,内容,顺序……", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "想不到你居然不试着把线索连起来……", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "使用一个白色的潜影盒,其第一排中装有按以下顺序排列的各色羊毛:", + "红色", + "棕色", + "紫色", + "淡灰色", + "粉红色", + "橙色", + "淡蓝色", + "黄绿色", + "灰色" +]); + + mods.jei.JEI.addDescription([ ], [ @@ -4799,3 +4822,61 @@ mods.jei.JEI.addDescription([ ]); +mods.jei.JEI.addDescription([ + , + ], +[ + "用于制作昆达雅石的特定附魔书,需要通过剥离超限附魔获取。", + "", + "以下是进行该自动化的一些提示:", + "", + "使用者可用于右击使用超限附魔仪式", + "", + "魔咒提取机可自动化提取魔咒", + "", + "被剥离魔咒的武器可重新制作为对应的超限附魔仪式" +]); + + +mods.jei.JEI.addDescription([ + , + ], +[ + "卡萝特的掉落物无法使用Woot自动获取。因此,推荐使用收税官蜜蜂进行自动化。", + "", + "由于该Boss会生成兔子,你需要将兔子运走并击杀以避免生物持续堆积。", + "", + "生成的兔子比卡萝特矮得多,所以可使用风扇或传送带运输,送至生物粉碎机或其他处死装置处。" +]); + + + + +mods.jei.JEI.addDescription([ + ], +[ + "为帮助简化重复性的神秘时代注魔配方,模块化路由器可作为辅助批量合成的工具。", + "", + "发送模块可绑定到中心的奥术基座,周围的其他所有基座则可以使用分配模块进行绑定。", + "", + "注意,根据实际配方,你需要调整放入路由器的物品顺序,以及发送模块在路由器中的位置。如果发送模块排在首位,则中心物品应始终放置在首位。", + "", + "所有物品放置到基座上后,用护手启动配方即可。只需确保有充足的要素供应和稳定度。", + "", + "此类方法可与ME接口配合使用。只需确保不要在一套注魔装置上同时进行多个配方。", + "", + "另外,如果你花时间读了这条说明,那么告诉你:时间蜜蜂对神秘时代注魔同样有效 ;)" +]); + + +mods.jei.JEI.addDescription([ + ], +[ + "网络的核心,类似于可视化流程图,能够放置模块并将其连接到不同的模块。要制作一个最基本的从A到B的程序,你必须将一个“触发器”模块放置到布局上。触发器模块是“运行”脚本的起点,并且它的触发方式非常灵活,可设定为不同模式,例如每5秒触发一次、由红石控制等等。", + "", + "线缆用于扩展管理器的连接范围。将其与将要实现自动化的方块相邻放置,以将这些方块连接到管理器。", + "", + "然后,你可以放置一个“输入”模块,指定目标机器、方块实体、箱子等作为输入端,并指定输入面。同样地,放置“输出”模块来指定输出目标和输出面。如此这般,你就可以建立一个基本的输入输出系统。" +]); + + diff --git a/scripts/ModularBloodGod.zs b/scripts/ModularBloodGod.zs index e8a3def8..dfb493c7 100644 --- a/scripts/ModularBloodGod.zs +++ b/scripts/ModularBloodGod.zs @@ -45,6 +45,17 @@ 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(); @@ -56,6 +67,17 @@ 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(); @@ -105,6 +127,17 @@ 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"})); @@ -126,6 +159,17 @@ 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(); diff --git a/scripts/ModularDimensionalDoors.zs b/scripts/ModularDimensionalDoors.zs index 30e83018..7221696f 100644 --- a/scripts/ModularDimensionalDoors.zs +++ b/scripts/ModularDimensionalDoors.zs @@ -11,6 +11,12 @@ recipes.addShaped(, [, , ], [, , ]]); +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + val aby2 = RecipeBuilder.newBuilder("dimensional4200","dimensional_stabilizer",200); aby2.addFluidInput(*50); aby2.addItemOutput(*10); diff --git a/scripts/ModularDivineRPG.zs b/scripts/ModularDivineRPG.zs index 5dec6ae0..c4494ff0 100644 --- a/scripts/ModularDivineRPG.zs +++ b/scripts/ModularDivineRPG.zs @@ -78,4 +78,100 @@ enc8.addFluidInput(*800); enc8.addItemInput(); enc8.addItemInput(); enc8.addItemOutput(*8); -enc8.build(); \ No newline at end of file +enc8.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",20); +uncicearca8.addEnergyPerTickInput(2000); +uncicearca8.addFluidInput(*800); +uncicearca8.addFluidInput(*800); +uncicearca8.addItemInput(); +uncicearca8.addItemInput(); +uncicearca8.addItemOutput(*8); +uncicearca8.build(); \ No newline at end of file diff --git a/scripts/ModularDysonIrradiator.zs b/scripts/ModularDysonIrradiator.zs index efc82157..2bdb5c26 100644 --- a/scripts/ModularDysonIrradiator.zs +++ b/scripts/ModularDysonIrradiator.zs @@ -155,6 +155,16 @@ 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, [[, , , , ], [, , , , ], @@ -218,6 +228,8 @@ irradiationultimatekashtop.addItemOutput(*27); irradiationultimatekashtop.addItemOutput(); irradiationultimatekashtop.build(); + + val irradiationultimatechickbot = RecipeBuilder.newBuilder("irradiationultimatechickbot","dyson_irradiator_bottom",200); irradiationultimatechickbot.addFluidInput(*100); irradiationultimatechickbot.addItemInput(); @@ -238,6 +250,56 @@ irradiationultimatekashbot.addItemOutput(*27); irradiationultimatekashbot.addItemOutput(); 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§o叠壳 I§r"]}})); +irradiationblockbot1.addItemOutput(*6); +irradiationblockbot1.addItemOutput(); +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§o叠壳 II§r"]}})); +irradiationblockbot2.addItemOutput(*12); +irradiationblockbot2.addItemOutput(); +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§o叠壳 III§r"]}})); +irradiationblockbot3.addItemOutput(*18); +irradiationblockbot3.addItemOutput(); +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§o叠壳 IV§r"]}})); +irradiationblockbot4.addItemOutput(*24); +irradiationblockbot4.addItemOutput(); +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§o叠壳 V§r"]}})); +irradiationblockbot5.addItemOutput(*32); +irradiationblockbot5.addItemOutput(); +irradiationblockbot5.build(); + val irradiationrainbowtop = RecipeBuilder.newBuilder("irradiationrainbowtop","dyson_irradiator_top",200); irradiationrainbowtop.addFluidInput(*1440); irradiationrainbowtop.addItemInput(); @@ -268,6 +330,65 @@ 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§o叠壳 I§r"]}})); +irradiationblocktop1.addItemOutput(*6); +irradiationblocktop1.addItemOutput(); +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§o叠壳 II§r"]}})); +irradiationblocktop2.addItemOutput(*12); +irradiationblocktop2.addItemOutput(); +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§o叠壳 III§r"]}})); +irradiationblocktop3.addItemOutput(*18); +irradiationblocktop3.addItemOutput(); +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§o叠壳 IV§r"]}})); +irradiationblocktop4.addItemOutput(*24); +irradiationblocktop4.addItemOutput(); +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§o叠壳 V§r"]}})); +irradiationblocktop5.addItemOutput(*32); +irradiationblocktop5.addItemOutput(); +irradiationblocktop5.build(); + + + + + + mods.thaumcraft.Infusion.registerRecipe("infinityseedinfusion", "", , 20, [*10, *10], @@ -621,4 +742,3 @@ mods.extendedcrafting.TableCrafting.addShaped(*2, [, , , , , , ], [, , , , , , ], [, , , , , , ]]); - diff --git a/scripts/ModularEntropyGarnets.zs b/scripts/ModularEntropyGarnets.zs index f28a9c7c..91eb5083 100644 --- a/scripts/ModularEntropyGarnets.zs +++ b/scripts/ModularEntropyGarnets.zs @@ -16,6 +16,36 @@ 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(*4); +combinethepuzzles1.build(); + +val combinethepuzzles2 = RecipeBuilder.newBuilder("combinethepuzzles2","me_entropic_sythesizer",50); +combinethepuzzles2.addEnergyPerTickInput(2000000); +combinethepuzzles2.addFluidInput(*3200); +combinethepuzzles2.addFluidInput(*3200); +combinethepuzzles2.addFluidInput(*3200); +combinethepuzzles2.addFluidInput(*3200); +combinethepuzzles2.addFluidInput(*3200); +combinethepuzzles2.addFluidInput(*3200); +combinethepuzzles2.addItemInput(); +combinethepuzzles2.addItemOutput(*8); +combinethepuzzles2.build(); + scripts.PuzzleUtil.addPuzzleShapeless("vetheapuzzle",, [, .withTag({Material: "jade"}), @@ -85,6 +115,7 @@ mods.botania.ManaInfusion.addInfusion(, < mods.astralsorcery.StarlightInfusion.addInfusion(, , true, 0.1, 100); mods.nuclearcraft.infuser.addRecipe([, *2, , 1.0, 1.0, 0.1]); +mods.nuclearcraft.infuser.addRecipe([*16, *1, *16, 1.0, 1.0, 0.1]); mods.nuclearcraft.alloy_furnace.addRecipe([, *25, , 1.0, 1.0, 0.1]); @@ -264,4 +295,3 @@ mythassevenmoreofthem.build(); - diff --git a/scripts/ModularForestryTrees.zs b/scripts/ModularForestryTrees.zs index 848439e5..5a56c23d 100644 --- a/scripts/ModularForestryTrees.zs +++ b/scripts/ModularForestryTrees.zs @@ -1127,3 +1127,11 @@ 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(); + diff --git a/scripts/ModularGating.zs b/scripts/ModularGating.zs index fe3aaab4..4387c9c1 100644 --- a/scripts/ModularGating.zs +++ b/scripts/ModularGating.zs @@ -481,4 +481,41 @@ recipes.addShaped(, recipes.addShaped(, [[null, ], -[, null]]); \ No newline at end of file +[, 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(, +[[, , ], +[, , ], +[, , ]]); + + diff --git a/scripts/ModularHellfireForge.zs b/scripts/ModularHellfireForge.zs index e9eb97f4..666be695 100644 --- a/scripts/ModularHellfireForge.zs +++ b/scripts/ModularHellfireForge.zs @@ -89,6 +89,15 @@ 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(); diff --git a/scripts/ModularIceFire.zs b/scripts/ModularIceFire.zs index ce29d2d1..f5cbbf67 100644 --- a/scripts/ModularIceFire.zs +++ b/scripts/ModularIceFire.zs @@ -156,4 +156,15 @@ opdra14.addItemInput(*4); opdra14.addItemInput(*4); opdra14.addItemInput(*4); opdra14.addItemOutput(); -opdra14.build(); \ No newline at end of file +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(); \ No newline at end of file diff --git a/scripts/ModularInfusion.zs b/scripts/ModularInfusion.zs index 22465b85..2917c0b1 100644 --- a/scripts/ModularInfusion.zs +++ b/scripts/ModularInfusion.zs @@ -591,4 +591,21 @@ reci57.addItemInput(); reci57.addItemInput(); reci57.addItemInput(); reci57.addItemOutput(); -reci57.build(); \ No newline at end of file +reci57.build(); + +val reci58 = RecipeBuilder.newBuilder("inf58","arcane_autoinfuser",120); +reci58.addEnergyPerTickInput(100); +reci58.addItemInput(.withTag({Aspects: [{amount: 1, key: "sol"}]})*200); +reci58.addItemInput(.withTag({Aspects: [{amount: 1, key: "imperium"}]})*100); +reci58.addItemInput(.withTag({Aspects: [{amount: 1, key: "sensus"}]})*50); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemOutput(); +reci58.build(); \ No newline at end of file diff --git a/scripts/ModularMeteoricBefaller.zs b/scripts/ModularMeteoricBefaller.zs index 6b105f49..975eea48 100644 --- a/scripts/ModularMeteoricBefaller.zs +++ b/scripts/ModularMeteoricBefaller.zs @@ -16,16 +16,128 @@ 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.addLifeEssenceInput(50000, false); +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.addLifeEssenceInput(50000, false); +befaller2.addBiomeInput("erebus:underground_jungle"); +befaller2.addFluidInput(*5000); befaller2.addItemInput(); befaller2.addItemOutput(*3); befaller2.addItemOutput(*6); @@ -35,7 +147,8 @@ befaller2.build(); val befaller3 = RecipeBuilder.newBuilder("befaller3","meteoric_befaller",1200); // befaller3.addAspectInput("stellae",50); -befaller3.addLifeEssenceInput(50000, false); +befaller3.addBiomeInput("aether_legacy:aether_highlands"); +befaller3.addFluidInput(*5000); befaller3.addItemInput(*10); befaller3.addItemOutput(*2); befaller3.addItemOutput(*10); @@ -44,7 +157,8 @@ befaller3.build(); val befaller4 = RecipeBuilder.newBuilder("befaller4","meteoric_befaller",1200); // befaller4.addAspectInput("stellae",50); -befaller4.addLifeEssenceInput(50000, false); +befaller4.addBiomeInput("erebus:volcanic_desert"); +befaller4.addFluidInput(*5000); befaller4.addItemInput(); befaller4.addItemOutput(*32); befaller4.addItemOutput(*32); @@ -55,7 +169,8 @@ befaller4.build(); val befaller5 = RecipeBuilder.newBuilder("befaller5","meteoric_befaller",1200); // befaller5.addAspectInput("stellae",50); -befaller5.addLifeEssenceInput(50000, false); +befaller5.addBiomeInput("advancedrocketry:hotdryrock"); +befaller5.addFluidInput(*5000); befaller5.addItemInput(); befaller5.addItemOutput(*4); befaller5.addItemOutput(*4); @@ -63,13 +178,15 @@ befaller5.build(); val befaller6 = RecipeBuilder.newBuilder("befaller6","meteoric_befaller",1200); // befaller6.addAspectInput("stellae",50); -befaller6.addLifeEssenceInput(50000, false); +befaller6.addBiomeInput("advancedrocketry:moon"); +befaller6.addFluidInput(*5000); befaller6.addItemInput(); befaller6.addItemOutput(); befaller6.build(); val befaller7 = RecipeBuilder.newBuilder("befaller7","meteoric_befaller",1200); -befaller7.addLifeEssenceInput(50000, false); +befaller7.addBiomeInput("abyssalcraft:dark_realm"); +befaller7.addFluidInput(*5000); befaller7.addItemInput(); befaller7.addItemOutput(); befaller7.addItemOutput(); @@ -95,7 +212,8 @@ befaller7.addItemOutput(); befaller7.build(); val befaller8 = RecipeBuilder.newBuilder("befaller8","meteoric_befaller",600); -befaller8.addLifeEssenceInput(30000, false); +befaller8.addBiomeInput("abyssalcraft:dreadlands_mountains"); +befaller8.addFluidInput(*5000); befaller8.addItemInput(.withTag({tank: {FluidName: "liquidcoralium", Amount: 16000}})); befaller8.addItemOutput(*64); befaller8.addItemOutput(*64); @@ -110,7 +228,8 @@ befaller8.addItemOutput(*64); befaller8.build(); val befaller9 = RecipeBuilder.newBuilder("befaller9","meteoric_befaller",100); -befaller9.addLifeEssenceInput(10000, false); +befaller9.addBiomeInput("biomesoplenty:sacred_springs"); +befaller9.addFluidInput(*5000); befaller9.addItemInput(*8); befaller9.addItemOutput(*64); befaller9.addItemOutput(*64); diff --git a/scripts/ModularRadiationScrubbing.zs b/scripts/ModularRadiationScrubbing.zs new file mode 100644 index 00000000..19b3fbf7 --- /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", 100); +meatballiumscrubber.addEnergyPerTickInput(10000); +meatballiumscrubber.addScrubber(1); +meatballiumscrubber.addRecipeTooltip("与辐射洗涤器类似,工作范围为以机器为中心的3x3区块"); +meatballiumscrubber.addRecipeTooltip("确保工作范围内的所有区块均已加载"); +meatballiumscrubber.build(); + +var meatballiumscrubberradiant = RecipeBuilder.newBuilder("meatballiumscrubberradiant", "radiant_meatballium_radiation_scrubber", 100); +meatballiumscrubberradiant.addEnergyPerTickInput(10000); +meatballiumscrubberradiant.addScrubber(2); +meatballiumscrubberradiant.addRecipeTooltip("与辐射洗涤器类似,工作范围为以机器为中心的5x5区块"); +meatballiumscrubberradiant.addRecipeTooltip("确保工作范围内的所有区块均已加载"); +meatballiumscrubberradiant.build(); + +var meatballiumscrubbercursed = RecipeBuilder.newBuilder("meatballiumscrubbercursed", "cursed_meatballium_radiation_scrubber", 100); +meatballiumscrubbercursed.addEnergyPerTickInput(10000); +meatballiumscrubbercursed.addScrubber(4); +meatballiumscrubbercursed.addRecipeTooltip("与辐射洗涤器类似,工作范围为以机器为中心的9x9区块"); +meatballiumscrubbercursed.addRecipeTooltip("确保工作范围内的所有区块均已加载"); +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("每秒移除9x9区块范围内共计1 Rad的辐射"); +activesuperscrubber1.addRecipeTooltip("确保工作范围内的所有区块均已加载"); +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("每秒移除9x9区块范围内共计10 Rad的辐射"); +activesuperscrubber2.addRecipeTooltip("确保工作范围内的所有区块均已加载"); +activesuperscrubber2.build(); diff --git a/scripts/ModularSingularities.zs b/scripts/ModularSingularities.zs index 31092efb..2131b276 100644 --- a/scripts/ModularSingularities.zs +++ b/scripts/ModularSingularities.zs @@ -531,3 +531,11 @@ quantumcondinsanium.setChance(0.0); quantumcondinsanium.addItemInput(*1024); quantumcondinsanium.addItemOutput(); quantumcondinsanium.build(); + + + +val quantumcondprojgem = RecipeBuilder.newBuilder("quantumcondprojgem", "quantum_condenser", 10); +quantumcondprojgem.addEnergyPerTickInput(500000); +quantumcondprojgem.addItemInput(*5056); +quantumcondprojgem.addItemOutput(); +quantumcondprojgem.build(); \ No newline at end of file diff --git a/scripts/ModularSmeltery.zs b/scripts/ModularSmeltery.zs index 50db133b..f7e8be23 100644 --- a/scripts/ModularSmeltery.zs +++ b/scripts/ModularSmeltery.zs @@ -98,28 +98,28 @@ val forgewyvactual1 = RecipeBuilder.newBuilder("forgewyvactual1","forge_of_the_w forgewyvactual1.addItemInput(); forgewyvactual1.setChance(0.0); forgewyvactual1.addItemInput(); -forgewyvactual1.addFluidOutput(*10); +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(*10); +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(*10); +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(*10); +forgewyvactual4.addFluidOutput(*250); forgewyvactual4.build(); diff --git a/scripts/ModularSuperApiary.zs b/scripts/ModularSuperApiary.zs index 493789b2..c79e088c 100644 --- a/scripts/ModularSuperApiary.zs +++ b/scripts/ModularSuperApiary.zs @@ -184,3 +184,8 @@ val superbee_cosmicconstellation = RecipeBuilder.newBuilder("superbee_cosmiccons 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(); diff --git a/scripts/ModularThaumcraft.zs b/scripts/ModularThaumcraft.zs index 9e5b18d0..d030d4d4 100644 --- a/scripts/ModularThaumcraft.zs +++ b/scripts/ModularThaumcraft.zs @@ -1211,3 +1211,26 @@ thaum114.addItemOutput(); thaum114.build(); + + +val thaum115 = RecipeBuilder.newBuilder("thaum115","arcane_autoworkbench",40); +thaum115.addEnergyPerTickInput(100); +thaum115.addItemInput(.withTag({Aspects: [{amount: 1, key: "mythus"}]})); +thaum115.addItemInput(.withTag({Aspects: [{amount: 1, key: "caeles"}]})); +thaum115.addItemInput(.withTag({Aspects: [{amount: 1, key: "draco"}]})); +thaum115.addItemInput(.withTag({Aspects: [{amount: 1, key: "stellae"}]})); +thaum115.addItemInput(); +thaum115.addItemInput(*8); +thaum115.addItemOutput(*8); +thaum115.build(); + +val thaum116 = RecipeBuilder.newBuilder("thaum116","arcane_autoworkbench",40); +thaum116.addEnergyPerTickInput(100); +thaum116.addItemInput(.withTag({Aspects: [{amount: 1, key: "mythus"}]})); +thaum116.addItemInput(.withTag({Aspects: [{amount: 1, key: "caeles"}]})); +thaum116.addItemInput(.withTag({Aspects: [{amount: 1, key: "draco"}]})); +thaum116.addItemInput(.withTag({Aspects: [{amount: 1, key: "stellae"}]})); +thaum116.addItemInput(); +thaum116.addItemInput(*8); +thaum116.addItemOutput(*8); +thaum116.build(); diff --git a/scripts/ModularThaumicReplicator.zs b/scripts/ModularThaumicReplicator.zs index 68555cef..198e4395 100644 --- a/scripts/ModularThaumicReplicator.zs +++ b/scripts/ModularThaumicReplicator.zs @@ -16,6 +16,15 @@ 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); @@ -26,6 +35,16 @@ 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); @@ -36,6 +55,16 @@ 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); @@ -45,6 +74,15 @@ 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); @@ -55,6 +93,16 @@ 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); @@ -65,6 +113,16 @@ 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(); @@ -80,6 +138,15 @@ 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); @@ -91,6 +158,17 @@ 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); @@ -102,6 +180,17 @@ 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); @@ -112,6 +201,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); @@ -123,6 +222,17 @@ 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); @@ -133,6 +243,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); @@ -142,6 +262,15 @@ 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); @@ -151,6 +280,15 @@ 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); @@ -161,6 +299,16 @@ 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); @@ -171,6 +319,16 @@ 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); @@ -178,4 +336,13 @@ thaumrepl17.addItemInput(); thaumrepl17.addItemInput(); thaumrepl17.addItemInput(*32); thaumrepl17.addFluidOutput(*5000); -thaumrepl17.build(); \ No newline at end of file +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(); \ No newline at end of file diff --git a/scripts/ModularVoidBranches.zs b/scripts/ModularVoidBranches.zs index 68a7fa18..55c20ab8 100644 --- a/scripts/ModularVoidBranches.zs +++ b/scripts/ModularVoidBranches.zs @@ -364,3 +364,17 @@ recipes.addShaped(, [[, , ], [, , ], [, , ]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*2, +[[.withTag({Aspects: [{amount: 1, key: "potentia"}]}), , .withTag({Aspects: [{amount: 1, key: "potentia"}]})], +[.withTag({Aspects: [{amount: 1, key: "gelum"}]}), .reuse(), .withTag({Aspects: [{amount: 1, key: "gelum"}]})], +[.withTag({Aspects: [{amount: 1, key: "ignis"}]}), null, .withTag({Aspects: [{amount: 1, key: "ignis"}]})]]); \ No newline at end of file diff --git a/scripts/ModularVoidMythical.zs b/scripts/ModularVoidMythical.zs index 16dd27f1..ac8e1ca7 100644 --- a/scripts/ModularVoidMythical.zs +++ b/scripts/ModularVoidMythical.zs @@ -102,6 +102,8 @@ mith2.addItemOutput(*10); mith2.setChance(0.05); mith2.addItemOutput(*10); mith2.setChance(0.1); +mith2.addItemOutput(*12); +mith2.setChance(0.5); mith2.addItemOutput(*10); mith2.setChance(0.1); mith2.addItemOutput(*10); @@ -386,6 +388,8 @@ mith5.setChance(0.05); // mith5.setChance(0.05); mith5.addItemOutput(*20); mith5.setChance(0.05); +mith5.addItemOutput(*30); +mith5.setChance(0.7); mith5.addItemOutput(); mith5.setChance(0.05); mith5.addItemOutput(*10); @@ -396,6 +400,8 @@ mith5.addItemOutput(); mith5.setChance(0.05); mith5.addItemOutput(*10); mith5.setChance(0.05); +mith5.addItemOutput(*24); +mith5.setChance(0.5); mith5.addItemOutput(*10); mith5.setChance(0.05); mith5.addItemOutput(*10); @@ -487,6 +493,8 @@ mith6.addItemOutput(); mith6.setChance(0.6); mith6.addItemOutput(*3); mith6.setChance(0.05); +mith6.addItemOutput(*40); +mith6.setChance(0.7); mith6.addItemOutput(*2); mith6.setChance(0.05); mith6.addItemOutput(*4); @@ -802,7 +810,7 @@ mith12.addItemOutput(); mith12.setChance(0.1); mith12.addItemOutput(); mith12.setChance(0.5); -mith12.addItemOutput(*12); +mith12.addItemOutput(*55); mith12.setChance(0.5); mith12.addItemOutput(*50); mith12.setChance(0.5); @@ -1681,7 +1689,7 @@ mith22.addItemOutput(*10); mith22.setChance(0.1); mith22.addItemOutput(*30); mith22.setChance(0.15); -mith22.addItemOutput(*50); +mith22.addItemOutput(*64); mith22.setChance(0.5); mith22.addItemOutput(*10); mith22.setChance(0.08); @@ -1754,7 +1762,7 @@ mith23.addItemOutput(*10); mith23.setChance(0.1); mith23.addItemOutput(*10); mith23.setChance(0.1); -mith23.addItemOutput(*20); +mith23.addItemOutput(*40); mith23.setChance(0.15); mith23.addItemOutput(*20); mith23.setChance(0.05); @@ -2270,6 +2278,8 @@ mith24.addItemOutput(); mith24.setChance(0.1); mith24.addItemOutput(); mith24.setChance(0.05); +mith24.addItemOutput(*64); +mith24.setChance(0.9); mith24.addItemOutput(); mith24.setChance(0.5); mith24.addItemOutput(); @@ -2299,6 +2309,8 @@ mith25.addItemOutput(); mith25.setChance(0.05); mith25.addItemOutput(); mith25.setChance(0.5); +mith25.addItemOutput(*64); +mith25.setChance(0.9); mith25.addItemOutput(*10); mith25.setChance(0.05); mith25.addItemOutput(); @@ -2328,8 +2340,12 @@ mith26.addItemOutput(*10); mith26.setChance(0.1); mith26.addItemOutput(*64); mith26.setChance(0.5); +mith26.addItemOutput(*44); +mith26.setChance(0.5); mith26.addItemOutput(*16); mith26.setChance(0.8); +mith26.addItemOutput(*64); +mith26.setChance(0.9); mith26.addItemOutput(); mith26.setChance(0.1); mith26.addItemOutput(); @@ -2365,6 +2381,8 @@ mith27.addItemOutput(*16); mith27.setChance(0.8); mith27.addItemOutput(*10); mith27.setChance(0.1); +mith27.addItemOutput(*64); +mith27.setChance(0.9); mith27.addItemOutput(); mith27.setChance(0.05); mith27.addItemOutput(); @@ -2415,6 +2433,8 @@ mith28.addItemOutput(*5); mith28.setChance(0.05); mith28.addItemOutput(*5); mith28.setChance(0.03); +mith28.addItemOutput(*64); +mith28.setChance(0.9); mith28.addItemOutput(); mith28.setChance(0.5); mith28.addItemOutput(*10); @@ -2927,6 +2947,8 @@ mith29.addItemOutput(*10); mith29.setChance(0.05); mith29.addItemOutput(); mith29.setChance(0.5); +mith29.addItemOutput(*128); +mith29.setChance(0.7); mith29.addItemOutput(*10); mith29.setChance(0.3); mith29.addItemOutput(*40); @@ -3055,6 +3077,19 @@ 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, []); diff --git a/scripts/ModularWhisperingInfusion.zs b/scripts/ModularWhisperingInfusion.zs index cb13f3a4..76ec536e 100644 --- a/scripts/ModularWhisperingInfusion.zs +++ b/scripts/ModularWhisperingInfusion.zs @@ -1,6 +1,26 @@ 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); @@ -41,4 +61,11 @@ val whisperinf7 = RecipeBuilder.newBuilder("whisperinf7","whispering_infusion_fo whisperinf7.addFluidInput(*4000); whisperinf7.addItemInput(*64); whisperinf7.addItemOutput(*64); -whisperinf7.build(); \ No newline at end of file +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/MythicPowerful.zs b/scripts/MythicPowerful.zs index 45ed13c6..a100f28d 100644 --- a/scripts/MythicPowerful.zs +++ b/scripts/MythicPowerful.zs @@ -1522,3 +1522,43 @@ import crafttweaker.enchantments.IEnchantmentDefinition; [, 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§o十诫§r",Lore:["§d§o超限附魔§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§o超限附魔§r"]}}), enchlistWickedSister).getItem(), + [[, , , , ], + [, , , , ], + [, , , , ], + [, , , , ], + [, , , , ]]); + + + +} \ No newline at end of file diff --git a/scripts/MythicProcessorArkencrusher.zs b/scripts/MythicProcessorArkencrusher.zs index 3ba07518..e2668169 100644 --- a/scripts/MythicProcessorArkencrusher.zs +++ b/scripts/MythicProcessorArkencrusher.zs @@ -149,4 +149,51 @@ mytharken18.addEnergyPerTickInput(1000000); mytharken18.addFluidInput(*1); mytharken18.addItemInput(); mytharken18.addItemOutput(*1024); -mytharken18.build(); \ No newline at end of file +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(); \ No newline at end of file diff --git a/scripts/MythicProcessorBlaster.zs b/scripts/MythicProcessorBlaster.zs index 4434f0f2..88578d21 100644 --- a/scripts/MythicProcessorBlaster.zs +++ b/scripts/MythicProcessorBlaster.zs @@ -79,3 +79,10 @@ mythindblast11.addItemInput(); mythindblast11.addItemInput(); mythindblast11.addItemOutput(); mythindblast11.build(); + +val mythindblast12 = RecipeBuilder.newBuilder("mythindblast12","mythic_processor_blaster",2); +mythindblast12.addEnergyPerTickInput(200000); +mythindblast12.addFluidInput(*6400); +mythindblast12.addItemInput(*64); +mythindblast12.addItemOutput(*64); +mythindblast12.build(); \ No newline at end of file diff --git a/scripts/MythicProcessorFurnace.zs b/scripts/MythicProcessorFurnace.zs index 096adb04..984cce63 100644 --- a/scripts/MythicProcessorFurnace.zs +++ b/scripts/MythicProcessorFurnace.zs @@ -43,3 +43,8 @@ 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/MythicProcessorMelter.zs b/scripts/MythicProcessorMelter.zs index 4b5c0e8a..769852af 100644 --- a/scripts/MythicProcessorMelter.zs +++ b/scripts/MythicProcessorMelter.zs @@ -728,4 +728,29 @@ val mythmelt657 = RecipeBuilder.newBuilder("mythmelt657","mythic_processor_melte mythmelt657.addEnergyPerTickInput(60000); mythmelt657.addItemInput(); mythmelt657.addFluidOutput( * 1000000); -mythmelt657.build(); \ No newline at end of file +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(); \ No newline at end of file diff --git a/scripts/MythicProcessorPulverizer.zs b/scripts/MythicProcessorPulverizer.zs index 98df9fac..39ba6087 100644 --- a/scripts/MythicProcessorPulverizer.zs +++ b/scripts/MythicProcessorPulverizer.zs @@ -1311,3 +1311,8 @@ 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(); diff --git a/scripts/MythicProcessorRockCrusher.zs b/scripts/MythicProcessorRockCrusher.zs new file mode 100644 index 00000000..064d8686 --- /dev/null +++ b/scripts/MythicProcessorRockCrusher.zs @@ -0,0 +1,193 @@ +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(*8); +mythrockcrush4.addItemOutput(*4); +mythrockcrush4.addItemOutput(*2); +mythrockcrush4.build(); + +val mythrockcrush5 = RecipeBuilder.newBuilder("mythrockcrush5","mythic_processor_rock_crusher",2); +mythrockcrush5.addEnergyPerTickInput(80000); +mythrockcrush5.addItemInput( * 1); +mythrockcrush5.addItemOutput(*8); +mythrockcrush5.addItemOutput(*4); +mythrockcrush5.addItemOutput(*2); +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(); +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(); + + + diff --git a/scripts/OreDictionary.zs b/scripts/OreDictionary.zs index c2eff49c..ee1b9e5a 100644 --- a/scripts/OreDictionary.zs +++ b/scripts/OreDictionary.zs @@ -154,4 +154,21 @@ orefierypyrite.add(); val orestoneblock = ; -orestoneblock.remove(); \ No newline at end of file +orestoneblock.remove(); + +val oredensedimensionalshard = ; +oredensedimensionalshard.add(); + +val oredensegravititte = ; +oredensegravititte.add(); + +val orevoidichorium = ; +orevoidichorium.add(); + +val oreethaxiumstone = ; +oreethaxiumstone.add(); + + +val orestormlightstone = ; +orestormlightstone.add(); + diff --git a/scripts/PlantAutomation.zs b/scripts/PlantAutomation.zs index e9072feb..ae30d1ba 100644 --- a/scripts/PlantAutomation.zs +++ b/scripts/PlantAutomation.zs @@ -479,6 +479,13 @@ mods.thermalexpansion.Insolator.addRecipeMonoculture(, 105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); + mods.thermalexpansion.Insolator.addRecipeMonoculture(, , , diff --git a/scripts/RecipeConflicts.zs b/scripts/RecipeConflicts.zs index 69de53ef..2e18be8b 100644 --- a/scripts/RecipeConflicts.zs +++ b/scripts/RecipeConflicts.zs @@ -1406,20 +1406,9 @@ recipes.addShapeless(, , ]); -recipes.addShapeless(, -[]); -recipes.addShapeless(, -[]); - -recipes.addShapeless(, -[]); - -recipes.addShapeless(, -[]); - -recipes.addShapeless(, -[]); +recipes.addShapeless(, +[]); mods.thermalexpansion.Crucible.addRecipe(*144, , 1000); mods.nuclearcraft.melter.addRecipe([, *144]); @@ -1910,6 +1899,10 @@ recipes.addShapeless(, []); recipes.addShapeless(, []); + + + + recipes.addShapeless(, []); recipes.addShapeless(, @@ -1918,6 +1911,8 @@ recipes.addShapeless(, []); recipes.addShapeless(, []); +recipes.addShapeless(, +[]); recipes.addShapeless(, []); @@ -2236,15 +2231,6 @@ mods.immersiveengineering.ArcFurnace.removeRecipe() mods.immersiveengineering.ArcFurnace.removeRecipe(); -brewing.removeRecipe(.withTag({Potion: "mod_lavacow:strong_corrosive"}), ); - -brewing.addBrew(.withTag({Potion: "mod_lavacow:corrosive"}), , .withTag({Potion: "mod_lavacow:strong_corrosive"})); - - - -brewing.removeRecipe(.withTag({Potion: "extrautils2:xu2.doom"}), ); - -brewing.removeRecipe(.withTag({Potion: "extrautils2:xu2.gravity.long"}), ); recipes.remove(); @@ -2565,4 +2551,115 @@ recipes.addShapeless(, mods.nuclearcraft.dissolver.addRecipe([, , ]); -mods.thermalexpansion.Centrifuge.addRecipe([() % 99, () % 99], , null, 2000); \ No newline at end of file +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(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + + + + + diff --git a/scripts/ReliquaryGating.zs b/scripts/ReliquaryGating.zs index af1e4d79..0495bf37 100644 --- a/scripts/ReliquaryGating.zs +++ b/scripts/ReliquaryGating.zs @@ -8,9 +8,9 @@ recipes.addShaped(, -recipes.removeShaped(); +recipes.remove(); recipes.addShaped(, [[, , ], [, , ], -[, , ]]); +[, , ]]); \ No newline at end of file diff --git a/scripts/SFMGating.zs b/scripts/SFMGating.zs new file mode 100644 index 00000000..586b8fe0 --- /dev/null +++ b/scripts/SFMGating.zs @@ -0,0 +1,16 @@ +recipes.remove(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/ThaumcraftGating.zs b/scripts/ThaumcraftGating.zs index 08f492d4..c804c3e9 100644 --- a/scripts/ThaumcraftGating.zs +++ b/scripts/ThaumcraftGating.zs @@ -131,3 +131,10 @@ recipes.addShaped(, [[, , ], [, , ], [, , ]]); + + + +val makefluxcontrolled = RecipeBuilder.newBuilder("makefluxcontrolled","vibrating_flux_crucible",40); +makefluxcontrolled.addItemInput(); +makefluxcontrolled.addFluxOutput(10.0); +makefluxcontrolled.build(); \ No newline at end of file diff --git a/scripts/TheEvilWithin.zs b/scripts/TheEvilWithin.zs index 4ec86c21..d55ed207 100644 --- a/scripts/TheEvilWithin.zs +++ b/scripts/TheEvilWithin.zs @@ -33,15 +33,31 @@ recipes.addShapeless(,[, [, , , , , ], 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, [[, , ], [, , ], diff --git a/scripts/TheGoodShit.zs b/scripts/TheGoodShit.zs index efa76b1f..84161861 100644 --- a/scripts/TheGoodShit.zs +++ b/scripts/TheGoodShit.zs @@ -15,12 +15,23 @@ recipes.addShaped(, [, , ], [null, , null]]); + // EZ EMC recipes.addShaped(, [[null, , null], [, .reuse(), ], [null, , null]]); +recipes.addShaped(, +[[, null, ], +[, .reuse(), ], +[, null, ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + // EZ fluid mana recipes.addShaped(, [[, , ], @@ -464,3 +475,14 @@ recipes.addShaped(*4, [[null, , null], [, .reuse(), ], [null, , null]]); + + + + +// uncorrupted library + + +recipes.addShaped(, +[[, , ], +[, , ], +[.withTag({FluidName: "smoldering_tar", Amount: 1000}), , .withTag({FluidName: "smoldering_tar", Amount: 1000})]]); \ No newline at end of file diff --git a/scripts/ToolTips.zs b/scripts/ToolTips.zs index de0a5b0b..d58f3a5f 100644 --- a/scripts/ToolTips.zs +++ b/scripts/ToolTips.zs @@ -661,6 +661,7 @@ .addTooltip(format.red("需要8个团块")); .addTooltip(format.red("警告:该合成线会产生辐射!")); +.addTooltip(format.red("警告:该合成线会产生辐射!")); .addTooltip(format.red("将正确的木板与正确的武器结合,三一召唤石将指引你")); @@ -1059,6 +1060,13 @@ .addTooltip(format.red("理序主之盾")); .addTooltip(format.red("理序主之盾")); +.addTooltip(format.red("发现于塞德娜,于第3章结尾获得 - 可在等离子聚合器中制作")); + +.addTooltip(format.red("发现于铼界")); + +.addTooltip(format.red("发现于恐蚁界 - 可在等离子聚合器中制作")); + +.addTooltip(format.red("发现于光精界 - 可在等离子聚合器中制作")); .addTooltip(format.red("感谢Artemis和birdie添加的装饰方块的小方块!")); .addTooltip(format.red("感谢Artemis和birdie添加的装饰方块的小方块!")); @@ -1409,7 +1417,6 @@ .addTooltip(format.red("阻止死亡,消耗品")); -.addTooltip(format.red("警告:相邻放置多个可能会导致卡顿")); .addTooltip(format.red("警告:不要对深渊国度和深度怪物学习模组的方块使用")); @@ -1516,7 +1523,7 @@ .addTooltip(format.red("PocketSkeleton (单人)")); .addTooltip(format.red("Chaika_In_Paanic & rfhb21 (团队)")); .addTooltip(format.red("okay (单人)")); -.addTooltip(format.red("IridiumSky, maxwell_lt, Darkally (团队)")); +.addTooltip(format.red("IridumSky, maxwell_lt, Darkally (团队)")); .addTooltip(format.red("Origami10004, Lumamaster, Kafuruu (团队)")); .addTooltip(format.red("MrRepside (单人)")); .addTooltip(format.red("hael (单人)")); @@ -1790,7 +1797,7 @@ .addTooltip(format.red("多方块升级,自动星辉祭坛:速度x100")); .addTooltip(format.red("多方块升级,植物聚合器:输出速度x15")); .addTooltip(format.red("多方块升级,砷铅铁注能器:速度x5")); -.addTooltip(format.red("多方块升级,混沌凝聚器:输出x15")); +.addTooltip(format.red("多方块升级,混沌凝聚器:输出x15")); .addTooltip(format.red("多方块升级,寒铁锻台:速度x20")); .addTooltip(format.red("多方块升级,定义器:输出x2")); .addTooltip(format.red("多方块升级,定义器:输出x8")); @@ -1800,6 +1807,8 @@ .addTooltip(format.red("多方块升级,维度稳定器:速度x50")); .addTooltip(format.red("多方块升级,龙炎坩埚:速度x6")); .addTooltip(format.red("多方块升级,龙炎锻炉:输出x8")); +.addTooltip(format.red("多方块升级,龙炎锻炉:输出x64")); +.addTooltip(format.red("多方块升级,龙炎锻炉:输出x256")); .addTooltip(format.red("多方块升级,附魔温室:速度x10")); .addTooltip(format.red("多方块升级,源质结晶器:输出x4")); .addTooltip(format.red("多方块升级,源质结晶器:输出x20")); @@ -1823,7 +1832,9 @@ .addTooltip(format.red("多方块升级,线性等离子加速器:x100并行")); .addTooltip(format.red("多方块升级,线性等离子加速器:x1000并行")); .addTooltip(format.red("多方块升级,神秘复制机:流体输出x2")); -.addTooltip(format.red("多方块升级,神秘复制机:流体输出x10")); +.addTooltip(format.red("多方块升级,神秘复制机:流体输出x10,速度x10")); +.addTooltip(format.red("多方块升级,神秘复制机:流体输出x50,速度x20")); +.addTooltip(format.red("多方块升级,神秘复制机:流体输出x100,速度x40")); .addTooltip(format.red("多方块升级,坠星仪:速度x8")); .addTooltip(format.red("多方块升级,粒子加速器&神话加速器:速度x5")); .addTooltip(format.red("多方块升级,中子素炮&中子素轰击器:速度x5")); @@ -1837,7 +1848,9 @@ .addTooltip(format.red("方块升级,『立方』:速度x20")); .addTooltip(format.red("多方块升级,戴森压缩器:输出x4")); .addTooltip(format.red("多方块升级,戴森压缩器:输出x16")); - +.addTooltip(format.red("多方块升级,热钢混合器:x10并行")); +.withTag({FluidName: "darkstarlight", Amount: 1000}).addTooltip(format.red("多方块升级,低语涌泉:x4并行")); +.withTag({FluidName: "whispering_starlight_of_redemption", Amount: 1000}).addTooltip(format.red("多方块升级,低语涌泉:x16并行")); .addTooltip(format.red("多方块升级,超高速生长灌注器:输出x4")); .addTooltip(format.red("多方块升级,超高速生长灌注器:输出x16")); .addTooltip(format.red("多方块升级,超高速生长灌注器:输出x64")); @@ -2114,6 +2127,9 @@ .addTooltip(format.red("坠星标位祭品,消耗50000LP")); .addTooltip(format.red("videojamiemostlikely有个点子")); +.addTooltip(format.red("坠星标位祭品,消耗50000LP")); + + .addTooltip(format.red("面向装配台来为其供能")); .addTooltip(format.red("使用末影接口模组的能量导管连接,热力的能量管道经常会断连!")); @@ -2508,7 +2524,6 @@ .addTooltip(format.red("轮回噩梦合成器和硅岩外壳能帮得上忙")); -.addTooltip(format.red("轮回噩梦合成器和硅岩外壳能帮得上忙")); .addTooltip(format.red("通过完全生长的塔迪斯珊瑚获得")); @@ -2679,6 +2694,14 @@ .addTooltip(format.red("注意:若你更新了整合包,任务书可能不会自动更新,使用以下命令来手动更新任务书")); .addTooltip(format.red("/bq_admin default load")); +.addTooltip(format.green("可重复使用")); +.addTooltip(format.green("可重复使用")); +.addTooltip(format.green("可重复使用")); +.addTooltip(format.green("可重复使用")); +.addTooltip(format.green("可重复使用")); + + + .addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级")); .addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级")); @@ -2687,6 +2710,128 @@ .addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级")); .addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级")); +.addTooltip(format.red("警告:Malisis模组的门很卡,可能会在将来的更新中被移除")); +.addTooltip(format.red("警告:Malisis模组的门很卡,可能会在将来的更新中被移除")); + +.addTooltip(format.red("通量链接集合升级会很有用")); + +.addTooltip(format.red("警告:不要与任何非压缩空间机械的方块相邻放置")); + +.addTooltip(format.red("警告:不要与任何非压缩空间机械的方块相邻放置")); + + + +.addTooltip(format.red("使用束缚棒右击巫师之路模组的恶魔")); +.addTooltip(format.red("可通过感知凝结器多方块获得")); + + +.addTooltip(format.red("注意:对于巨型终局配方,合成失败可能会导致物品被删除")); +.addTooltip(format.red("注意:对于巨型终局配方,合成失败可能会导致物品被删除")); +.addTooltip(format.red("注意:对于巨型终局配方,合成失败可能会导致物品被删除")); + + +.addTooltip(format.red("通过使用饥渴世界之魂作为祭品的坠星标位仪式获得")); + +.addTooltip(format.red("注意:要自动化该物品,遵循JEI信息框中的提示")); +.addTooltip(format.red("初始需要以下超限附魔:")); +.addTooltip(format.red("天顶剑")); +.addTooltip(format.red("爆破剑")); +.addTooltip(format.red("星钢盔甲")); + +.addTooltip(format.red("另一个JEI标签页中展示了所有可用的冷却剂,这里的效果更好")); +.addTooltip(format.red("龙块是最好的冷却剂")); + +.addTooltip(format.red("另一个JEI标签页中展示了所有可用的线圈方块,这里的效果更好")); +.addTooltip(format.red("镠块是最好的线圈方块")); + +.addTooltip(format.red("使用水晶扳手来为机器远程供能")); +.addTooltip(format.red("使用水晶扳手来为机器远程供能")); +.addTooltip(format.red("使用水晶扳手来为机器远程供能")); + +.addTooltip(format.red("可连接16个机器")); +.addTooltip(format.red("可连接32个机器")); +.addTooltip(format.red("可连接64个机器")); + +.addTooltip(format.green("可重复使用")); + +.addTooltip(format.green("在复制配方中可重复使用")); + + +.addTooltip(format.red("纳德吉克兽掉落")); + +.addTooltip(format.red("与任意盔甲合成来为其添加辐射防护")); +.addTooltip(format.red("10 Rad辐射")); + +.addTooltip(format.red("与任意盔甲合成来为其添加辐射防护")); +.addTooltip(format.red("100 Rad辐射")); + +.addTooltip(format.red("与任意盔甲合成来为其添加辐射防护")); +.addTooltip(format.red("1000 Rad辐射")); + + +.addTooltip(format.red("使用魔法伤害")); + +.addTooltip(format.red("终极生物农场更适合获取非Boss掉落物(如果做得起的话)")); + +.addTooltip(format.red("在任务书中查看每个方块的信息")); +.addTooltip(format.red("mewmaister真的很想要这个!")); +.addTooltip(format.red("NerdySpider撰写了说明文档,感谢!")); + + +.addTooltip(format.red("可与例如箱子矿车这类的非方块实体交互。在模块中选择即可。")); + +.addTooltip(format.red("当位于该方块上方获相邻时,可令玩家物品栏与网络交互。在使用前,需先点击该方块,为自身及其他玩家设置相应权限。")); + +.addTooltip(format.red("可从世界中吸取物品,或将物品丢到世界中。")); +.addTooltip(format.red("可从世界中吸取物品,或将物品丢到世界中。")); + +.addTooltip(format.red("与管理器内的红石信号发射器交互。")); + +.addTooltip(format.red("与管理器内的红石信号接收器交互。")); + +.addTooltip(format.red("当此方块并入网络后,触发器可在“连接”中设定为方块更新检测模式。")); + +.addTooltip(format.red("将该方块前方的空间作为输入输出。在其前方破坏或放置方块。")); + +.addTooltip(format.red("告示牌更新模块需要该方块来更新告示牌内容。")); + +.addTooltip(format.red("集线器可将多种方块结合为一,与管理器连接。")); + +.addTooltip(format.red("将容器和其他SFM方块与控制器连接")); + +.addTooltip(format.red("感谢NerdySpider绘制的纹理!")); + +.addTooltip(format.red("感谢NerdySpider为肉丸绘制的纹理!")); +.addTooltip(format.red("感谢NerdySpider为肉丸绘制的纹理!")); +.addTooltip(format.red("感谢NerdySpider为肉丸绘制的纹理!")); + +.addTooltip(format.red("感谢NerdySpider绘制的纹理!")); + +.addTooltip(format.red("所有陨石同样可通过坠星遗物多方块获得")); + +.addTooltip(format.green("可重复使用")); +.addTooltip(format.green("可重复使用")); +.addTooltip(format.green("可重复使用")); +.addTooltip(format.green("可重复使用")); + +.addTooltip(format.green("可重复使用")); + +.addTooltip(format.red("注意:要避免陨石造成的破坏,在输出仓上方10到15格放置一块黑曜石")); +.addTooltip(format.red("要进行自动化,确保自动挖掘系统不会破坏黑曜石方块")); + +.addTooltip(format.red("感谢Alecsio制作的模块化机械附属模组!")); +.addTooltip(format.red("感谢Alecsio制作的模块化机械附属模组!")); +.addTooltip(format.red("感谢Alecsio制作的模块化机械附属模组!")); + +.addTooltip(format.red("Alecsio是个天才!")); + +.addTooltip(format.red("似龙碑石陨石2%概率掉落")); + + + + + + diff --git a/scripts/ToolTips2.zs b/scripts/ToolTips2.zs index 7ea5d593..f91bdcff 100644 --- a/scripts/ToolTips2.zs +++ b/scripts/ToolTips2.zs @@ -74,13 +74,6 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("发现于炼金界")); -.addTooltip(format.red("发现于塞德娜,于第三章结尾获得 - 可在等离子聚合器中制作")); - -.addTooltip(format.red("发现于铼界")); - -.addTooltip(format.red("发现于恐蚁界 - 可在等离子聚合器中制作")); - -.addTooltip(format.red("发现于光精界 - 可在等离子聚合器中制作")); .addTooltip(format.red("在跃迁控制器中使用")); @@ -364,7 +357,10 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("打开意志晶块神殿内的最终房间")); -.addTooltip(format.red("在世界中合成,放置一个荧石块,用四个石英块包围,四角放置黑曜石。 - Sandman366")); +.addTooltip(format.red("在世界中合成,放置一个荧石块,用四个石英块包围,四角放置黑曜石。")); +.addTooltip(format.red("可通过2种方式充能:")); +.addTooltip(format.red("将灵魂碎片放在快捷栏中,击杀对应的生物(可通过窃魂魔咒加速)")); +.addTooltip(format.red("右击对应生物的刷怪箱(更好,但会破坏刷怪箱)")); .addTooltip(format.red("发现于维度门内的地牢")); @@ -817,8 +813,6 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("注意:该方块无法破坏")); .addTooltip(format.red("可被主宰法咒:Perditio破坏")); -.addTooltip(format.red("注意:该方块无法破坏")); -.addTooltip(format.red("可被主宰法咒:Perditio破坏")); .addTooltip(format.red("注意:该方块无法破坏")); .addTooltip(format.red("可被主宰法咒:Perditio破坏")); @@ -966,6 +960,8 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("机器下方是3x3x3的中空进阶机械外壳")); +.withTag({"enderio:dsu": "enderio:direct", "enderio:enabled": 1 as byte}).addTooltip(format.red("匠魂强化:自动将掉落物传送到物品栏")); + .addTooltip(format.red("匠魂强化:生物会掉落意志")); .addTooltip(format.red("匠魂强化:增加一个额外强化槽")); @@ -1482,7 +1478,6 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("可无限循环产出")); -.addTooltip(format.red("若不想自动化生产,那就一次做一大批")); .addTooltip(format.red("将团块丢入炼狱熔炉")); @@ -2174,7 +2169,8 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("发现于暴风维度")); .addTooltip(format.red("发现于暴风维度")); -.addTooltip(format.red("在主世界使用!虚空世界中也可生效!")); +.addTooltip(format.red("必须在主世界使用!但其效果同样会影响虚空世界的时间!")); +.addTooltip(format.red("可使用聊天检测器或其他无线红石装置远程激活其改变时间的功能,这样就不需要来回跑了!")); .addTooltip(format.red("不要连接到跨区块的方块,可能会导致崩溃")); .addTooltip(format.red("不要连接到跨区块的方块,可能会导致崩溃")); @@ -2448,93 +2444,93 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("使用伺服器、检索器和过滤器来传输物品(查看对应的JEI提示以了解如何使用)")); .addTooltip(format.red("使用伺服器、检索器和过滤器来传输物品(查看对应的JEI提示以了解如何使用)")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); +// .addTooltip(format.red("可用作大型涡轮机线圈,最好的材料是镠")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "electrical_steel", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "dark_steel", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "fire_water", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "ender", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "cloud_seed", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "liquid_sunshine", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "glowstone", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "cloud_seed_concentrated", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "purpleslime", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "energetic_alloy", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "lifeessence", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "hootch", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "pyrotheum", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "blueslime", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "vapor_of_levity", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "ender_distillation", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "cryotheum", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "nutrient_distillation", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "soularium", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "water", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "conductive_iron", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "rocket_fuel", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "meat", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "vibrant_alloy", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "redstone", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); -.withTag({FluidName: "sewage", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "electrical_steel", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "dark_steel", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "fire_water", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "ender", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "cloud_seed", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "liquid_sunshine", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "glowstone", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "cloud_seed_concentrated", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "purpleslime", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "energetic_alloy", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "lifeessence", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "hootch", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "pyrotheum", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "blueslime", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "vapor_of_levity", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "ender_distillation", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "cryotheum", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "nutrient_distillation", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "soularium", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "water", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "conductive_iron", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "rocket_fuel", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "meat", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "vibrant_alloy", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "redstone", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); +// .withTag({FluidName: "sewage", Amount: 1000}).addTooltip(format.red("可用作大型反应堆冷却剂,最好的材料是龙块")); .addTooltip(format.red("按末地传送门框架的形状摆放")); .addTooltip(format.red("确保带点的一面朝内")); @@ -3197,7 +3193,6 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("按H键装备和更改施术核心")); -.addTooltip(format.red("右击免疫辐射")); .addTooltip(format.red("发现于孤寂界")); @@ -3257,7 +3252,11 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("发现于茕踽界")); -.addTooltip(format.red("推荐使用高级内存卡")); +.addTooltip(format.red("用于将两个P2P通道互相连接")); +.addTooltip(format.red("Shift+右击空气以重置配置")); +.addTooltip(format.red("Shift+右击以绑定P2P输入端(也就是控制器端)")); +.addTooltip(format.red("右击以设置P2P输出端")); +.addTooltip(format.red("高级版本的内存卡功能更多,但可能好造成服务器崩溃")); .addTooltip(format.red("右击P2P通道将其与其他P2P通道绑定,内存卡有GUI")); .addTooltip(format.red("可以用石英切割刀重命名P2P通道,以便追踪定位")); @@ -3651,4 +3650,3 @@ import crafttweaker.item.IItemCondition; - diff --git a/scripts/TrinityItems.zs b/scripts/TrinityItems.zs index 0988cea1..fe87ad8f 100644 --- a/scripts/TrinityItems.zs +++ b/scripts/TrinityItems.zs @@ -800,7 +800,7 @@ keyofrestoredbalance.itemRightClick = function(stack, world, player, hand) { // 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:\"理序主\",Offers:{Recipes:[{buy:{id:\"contenttweaker:token_of_forgiveness\",Count:1},sell:{id:\"divinerpg:offer_of_restored_balance\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3}", player, world, false, true); + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"理序主\",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"; diff --git a/scripts/VetheaEasier.zs b/scripts/VetheaEasier.zs index 26079377..c4e845a8 100644 --- a/scripts/VetheaEasier.zs +++ b/scripts/VetheaEasier.zs @@ -780,7 +780,7 @@ recipes.addShapeless(, , ]); -mods.thermalexpansion.Infuser.addRecipe(, , 100000); +mods.thermalexpansion.Infuser.addRecipe(, , 10000); mods.extendedcrafting.CompressionCrafting.addRecipe(, , 1024, , 100000); diff --git a/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs b/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs index 2c00a466..3bc3264e 100644 --- a/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs +++ b/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs @@ -157,7 +157,7 @@ function setPortalProps(block as Block) as 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() || world.time % 20 != 0 || !(entity instanceof IPlayer)) { + if (world.isRemote() || entity.world.time % 20 != 0 || !(entity instanceof IPlayer)) { return; } var player as IPlayer = entity; diff --git a/scripts/customJEItabs/AOAExtractionJEI.zs b/scripts/customJEItabs/AOAExtractionJEI.zs new file mode 100644 index 00000000..d4fa4cc7 --- /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", "精炼技能"); +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 ["右击"]; + } + 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/BotaniaLootJEI.zs b/scripts/customJEItabs/BotaniaLootJEI.zs new file mode 100644 index 00000000..ff4c6294 --- /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", "奖励袋掉落物"); +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 ["右击"]; + } + 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/ExtremeReactorJEI.zs b/scripts/customJEItabs/ExtremeReactorJEI.zs new file mode 100644 index 00000000..76159c5f --- /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", "极限反应堆"); +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..28f3eb23 --- /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", "极限反应堆蒸汽产出"); +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..0d55993f --- /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", "极限涡轮机"); +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..be698965 --- /dev/null +++ b/scripts/customJEItabs/FallenTowerJEI.zs @@ -0,0 +1,192 @@ +#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", "坠星标位"); +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(); + + + diff --git a/scripts/customJEItabs/IntestinesJEI.zs b/scripts/customJEItabs/IntestinesJEI.zs new file mode 100644 index 00000000..47a95899 --- /dev/null +++ b/scripts/customJEItabs/IntestinesJEI.zs @@ -0,0 +1,194 @@ +#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", "肠子掉落物"); +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 ["右击"]; + } + 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(); + + + + diff --git a/scripts/customJEItabs/RailcraftBoilerJEI.zs b/scripts/customJEItabs/RailcraftBoilerJEI.zs new file mode 100644 index 00000000..83261bb6 --- /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", "锅炉"); +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 index 1f4a87fa..5a9f4dea 100644 --- a/scripts/customJEItabs/RightClickJEI.zs +++ b/scripts/customJEItabs/RightClickJEI.zs @@ -84,6 +84,11 @@ rightclick12.addInput(); rightclick12.setOutputs([]); rightclick12.build(); +val rightclick13 = JEI.createJeiRecipe("right_click_meatball"); +rightclick13.addInput(); +rightclick13.setOutputs([]); +rightclick13.build(); + val rclickdimlet1 = JEI.createJeiRecipe("right_click_meatball"); rclickdimlet1.addInput(); rclickdimlet1.setOutputs([]); @@ -259,6 +264,10 @@ rclickdimlet35.addInput(); rclickdimlet35.setOutputs([]); rclickdimlet35.build(); +val rclickdimlet36 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet36.addInput(); +rclickdimlet36.setOutputs([]); +rclickdimlet36.build(); From 78a7518ff85b361821de4bdd45810d8b2cc48642 Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Sat, 21 Jun 2025 21:42:04 +0800 Subject: [PATCH 3/8] change encoding --- config/CustomMainMenu/mainmenu.json | 20 +- config/deepmobevolution/DataModels.json | 232 ++++++++++++------------ 2 files changed, 126 insertions(+), 126 deletions(-) diff --git a/config/CustomMainMenu/mainmenu.json b/config/CustomMainMenu/mainmenu.json index f5fc80e7..cb352a66 100644 --- a/config/CustomMainMenu/mainmenu.json +++ b/config/CustomMainMenu/mainmenu.json @@ -47,7 +47,7 @@ "mods": { "text" : "fml.menu.mods", - "hoverText" : "AoA为主框架", + "hoverText" : "AoAΪ", "posX" : -100, "posY" : 96, "width" : 200, @@ -62,7 +62,7 @@ "options": { "text" : "menu.options", - "hoverText" : "查看按键绑定!", + "hoverText" : "鿴󶨣", "posX" : -100, "posY" : 144, "width" : 98, @@ -76,8 +76,8 @@ "performance": { - "text" : "改进性能", - "hoverText" : "加载速度更快!", + "text" : "Ľ", + "hoverText" : "ٶȸ죡", "posX" : -100, "posY" : 192, "width" : 200, @@ -92,7 +92,7 @@ "quit": { "text" : "menu.quit", - "hoverText" : "再见!", + "hoverText" : "ټ", "posX" : 2, "posY" : 144, "width" : 98, @@ -136,7 +136,7 @@ "discord": { "text" : "Discord", - "hoverText" : "加入肉丸!", + "hoverText" : "裡", "posX" : -100, "posY" : 120, "width" : 200, @@ -152,8 +152,8 @@ { "mojang": { - "text" : "© Mojang AB 请勿二次分发!", - "hoverText" : "�n© Mojang AB 请勿二次分发!", + "text" : "? Mojang AB ηַ", + "hoverText" : "?n? Mojang AB ηַ", "posX" : -197, "posY" : -10, "color" : -1, @@ -166,8 +166,8 @@ }, "soundtrack": { - "text" : "配乐:\n It's not over - Darren Curtis Music", - "hoverText" : "配乐:\n AhAhAhAHAHH", + "text" : "֣\n It's not over - Darren Curtis Music", + "hoverText" : "֣\n AhAhAhAHAHH", "posX" : -197, "posY" : -30, "color" : -1, diff --git a/config/deepmobevolution/DataModels.json b/config/deepmobevolution/DataModels.json index b5a30066..824592a4 100644 --- a/config/deepmobevolution/DataModels.json +++ b/config/deepmobevolution/DataModels.json @@ -1,8 +1,8 @@ [ { "id": "blaze", - "displayName": "烈焰人", - "displayNamePlural": "烈焰人", + "displayName": "", + "displayNamePlural": "", "livingMatter": "hellish", "simulationRFCost": 1500, "craftingIngredients": [ @@ -31,8 +31,8 @@ }, { "id": "creeper", - "displayName": "爬行者", - "displayNamePlural": "爬行者", + "displayName": "", + "displayNamePlural": "", "livingMatter": "overworldian", "simulationRFCost": 80, "craftingIngredients": [ @@ -60,8 +60,8 @@ }, { "id": "dragon", - "displayName": "末影龙", - "displayNamePlural": "末影龙", + "displayName": "ĩӰ", + "displayNamePlural": "ĩӰ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -91,8 +91,8 @@ }, { "id": "enderman", - "displayName": "末影人", - "displayNamePlural": "末影人", + "displayName": "ĩӰ", + "displayNamePlural": "ĩӰ", "livingMatter": "extraterrestrial", "simulationRFCost": 2000, "craftingIngredients": [ @@ -129,8 +129,8 @@ }, { "id": "ghast", - "displayName": "恶魂", - "displayNamePlural": "恶魂", + "displayName": "", + "displayNamePlural": "", "livingMatter": "hellish", "simulationRFCost": 2000, "craftingIngredients": [ @@ -157,8 +157,8 @@ }, { "id": "guardian", - "displayName": "守护者", - "displayNamePlural": "守护者", + "displayName": "ػ", + "displayNamePlural": "ػ", "livingMatter": "overworldian", "simulationRFCost": 1500, "craftingIngredients": [ @@ -190,8 +190,8 @@ }, { "id": "shulker", - "displayName": "潜影贝", - "displayNamePlural": "潜影贝", + "displayName": "DZӰ", + "displayNamePlural": "DZӰ", "livingMatter": "extraterrestrial", "simulationRFCost": 1000, "craftingIngredients": [ @@ -218,8 +218,8 @@ }, { "id": "skeleton", - "displayName": "骷髅", - "displayNamePlural": "骷髅", + "displayName": "", + "displayNamePlural": "", "livingMatter": "overworldian", "simulationRFCost": 80, "craftingIngredients": [ @@ -261,8 +261,8 @@ }, { "id": "slime", - "displayName": "史莱姆", - "displayNamePlural": "史莱姆", + "displayName": "ʷķ", + "displayNamePlural": "ʷķ", "livingMatter": "overworldian", "simulationRFCost": 300, "craftingIngredients": [ @@ -298,8 +298,8 @@ }, { "id": "spider", - "displayName": "蜘蛛", - "displayNamePlural": "蜘蛛", + "displayName": "֩", + "displayNamePlural": "֩", "livingMatter": "overworldian", "simulationRFCost": 80, "craftingIngredients": [ @@ -344,8 +344,8 @@ }, { "id": "witch", - "displayName": "女巫", - "displayNamePlural": "女巫", + "displayName": "Ů", + "displayNamePlural": "Ů", "livingMatter": "overworldian", "simulationRFCost": 400, "craftingIngredients": [ @@ -382,8 +382,8 @@ }, { "id": "wither", - "displayName": "凋灵", - "displayNamePlural": "凋灵", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 5000, "craftingIngredients": [ @@ -414,8 +414,8 @@ }, { "id": "wither_skeleton", - "displayName": "凋灵骷髅", - "displayNamePlural": "凋灵骷髅", + "displayName": "", + "displayNamePlural": "", "livingMatter": "hellish", "simulationRFCost": 3000, "craftingIngredients": [ @@ -452,8 +452,8 @@ }, { "id": "zombie", - "displayName": "僵尸", - "displayNamePlural": "僵尸", + "displayName": "ʬ", + "displayNamePlural": "ʬ", "livingMatter": "overworldian", "simulationRFCost": 80, "craftingIngredients": [ @@ -505,8 +505,8 @@ { "id": "thermal_elemental", "mod": "thermalfoundation", - "displayName": "热力元素", - "displayNamePlural": "热力元素", + "displayName": "Ԫ", + "displayNamePlural": "Ԫ", "livingMatter": "overworldian", "simulationRFCost": 500, "craftingIngredients": [ @@ -543,14 +543,14 @@ { "id": "twilight_forest", "mod": "twilightforest", - "displayName": "森林生物", - "displayNamePlural": "森林生物", + "displayName": "ɭ", + "displayNamePlural": "ɭ", "livingMatter": "twilight", "simulationRFCost": 500, "craftingIngredients": [ "twilightforest:firefly" ], - "extraTooltip": "通过击败娜迦庭院和巫妖塔的非原版生物获取数据。", + "extraTooltip": "ͨͥԺķԭȡݡ", "associatedMobs": [ "twilightforest:naga", "twilightforest:lich_minion", @@ -580,14 +580,14 @@ { "id": "twilight_swamp", "mod": "twilightforest", - "displayName": "沼泽生物", - "displayNamePlural": "沼泽生物", + "displayName": "", + "displayNamePlural": "", "livingMatter": "twilight", "simulationRFCost": 500, "craftingIngredients": [ "minecraft:waterlily" ], - "extraTooltip": "通过击败沼泽牛头人迷宫和九头蛇巢穴的非原版生物获取数据。", + "extraTooltip": "ͨţͷԹ;ͷ߳Ѩķԭȡݡ", "associatedMobs": [ "twilightforest:minotaur", "twilightforest:minoshroom", @@ -624,14 +624,14 @@ { "id": "twilight_glacier", "mod": "twilightforest", - "displayName": "冰川住民", - "displayNamePlural": "冰川住民", + "displayName": "ס", + "displayNamePlural": "ס", "livingMatter": "twilight", "simulationRFCost": 500, "craftingIngredients": [ "twilightforest:arctic_fur" ], - "extraTooltip": "通过击败雪怪巢穴和极光宫殿的非原版生物获取数据。", + "extraTooltip": "ͨѩֳѨͼ⹬ķԭȡݡ", "associatedMobs": [ "twilightforest:yeti_alpha", "twilightforest:yeti", @@ -668,14 +668,14 @@ { "id": "twilight_darkwood", "mod": "twilightforest", - "displayName": "黑树生物", - "displayNamePlural": "黑树生物", + "displayName": "", + "displayNamePlural": "", "livingMatter": "twilight", "simulationRFCost": 500, "craftingIngredients": [ "twilightforest:twilight_log" ], - "extraTooltip": "通过击败地精骑士要塞和黑暗高塔的非原版生物获取数据。", + "extraTooltip": "ͨܵؾʿҪͺڰķԭȡݡ", "associatedMobs": [ "twilightforest:redcap", "twilightforest:blockchain_goblin", @@ -715,8 +715,8 @@ { "id": "tinker_slime", "mod": "tconstruct", - "displayName": "蓝色史莱姆", - "displayNamePlural": "蓝色史莱姆", + "displayName": "ɫʷķ", + "displayNamePlural": "ɫʷķ", "livingMatter": "overworldian", "simulationRFCost": 500, "craftingIngredients": [ @@ -749,8 +749,8 @@ { "id": "mo_android", "mod": "matteroverdrive", - "displayName": "混战机械人", - "displayNamePlural": "混战机械人", + "displayName": "սе", + "displayNamePlural": "սе", "livingMatter": "overworldian", "simulationRFCost": 256, "craftingIngredients": [ @@ -782,8 +782,8 @@ }, { "id": "illager", - "displayName": "灾厄村民", - "displayNamePlural": "灾厄村民", + "displayName": "ֶ", + "displayNamePlural": "ֶ", "livingMatter": "overworldian", "simulationRFCost": 128, "craftingIngredients": [ @@ -813,8 +813,8 @@ }, { "id": "hydra", - "displayName": "九头蛇", - "displayNamePlural": "九头蛇", + "displayName": "ͷ", + "displayNamePlural": "ͷ", "livingMatter": "overworldian", "simulationRFCost": 256, "craftingIngredients": [ @@ -841,8 +841,8 @@ }, { "id": "ayeraco", - "displayName": "空影兽", - "displayNamePlural": "空影兽", + "displayName": "Ӱ", + "displayNamePlural": "Ӱ", "livingMatter": "extraterrestrial", "simulationRFCost": 4000, "craftingIngredients": [ @@ -875,8 +875,8 @@ }, { "id": "nethengeicbeast", - "displayName": "纳德吉克兽", - "displayNamePlural": "纳德吉克兽", + "displayName": "ɵ¼", + "displayNamePlural": "ɵ¼", "livingMatter": "hellish", "simulationRFCost": 1000, "craftingIngredients": [ @@ -931,8 +931,8 @@ }, { "id": "smash", - "displayName": "粉碎", - "displayNamePlural": "粉碎", + "displayName": "", + "displayNamePlural": "", "livingMatter": "overworldian", "simulationRFCost": 2000, "craftingIngredients": [ @@ -962,8 +962,8 @@ }, { "id": "corallus", - "displayName": "珊瑚守卫者", - "displayNamePlural": "珊瑚守卫者", + "displayName": "ɺ", + "displayNamePlural": "ɺ", "livingMatter": "overworldian", "simulationRFCost": 3000, "craftingIngredients": [ @@ -992,8 +992,8 @@ }, { "id": "nethengeicwither", - "displayName": "纳德吉克凋灵", - "displayNamePlural": "纳德吉克凋灵", + "displayName": "ɵ¼˵", + "displayNamePlural": "ɵ¼˵", "livingMatter": "hellish", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1022,8 +1022,8 @@ }, { "id": "mothervoidwalker", - "displayName": "虚空步行者之母", - "displayNamePlural": "虚空步行者之母", + "displayName": "ղ֮ĸ", + "displayNamePlural": "ղ֮ĸ", "livingMatter": "overworldian", "simulationRFCost": 1000, "craftingIngredients": [ @@ -1050,8 +1050,8 @@ }, { "id": "betweenswamp", - "displayName": "烂泥蠕虫", - "displayNamePlural": "烂泥蠕虫", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 1000, "craftingIngredients": [ @@ -1080,8 +1080,8 @@ }, { "id": "elusive", - "displayName": "虚影", - "displayNamePlural": "虚影", + "displayName": "Ӱ", + "displayNamePlural": "Ӱ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1110,8 +1110,8 @@ }, { "id": "shadowlord", - "displayName": "暗影领主", - "displayNamePlural": "暗影领主", + "displayName": "Ӱ", + "displayNamePlural": "Ӱ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1140,8 +1140,8 @@ }, { "id": "graw", - "displayName": "森林守护者", - "displayNamePlural": "森林守护者", + "displayName": "ɭػ", + "displayNamePlural": "ɭػ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1171,8 +1171,8 @@ }, { "id": "tyrosaur", - "displayName": "地域领主", - "displayNamePlural": "地域领主", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1201,8 +1201,8 @@ }, { "id": "skeletron", - "displayName": "骷髅首领", - "displayNamePlural": "骷髅首领", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1230,8 +1230,8 @@ }, { "id": "baroness", - "displayName": "女爵", - "displayNamePlural": "女爵", + "displayName": "Ů", + "displayNamePlural": "Ů", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1260,8 +1260,8 @@ }, { "id": "hiveking", - "displayName": "蜂王", - "displayNamePlural": "蜂王", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1319,8 +1319,8 @@ }, { "id": "kror", - "displayName": "石巨人", - "displayNamePlural": "石巨人", + "displayName": "ʯ", + "displayNamePlural": "ʯ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1349,8 +1349,8 @@ }, { "id": "voxxulon", - "displayName": "不详巨物", - "displayNamePlural": "不详巨物", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1380,8 +1380,8 @@ }, { "id": "kingshroomus", - "displayName": "魔菇王", - "displayNamePlural": "魔菇王", + "displayName": "ħ", + "displayNamePlural": "ħ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1410,8 +1410,8 @@ }, { "id": "silverfoot", - "displayName": "剑圣", - "displayNamePlural": "剑圣", + "displayName": "ʥ", + "displayNamePlural": "ʥ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1439,8 +1439,8 @@ }, { "id": "mechbot", - "displayName": "机甲战士", - "displayNamePlural": "机甲战士", + "displayName": "սʿ", + "displayNamePlural": "սʿ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1468,8 +1468,8 @@ }, { "id": "havenguardians", - "displayName": "天堂监管者", - "displayNamePlural": "天堂监管者", + "displayName": "ü", + "displayNamePlural": "ü", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1500,8 +1500,8 @@ }, { "id": "rockrider", - "displayName": "巨岩骑士", - "displayNamePlural": "巨岩骑士", + "displayName": "ʿ", + "displayNamePlural": "ʿ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1529,8 +1529,8 @@ }, { "id": "cottoncandor", - "displayName": "糖果巨人", - "displayNamePlural": "糖果巨人", + "displayName": "ǹ", + "displayNamePlural": "ǹ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1558,8 +1558,8 @@ }, { "id": "gyro", - "displayName": "陀螺仪", - "displayNamePlural": "陀螺仪", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1587,8 +1587,8 @@ }, { "id": "vinocorne", - "displayName": "植物王", - "displayNamePlural": "植物王", + "displayName": "ֲ", + "displayNamePlural": "ֲ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1616,8 +1616,8 @@ }, { "id": "crystocore", - "displayName": "能量构建者", - "displayNamePlural": "能量构建者", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1645,8 +1645,8 @@ }, { "id": "visualent", - "displayName": "观察者", - "displayNamePlural": "观察者", + "displayName": "۲", + "displayNamePlural": "۲", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1675,8 +1675,8 @@ }, { "id": "clunkhead", - "displayName": "斩首", - "displayNamePlural": "斩首", + "displayName": "ն", + "displayNamePlural": "ն", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1705,8 +1705,8 @@ }, { "id": "dracyon", - "displayName": "飞行守护者", - "displayNamePlural": "飞行守护者", + "displayName": "ػ", + "displayNamePlural": "ػ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1735,8 +1735,8 @@ }, { "id": "hydrolisk", - "displayName": "水能龙蜥", - "displayNamePlural": "水能龙蜥", + "displayName": "ˮ", + "displayNamePlural": "ˮ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1764,8 +1764,8 @@ }, { "id": "terrafractallites", - "displayName": "远古分形者", - "displayNamePlural": "远古分形者", + "displayName": "Զŷ", + "displayNamePlural": "Զŷ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1799,8 +1799,8 @@ }, { "id": "immortalfractallites", - "displayName": "不朽分形者", - "displayNamePlural": "不朽分形者", + "displayName": "", + "displayNamePlural": "", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1834,8 +1834,8 @@ }, { "id": "temporalfractallites", - "displayName": "瞬世分形者", - "displayNamePlural": "瞬世分形者", + "displayName": "˲", + "displayNamePlural": "˲", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ @@ -1863,8 +1863,8 @@ }, { "id": "primordialfractallites", - "displayName": "原初分形者", - "displayNamePlural": "原初分形者", + "displayName": "ԭ", + "displayNamePlural": "ԭ", "livingMatter": "extraterrestrial", "simulationRFCost": 6000, "craftingIngredients": [ From c068929c71ad854e0585f02d63ed3702c8d9fb2a Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Sat, 21 Jun 2025 21:45:16 +0800 Subject: [PATCH 4/8] fixes --- config/deepmobevolution/DataModelTiers.json | 10 +++++----- config/deepmobevolution/LivingMatter.json | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/deepmobevolution/DataModelTiers.json b/config/deepmobevolution/DataModelTiers.json index 6471fb7c..0f36b610 100644 --- a/config/deepmobevolution/DataModelTiers.json +++ b/config/deepmobevolution/DataModelTiers.json @@ -1,7 +1,7 @@ [ { "tier": 0, - "displayName": "故障", + "displayName": "", "displayColor": "dark_gray", "killMultiplier": 1, "dataToNext": 6, @@ -15,7 +15,7 @@ }, { "tier": 1, - "displayName": "基础", + "displayName": "", "displayColor": "green", "killMultiplier": 4, "dataToNext": 48, @@ -29,7 +29,7 @@ }, { "tier": 2, - "displayName": "高级", + "displayName": "߼", "displayColor": "blue", "killMultiplier": 10, "dataToNext": 300, @@ -43,7 +43,7 @@ }, { "tier": 3, - "displayName": "超级", + "displayName": "", "displayColor": "light_purple", "killMultiplier": 18, "dataToNext": 900, @@ -57,7 +57,7 @@ }, { "tier": 4, - "displayName": "自我意识", + "displayName": "ʶ", "displayColor": "gold", "pristineChance": 42, "trial": { diff --git a/config/deepmobevolution/LivingMatter.json b/config/deepmobevolution/LivingMatter.json index bdcd0c33..66bba035 100644 --- a/config/deepmobevolution/LivingMatter.json +++ b/config/deepmobevolution/LivingMatter.json @@ -1,26 +1,26 @@ [ { "id": "overworldian", - "displayName": "主世界", + "displayName": "", "displayColor": "green", "xpValue": 1 }, { "id": "hellish", - "displayName": "地狱", + "displayName": "", "displayColor": "red", "xpValue": 1 }, { "id": "extraterrestrial", - "displayName": "地外", + "displayName": "", "displayColor": "light_purple", "xpValue": 1 }, { "id": "twilight", "mod": "twilightforest", - "displayName": "暮色", + "displayName": "ĺɫ", "displayColor": "blue", "xpValue": 1 } From 1f044e5c159f2a7d15eadc61fc72609b121af383 Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Tue, 24 Jun 2025 09:09:04 +0800 Subject: [PATCH 5/8] fix typo --- config/betterquesting/DefaultQuests/Quests/11/982.json | 2 +- config/betterquesting/DefaultQuests/Quests/6/824.json | 2 +- oresources/contenttweaker/lang/zh_cn.lang | 2 +- scripts/JEIdescriptions.zs | 4 ++-- scripts/ToolTips.zs | 10 +++++----- scripts/ToolTips2.zs | 10 +++++----- scripts/customJEItabs/FallenTowerJEI.zs | 2 +- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/config/betterquesting/DefaultQuests/Quests/11/982.json b/config/betterquesting/DefaultQuests/Quests/11/982.json index 7f45a98f..c208d50e 100644 --- a/config/betterquesting/DefaultQuests/Quests/11/982.json +++ b/config/betterquesting/DefaultQuests/Quests/11/982.json @@ -9,7 +9,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§o完成坠星标位的石榴石谜题,并收集大量资源。", + "desc:8": "§7§o完成坠星位标的石榴石谜题,并收集大量资源。", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:sacrifice_metal_chest", diff --git a/config/betterquesting/DefaultQuests/Quests/6/824.json b/config/betterquesting/DefaultQuests/Quests/6/824.json index 18ef379a..da79a94c 100644 --- a/config/betterquesting/DefaultQuests/Quests/6/824.json +++ b/config/betterquesting/DefaultQuests/Quests/6/824.json @@ -10,7 +10,7 @@ "Damage:2": 4, "id:8": "bloodmagic:blood_rune" }, - "name:8": "坠星标位(实用)" + "name:8": "坠星位标(实用)" } }, "questID:3": 824, diff --git a/oresources/contenttweaker/lang/zh_cn.lang b/oresources/contenttweaker/lang/zh_cn.lang index ad2b76d9..142c7e57 100644 --- a/oresources/contenttweaker/lang/zh_cn.lang +++ b/oresources/contenttweaker/lang/zh_cn.lang @@ -2085,7 +2085,7 @@ item.contenttweaker.fill_tube_with_any_nak.name=将任意钠钾冷却剂灌入 item.contenttweaker.fill_tube_with_water.name=将水灌入管道中 item.contenttweaker.fill_coolantheater_with_fluid.name=将这种流体灌入冷却剂加热器中 item.contenttweaker.dispelling_manuscript.name=祛魔手稿 -item.contenttweaker.mark_fallen_tower.name=坠星标位 +item.contenttweaker.mark_fallen_tower.name=坠星位标 item.contenttweaker.life_essence_farm.name=收获生命源质 item.contenttweaker.simplest_salt_reactor.name=最简单的熔盐反应堆 item.contenttweaker.simplest_hot_salt_reactor.name=最简单的多功能一体熔盐反应堆 diff --git a/scripts/JEIdescriptions.zs b/scripts/JEIdescriptions.zs index e3392ac1..01c76c78 100644 --- a/scripts/JEIdescriptions.zs +++ b/scripts/JEIdescriptions.zs @@ -194,7 +194,7 @@ mods.jei.JEI.addDescription(, "", "燃血仪式", "", - "坠星标位", + "坠星位标", "", "祭坛集结号", "", @@ -269,7 +269,7 @@ mods.jei.JEI.addDescription(, "", "燃血仪式", "", - "坠星标位", + "坠星位标", "", "祭坛集结号", "", diff --git a/scripts/ToolTips.zs b/scripts/ToolTips.zs index d58f3a5f..d58a09ec 100644 --- a/scripts/ToolTips.zs +++ b/scripts/ToolTips.zs @@ -878,7 +878,7 @@ .addTooltip(format.red("通过孤寂界召唤石获得")); -.addTooltip(format.red("通过特殊的坠星标位祭品获得")); +.addTooltip(format.red("通过特殊的坠星位标祭品获得")); .addTooltip(format.green("可重复使用")); @@ -2122,12 +2122,12 @@ .addTooltip(format.red("未携带火把时,会发出烦人的声音")); -.addTooltip(format.red("通过在坠星标位仪式中使用龙之法器作为祭品获得")); +.addTooltip(format.red("通过在坠星位标仪式中使用龙之法器作为祭品获得")); -.addTooltip(format.red("坠星标位祭品,消耗50000LP")); +.addTooltip(format.red("坠星位标祭品,消耗50000LP")); .addTooltip(format.red("videojamiemostlikely有个点子")); -.addTooltip(format.red("坠星标位祭品,消耗50000LP")); +.addTooltip(format.red("坠星位标祭品,消耗50000LP")); .addTooltip(format.red("面向装配台来为其供能")); @@ -2730,7 +2730,7 @@ .addTooltip(format.red("注意:对于巨型终局配方,合成失败可能会导致物品被删除")); -.addTooltip(format.red("通过使用饥渴世界之魂作为祭品的坠星标位仪式获得")); +.addTooltip(format.red("通过使用饥渴世界之魂作为祭品的坠星位标仪式获得")); .addTooltip(format.red("注意:要自动化该物品,遵循JEI信息框中的提示")); .addTooltip(format.red("初始需要以下超限附魔:")); diff --git a/scripts/ToolTips2.zs b/scripts/ToolTips2.zs index f91bdcff..938643c8 100644 --- a/scripts/ToolTips2.zs +++ b/scripts/ToolTips2.zs @@ -835,9 +835,9 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("无法取出")); -.addTooltip(format.red("坠星标位祭品,消耗5000000LP")); +.addTooltip(format.red("坠星位标祭品,消耗5000000LP")); -.addTooltip(format.red("坠星标位祭品,消耗5000000LP")); +.addTooltip(format.red("坠星位标祭品,消耗5000000LP")); .addTooltip(format.red("需要来自祭坛的魔力")); @@ -878,7 +878,7 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("用熔融荧银填满开放式方块模组的蓄水槽,并用正确的符文(8个)环绕")); -.addTooltip(format.red("通过特殊的坠星标位祭品获得")); +.addTooltip(format.red("通过特殊的坠星位标祭品获得")); .addTooltip(format.red("非棒类配方是bug导致的,实际上无法起效,无视就好")); @@ -1846,11 +1846,11 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("在原版工作台中用火药和纸合成获得")); -.addTooltip(format.red("坠星标位祭品,消耗50000LP")); +.addTooltip(format.red("坠星位标祭品,消耗50000LP")); .addTooltip(format.red("通过装甲召唤石获得")); -.addTooltip(format.red("通过特殊的坠星标位祭品(貘之心)获得")); +.addTooltip(format.red("通过特殊的坠星位标祭品(貘之心)获得")); .addTooltip(format.red("将量子链接卡放入量子链接仓以获得无限访问范围")); diff --git a/scripts/customJEItabs/FallenTowerJEI.zs b/scripts/customJEItabs/FallenTowerJEI.zs index be698965..9ad49172 100644 --- a/scripts/customJEItabs/FallenTowerJEI.zs +++ b/scripts/customJEItabs/FallenTowerJEI.zs @@ -6,7 +6,7 @@ import mods.jei.JEI; import mods.randomtweaker.jei.IJeiPanel; import mods.randomtweaker.jei.IJeiUtils; -var markofthefallentowerJEI as IJeiPanel = JEI.createJei("fallen_tower_ritual", "坠星标位"); +var markofthefallentowerJEI as IJeiPanel = JEI.createJei("fallen_tower_ritual", "坠星位标"); markofthefallentowerJEI.setModid("Railcraft"); markofthefallentowerJEI.setIcon(); markofthefallentowerJEI.addRecipeCatalyst(); From aff472e01736f04271383a0dcfab7cf3ce91cc5e Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Tue, 24 Jun 2025 09:19:21 +0800 Subject: [PATCH 6/8] revert --- .../betterquesting/DefaultQuests/Quests/11/982.json | 2 +- .../betterquesting/DefaultQuests/Quests/6/824.json | 2 +- oresources/contenttweaker/lang/zh_cn.lang | 2 +- scripts/JEIdescriptions.zs | 4 ++-- scripts/ToolTips.zs | 12 ++++++------ scripts/ToolTips2.zs | 10 +++++----- scripts/customJEItabs/FallenTowerJEI.zs | 2 +- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/config/betterquesting/DefaultQuests/Quests/11/982.json b/config/betterquesting/DefaultQuests/Quests/11/982.json index c208d50e..7f45a98f 100644 --- a/config/betterquesting/DefaultQuests/Quests/11/982.json +++ b/config/betterquesting/DefaultQuests/Quests/11/982.json @@ -9,7 +9,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "§7§o完成坠星位标的石榴石谜题,并收集大量资源。", + "desc:8": "§7§o完成坠星标位的石榴石谜题,并收集大量资源。", "icon:10": { "Count:3": 1, "id:8": "contenttweaker:sacrifice_metal_chest", diff --git a/config/betterquesting/DefaultQuests/Quests/6/824.json b/config/betterquesting/DefaultQuests/Quests/6/824.json index da79a94c..18ef379a 100644 --- a/config/betterquesting/DefaultQuests/Quests/6/824.json +++ b/config/betterquesting/DefaultQuests/Quests/6/824.json @@ -10,7 +10,7 @@ "Damage:2": 4, "id:8": "bloodmagic:blood_rune" }, - "name:8": "坠星位标(实用)" + "name:8": "坠星标位(实用)" } }, "questID:3": 824, diff --git a/oresources/contenttweaker/lang/zh_cn.lang b/oresources/contenttweaker/lang/zh_cn.lang index 142c7e57..ad2b76d9 100644 --- a/oresources/contenttweaker/lang/zh_cn.lang +++ b/oresources/contenttweaker/lang/zh_cn.lang @@ -2085,7 +2085,7 @@ item.contenttweaker.fill_tube_with_any_nak.name=将任意钠钾冷却剂灌入 item.contenttweaker.fill_tube_with_water.name=将水灌入管道中 item.contenttweaker.fill_coolantheater_with_fluid.name=将这种流体灌入冷却剂加热器中 item.contenttweaker.dispelling_manuscript.name=祛魔手稿 -item.contenttweaker.mark_fallen_tower.name=坠星位标 +item.contenttweaker.mark_fallen_tower.name=坠星标位 item.contenttweaker.life_essence_farm.name=收获生命源质 item.contenttweaker.simplest_salt_reactor.name=最简单的熔盐反应堆 item.contenttweaker.simplest_hot_salt_reactor.name=最简单的多功能一体熔盐反应堆 diff --git a/scripts/JEIdescriptions.zs b/scripts/JEIdescriptions.zs index 01c76c78..e3392ac1 100644 --- a/scripts/JEIdescriptions.zs +++ b/scripts/JEIdescriptions.zs @@ -194,7 +194,7 @@ mods.jei.JEI.addDescription(, "", "燃血仪式", "", - "坠星位标", + "坠星标位", "", "祭坛集结号", "", @@ -269,7 +269,7 @@ mods.jei.JEI.addDescription(, "", "燃血仪式", "", - "坠星位标", + "坠星标位", "", "祭坛集结号", "", diff --git a/scripts/ToolTips.zs b/scripts/ToolTips.zs index d58a09ec..c53a0455 100644 --- a/scripts/ToolTips.zs +++ b/scripts/ToolTips.zs @@ -878,7 +878,7 @@ .addTooltip(format.red("通过孤寂界召唤石获得")); -.addTooltip(format.red("通过特殊的坠星位标祭品获得")); +.addTooltip(format.red("通过特殊的坠星标位祭品获得")); .addTooltip(format.green("可重复使用")); @@ -2122,12 +2122,12 @@ .addTooltip(format.red("未携带火把时,会发出烦人的声音")); -.addTooltip(format.red("通过在坠星位标仪式中使用龙之法器作为祭品获得")); +.addTooltip(format.red("通过在坠星标位仪式中使用龙之法器作为祭品获得")); -.addTooltip(format.red("坠星位标祭品,消耗50000LP")); +.addTooltip(format.red("坠星标位祭品,消耗50000LP")); .addTooltip(format.red("videojamiemostlikely有个点子")); -.addTooltip(format.red("坠星位标祭品,消耗50000LP")); +.addTooltip(format.red("坠星标位祭品,消耗50000LP")); .addTooltip(format.red("面向装配台来为其供能")); @@ -2208,7 +2208,7 @@ .addTooltip(format.red("无法在卡尚维度中放置")); .addTooltip(format.red("无法在卡尚维度中放置")); -.addTooltip(format.red("也可通过使用对应维度的尖晶石作为祭品的坠星位标仪式获得,适用于#无EMC挑战")); +.addTooltip(format.red("也可通过使用对应维度的尖晶石作为祭品的坠星标位仪式获得,适用于#无EMC挑战")); .addTooltip(format.red("本整合包的许多设计都与众不同……")); .addTooltip(format.red("请仔细阅读任务书和信息框中的内容!")); @@ -2730,7 +2730,7 @@ .addTooltip(format.red("注意:对于巨型终局配方,合成失败可能会导致物品被删除")); -.addTooltip(format.red("通过使用饥渴世界之魂作为祭品的坠星位标仪式获得")); +.addTooltip(format.red("通过使用饥渴世界之魂作为祭品的坠星标位仪式获得")); .addTooltip(format.red("注意:要自动化该物品,遵循JEI信息框中的提示")); .addTooltip(format.red("初始需要以下超限附魔:")); diff --git a/scripts/ToolTips2.zs b/scripts/ToolTips2.zs index 938643c8..f91bdcff 100644 --- a/scripts/ToolTips2.zs +++ b/scripts/ToolTips2.zs @@ -835,9 +835,9 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("无法取出")); -.addTooltip(format.red("坠星位标祭品,消耗5000000LP")); +.addTooltip(format.red("坠星标位祭品,消耗5000000LP")); -.addTooltip(format.red("坠星位标祭品,消耗5000000LP")); +.addTooltip(format.red("坠星标位祭品,消耗5000000LP")); .addTooltip(format.red("需要来自祭坛的魔力")); @@ -878,7 +878,7 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("用熔融荧银填满开放式方块模组的蓄水槽,并用正确的符文(8个)环绕")); -.addTooltip(format.red("通过特殊的坠星位标祭品获得")); +.addTooltip(format.red("通过特殊的坠星标位祭品获得")); .addTooltip(format.red("非棒类配方是bug导致的,实际上无法起效,无视就好")); @@ -1846,11 +1846,11 @@ import crafttweaker.item.IItemCondition; .addTooltip(format.red("在原版工作台中用火药和纸合成获得")); -.addTooltip(format.red("坠星位标祭品,消耗50000LP")); +.addTooltip(format.red("坠星标位祭品,消耗50000LP")); .addTooltip(format.red("通过装甲召唤石获得")); -.addTooltip(format.red("通过特殊的坠星位标祭品(貘之心)获得")); +.addTooltip(format.red("通过特殊的坠星标位祭品(貘之心)获得")); .addTooltip(format.red("将量子链接卡放入量子链接仓以获得无限访问范围")); diff --git a/scripts/customJEItabs/FallenTowerJEI.zs b/scripts/customJEItabs/FallenTowerJEI.zs index 9ad49172..be698965 100644 --- a/scripts/customJEItabs/FallenTowerJEI.zs +++ b/scripts/customJEItabs/FallenTowerJEI.zs @@ -6,7 +6,7 @@ import mods.jei.JEI; import mods.randomtweaker.jei.IJeiPanel; import mods.randomtweaker.jei.IJeiUtils; -var markofthefallentowerJEI as IJeiPanel = JEI.createJei("fallen_tower_ritual", "坠星位标"); +var markofthefallentowerJEI as IJeiPanel = JEI.createJei("fallen_tower_ritual", "坠星标位"); markofthefallentowerJEI.setModid("Railcraft"); markofthefallentowerJEI.setIcon(); markofthefallentowerJEI.addRecipeCatalyst(); From af23c4ab3aa26eb5b04bf41245077764796c1a96 Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Tue, 8 Jul 2025 16:51:13 +0800 Subject: [PATCH 7/8] spooder translastion change --- oresources/contenttweaker/lang/zh_cn.lang | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oresources/contenttweaker/lang/zh_cn.lang b/oresources/contenttweaker/lang/zh_cn.lang index ad2b76d9..76550bf1 100644 --- a/oresources/contenttweaker/lang/zh_cn.lang +++ b/oresources/contenttweaker/lang/zh_cn.lang @@ -1599,7 +1599,7 @@ item.contenttweaker.blue_hair.name=蓝发 item.contenttweaker.time_crystal.name=时间晶体 item.contenttweaker.stone_of_the_sleeping_city.name=长眠之城石头 item.contenttweaker.imstuck_getmehome.name=我卡住了,让我回家! -item.contenttweaker.elder_spooder_string.name=古老四百大线 +item.contenttweaker.elder_spooder_string.name=古老滴嘟线 item.contenttweaker.enchdesc_soulbound_corail_tombstone.name=魔咒描述:墓碑绑定 item.contenttweaker.skip_day.name=跳过白天 item.contenttweaker.hammock.name=吊床 @@ -3080,7 +3080,7 @@ item.contenttweaker.plate_clump_recursive.name=递归量子碎块 item.contenttweaker.plate_clump_fractal.name=分形量子碎块 item.contenttweaker.slightly_dense_pebble.name=稍致密的卵石 item.contenttweaker.standard_of_the_shyre_empire.name=塞尔瑞帝国之旗 -item.contenttweaker.spooder_glasses.name=四百大眼镜 +item.contenttweaker.spooder_glasses.name=滴嘟眼镜 item.contenttweaker.massive_boomboom.name=撼世巨爆 item.contenttweaker.emc_crown.name=EMC王冠 item.contenttweaker.cosmic_pot.name=寰宇锅 From aac44a0c18bc3cb846f3cd4b00979784a0ef311b Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Thu, 10 Jul 2025 19:03:37 +0800 Subject: [PATCH 8/8] nbt fix --- config/betterquesting/DefaultQuests/Quests/2/50270.json | 2 +- config/betterquesting/DefaultQuests/Quests/5/20473.json | 2 +- scripts/CustomFoodsRecipes.zs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/betterquesting/DefaultQuests/Quests/2/50270.json b/config/betterquesting/DefaultQuests/Quests/2/50270.json index 7c0be35e..f49173a5 100644 --- a/config/betterquesting/DefaultQuests/Quests/2/50270.json +++ b/config/betterquesting/DefaultQuests/Quests/2/50270.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "牛奶喝粘液球?呕……", + "desc:8": "牛奶和粘液球?呕……", "icon:10": { "Count:3": 1, "id:8": "extrautils2:machine", diff --git a/config/betterquesting/DefaultQuests/Quests/5/20473.json b/config/betterquesting/DefaultQuests/Quests/5/20473.json index 20fdf767..89759ea6 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/20473.json +++ b/config/betterquesting/DefaultQuests/Quests/5/20473.json @@ -4,7 +4,7 @@ ], "properties:10": { "betterquesting:10": { - "desc:8": "造石机可使用水喝熔岩被动生产岩石。\n升级可用于减少流体消耗。", + "desc:8": "造石机可使用水和熔岩被动生产岩石。\n升级可用于减少流体消耗。", "icon:10": { "Count:3": 1, "Damage:2": 15, diff --git a/scripts/CustomFoodsRecipes.zs b/scripts/CustomFoodsRecipes.zs index e9e64c76..27c1a80c 100644 --- a/scripts/CustomFoodsRecipes.zs +++ b/scripts/CustomFoodsRecipes.zs @@ -308,7 +308,7 @@ recipes.addShapeless(, , ]); -recipes.addShaped(.withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"}), +recipes.addShaped(.withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "扭曲奶昔"}), [[, .withTag({Aspects: [{amount: 1, key: "vitium"}]}), ]]); recipes.addShaped(*9,