From 1133fc1c7cb96f54a480fa12307fd47e6b86c58f Mon Sep 17 00:00:00 2001 From: Citali Date: Thu, 28 Jan 2021 21:59:34 +0100 Subject: [PATCH] Diff KubeJS --- kubejs/client_scripts/global_constants.js | 73 ++ .../item_modifiers/constants.js | 0 .../item_modifiers/jei_descriptions.js | 24 + .../client_scripts/item_modifiers/jei_hide.js | 99 ++ kubejs/config/client.properties | 4 +- kubejs/config/common.properties | 3 +- .../recipes/quark/red_blossom_sapling.json | 47 + .../blockzapper_upgrade/gold_accelerator.json | 21 + .../blockzapper_upgrade/gold_amplifier.json | 21 + .../blockzapper_upgrade/gold_body.json | 18 + .../blockzapper_upgrade/gold_retriever.json | 21 + .../blockzapper_upgrade/gold_scope.json | 21 + .../blockzapper_upgrade/purpur_scope.json | 21 + .../create/recipes/emptying/honey_bottle.json | 17 + .../create/recipes/filling/honey_bottle.json | 17 + .../biomesoplenty/sawing/log/cherry.json | 8 + .../compat/biomesoplenty/sawing/log/dead.json | 8 + .../loot_tables/blocks/coal_ore.json | 48 + .../loot_tables/blocks/diamond_ore.json | 48 + .../loot_tables/blocks/emerald_ore.json | 48 + .../loot_tables/blocks/gold_ore.json | 19 + .../loot_tables/blocks/iron_ore.json | 19 + .../loot_tables/blocks/lapis_ore.json | 56 + .../loot_tables/blocks/redstone_ore.json | 56 + .../machine/bottler/bottler_honey_bottle.json | 17 + .../chiller/chiller_honey_to_honey_block.json | 13 + .../crucible_honey_block_to_honey.json | 13 + kubejs/exported/tags/blocks.txt | 2 +- kubejs/exported/tags/enchantments.txt | 2 +- kubejs/exported/tags/entity_types.txt | 2 +- kubejs/exported/tags/fluids.txt | 2 +- kubejs/exported/tags/functions.txt | 2 +- kubejs/exported/tags/gases.txt | 2 +- kubejs/exported/tags/infuse_types.txt | 2 +- kubejs/exported/tags/items.txt | 2 +- kubejs/exported/tags/pigments.txt | 2 +- kubejs/exported/tags/potions.txt | 2 +- kubejs/exported/tags/slurries.txt | 2 +- kubejs/exported/tags/tile_entity_types.txt | 2 +- kubejs/server_scripts/fellies/constants.js | 275 +++++ kubejs/server_scripts/fellies/functions.js | 48 + .../fellies/global_constants.js | 109 ++ .../fellies/kubejs/base/recipes/remove.js | 138 +++ .../kubejs/base/recipes/replace_input.js | 311 +++++ .../kubejs/base/recipes/replace_output.js | 11 + .../fellies/kubejs/base/recipes/shaped.js | 142 +++ .../fellies/kubejs/base/recipes/shapeless.js | 28 + .../astralsorcery/block_transmutation.js | 25 + .../base/recipetypes/astralsorcery/infuser.js | 55 + .../recipetypes/bloodmagic/alchemytable.js | 62 + .../base/recipetypes/bloodmagic/soulforge.js | 23 + .../base/recipetypes/create/crushing.js | 13 + .../kubejs/base/recipetypes/create/cutting.js | 57 + .../recipetypes/create/mechanical_crafting.js | 35 + .../kubejs/base/recipetypes/create/milling.js | 67 ++ .../recipetypes/create/milling_flowers.js | 84 ++ .../kubejs/base/recipetypes/create/mixing.js | 79 ++ .../immersiveengineering/cloche.js | 339 ++++++ .../immersiveengineering/crusher.js | 99 ++ .../immersiveengineering/sawmill.js | 38 + .../immersiveengineering/squeezer.js | 69 ++ .../dissolution_chamber_essence_conversion.js | 18 + .../industrialforegoing/laser_drill_fluid.js | 62 + .../industrialforegoing/laser_drill_ore.js | 1016 +++++++++++++++++ .../recipetypes/mekanism/biofuel_crushing.js | 136 +++ .../mekanism/biofuel_crushing_tags.js | 50 + .../base/recipetypes/mekanism/crushing.js | 34 + .../base/recipetypes/mekanism/enriching.js | 16 + .../mekanism/enriching_byg_flowers.js | 88 ++ .../base/recipetypes/mekanism/sawing.js | 46 + .../base/recipetypes/minecraft/furnace.js | 1 + .../base/recipetypes/minecraft/stonecutter.js | 49 + .../recipetypes/naturesaura/animal_spawner.js | 73 ++ .../base/recipetypes/powah/energizing.js | 91 ++ .../recipetypes/thermal/dynamo/compression.js | 83 ++ .../recipetypes/thermal/dynamo/lapidary.js | 44 + .../recipetypes/thermal/dynamo/numismatic.js | 73 ++ .../thermal/machine/bottler_experience.js | 31 + .../thermal/machine/centrifuge_flowers.js | 101 ++ .../thermal/machine/induction_smelter.js | 69 ++ .../recipetypes/thermal/machine/insolator.js | 393 +++++++ .../base/recipetypes/thermal/machine/press.js | 50 + .../recipetypes/thermal/machine/pulverizer.js | 144 +++ .../recipetypes/thermal/machine/refinery.js | 10 + .../recipetypes/thermal/machine/sawmill.js | 38 + .../kubejs/base/tags/blocks/forge/ores.js | 17 + .../kubejs/base/tags/blocks/forge/stones.js | 41 + .../base/tags/blocks/forge/storage_blocks.js | 4 + .../blocks/resourcefulbees/valid_apiary.js | 20 + .../tags/items/astralsorcery/astralsorcery.js | 17 + .../base/tags/items/create/crushed_ores.js | 14 + .../base/tags/items/enigmatica/cobbleworks.js | 5 + .../base/tags/items/forge/armor/boots.js | 34 + .../base/tags/items/forge/armor/chests.js | 36 + .../base/tags/items/forge/armor/helms.js | 34 + .../base/tags/items/forge/armor/legs.js | 33 + .../kubejs/base/tags/items/forge/carpet.js | 5 + .../kubejs/base/tags/items/forge/chests.js | 8 + .../base/tags/items/forge/concrete_powder.js | 5 + .../base/tags/items/forge/cooked_eggs.js | 3 + .../tags/items/forge/crafting_materials.js | 7 + .../base/tags/items/forge/crushed_ores.js | 15 + .../kubejs/base/tags/items/forge/dirt.js | 3 + .../kubejs/base/tags/items/forge/dusts.js | 43 + .../kubejs/base/tags/items/forge/dyes.js | 4 + .../base/tags/items/forge/fence_gates.js | 4 + .../kubejs/base/tags/items/forge/gears.js | 12 + .../kubejs/base/tags/items/forge/gems.js | 27 + .../kubejs/base/tags/items/forge/grass.js | 3 + .../kubejs/base/tags/items/forge/honeycomb.js | 74 ++ .../kubejs/base/tags/items/forge/ingots.js | 39 + .../kubejs/base/tags/items/forge/lights.js | 273 +++++ .../kubejs/base/tags/items/forge/logs.js | 20 + .../kubejs/base/tags/items/forge/manuals.js | 16 + .../base/tags/items/forge/mushroom_caps.js | 8 + .../base/tags/items/forge/mushroom_stems.js | 6 + .../kubejs/base/tags/items/forge/mushrooms.js | 11 + .../kubejs/base/tags/items/forge/nuggets.js | 17 + .../kubejs/base/tags/items/forge/ores.js | 17 + .../kubejs/base/tags/items/forge/planks.js | 22 + .../kubejs/base/tags/items/forge/plates.js | 3 + .../kubejs/base/tags/items/forge/seeds.js | 4 + .../kubejs/base/tags/items/forge/slag.js | 3 + .../tags/items/forge/stained_glass_pane.js | 5 + .../kubejs/base/tags/items/forge/stones.js | 41 + .../base/tags/items/forge/storage/bags.js | 29 + .../base/tags/items/forge/storage/basic.js | 96 ++ .../base/tags/items/forge/storage/bulk.js | 106 ++ .../base/tags/items/forge/storage/energy.js | 44 + .../base/tags/items/forge/storage/gases.js | 13 + .../base/tags/items/forge/storage/liquids.js | 61 + .../base/tags/items/forge/storage_blocks.js | 52 + .../kubejs/base/tags/items/forge/tallow.js | 3 + .../base/tags/items/forge/terracotta.js | 6 + .../kubejs/base/tags/items/forge/tools.js | 12 + .../base/tags/items/forge/tools/axes.js | 36 + .../base/tags/items/forge/tools/hammers.js | 26 + .../base/tags/items/forge/tools/hoes.js | 21 + .../tags/items/forge/tools/multi-tools.js | 27 + .../base/tags/items/forge/tools/pickaxes.js | 24 + .../base/tags/items/forge/tools/shovels.js | 24 + .../base/tags/items/forge/weapons/melee.js | 41 + .../base/tags/items/forge/weapons/ranged.js | 17 + .../base/tags/items/forge/weapons/swords.js | 23 + .../kubejs/base/tags/items/forge/wires.js | 14 + .../kubejs/base/tags/items/forge/wool.js | 5 + .../kubejs/base/tags/items/forge/workbench.js | 3 + .../items/industrialforegoing/bioreactor.js | 3 + .../enchantment_extractor_blacklist.js | 10 + .../kubejs/base/tags/items/minecraft/logs.js | 3 + .../base/tags/items/minecraft/saplings.js | 7 + .../tags/items/minecraft/small_flowers.js | 8 + .../tags/items/minecraft/wooden_buttons.js | 34 + .../kubejs/base/tags/items/powah/powah.js | 28 + .../items/resourcefulbees/valid_apiary.js | 20 + .../kubejs/base/tags/items/rftools/rftools.js | 29 + .../tags/items/tetra/forge_hammer_upgrades.js | 7 + .../kubejs/base/tags/items/thermal/dies.js | 15 + .../kubejs/base/unification/additions.js | 787 +++++++++++++ .../kubejs/base/unification/unify_tags.js | 17 + kubejs/server_scripts/fellies/settings.js | 1 + 161 files changed, 8197 insertions(+), 15 deletions(-) create mode 100644 kubejs/client_scripts/global_constants.js create mode 100644 kubejs/client_scripts/item_modifiers/constants.js create mode 100644 kubejs/client_scripts/item_modifiers/jei_descriptions.js create mode 100644 kubejs/client_scripts/item_modifiers/jei_hide.js create mode 100644 kubejs/data/botanytrees/recipes/quark/red_blossom_sapling.json create mode 100644 kubejs/data/create/recipes/blockzapper_upgrade/gold_accelerator.json create mode 100644 kubejs/data/create/recipes/blockzapper_upgrade/gold_amplifier.json create mode 100644 kubejs/data/create/recipes/blockzapper_upgrade/gold_body.json create mode 100644 kubejs/data/create/recipes/blockzapper_upgrade/gold_retriever.json create mode 100644 kubejs/data/create/recipes/blockzapper_upgrade/gold_scope.json create mode 100644 kubejs/data/create/recipes/blockzapper_upgrade/purpur_scope.json create mode 100644 kubejs/data/create/recipes/emptying/honey_bottle.json create mode 100644 kubejs/data/create/recipes/filling/honey_bottle.json create mode 100644 kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/cherry.json create mode 100644 kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/dead.json create mode 100644 kubejs/data/minecraft/loot_tables/blocks/coal_ore.json create mode 100644 kubejs/data/minecraft/loot_tables/blocks/diamond_ore.json create mode 100644 kubejs/data/minecraft/loot_tables/blocks/emerald_ore.json create mode 100644 kubejs/data/minecraft/loot_tables/blocks/gold_ore.json create mode 100644 kubejs/data/minecraft/loot_tables/blocks/iron_ore.json create mode 100644 kubejs/data/minecraft/loot_tables/blocks/lapis_ore.json create mode 100644 kubejs/data/minecraft/loot_tables/blocks/redstone_ore.json create mode 100644 kubejs/data/thermal/recipes/machine/bottler/bottler_honey_bottle.json create mode 100644 kubejs/data/thermal/recipes/machine/chiller/chiller_honey_to_honey_block.json create mode 100644 kubejs/data/thermal/recipes/machine/crucible/crucible_honey_block_to_honey.json create mode 100644 kubejs/server_scripts/fellies/constants.js create mode 100644 kubejs/server_scripts/fellies/functions.js create mode 100644 kubejs/server_scripts/fellies/global_constants.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipes/remove.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipes/replace_input.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipes/replace_output.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipes/shaped.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipes/shapeless.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/block_transmutation.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/infuser.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/alchemytable.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/soulforge.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/crushing.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/cutting.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mechanical_crafting.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling_flowers.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mixing.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/cloche.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/crusher.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/sawmill.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/squeezer.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/dissolution_chamber_essence_conversion.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_fluid.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_ore.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing_tags.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/crushing.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching_byg_flowers.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/sawing.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/furnace.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/stonecutter.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/naturesaura/animal_spawner.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/powah/energizing.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/compression.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/lapidary.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/numismatic.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/bottler_experience.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/centrifuge_flowers.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/induction_smelter.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/insolator.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/press.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/pulverizer.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/refinery.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/sawmill.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/ores.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/stones.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/storage_blocks.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/blocks/resourcefulbees/valid_apiary.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/astralsorcery/astralsorcery.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/create/crushed_ores.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/enigmatica/cobbleworks.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/boots.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/chests.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/helms.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/legs.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/carpet.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/chests.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/concrete_powder.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/cooked_eggs.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crafting_materials.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crushed_ores.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dirt.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dusts.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dyes.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/fence_gates.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gears.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gems.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/grass.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/honeycomb.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ingots.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/lights.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/logs.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/manuals.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_caps.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_stems.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushrooms.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/nuggets.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ores.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/planks.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/plates.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/seeds.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/slag.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stained_glass_pane.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stones.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bags.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/basic.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bulk.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/energy.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/gases.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/liquids.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage_blocks.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tallow.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/terracotta.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/axes.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hammers.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hoes.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/multi-tools.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/pickaxes.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/shovels.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/melee.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/ranged.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/swords.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wires.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wool.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/workbench.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/bioreactor.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/enchantment_extractor_blacklist.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/logs.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/saplings.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/small_flowers.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/wooden_buttons.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/powah/powah.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/resourcefulbees/valid_apiary.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/rftools/rftools.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/tetra/forge_hammer_upgrades.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/tags/items/thermal/dies.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/unification/additions.js create mode 100644 kubejs/server_scripts/fellies/kubejs/base/unification/unify_tags.js create mode 100644 kubejs/server_scripts/fellies/settings.js diff --git a/kubejs/client_scripts/global_constants.js b/kubejs/client_scripts/global_constants.js new file mode 100644 index 0000000..4ed4530 --- /dev/null +++ b/kubejs/client_scripts/global_constants.js @@ -0,0 +1,73 @@ +const disabledItems = [ + 'bloodmagic:sand_netherite', + 'bloodmagic:gravel_netherite_scrap', + 'bloodmagic:fragment_netherite_scrap', + + 'quark:pipe', + 'quark:potato_crate', + 'quark:beetroot_crate', + 'quark:carrot_crate', + + 'thermal:beetroot_block', + 'thermal:carrot_block', + 'thermal:potato_block', + 'thermal:sugar_cane_block' +]; +const materialsToUnify = [ + 'iron', + 'gold', + 'copper', + 'silver', + 'zinc', + 'brass', + 'lead', + 'tin', + 'compressed_iron', + 'nickel', + 'aluminum', + 'uranium', + 'bronze', + 'electrum', + 'constantan', + 'steel', + 'osmium', + 'diamond', + 'lapis', + 'emerald', + 'quartz', + 'coal', + 'charcoal', + 'obsidian', + 'ender', + 'fluix', + 'saltpeter', + 'fluorite', + 'invar', + 'signalum', + 'lumium', + 'enderium', + 'sulfur', + 'cinnabar', + 'niter', + 'potassium_nitrate', + 'saltpeter', + 'apatite', + 'bitumen', + 'redstone', + 'glowstone', + 'arcane', + 'mana', + 'certus_quartz', + 'charged_certus_quartz', + 'iesnium', + 'dimensional', + 'cloggrum', + 'froststeel', + 'regalium', + 'utherium', + 'coal_coke', + 'starmetal' +]; + +global.materialsToUnify = materialsToUnify; +global.disabledItems = disabledItems; diff --git a/kubejs/client_scripts/item_modifiers/constants.js b/kubejs/client_scripts/item_modifiers/constants.js new file mode 100644 index 0000000..e69de29 diff --git a/kubejs/client_scripts/item_modifiers/jei_descriptions.js b/kubejs/client_scripts/item_modifiers/jei_descriptions.js new file mode 100644 index 0000000..dc4e077 --- /dev/null +++ b/kubejs/client_scripts/item_modifiers/jei_descriptions.js @@ -0,0 +1,24 @@ +events.listen('jei.information', (event) => { + var data = { + items: [ + { + item: 'astralsorcery:stardust', + description: [ + 'Obtained by left-clicking a Starmetal Ingot in-world. See the Astral Tome for more information.' + ] + } + ] +}; + +data.items.forEach(function (item) { + event.add(item.item, item.description); +}); + + + global.disabledItems.forEach((item) => { + event.add( + item, + "This item has been disabled, if you managed to obtain it please report it on Enigmatica 6's issue tracker: https://github.com/NillerMedDild/Enigmatica6/issues" + ); + }); +}); diff --git a/kubejs/client_scripts/item_modifiers/jei_hide.js b/kubejs/client_scripts/item_modifiers/jei_hide.js new file mode 100644 index 0000000..81e0c89 --- /dev/null +++ b/kubejs/client_scripts/item_modifiers/jei_hide.js @@ -0,0 +1,99 @@ +events.listen('jei.hide.items', (event) => { + global.materialsToUnify.forEach((material) => { + if (material == 'iesnium' || material == 'graphite' || material == 'hop_graphite') { + return; + } + itemsToHide.push( + 'immersiveengineering:ingot_' + material, + 'immersiveengineering:dust_' + material, + 'immersiveengineering:nugget_' + material, + 'mekanism:nugget_' + material, + 'mekanism:dust_' + material, + 'mekanism:ingot_' + material, + 'mekanism:block_' + material + ); + }); + + var itemsToHide = [ + 'ars_nouveau:arcane_brick', + 'ars_nouveau:arcane_ore', + 'bloodmagic:coalsand', + 'bloodmagic:saltpeter', + 'bloodmagic:sulfur', + 'create:powdered_obsidian', + 'create:honey_bucket', + 'immersiveengineering:dust_saltpeter', + 'immersiveengineering:dust_wood', + 'morevanillalib:obsidian_shard', + 'powah:uraninite_ore', + 'powah:uraninite_ore_dense', + 'powah:uraninite_ore_poor', + 'powah:uraninite_raw', + 'powah:uraninite_raw_dense', + 'powah:uraninite_raw_poor', + 'quark:biotite', + 'quark:biotite_ore', + 'quark:tallow', + 'thermal:coal_coke', + 'thermal:coal_coke_block', + 'thermal:ender_pearl_dust', + 'thermal:sawdust' + ]; + + itemsToHide.forEach((disabledItem) => { + if (!item.of(disabledItem).isEmpty()) { + event.hide(disabledItem); + } + }); + + global.disabledItems.forEach((disabledItem) => { + if (!item.of(disabledItem).isEmpty()) { + event.hide(disabledItem); + } + }); + + var regexHide = [ + /emendatusenigmatica:\w+_andesite_ore/, + /emendatusenigmatica:\w+_gabbro_ore/, + /emendatusenigmatica:\w+_c_limestone_ore/, + /emendatusenigmatica:\w+_scoria_ore/, + /emendatusenigmatica:\w+_weathered_limestone_ore/, + /emendatusenigmatica:\w+_jasper_ore/, + /emendatusenigmatica:\w+_marble_ore/, + /emendatusenigmatica:\w+_slate_ore/, + /emendatusenigmatica:\w+_netherrack_ore/, + /emendatusenigmatica:\w+_blackstone_ore/, + /emendatusenigmatica:\w+_end_stone_ore/, + /emendatusenigmatica:\w+_mossy_stone_ore/, + /emendatusenigmatica:\w+_granite_ore/, + /emendatusenigmatica:\w+_diorite_ore/, + /emendatusenigmatica:\w+_sand_ore/, + /emendatusenigmatica:\w+_gravel_ore/, + /titanium:\w+_gear/, + /thermal:\w+_dust/, + /thermal:\w+_gear/, + /thermal:\w+_ingot/, + /thermal:\w+_nugget/, + /thermal:\w+_ore/, + /thermal:\w+_plate/, + /mekanism:\w+_ore/, + /minecraft:\w+_ore/, + /immersiveengineering:plate_/, + /immersiveengineering:stick_/, + /create:\w+_sheet/, + /create:\w+_nugget/, + /create:\w+_ingot/, + /create:\w+_ore/, + /emendatusenigmatica:\w+certus/, + /emendatusenigmatica:\w+fluix/, + /rftoolsbase:dimensionalshard/ + ]; + regexHide.forEach((regexExpression) => { + event.hide(regexExpression); + }); +}); + +onEvent('jei.hide.fluids', (event) => { + event.hide('cofh_core:honey'); + event.hide('create:honey'); +}); diff --git a/kubejs/config/client.properties b/kubejs/config/client.properties index 9fd717a..602391e 100644 --- a/kubejs/config/client.properties +++ b/kubejs/config/client.properties @@ -1,12 +1,12 @@ #KubeJS Client Properties -#Thu Jan 28 20:56:07 CET 2021 +#Sun Jan 24 12:55:56 CET 2021 fmlLogColor=ECEFF4 barBorderColor=ECEFF4 overrideColors=false fmlMemoryColor=ECEFF4 barColor=ECEFF4 showTagNames=true -disableRecipeBook=false +disableRecipeBook=true title= exportAtlases=false backgroundColor=2E3440 diff --git a/kubejs/config/common.properties b/kubejs/config/common.properties index 27e4a1b..822cb57 100644 --- a/kubejs/config/common.properties +++ b/kubejs/config/common.properties @@ -1,4 +1,5 @@ #KubeJS Common Properties -#Thu Jan 28 20:56:12 CET 2021 +#Sun Jan 24 12:56:02 CET 2021 +exportVisualizerData=false hideServerScriptErrors=false serverOnly=false diff --git a/kubejs/data/botanytrees/recipes/quark/red_blossom_sapling.json b/kubejs/data/botanytrees/recipes/quark/red_blossom_sapling.json new file mode 100644 index 0000000..e5f5bf6 --- /dev/null +++ b/kubejs/data/botanytrees/recipes/quark/red_blossom_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + }, + { + "type": "forge:item_exists", + "item": "quark:red_blossom_sapling" + } + ], + "seed": { + "item": "quark:red_blossom_sapling" + }, + "categories": ["dirt"], + "growthTicks": 2400, + "display": { + "block": "quark:red_blossom_sapling" + }, + "results": [ + { + "chance": 0.5, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:red_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} diff --git a/kubejs/data/create/recipes/blockzapper_upgrade/gold_accelerator.json b/kubejs/data/create/recipes/blockzapper_upgrade/gold_accelerator.json new file mode 100644 index 0000000..8ae2618 --- /dev/null +++ b/kubejs/data/create/recipes/blockzapper_upgrade/gold_accelerator.json @@ -0,0 +1,21 @@ +{ + "type": "create:blockzapper_upgrade", + "pattern": ["SE", "BS"], + "key": { + "B": { + "tag": "forge:ingots/brass" + }, + "S": { + "item": "minecraft:sugar" + }, + "E": { + "item": "create:handheld_blockzapper" + } + }, + "result": { + "item": "create:handheld_blockzapper", + "count": 1 + }, + "component": "Accelerator", + "tier": "Brass" +} diff --git a/kubejs/data/create/recipes/blockzapper_upgrade/gold_amplifier.json b/kubejs/data/create/recipes/blockzapper_upgrade/gold_amplifier.json new file mode 100644 index 0000000..d19371b --- /dev/null +++ b/kubejs/data/create/recipes/blockzapper_upgrade/gold_amplifier.json @@ -0,0 +1,21 @@ +{ + "type": "create:blockzapper_upgrade", + "pattern": ["E ", "BR"], + "key": { + "B": { + "tag": "forge:ingots/brass" + }, + "R": { + "item": "create:refined_radiance" + }, + "E": { + "item": "create:handheld_blockzapper" + } + }, + "result": { + "item": "create:handheld_blockzapper", + "count": 1 + }, + "component": "Amplifier", + "tier": "Brass" +} diff --git a/kubejs/data/create/recipes/blockzapper_upgrade/gold_body.json b/kubejs/data/create/recipes/blockzapper_upgrade/gold_body.json new file mode 100644 index 0000000..628695b --- /dev/null +++ b/kubejs/data/create/recipes/blockzapper_upgrade/gold_body.json @@ -0,0 +1,18 @@ +{ + "type": "create:blockzapper_upgrade", + "pattern": [" B ", "BEB", " B "], + "key": { + "B": { + "tag": "forge:ingots/brass" + }, + "E": { + "item": "create:handheld_blockzapper" + } + }, + "result": { + "item": "create:handheld_blockzapper", + "count": 1 + }, + "component": "Body", + "tier": "Brass" +} diff --git a/kubejs/data/create/recipes/blockzapper_upgrade/gold_retriever.json b/kubejs/data/create/recipes/blockzapper_upgrade/gold_retriever.json new file mode 100644 index 0000000..9a6943d --- /dev/null +++ b/kubejs/data/create/recipes/blockzapper_upgrade/gold_retriever.json @@ -0,0 +1,21 @@ +{ + "type": "create:blockzapper_upgrade", + "pattern": ["E ", "BR"], + "key": { + "B": { + "tag": "forge:ingots/brass" + }, + "R": { + "tag": "forge:dusts/redstone" + }, + "E": { + "item": "create:handheld_blockzapper" + } + }, + "result": { + "item": "create:handheld_blockzapper", + "count": 1 + }, + "component": "Retriever", + "tier": "Brass" +} diff --git a/kubejs/data/create/recipes/blockzapper_upgrade/gold_scope.json b/kubejs/data/create/recipes/blockzapper_upgrade/gold_scope.json new file mode 100644 index 0000000..1a3c98e --- /dev/null +++ b/kubejs/data/create/recipes/blockzapper_upgrade/gold_scope.json @@ -0,0 +1,21 @@ +{ + "type": "create:blockzapper_upgrade", + "pattern": ["GBG", " E "], + "key": { + "B": { + "tag": "forge:ingots/brass" + }, + "G": { + "tag": "forge:glass" + }, + "E": { + "item": "create:handheld_blockzapper" + } + }, + "result": { + "item": "create:handheld_blockzapper", + "count": 1 + }, + "component": "Scope", + "tier": "Brass" +} diff --git a/kubejs/data/create/recipes/blockzapper_upgrade/purpur_scope.json b/kubejs/data/create/recipes/blockzapper_upgrade/purpur_scope.json new file mode 100644 index 0000000..397e01e --- /dev/null +++ b/kubejs/data/create/recipes/blockzapper_upgrade/purpur_scope.json @@ -0,0 +1,21 @@ +{ + "type": "create:blockzapper_upgrade", + "pattern": ["GBG", " E "], + "key": { + "B": { + "item": "create:chromatic_compound" + }, + "G": { + "tag": "forge:glass" + }, + "E": { + "item": "create:handheld_blockzapper" + } + }, + "result": { + "item": "create:handheld_blockzapper", + "count": 1 + }, + "component": "Scope", + "tier": "Chromatic" +} diff --git a/kubejs/data/create/recipes/emptying/honey_bottle.json b/kubejs/data/create/recipes/emptying/honey_bottle.json new file mode 100644 index 0000000..f1399bc --- /dev/null +++ b/kubejs/data/create/recipes/emptying/honey_bottle.json @@ -0,0 +1,17 @@ +{ + "type": "create:emptying", + "ingredients": [ + { + "item": "minecraft:honey_bottle" + } + ], + "results": [ + { + "item": "minecraft:glass_bottle" + }, + { + "fluid": "resourcefulbees:honey", + "amount": 250 + } + ] +} diff --git a/kubejs/data/create/recipes/filling/honey_bottle.json b/kubejs/data/create/recipes/filling/honey_bottle.json new file mode 100644 index 0000000..384e37d --- /dev/null +++ b/kubejs/data/create/recipes/filling/honey_bottle.json @@ -0,0 +1,17 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "minecraft:glass_bottle" + }, + { + "fluid": "resourcefulbees:honey", + "amount": 250 + } + ], + "results": [ + { + "item": "minecraft:honey_bottle" + } + ] +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/cherry.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/cherry.json new file mode 100644 index 0000000..5b9eb20 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/cherry.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:cherry_logs" } }, + "mainOutput": { "item": "biomesoplenty:cherry_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/dead.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/dead.json new file mode 100644 index 0000000..edc0386 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/dead.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:dead_logs" } }, + "mainOutput": { "item": "biomesoplenty:dead_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/coal_ore.json b/kubejs/data/minecraft/loot_tables/blocks/coal_ore.json new file mode 100644 index 0000000..d9556e4 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/coal_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:coal_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:coal" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/diamond_ore.json b/kubejs/data/minecraft/loot_tables/blocks/diamond_ore.json new file mode 100644 index 0000000..92a096f --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/diamond_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:diamond_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diamond" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/emerald_ore.json b/kubejs/data/minecraft/loot_tables/blocks/emerald_ore.json new file mode 100644 index 0000000..0c7a535 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/emerald_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:emerald_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:emerald" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/gold_ore.json b/kubejs/data/minecraft/loot_tables/blocks/gold_ore.json new file mode 100644 index 0000000..9e065bc --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/gold_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "emendatusenigmatica:gold_chunk" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/iron_ore.json b/kubejs/data/minecraft/loot_tables/blocks/iron_ore.json new file mode 100644 index 0000000..59325bc --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/iron_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "emendatusenigmatica:iron_chunk" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/lapis_ore.json b/kubejs/data/minecraft/loot_tables/blocks/lapis_ore.json new file mode 100644 index 0000000..1516ed5 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/lapis_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:lapis_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 9.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lapis_lazuli" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/redstone_ore.json b/kubejs/data/minecraft/loot_tables/blocks/redstone_ore.json new file mode 100644 index 0000000..debc8e4 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/redstone_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:redstone_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 5.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:redstone" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/bottler/bottler_honey_bottle.json b/kubejs/data/thermal/recipes/machine/bottler/bottler_honey_bottle.json new file mode 100644 index 0000000..b575e06 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/bottler/bottler_honey_bottle.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:bottler", + "ingredient": [ + { + "item": "minecraft:glass_bottle" + }, + { + "fluid": "resourcefulbees:honey", + "amount": 250 + } + ], + "result": [ + { + "item": "minecraft:honey_bottle" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/chiller/chiller_honey_to_honey_block.json b/kubejs/data/thermal/recipes/machine/chiller/chiller_honey_to_honey_block.json new file mode 100644 index 0000000..33553c4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/chiller/chiller_honey_to_honey_block.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:chiller", + "ingredient": { + "fluid": "resourcefulbees:honey", + "amount": 1000 + }, + "result": [ + { + "item": "minecraft:honey_block" + } + ], + "energy": 2000 +} diff --git a/kubejs/data/thermal/recipes/machine/crucible/crucible_honey_block_to_honey.json b/kubejs/data/thermal/recipes/machine/crucible/crucible_honey_block_to_honey.json new file mode 100644 index 0000000..5621822 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/crucible/crucible_honey_block_to_honey.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:crucible", + "ingredient": { + "item": "minecraft:honey_block" + }, + "result": [ + { + "fluid": "resourcefulbees:honey", + "amount": 1000 + } + ], + "energy": 2000 +} diff --git a/kubejs/exported/tags/blocks.txt b/kubejs/exported/tags/blocks.txt index 617199d..3ea62b1 100644 --- a/kubejs/exported/tags/blocks.txt +++ b/kubejs/exported/tags/blocks.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #darkutils:trap - darkutils:rune_slowness diff --git a/kubejs/exported/tags/enchantments.txt b/kubejs/exported/tags/enchantments.txt index cda8bba..42c15ee 100644 --- a/kubejs/exported/tags/enchantments.txt +++ b/kubejs/exported/tags/enchantments.txt @@ -1 +1 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM diff --git a/kubejs/exported/tags/entity_types.txt b/kubejs/exported/tags/entity_types.txt index 50d4264..cfea74f 100644 --- a/kubejs/exported/tags/entity_types.txt +++ b/kubejs/exported/tags/entity_types.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #minecraft:impact_projectiles - #minecraft:arrows diff --git a/kubejs/exported/tags/fluids.txt b/kubejs/exported/tags/fluids.txt index 7325433..03f4279 100644 --- a/kubejs/exported/tags/fluids.txt +++ b/kubejs/exported/tags/fluids.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #forge:oxygen - mekanism:oxygen diff --git a/kubejs/exported/tags/functions.txt b/kubejs/exported/tags/functions.txt index cb0637e..3bd61fa 100644 --- a/kubejs/exported/tags/functions.txt +++ b/kubejs/exported/tags/functions.txt @@ -1 +1 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:29 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:51 PM diff --git a/kubejs/exported/tags/gases.txt b/kubejs/exported/tags/gases.txt index e3a262e..9f2384d 100644 --- a/kubejs/exported/tags/gases.txt +++ b/kubejs/exported/tags/gases.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #mekanism:waste_barrel_decay_blacklist - mekanism:plutonium diff --git a/kubejs/exported/tags/infuse_types.txt b/kubejs/exported/tags/infuse_types.txt index d2ea509..ae60f03 100644 --- a/kubejs/exported/tags/infuse_types.txt +++ b/kubejs/exported/tags/infuse_types.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #mekanism:fungi - mekanism:fungi diff --git a/kubejs/exported/tags/items.txt b/kubejs/exported/tags/items.txt index 07d5685..9ee77ae 100644 --- a/kubejs/exported/tags/items.txt +++ b/kubejs/exported/tags/items.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #darkutils:trap - darkutils:rune_slowness diff --git a/kubejs/exported/tags/pigments.txt b/kubejs/exported/tags/pigments.txt index cda8bba..42c15ee 100644 --- a/kubejs/exported/tags/pigments.txt +++ b/kubejs/exported/tags/pigments.txt @@ -1 +1 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM diff --git a/kubejs/exported/tags/potions.txt b/kubejs/exported/tags/potions.txt index cda8bba..42c15ee 100644 --- a/kubejs/exported/tags/potions.txt +++ b/kubejs/exported/tags/potions.txt @@ -1 +1 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM diff --git a/kubejs/exported/tags/slurries.txt b/kubejs/exported/tags/slurries.txt index c16499a..049029b 100644 --- a/kubejs/exported/tags/slurries.txt +++ b/kubejs/exported/tags/slurries.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #mekanism:dirty - mekanism:dirty_iron diff --git a/kubejs/exported/tags/tile_entity_types.txt b/kubejs/exported/tags/tile_entity_types.txt index 04b1ae0..6518a76 100644 --- a/kubejs/exported/tags/tile_entity_types.txt +++ b/kubejs/exported/tags/tile_entity_types.txt @@ -1,4 +1,4 @@ -To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:59:25 PM +To refresh this file, delete it and run /reload command again! Last updated: Jan 28, 2021 8:40:44 PM #forge:relocation_not_supported - mekanism:cardboard_box diff --git a/kubejs/server_scripts/fellies/constants.js b/kubejs/server_scripts/fellies/constants.js new file mode 100644 index 0000000..b68478e --- /dev/null +++ b/kubejs/server_scripts/fellies/constants.js @@ -0,0 +1,275 @@ +//priority: 1000 + +const air = 'minecraft:air'; +const beamRecipes = [ + { output: 'decorative_blocks:hellbark_beam', input: 'biomesoplenty:hellbark_logs' }, + { output: 'decorative_blocks:jungle_beam', input: 'minecraft:jungle_logs' }, + { output: 'decorative_blocks:birch_beam', input: 'minecraft:birch_logs' }, + { output: 'decorative_blocks:umbran_beam', input: 'biomesoplenty:umbran_logs' }, + { output: 'decorative_blocks:jacaranda_beam', input: 'biomesoplenty:jacaranda_logs' }, + { output: 'decorative_blocks:magic_beam', input: 'biomesoplenty:magic_logs' }, + { output: 'decorative_blocks:palm_beam', input: 'biomesoplenty:palm_logs' }, + { output: 'decorative_blocks:mahogany_beam', input: 'biomesoplenty:mahogany_logs' }, + { output: 'decorative_blocks:willow_beam', input: 'biomesoplenty:willow_logs' }, + { output: 'decorative_blocks:acacia_beam', input: 'minecraft:acacia_logs' }, + { output: 'decorative_blocks:cherry_beam', input: 'biomesoplenty:cherry_logs' }, + { output: 'decorative_blocks:fir_beam', input: 'biomesoplenty:fir_logs' }, + { output: 'decorative_blocks:dark_oak_beam', input: 'minecraft:dark_oak_logs' }, + { output: 'decorative_blocks:oak_beam', input: 'minecraft:oak_logs' }, + { output: 'decorative_blocks:redwood_beam', input: 'biomesoplenty:redwood_logs' }, + { output: 'decorative_blocks:dead_beam', input: 'biomesoplenty:dead_logs' }, + { output: 'decorative_blocks:spruce_beam', input: 'minecraft:spruce_logs' }, + { output: 'decorative_blocks:crimson_beam', input: 'minecraft:crimson_stems' }, + { output: 'decorative_blocks:warped_beam', input: 'minecraft:warped_stems' } +]; + +const modPriorities = [ + 'emendatusenigmatica', + 'minecraft', + 'immersiveengineering', + 'thermal', + 'mekanism', + 'jaopca', + 'kubejs', + 'pneumaticcraft', + 'create', + 'occultism', + 'tmechworks', + 'industrialforegoing', + 'botania', + 'quark', + 'pedestals', + 'refinedstorage', + 'mapperbase', + 'bloodmagic', + 'eidolon', + 'morevanillalib' +]; + +const colors = [ + 'cyan', + 'purple', + 'blue', + 'brown', + 'green', + 'red', + 'black', + 'white', + 'orange', + 'magenta', + 'light_blue', + 'yellow', + 'lime', + 'pink', + 'gray', + 'light_gray' +]; + +const typesToUnify = ['nugget', 'ingot', 'gem', 'storage_block', 'ore', 'dust', 'gear', 'plate', 'rod']; + +const createStoneTypes = ['scoria', 'limestone', 'weathered_limestone', 'dolomite', 'gabbro', 'dark_scoria']; + +const vanillaWoodTypes = ['oak', 'birch', 'spruce', 'jungle', 'acacia', 'dark_oak']; + +var woodVariantsToConstruct = [ + 'minecraft:acacia', + 'minecraft:birch', + 'minecraft:dark_oak', + 'minecraft:jungle', + 'minecraft:oak', + 'minecraft:spruce', + 'minecraft:warped', + 'minecraft:crimson', + 'undergarden:smogstem', + 'undergarden:wigglewood', + 'undergarden:grongle', + 'biomesoplenty:cherry', + 'biomesoplenty:dead', + 'biomesoplenty:fir', + 'biomesoplenty:hellbark', + 'biomesoplenty:jacaranda', + 'biomesoplenty:magic', + 'biomesoplenty:mahogany', + 'biomesoplenty:palm', + 'biomesoplenty:redwood', + 'biomesoplenty:umbran', + 'biomesoplenty:willow', + 'byg:aspen', + 'byg:baobab', + 'byg:blue_enchanted', + 'byg:cherry', + 'byg:cika', + 'byg:cypress', + 'byg:ebony', + 'byg:ether', + 'byg:fir', + 'byg:green_enchanted', + 'byg:holly', + 'byg:jacaranda', + 'byg:lament', + 'byg:mahogany', + 'byg:mangrove', + 'byg:maple', + 'byg:nightshade', + 'byg:palm', + 'byg:palo_verde', + 'byg:pine', + 'byg:rainbow_eucalyptus', + 'byg:redwood', + 'byg:skyris', + 'byg:willow', + 'byg:witch_hazel', + 'byg:zelkova', + 'byg:sythian', + 'byg:bulbis', + 'byg:embur', + 'byg:withering_oak', + 'ars_nouveau:red_archwood', + 'ars_nouveau:green_archwood', + 'ars_nouveau:purple_archwood', + 'ars_nouveau:blue_archwood' +]; + +var buildWoodVariants = []; + +woodVariantsToConstruct.forEach((variant) => { + var splitVariant = variant.split(':'); + var modID = splitVariant[0]; + var logType = splitVariant[1]; + var logSuffix, woodSuffix, logBlockStripped, woodBlockStripped, logBlock, woodBlock, plankBlock; + + //suffix exceptions + switch (logType) { + case 'bulbis': + logSuffix = '_stem'; + woodSuffix = '_wood'; + break; + case 'sythian': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + case 'warped': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + case 'crimson': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + case 'embur': + logSuffix = '_pedu'; + woodSuffix = '_hyphae'; + break; + case 'grongle': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + default: + logSuffix = '_log'; + woodSuffix = '_wood'; + } + + logBlock = modID + ':' + logType + logSuffix; + woodBlock = modID + ':' + logType + woodSuffix; + logBlockStripped = modID + ':stripped_' + logType + logSuffix; + woodBlockStripped = modID + ':stripped_' + logType + woodSuffix; + plankBlock = modID + ':' + logType + '_planks'; + + // Exceptions + switch (logType) { + case 'palo_verde': + plankBlock = 'minecraft:birch_planks'; + break; + case 'withering_oak': + logBlockStripped = 'minecraft:stripped_oak_log'; + woodBlockStripped = 'minecraft:stripped_oak_wood'; + plankBlock = 'minecraft:oak_planks'; + break; + case 'red_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + case 'green_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + case 'purple_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + case 'blue_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + default: + } + + var woodVariant = { + logBlock: logBlock, + woodBlock: woodBlock, + logBlockStripped: logBlockStripped, + woodBlockStripped: woodBlockStripped, + plankBlock: plankBlock + }; + + buildWoodVariants.push(woodVariant); +}); + +const generatableCobblestone = [ + 'byg:dacite_cobblestone', + 'byg:ether_stone', + 'byg:red_rock', + 'byg:scoria_cobblestone', + 'byg:soapstone', + 'embellishcraft:basalt_cobblestone', + 'embellishcraft:gneiss_cobblestone', + 'embellishcraft:jade_cobblestone', + 'embellishcraft:larvikite_cobblestone', + 'embellishcraft:marble_cobblestone', + 'embellishcraft:slate_cobblestone', + 'create:andesite_cobblestone', + 'create:diorite_cobblestone', + 'create:granite_cobblestone', + 'quark:cobbedstone', + 'undergarden:depthrock', + 'undergarden:shiverstone', + 'create:dark_scoria_cobblestone', + 'create:scoria_cobblestone', + 'create:gabbro_cobblestone', + 'create:dolomite_cobblestone', + 'create:weathered_limestone_cobblestone', + 'create:limestone_cobblestone' +]; +const generatableStone = [ + 'minecraft:andesite', + 'minecraft:diorite', + 'minecraft:granite', + 'biomesoplenty:black_sandstone', + 'biomesoplenty:orange_sandstone', + 'biomesoplenty:white_sandstone', + 'byg:black_sandstone', + 'byg:blue_sandstone', + 'byg:dacite', + 'byg:purple_sandstone', + 'byg:scoria_stone', + 'byg:white_sandstone', + 'embellishcraft:basalt', + 'embellishcraft:gneiss', + 'embellishcraft:jade', + 'embellishcraft:larvikite', + 'embellishcraft:marble', + 'embellishcraft:slate', + 'minecraft:red_sandstone', + 'minecraft:sandstone', + 'quark:basalt', + 'quark:brimstone', + 'quark:jasper', + 'quark:limestone', + 'quark:marble', + 'quark:permafrost', + 'quark:slate', + 'astralsorcery:marble_raw', + 'create:dark_scoria', + 'create:scoria', + 'create:gabbro', + 'create:dolomite', + 'create:weathered_limestone', + 'create:limestone' +]; +const generatableBasalt = []; diff --git a/kubejs/server_scripts/fellies/functions.js b/kubejs/server_scripts/fellies/functions.js new file mode 100644 index 0000000..50b389f --- /dev/null +++ b/kubejs/server_scripts/fellies/functions.js @@ -0,0 +1,48 @@ +//priority: 1000 + +function shapedRecipe(result, pattern, key) { + return { result: result, pattern: pattern, key: key }; +} + +function shapelessRecipe(result, ingredients) { + return { result: result, ingredients: ingredients }; +} +function unificationBlacklistEntry(material, type) { + return { material: material, type: type }; +} +function entryIsBlacklisted(material, type) { + for (var i = 0; i < unificationBlacklist.length; i++) { + if (unificationBlacklist[i].material === material && unificationBlacklist[i].type === type) { + return true; + } + } + return false; +} + +function tagIsEmpty(tag) { + return getPreferredItemInTag(ingredient.of(tag)).id == air; +} + +function getPreferredItemInTag(tag) { + const pref = wrapArray(tag.stacks).sort(({ mod: a }, { mod: b }) => compareIndices(a, b, tag))[0] || item.of(air); + // console.info('Preferred item: ' + tag + ' => ' + pref); + return pref; +} +function compareIndices(a, b, tag) { + if (a == b) return 0; // iff a == b, they'll be found at the same position in modPriorities + + for (let mod of modPriorities) { + if (mod == a) return -1; // if a comes before b, then idx(a) < idx(b), so -1 + if (mod == b) return 1; // if a comes after b, then idx(a) > idx(b), so 1 + } + + console.error('[' + a + ', ' + b + '] were both unaccounted for in mod unification' + (tag ? ' for ' + tag : '!')); + return 0; +} +function wrapArray(array) { + return utils.listOf(array).toArray(); +} +const unificationBlacklist = [ + unificationBlacklistEntry('quartz', 'gem'), + unificationBlacklistEntry('quartz', 'storage_block') +]; diff --git a/kubejs/server_scripts/fellies/global_constants.js b/kubejs/server_scripts/fellies/global_constants.js new file mode 100644 index 0000000..106b335 --- /dev/null +++ b/kubejs/server_scripts/fellies/global_constants.js @@ -0,0 +1,109 @@ +//priority: 1001 + +const disabledItems = [ + 'aquaculture:wooden_fillet_knife', + 'aquaculture:stone_fillet_knife', + 'aquaculture:iron_fillet_knife', + 'aquaculture:gold_fillet_knife', + 'aquaculture:diamond_fillet_knife', + + 'bloodmagic:sand_netherite', + 'bloodmagic:gravel_netherite_scrap', + 'bloodmagic:fragment_netherite_scrap', + + 'byg:ametrine_block', + 'byg:ametrine_boots', + 'byg:ametrine_chestplate', + 'byg:ametrine_gems', + 'byg:ametrine_helmet', + 'byg:ametrine_horse_armor', + 'byg:ametrine_leggings', + 'byg:ametrine_ore', + 'byg:pendorite_axe', + 'byg:pendorite_battleaxe', + 'byg:pendorite_block', + 'byg:pendorite_hoe', + 'byg:pendorite_horse_armor', + 'byg:pendorite_ore', + 'byg:pendorite_pickaxe', + 'byg:pendorite_scraps', + 'byg:pendorite_shovel', + 'byg:pendorite_sword', + + 'mapperbase:steel_fence', + 'mapperbase:steel_axe', + 'mapperbase:steel_pickaxe', + 'mapperbase:steel_shovel', + 'mapperbase:steel_hoe', + 'mapperbase:steel_sword', + 'mapperbase:steel_helmet', + 'mapperbase:steel_chestplate', + 'mapperbase:steel_leggings', + 'mapperbase:steel_boots', + + 'mythicbotany:raindeletia', + 'mythicbotany:raindeletia_floating', + 'mythicbotany:wither_aconite', + 'mythicbotany:wither_aconite_floating', + + 'quark:pipe', + + 'thermal:sugar_cane_block' +]; +const materialsToUnify = [ + 'iron', + 'gold', + 'copper', + 'silver', + 'zinc', + 'brass', + 'lead', + 'tin', + 'compressed_iron', + 'nickel', + 'aluminum', + 'uranium', + 'bronze', + 'electrum', + 'constantan', + 'steel', + 'osmium', + 'diamond', + 'lapis', + 'emerald', + 'quartz', + 'coal', + 'charcoal', + 'obsidian', + 'ender', + 'fluix', + 'saltpeter', + 'fluorite', + 'invar', + 'signalum', + 'lumium', + 'enderium', + 'sulfur', + 'cinnabar', + 'niter', + 'potassium_nitrate', + 'saltpeter', + 'apatite', + 'bitumen', + 'redstone', + 'glowstone', + 'arcane', + 'mana', + 'certus_quartz', + 'charged_certus_quartz', + 'iesnium', + 'dimensional', + 'cloggrum', + 'froststeel', + 'regalium', + 'utherium', + 'coal_coke' +]; + +global.materialsToUnify = materialsToUnify; +global.disabledItems = disabledItems; diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/remove.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/remove.js new file mode 100644 index 0000000..f48f27e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/remove.js @@ -0,0 +1,138 @@ +events.listen('recipes', function (event) { + event.remove({ type: 'mekanism:combining' }); + event.remove({ type: 'minecraft:smelting', output: 'minecraft:obsidian' }); + event.remove({ type: 'minecraft:blasting', output: 'minecraft:obsidian' }); + + var outputRemovals = [ + 'create:crushing/obsidian', + 'mekanism:combiner', + 'mekanism:basic_combining_factory', + 'mekanism:advanced_combining_factory', + 'mekanism:elite_combining_factory', + 'mekanism:ultimate_combining_factory', + + // 'minecraft:sticky_piston', + + 'morevanillalib:obsidian_shard', + + 'thermal:bamboo_block', + + // 'quantumstorage:tank', + // 'quantumstorage:qsu' + ]; + + var idRemovals = [ + 'astralsorcery:infuser/gold_ore', + + 'bloodmagic:smelting/ingot_netherite_scrap', + + 'create:mechanical_crafting/integrated_circuit', + 'create:pressing/lapis_block', + 'create:fill_minecraft_bucket_with_create_honey', + + 'engineersdecor:dependent/slag_brick_block_recipe', + + 'immersiveengineering:crafting/stick_steel', + 'immersiveengineering:crafting/stick_aluminum', + 'immersiveengineering:crafting/stick_iron', + + 'mekanism:crushing/stone/to_cobblestone', + + 'morevanillalib:obsidian_shard', + + 'quark:building/crafting/tallow_from_block', + + 'thermal:machine/centrifuge/centrifuge_honeycomb', + 'thermal:machine/plugins/create/pulverizer_create_zinc_ore', + 'thermal:machine/plugins/mekanism/pulverizer_mek_osmium_ore' + + ]; + + outputRemovals.forEach((removal) => { + event.remove({ output: removal }); + }); + + idRemovals.forEach((removal) => { + event.remove({ id: removal }); + }); + + global.disabledItems.forEach((disabledItem) => { + event.remove({ output: disabledItem }); + }); + + event.remove({ + output: '/extrastorage:disk_\\w+/', + mod: 'extrastorage' + }); + event.remove({ + output: '/extrastorage:storagepart_\\w+/', + mod: 'extrastorage', + type: 'minecraft:crafting_shaped' + }); + + event.remove({ + output: 'mekanism:sawdust', + mod: 'mekanism', + type: 'mekanism:sawing' + }); + + event.remove({ + output: '/\\w+:\\w+_gear$/', + type: 'minecraft:crafting_shaped' + }); + + event.remove({ + output: '/emendatusenigmatica:\\w+_rod/', + mod: 'immersiveengineering', + type: 'immersiveengineering:metal_press' + }); + + event.remove({ + output: '/emendatusenigmatica:\\w+_gear/', + mod: 'immersiveengineering' + }); + + event.remove({ + input: '#forge:ores', + mod: 'create', + type: 'create:milling' + }); + + event.remove({ + input: '#forge:ores', + mod: 'create', + type: 'create:crushing' + }); + + beamRecipes.forEach((recipe) => { + event.remove({ output: recipe.output }); + }); + + event.remove({ + input: '#forge:ores/zinc', + type: 'thermal:smelter' + }); + event.remove({ + input: '#forge:ores/osmium', + type: 'thermal:smelter' + }); + event.remove({ + input: '#forge:ores/uranium', + type: 'thermal:smelter' + }); + event.remove({ + input: '#forge:ores/aluminum', + type: 'thermal:smelter' + }); + event.remove({ + input: '#forge:ores/nickel', + type: 'thermal:smelter' + }); + + event.remove({ type: 'create:milling', output: '#forge:dyes' }); + event.remove({ type: 'create:crushing', output: '#forge:dyes' }); + event.remove({ type: 'mekanism:enriching', output: '#forge:dyes' }); + event.remove({ type: 'thermal:centrifuge', output: '#forge:dyes' }); + event.remove({ type: 'immersiveengineering:crusher', output: '#forge:dyes' }); + +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_input.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_input.js new file mode 100644 index 0000000..15be2ad --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_input.js @@ -0,0 +1,311 @@ +events.listen('recipes', function (event) { + event.replaceInput({}, 'refinedstorage:silicon', '#forge:silicon'); + event.replaceInput({}, 'thermal:cinnabar', '#forge:gems/cinnabar'); + event.replaceInput({}, 'thermal:sulfur', '#forge:gems/sulfur'); + event.replaceInput({}, 'thermal:apatite', '#forge:gems/apatite'); + event.replaceInput({}, 'thermal:niter', '#forge:gems/niter'); + event.replaceInput({}, 'thermal:bitumen', '#forge:gems/bitumen'); + event.replaceInput({}, 'thermal:coal_coke', '#forge:gems/coal_coke'); + event.replaceInput({}, 'rftoolsbase:dimensionalshard', '#forge:gems/dimensional'); + event.replaceInput({}, '#forge:fillet_knife', '#forge:tools/knife'); + event.replaceInput({}, '#farmersdelight:tools/knife', '#forge:tools/knife'); + event.replaceInput({}, 'immersivepetroleum:bitumen', '#forge:gems/bitumen'); + event.replaceInput({}, 'ars_nouveau:mana_gem', '#forge:gems/mana'); + event.replaceInput({}, 'immersiveengineering:slag', '#forge:slag'); + event.replaceInput({}, 'thermal:slag', '#forge:slag'); + event.replaceInput({}, 'farmersdelight:fried_egg', '#forge:cooked_eggs'); + event.replaceInput({ type: 'minecraft:crafting_shaped' }, 'powah:uraninite', '#forge:ingots/radioactive'); + event.replaceInput({ id: 'tetra:hammer/stone' }, 'minecraft:cobblestone', '#quark:stone_tool_materials'); + event.replaceInput({ id: 'dustrial_decor:sheet_metal' }, '#forge:ingots/iron', '#forge:plates/iron'); + event.replaceInput({ mod: 'buildinggadgets' }, '#forge:ingots/iron', '#forge:ingots/iron_aluminum'); + event.replaceInput({ mod: 'powah' }, '#forge:ingots/iron', '#forge:ingots/iron_copper'); + event.replaceInput({ mod: 'powah' }, '#forge:nuggets/iron', '#forge:nuggets/iron_copper'); + event.replaceInput({ mod: 'astralsorcery' }, 'astralsorcery:marble_raw', '#forge:stones/marble'); + + event.replaceInput( + { type: 'minecraft:crafting_shaped', output: 'minecraft:piston' }, + '#forge:cobblestone', + '#quark:stone_tool_materials' + ); + + ['quark:tallow'].forEach((tallow) => { + event.replaceInput({}, tallow, '#forge:tallow'); + }); + + event.replaceInput( + { id: 'dustrial_decor:iron_bar_trapdoor' }, + 'minecraft:iron_bars', + 'dustrial_decor:barbed_iron_bars' + ); + + event.replaceInput( + { id: 'bloodmagic:alchemytable/basic_cutting_fluid' }, + 'minecraft:potion', + item.of('minecraft:potion', { Potion: 'minecraft:water' }) + ); + + event.replaceInput( + { id: 'create:mixing/chromatic_compound' }, + 'create:powdered_obsidian', + ingredient.of('#forge:dusts/obsidian') + ); + + colors.forEach((color) => { + var dyeTag = `#forge:dyes/${color}`; + + // Replaces recipes not using forge:dyes tag for inputs + event.replaceInput({}, `minecraft:${color}_dye`, dyeTag); + + event.remove({ + id: `minecraft:${color}_carpet_from_white_carpet` + }); + event.shaped(Item.of(`minecraft:${color}_carpet`, 3), ['WW'], { + W: `minecraft:${color}_wool` + }); + + event.shaped(Item.of(`minecraft:${color}_stained_glass_pane`, 8), ['GGG', 'GDG', 'GGG'], { + G: 'minecraft:glass_pane', + D: dyeTag + }); + + event.shaped(Item.of(`minecraft:${color}_stained_glass`, 8), ['GGG', 'GDG', 'GGG'], { + G: 'minecraft:glass', + D: dyeTag + }); + + ['stained_glass', 'stained_glass_pane', 'terracotta', 'concrete_powder', 'wool', 'carpet'].forEach( + (blockName) => { + var itemTag = `#forge:${blockName}`; + var block = `minecraft:${color}_${blockName}`; + + if (blockName === 'stained_glass_pane') { + event.remove({ id: `${block}_from_glass_pane` }); + } else { + event.remove({ id: block }); + } + + event.shaped(Item.of(block, 8), ['SSS', 'SDS', 'SSS'], { + S: itemTag, + D: dyeTag + }); + event.shapeless(Item.of(block, 1), [dyeTag, itemTag]); + } + ); + event.shapeless(Item.of(`minecraft:${color}_concrete_powder`, 8), [ + dyeTag, + '#forge:sand', + '#forge:sand', + '#forge:sand', + '#forge:sand', + '#forge:gravel', + '#forge:gravel', + '#forge:gravel', + '#forge:gravel' + ]); + }); + var data = { + recipes: [ + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'aluminum', + items: [ + 'bloodmagic:soulforge', + 'mininggadgets:upgrade_fortune_1', + 'resourcefulbees:centrifuge_casing', + 'xnet:antenna_base' + ] + }, + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'brass', + items: ['ars_nouveau:glyph_press'] + }, + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'invar', + items: ['resourcefulbees:centrifuge_controller'] + }, + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'lead', + items: ['thermal:machine_press', 'bloodmagic:alchemicalreactionchamber'] + }, + { + type: 'dusts', + replace: 'gold', + replaceWith: 'copper', + items: ['mekanism:upgrade_energy'] + }, + { + type: 'gears', + replace: 'gold', + replaceWith: 'bronze', + items: ['thermal:upgrade_augment_1'] + }, + { + type: 'gears', + replace: 'gold', + replaceWith: 'copper', + items: ['thermal:flux_drill', 'thermal:flux_saw'] + }, + { + type: 'gears', + replace: 'gold', + replaceWith: 'silver', + items: ['thermal:dynamo_lapidary'] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'brass', + items: [ + 'ars_nouveau:arcane_core', + 'ars_nouveau:crystallizer', + 'ars_nouveau:volcanic_accumulator', + 'pneumaticcraft:gun_ammo', + 'ars_nouveau:marvelous_clay' + ] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'bronze', + items: [ + 'bloodmagic:alchemytable', + 'bloodmagic:altar', + 'bloodmagic:sacrificialdagger', + 'bloodmagic:experiencebook', + 'bloodmagic:soulforge', + 'pneumaticcraft:medium_tank', + 'pneumaticcraft:minigun', + 'pneumaticcraft:pressure_gauge', + 'thermal:diving_helmet', + 'thermal:diving_chestplate', + 'thermal:diving_leggings', + 'thermal:diving_boots', + 'minecraft:clock' + ] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'copper', + items: [ + 'mekanismgenerators:electromagnetic_coil', + 'mekanism:energy_tablet', + 'mininggadgets:upgrade_magnet', + 'xnet:controller', + 'thermal:rf_coil_xfer_augment', + 'thermal:rf_coil_storage_augment', + 'thermal:rf_coil_augment', + 'thermal:rf_coil', + 'rftoolsstorage:storage_scanner', + 'rftoolsbuilder:shield_block1', + 'pneumaticcraft:vortex_tube', + 'pneumaticcraft:heat_sink', + 'xnet:connector_blue', + 'xnet:connector_red', + 'xnet:connector_green' + ] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'silver', + items: ['torchmaster:feral_flare_lantern', 'mekanism:teleportation_core'] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'tin', + items: ['pneumaticcraft:memory_stick'] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'aluminum', + items: [ + 'immersiveengineering:conveyor_splitter', + 'immersiveengineering:conveyor_vertical', + 'immersiveengineering:conveyor_basic', + 'immersiveengineering:current_transformer', + 'immersiveengineering:transformer_hv', + 'immersiveengineering:transformer', + 'immersiveengineering:dynamo', + 'immersiveengineering:furnace_heater', + 'immersiveengineering:toolupgrade_drill_lube', + 'cookingforblockheads:preservation_chamber', + 'minecraft:compass', + 'minecraft:piston', + 'xnet:antenna_dish', + 'xnet:antenna_base', + 'xnet:antenna', + 'transport:fluid_loader', + 'resourcefulbees:centrifuge_casing', + 'engineersdecor:metal_bar' + ] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'brass', + items: ['ars_nouveau:mana_condenser', 'ars_nouveau:enchanting_apparatus'] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'copper', + items: [ + 'immersiveengineering:charging_station', + 'cookingforblockheads:heating_unit' + ] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'tin', + items: ['bloodmagic:soulsnare'] + }, + { + type: 'nuggets', + replace: 'gold', + replaceWith: 'bronze', + items: ['rftoolsstorage:storage_module0'] + }, + { + type: 'nuggets', + replace: 'gold', + replaceWith: 'copper', + items: [ + 'xnet:connector_routing', + 'xnet:netcable_routing', + 'xnet:netcable_yellow', + 'xnet:netcable_blue', + 'xnet:netcable_green', + 'xnet:netcable_red', + 'rftoolsbase:machine_base', + 'rftoolsbase:machine_frame', + 'rftoolscontrol:card_base' + ] + } + ] + }; + + data.recipes.forEach((recipe) => { + recipe.items.forEach((item) => { + event.replaceInput( + { output: item }, + '#forge:' + recipe.type + '/' + recipe.replace, + '#forge:' + recipe.type + '/' + recipe.replace + '_' + recipe.replaceWith + ); + }); + }); + + //TODO: Remove in 0.4.0 + event.replaceInput({ id: 'quantumstorage:chestgold' }, 'quantumstorage:chestiron', '#forge:storage_blocks/iron'); + event.replaceInput({ id: 'quantumstorage:chestdiamond' }, 'quantumstorage:chestgold', '#forge:storage_blocks/gold'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_output.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_output.js new file mode 100644 index 0000000..8c4545e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_output.js @@ -0,0 +1,11 @@ +events.listen('recipes', function (event) { + event.replaceOutput({}, 'thermal:cinnabar', '#forge:gems/cinnabar'); + event.replaceOutput({}, 'thermal:sulfur', '#forge:gems/sulfur'); + event.replaceOutput({}, 'thermal:apatite', '#forge:gems/apatite'); + event.replaceOutput({}, 'thermal:niter', '#forge:gems/niter'); + event.replaceOutput({}, 'thermal:bitumen', '#forge:gems/bitumen'); + event.replaceOutput({}, 'thermal:coal_coke', '#forge:gems/coal_coke'); + + event.replaceOutput({ mod: 'dustrial_decor' }, 'minecraft:iron_ingot', 'dustrial_decor:rusty_iron_ingot'); + event.replaceOutput({ mod: 'dustrial_decor' }, 'minecraft:iron_nugget', 'dustrial_decor:rusty_iron_nugget'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/shaped.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/shaped.js new file mode 100644 index 0000000..b3e8433 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/shaped.js @@ -0,0 +1,142 @@ +events.listen('recipes', function (event) { + var recipes = [ + shapedRecipe('tetra:core_extractor', ['LXL', 'LCL', 'LXL'], { + L: '#forge:ingots/steel', + X: '#forge:circuits/basic', + C: 'industrialforegoing:fluid_extractor' + }), + shapedRecipe(item.of('minecraft:stick', 16), ['A', 'A'], { + A: '#minecraft:logs' + }), + + shapedRecipe('minecraft:hopper', ['ABA', 'ABA', ' A '], { + A: '#forge:ingots/iron', + B: '#minecraft:logs' + }), + shapedRecipe('refinedstorageaddons:wireless_crafting_grid', ['ABA', 'ACA', 'ADA'], { + A: 'refinedstorage:quartz_enriched_iron', + B: 'refinedstorage:range_upgrade', + C: 'refinedstorage:wireless_grid', + D: 'minecraft:crafting_table' + }), + shapedRecipe('quantumstorage:tank', ['CBC', 'BLB', 'CCC'], { + L: 'mekanism:ultimate_fluid_tank', + C: '#forge:ingots/compressed_iron', + B: '#forge:glass_panes' + }), + shapedRecipe('quantumstorage:qsu', ['BBB', 'BLB', 'CCC'], { + L: 'mekanism:ultimate_bin', + C: '#forge:ingots/compressed_iron', + B: '#forge:glass' + }), + shapedRecipe('minecraft:furnace', ['LLL', 'L L', 'LLL'], { + L: '#forge:stone' + }), + shapedRecipe('minecraft:tube_coral_block', ['AA', 'AA'], { + A: 'minecraft:tube_coral_fan' + }), + shapedRecipe('minecraft:brain_coral_block', ['AA', 'AA'], { + A: 'minecraft:brain_coral_fan' + }), + shapedRecipe('minecraft:bubble_coral_block', ['AA', 'AA'], { + A: 'minecraft:bubble_coral_fan' + }), + shapedRecipe('minecraft:fire_coral_block', ['AA', 'AA'], { + A: 'minecraft:fire_coral_fan' + }), + shapedRecipe('minecraft:horn_coral_block', ['AA', 'AA'], { + A: 'minecraft:horn_coral_fan' + }), + shapedRecipe('minecraft:tube_coral_block', ['AA', 'AA'], { + A: 'minecraft:tube_coral' + }), + shapedRecipe('minecraft:brain_coral_block', ['AA', 'AA'], { + A: 'minecraft:brain_coral' + }), + shapedRecipe('minecraft:bubble_coral_block', ['AA', 'AA'], { + A: 'minecraft:bubble_coral' + }), + shapedRecipe('minecraft:fire_coral_block', ['AA', 'AA'], { + A: 'minecraft:fire_coral' + }), + shapedRecipe('minecraft:horn_coral_block', ['AA', 'AA'], { + A: 'minecraft:horn_coral' + }), + shapedRecipe('decorative_blocks:lattice', ['A A', ' ', 'A A'], { + A: '#forge:rods/wooden' + }), + shapedRecipe(item.of('minecraft:ladder', 4), ['A A', 'ABA', 'A A'], { + A: '#forge:rods/wooden', + B: '#minecraft:planks' + }), + shapedRecipe(item.of('engineersdecor:slag_brick_block', 8), ['AAA', 'ABA', 'AAA'], { + A: '#engineersdecor:brick_ingots', + B: '#forge:slag' + }), + shapedRecipe(item.of('bloodmagic:demonwillgauge', 1), [' B ', 'ACA', ' B '], { + A: '#forge:ingots/tin', + B: '#forge:nuggets/tin', + C: '#bloodmagic:crystals/demon' + }), + shapedRecipe(item.of('emendatusenigmatica:steel_ingot', 2), ['AA'], { + A: 'immersiveengineering:ingot_steel' + }), + shapedRecipe(item.of('immersiveengineering:ingot_steel', 2), ['AA'], { + A: 'mekanism:ingot_steel' + }), + shapedRecipe(item.of('mekanism:ingot_steel', 2), ['AA'], { + A: 'emendatusenigmatica:steel_ingot' + }), + shapedRecipe('tetra:combustion_chamber', ['CBC', 'BAB', 'CBC'], { + A: 'mekanism:superheating_element', + B: 'pneumaticcraft:heat_sink', + C: 'mekanism:ultimate_thermodynamic_conductor' + }), + // Remove in 0.4.0 + shapedRecipe(item.of('minecraft:lapis_lazuli', 4), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/certus_quartz', + B: '#forge:dyes/blue' + }), + shapedRecipe(item.of('minecraft:diamond', 1), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/certus_quartz', + B: '#forge:dyes/light_blue' + }), + shapedRecipe(item.of('minecraft:emerald', 2), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/certus_quartz', + B: '#forge:dyes/green' + }), + shapedRecipe(item.of('minecraft:lapis_lazuli', 4), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/charged_certus_quartz', + B: '#forge:dyes/blue' + }), + shapedRecipe(item.of('minecraft:diamond', 1), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/charged_certus_quartz', + B: '#forge:dyes/light_blue' + }), + shapedRecipe(item.of('minecraft:emerald', 2), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/charged_certus_quartz', + B: '#forge:dyes/green' + }), + shapedRecipe(item.of('quark:white_candle', 2), ['B', 'A', 'A'], { + A: '#forge:wax', + B: '#forge:string' + }) + ]; + + recipes.forEach(function (recipe) { + event.shaped(recipe.result, recipe.pattern, recipe.key); + }); + + buildWoodVariants.forEach((wood) => { + if (wood.modId == 'minecraft') { + return; + } + event.shaped(Item.of('minecraft:oak_sign', 3), ['AAA', 'AAA', ' B '], { + A: wood.plankBlock, + B: '#forge:rods/wooden' + }); + event.shaped(Item.of('minecraft:chest'), ['AAA', 'A A', 'AAA'], { + A: wood.plankBlock + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/shapeless.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/shapeless.js new file mode 100644 index 0000000..f747352 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/shapeless.js @@ -0,0 +1,28 @@ +events.listen('recipes', (event) => { + var recipes = [ + shapelessRecipe('minecraft:sticky_piston', ['minecraft:piston', '#forge:slimeballs']), + shapelessRecipe('minecraft:flint', ['#forge:gravel', '#forge:gravel', '#forge:gravel']), + shapelessRecipe('minecraft:chest', ['#forge:chests/wooden']), + shapelessRecipe('minecraft:wheat_seeds', ['minecraft:wheat']), + shapelessRecipe('quark:root', ['minecraft:vine', '#forge:dyes/brown']), + shapelessRecipe(item.of('patchouli:guide_book', { 'patchouli:book': 'resourcefulbees:fifty_shades_of_bees' }), [ + 'minecraft:sugar', + 'minecraft:book' + ]), + shapelessRecipe('ars_nouveau:mana_gem', ['emendatusenigmatica:arcane_gem']), + shapelessRecipe('emendatusenigmatica:arcane_gem', ['ars_nouveau:mana_gem']), + shapelessRecipe('emendatusenigmatica:dimensional_gem', ['rftoolsbase:dimensionalshard']), + shapelessRecipe('rftoolsbase:dimensionalshard', ['emendatusenigmatica:dimensional_gem']), + + shapelessRecipe('emendatusenigmatica:fluorite_dust', ['thermal:earth_charge', '#forge:ores/fluorite']), + shapelessRecipe('emendatusenigmatica:dimensional_dust', ['thermal:earth_charge', '#forge:ores/dimensional']), + shapelessRecipe('emendatusenigmatica:potassium_nitrate_dust', [ + 'thermal:earth_charge', + '#forge:ores/potassium_nitrate' + ]) + ]; + + recipes.forEach(function (recipe) { + event.shapeless(recipe.result, recipe.ingredients); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/block_transmutation.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/block_transmutation.js new file mode 100644 index 0000000..14d0434 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/block_transmutation.js @@ -0,0 +1,25 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { inputTag: '#forge:ores/iron', output: 'astralsorcery:starmetal_ore', starlight: 100 }, +// { inputTag: '#forge:ores/diamond', output: 'emendatusenigmatica:emerald_ore', starlight: 1000 }, +// { inputTag: '#forge:workbench', output: 'astralsorcery:altar_discovery', starlight: 60 } +// ] +// }; +// data.recipes.forEach((recipe) => { +// ingredient.of(recipe.inputTag).stacks.forEach((input) => { +// if (!input.id.includes('chunk')) { +// event.recipes.astralsorcery.block_transmutation({ +// type: 'astralsorcery.block_transmutation', +// input: { +// block: input.id +// }, +// output: { +// block: recipe.output +// }, +// starlight: recipe.starlight +// }); +// } +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/infuser.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/infuser.js new file mode 100644 index 0000000..71f046d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/infuser.js @@ -0,0 +1,55 @@ +// events.listen('recipes', (event) => { +// data = { +// recipes: [ +// { +// input: { item: 'thermal:blizz_rod' }, +// fluid: 'astralsorcery:liquid_starlight', +// fluidRate: 0.1, +// output: 'thermal:blizz_powder', +// count: 4, +// duration: 100 +// }, +// { +// input: { item: 'thermal:basalz_rod' }, +// fluid: 'astralsorcery:liquid_starlight', +// fluidRate: 0.1, +// output: 'thermal:basalz_powder', +// count: 4, +// duration: 100 +// }, +// { +// input: { item: 'thermal:blitz_rod' }, +// fluid: 'astralsorcery:liquid_starlight', +// fluidRate: 0.1, +// output: 'thermal:blitz_powder', +// count: 4, +// duration: 100 +// }, +// { +// input: { item: 'simplefarming:habanero' }, +// fluid: 'astralsorcery:liquid_starlight', +// fluidRate: 0.1, +// output: 'simplefarming:golden_habanero', +// count: 1, +// duration: 50 +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.recipes.astralsorcery.infuser({ +// type: 'astralsorcery:infuser', +// fluidInput: recipe.fluid, +// input: recipe.input, +// output: { +// item: recipe.output, +// count: recipe.count +// }, +// consumptionChance: recipe.fluidRate, +// duration: recipe.duration, +// consumeMultipleFluids: false, +// acceptChaliceInput: true, +// copyNBTToOutputs: false +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/alchemytable.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/alchemytable.js new file mode 100644 index 0000000..b1b9716 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/alchemytable.js @@ -0,0 +1,62 @@ +// events.listen('recipes', (event) => { +// data = { +// recipes: [ +// { +// inputs: [{ tag: 'forge:rods/blaze' }], +// output: 'minecraft:blaze_powder', +// count: 4, +// syphon: 50, +// ticks: 20, +// orbLevel: 1 +// }, +// { +// inputs: [{ item: 'thermal:basalz_rod' }], +// output: 'thermal:basalz_powder', +// count: 4, +// syphon: 50, +// ticks: 20, +// orbLevel: 1 +// }, +// { +// inputs: [{ item: 'thermal:blizz_rod' }], +// output: 'thermal:blizz_powder', +// count: 4, +// syphon: 50, +// ticks: 20, +// orbLevel: 1 +// }, +// { +// inputs: [{ item: 'thermal:blitz_rod' }], +// output: 'thermal:blitz_powder', +// count: 4, +// syphon: 50, +// ticks: 20, +// orbLevel: 1 +// }, +// { +// inputs: [{ item: 'minecraft:dirt' }, { item: 'minecraft:bone_meal' }, { tag: 'forge:mushrooms' }], +// output: 'minecraft:mycelium', +// count: 1, +// syphon: 200, +// ticks: 200, +// orbLevel: 1 +// }, +// { +// inputs: [{ item: 'minecraft:dirt' }, { item: 'minecraft:bone_meal' }, { tag: 'minecraft:leaves' }], +// output: 'minecraft:podzol', +// count: 1, +// syphon: 200, +// ticks: 200, +// orbLevel: 1 +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.recipes.bloodmagic +// .alchemytable(item.of(recipe.output, recipe.count), recipe.inputs) +// .syphon(recipe.syphon) +// .ticks(recipe.ticks) +// .upgradeLevel(recipe.orbLevel); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/soulforge.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/soulforge.js new file mode 100644 index 0000000..983618c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/soulforge.js @@ -0,0 +1,23 @@ +// events.listen('recipes', (event) => { +// event.recipes.bloodmagic.soulforge({ +// type: 'bloodmagic:soulforge', +// input0: { +// tag: 'forge:stone' +// }, +// input1: { +// tag: 'forge:rods/blaze' +// }, +// input2: { +// item: 'bloodmagic:explosivepowder' +// }, +// input3: { +// item: 'bloodmagic:explosivepowder' +// }, +// output: { +// item: 'bloodmagic:primitive_explosive_cell', +// nbt: '{Damage:0}' +// }, +// minimumDrain: 1200.0, +// drain: 200.0 +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/crushing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/crushing.js new file mode 100644 index 0000000..c6a34ff --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/crushing.js @@ -0,0 +1,13 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// outputs: [Item.of('emendatusenigmatica:obsidian_dust'), Item.of('minecraft:obsidian').withChance(0.75)], +// input: 'minecraft:obsidian' +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.create.crushing(recipe.outputs, recipe.input); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/cutting.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/cutting.js new file mode 100644 index 0000000..fc17ea9 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/cutting.js @@ -0,0 +1,57 @@ +// events.listen('recipes', function (event) { +// buildWoodVariants.forEach((variant) => { +// var modID = variant.logBlock.split(':')[0]; + +// // mod blacklist +// if (modID == 'biomesoplenty' || modID == 'minecraft') { +// return; +// } + +// data = { +// recipes: [ +// { +// input: variant.logBlock, +// output: variant.logBlockStripped, +// count: 1, +// time: 50 +// }, +// { +// input: variant.woodBlock, +// output: variant.woodBlockStripped, +// count: 1, +// time: 50 +// }, +// { +// input: variant.logBlockStripped, +// output: variant.plankBlock, +// count: 5, +// time: 100 +// }, +// { +// input: variant.woodBlockStripped, +// output: variant.plankBlock, +// count: 5, +// time: 100 +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.recipes.create.cutting({ +// type: 'create:cutting', +// ingredients: [ +// { +// item: recipe.input +// } +// ], +// results: [ +// { +// item: recipe.output, +// count: recipe.count +// } +// ], +// processingTime: recipe.time +// }); +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mechanical_crafting.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mechanical_crafting.js new file mode 100644 index 0000000..e5ae504 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mechanical_crafting.js @@ -0,0 +1,35 @@ +events.listen('recipes', (event) => { + data = { + recipes: [ + { + pattern: [' L ', 'RRQRR', ' CCC '], + key: { + L: { + tag: 'forge:plates/lapis' + }, + R: { + tag: 'forge:dusts/redstone' + }, + Q: { + item: 'create:polished_rose_quartz' + }, + C: { + tag: 'forge:nuggets/gold' + } + }, + result: 'create:integrated_circuit' + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.create.mechanical_crafting({ + type: 'create.mechanical_crafting', + pattern: recipe.pattern, + key: recipe.key, + result: { + item: recipe.result + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling.js new file mode 100644 index 0000000..633ff10 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling.js @@ -0,0 +1,67 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// input: 'thermal:blizz_rod', +// outputs: [item.of('thermal:blizz_powder', 3), item.of('minecraft:snowball', 1).withChance(0.25)], +// processingTime: 30 +// }, +// { +// input: 'thermal:blitz_rod', +// outputs: [ +// item.of('thermal:blitz_powder', 3), +// item.of('emendatusenigmatica:potassium_nitrate_gem', 1).withChance(0.25) +// ], +// processingTime: 30 +// }, +// { +// input: 'thermal:basalz_rod', +// outputs: [item.of('thermal:basalz_powder', 3), item.of('thermal:slag', 1).withChance(0.25)], +// processingTime: 30 +// }, +// { +// input: 'byg:pink_sandstone', +// outputs: [item.of('byg:pink_sand')], +// processingTime: 150 +// }, +// { +// input: 'byg:purple_sandstone', +// outputs: [item.of('byg:purple_sand')], +// processingTime: 150 +// }, +// { +// input: 'byg:blue_sandstone', +// outputs: [item.of('byg:blue_sand')], +// processingTime: 150 +// }, +// { +// input: 'byg:white_sandstone', +// outputs: [item.of('byg:white_sand')], +// processingTime: 150 +// }, +// { +// input: 'byg:black_sandstone', +// outputs: [item.of('byg:black_sand')], +// processingTime: 150 +// }, +// { +// input: 'biomesoplenty:black_sandstone', +// outputs: [item.of('biomesoplenty:black_sand')], +// processingTime: 150 +// }, +// { +// input: 'biomesoplenty:orange_sandstone', +// outputs: [item.of('biomesoplenty:orange_sand')], +// processingTime: 150 +// }, +// { +// input: 'biomesoplenty:white_sandstone', +// outputs: [item.of('biomesoplenty:white_sand')], +// processingTime: 150 +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.create.milling(recipe.outputs, recipe.input).processingTime(recipe.processingTime); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling_flowers.js new file mode 100644 index 0000000..f491f81 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling_flowers.js @@ -0,0 +1,84 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { input: 'byg:yellow_tulip', color: 'yellow', multiplier: '2' }, +// { input: 'byg:yellow_daffodil', color: 'yellow', multiplier: '2' }, +// { input: 'byg:winter_scilla', color: 'light_blue', multiplier: '2' }, +// { input: 'byg:winter_rose', color: 'white', multiplier: '2' }, +// { input: 'byg:winter_cyclamen', color: 'cyan', multiplier: '2' }, +// { input: 'byg:white_sage', color: 'white', multiplier: '2' }, +// { input: 'byg:white_anemone', color: 'white', multiplier: '2' }, +// { input: 'byg:violet_leather_flower', color: 'blue', multiplier: '2' }, +// { input: 'byg:torch_ginger', color: 'red', multiplier: '2' }, +// { input: 'byg:snowdrops', color: 'white', multiplier: '2' }, +// { input: 'byg:silver_vase_flower', color: 'pink', multiplier: '2' }, +// { input: 'byg:rose', color: 'red', multiplier: '2' }, +// { input: 'byg:richea', color: 'light_gray', multiplier: '2' }, +// { input: 'byg:red_orchid', color: 'red', multiplier: '2' }, +// { input: 'byg:red_cornflower', color: 'red', multiplier: '2' }, +// { input: 'byg:purple_tulip', color: 'purple', multiplier: '2' }, +// { input: 'byg:purple_sage', color: 'purple', multiplier: '2' }, +// { input: 'byg:purple_orchid', color: 'purple', multiplier: '2' }, +// { input: 'byg:purple_amaranth', color: 'purple', multiplier: '2' }, +// { input: 'byg:protea_flower', color: 'magenta', multiplier: '2' }, +// { input: 'byg:pink_orchid', color: 'pink', multiplier: '2' }, +// { input: 'byg:pink_daffodil', color: 'pink', multiplier: '2' }, +// { input: 'byg:pink_anemone', color: 'pink', multiplier: '2' }, +// { input: 'byg:pink_allium_flower_bush', color: 'pink', multiplier: '2' }, +// { input: 'byg:pink_allium', color: 'pink', multiplier: '2' }, +// { input: 'byg:peach_leather_flower', color: 'pink', multiplier: '2' }, +// { input: 'byg:osiria_rose', color: 'pink', multiplier: '2' }, +// { input: 'byg:orange_daisy', color: 'orange', multiplier: '2' }, +// { input: 'byg:orange_amaranth', color: 'orange', multiplier: '2' }, +// { input: 'byg:magenta_tulip', color: 'magenta', multiplier: '2' }, +// { input: 'byg:magenta_amaranth', color: 'magenta', multiplier: '2' }, +// { input: 'byg:lolipop_flower', color: 'yellow', multiplier: '2' }, +// { input: 'byg:lazarus_bellflower', color: 'magenta', multiplier: '2' }, +// { input: 'byg:kovan_flower', color: 'red', multiplier: '2' }, +// { input: 'byg:iris', color: 'purple', multiplier: '2' }, +// { input: 'byg:incan_lily', color: 'orange', multiplier: '2' }, +// { input: 'byg:guzmania', color: 'orange', multiplier: '2' }, +// { input: 'byg:green_tulip', color: 'lime', multiplier: '2' }, +// { input: 'byg:firecracker_flower_bush', color: 'pink', multiplier: '2' }, +// { input: 'byg:fairy_slipper', color: 'magenta', multiplier: '2' }, +// { input: 'byg:daffodil', color: 'pink', multiplier: '2' }, +// { input: 'byg:cyan_rose', color: 'cyan', multiplier: '2' }, +// { input: 'byg:cyan_tulip', color: 'cyan', multiplier: '2' }, +// { input: 'byg:cyan_amaranth', color: 'cyan', multiplier: '2' }, +// { input: 'byg:crocus', color: 'purple', multiplier: '2' }, +// { input: 'byg:california_poppy', color: 'orange', multiplier: '2' }, +// { input: 'byg:blue_sage', color: 'blue', multiplier: '2' }, +// { input: 'byg:black_rose', color: 'black', multiplier: '2' }, +// { input: 'byg:bistort', color: 'pink', multiplier: '2' }, +// { input: 'byg:begonia', color: 'red', multiplier: '2' }, +// { input: 'byg:angelica', color: 'white', multiplier: '2' }, +// { input: 'byg:amaranth', color: 'red', multiplier: '2' }, +// { input: 'byg:alpine_bellflower', color: 'purple', multiplier: '2' }, +// { input: 'byg:allium_flower_bush', color: 'purple', multiplier: '2' }, +// { input: 'byg:reeds', color: 'brown', multiplier: '2' }, +// { input: 'byg:prickly_pear_cactus', color: 'green', multiplier: '2' }, +// { input: 'byg:mini_cactus', color: 'green', multiplier: '2' }, +// { input: 'byg:horseweed', color: 'green', multiplier: '2' }, +// { input: 'byg:golden_spined_cactus', color: 'green', multiplier: '2' }, +// { input: 'byg:blueberries', color: 'blue', multiplier: '2' }, +// { input: 'byg:thereal_bellflower', color: 'light_blue', multiplier: '2' }, +// { input: 'byg:tall_pink_allium', color: 'pink', multiplier: '3' }, +// { input: 'byg:japanese_orchid', color: 'pink', multiplier: '3' }, +// { input: 'byg:foxglove', color: 'cyan', multiplier: '3' }, +// { input: 'byg:delphinium', color: 'blue', multiplier: '3' }, +// { input: 'byg:azalea', color: 'blue', multiplier: '3' }, +// { input: 'byg:tall_allium', color: 'purple', multiplier: '3' } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.create.milling( +// [ +// Item.of('minecraft:' + recipe.color + '_dye').withCount(recipe.multiplier), +// Item.of('minecraft:' + recipe.color + '_dye') +// .withCount(2) +// .withChance(0.25) +// ], +// recipe.input +// ); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mixing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mixing.js new file mode 100644 index 0000000..30f61c2 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mixing.js @@ -0,0 +1,79 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes_heated: [ +// { +// inputs: ['#forge:ingots/copper', '#forge:ingots/copper', '#forge:ingots/copper', '#forge:ingots/tin'], +// output: Item.of('emendatusenigmatica:bronze_ingot', 4) +// }, +// { +// inputs: ['#forge:ingots/copper', '#forge:ingots/nickel'], +// output: Item.of('emendatusenigmatica:constantan_ingot', 2) +// }, +// { +// inputs: ['#forge:ingots/gold', '#forge:ingots/silver'], +// output: Item.of('emendatusenigmatica:electrum_ingot', 2) +// }, +// { +// inputs: ['#forge:ingots/iron', '#forge:ingots/iron', '#forge:ingots/nickel'], +// output: Item.of('emendatusenigmatica:invar_ingot', 3) +// }, +// { +// inputs: ['#forge:storage_blocks/coal'], +// output: Item.of('emendatusenigmatica:coke_gem', 9) +// } +// ], +// recipes_superheated: [ +// { +// inputs: [ +// '#forge:dusts/coal_coke', +// '#forge:ingots/iron', +// '#forge:ingots/iron', +// '#forge:ingots/iron', +// '#forge:ingots/iron' +// ], +// output: Item.of('emendatusenigmatica:steel_ingot', 4) +// }, +// { +// inputs: [ +// '#forge:ingots/copper', +// '#forge:ingots/copper', +// '#forge:ingots/copper', +// '#forge:ingots/silver', +// '#forge:dusts/redstone', +// '#forge:dusts/redstone', +// '#forge:dusts/redstone', +// '#forge:dusts/redstone' +// ], +// output: Item.of('emendatusenigmatica:signalum_ingot', 4) +// }, +// { +// inputs: [ +// '#forge:ingots/tin', +// '#forge:ingots/tin', +// '#forge:ingots/tin', +// '#forge:ingots/silver', +// '#forge:dusts/glowstone', +// '#forge:dusts/glowstone' +// ], +// output: Item.of('emendatusenigmatica:lumium_ingot', 4) +// }, +// { +// inputs: [ +// '#forge:ingots/lead', +// '#forge:ingots/lead', +// '#forge:ingots/lead', +// '#forge:dusts/diamond', +// '#forge:ender_pearls', +// '#forge:ender_pearls' +// ], +// output: Item.of('emendatusenigmatica:enderium_ingot', 2) +// } +// ] +// }; +// data.recipes_heated.forEach((recipe) => { +// event.recipes.create.mixing(recipe.output, recipe.inputs).heated(); +// }); +// data.recipes_superheated.forEach((recipe) => { +// event.recipes.create.mixing(recipe.output, recipe.inputs).superheated(); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/cloche.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/cloche.js new file mode 100644 index 0000000..c102ce3 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/cloche.js @@ -0,0 +1,339 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// input: 'simplefarming:yam', +// results: [{ item: 'simplefarming:yam', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:yam_crop' } +// }, +// { +// input: 'simplefarming:ginger', +// results: [{ item: 'simplefarming:ginger', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:ginger_crop' } +// }, +// { +// input: 'simplefarming:onion', +// results: [{ item: 'simplefarming:onion', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:onion_crop' } +// }, +// { +// input: 'simplefarming:sweet_potato', +// results: [{ item: 'simplefarming:sweet_potato', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:sweet_potato_crop' } +// }, +// { +// input: 'simplefarming:radish', +// results: [{ item: 'simplefarming:radish', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:radish_crop' } +// }, +// { +// input: 'simplefarming:cassava', +// results: [{ item: 'simplefarming:cassava', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:cassava_crop' } +// }, +// { +// input: 'simplefarming:turnip', +// results: [{ item: 'simplefarming:turnip', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:turnip_crop' } +// }, +// { +// input: 'simplefarming:cumin_seeds', +// results: [{ item: 'simplefarming:cumin_seeds', count: 2 }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:cumin' } +// }, +// { +// input: 'simplefarming:quinoa_seeds', +// results: [{ item: 'simplefarming:quinoa_seeds', count: 2 }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:quinoa' } +// }, +// { +// input: 'simplefarming:peanut', +// results: [{ item: 'simplefarming:peanut', count: 2 }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:peanut_crop' } +// }, +// { +// input: 'simplefarming:rice_seeds', +// results: [{ item: 'simplefarming:rice', count: 2 }, { item: 'simplefarming:rice_seeds' }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:rice_crop' } +// }, +// { +// input: 'simplefarming:barley_seeds', +// results: [{ item: 'simplefarming:barley', count: 2 }, { item: 'simplefarming:barley_seeds' }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:barley_crop' } +// }, +// { +// input: 'simplefarming:oat_seeds', +// results: [{ item: 'simplefarming:oat', count: 2 }, { item: 'simplefarming:oat_seeds' }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:oat_crop' } +// }, +// { +// input: 'simplefarming:rye_seeds', +// results: [{ item: 'simplefarming:rye', count: 2 }, { item: 'simplefarming:rye_seeds' }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:rye_crop' } +// }, +// { +// input: 'simplefarming:sorghum_seeds', +// results: [{ item: 'simplefarming:sorghum', count: 2 }, { item: 'simplefarming:sorghum_seeds' }], +// time: 640, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:sorghum_crop' } +// }, +// { +// input: 'simplefarming:corn_seeds', +// results: [{ item: 'simplefarming:corn', count: 2 }, { item: 'simplefarming:corn_seeds' }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:corn_crop' } +// }, +// { +// input: 'simplefarming:tomato_seeds', +// results: [{ item: 'simplefarming:tomato', count: 2 }, { item: 'simplefarming:tomato_seeds' }], +// time: 560, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:tomato_crop' } +// }, +// { +// input: 'simplefarming:soybean_seeds', +// results: [{ item: 'simplefarming:soybean', count: 2 }, { item: 'simplefarming:soybean_seeds' }], +// time: 560, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:soybean_crop' } +// }, +// { +// input: 'simplefarming:pepper_seeds', +// results: [{ item: 'simplefarming:pepper', count: 2 }, { item: 'simplefarming:pepper_seeds' }], +// time: 560, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:pepper_crop' } +// }, +// { +// input: 'simplefarming:pepper_seeds', +// results: [{ item: 'simplefarming:habanero' }, { item: 'simplefarming:pepper_seeds' }], +// time: 1680, +// soils: [{ item: 'minecraft:netherrack' }], +// render: { type: 'crop', block: 'simplefarming:pepper_crop' } +// }, +// { +// input: 'simplefarming:zucchini_seeds', +// results: [{ item: 'simplefarming:zucchini', count: 2 }, { item: 'simplefarming:zucchini_seeds' }], +// time: 560, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:zucchini_crop' } +// }, +// { +// input: 'simplefarming:cucumber_seeds', +// results: [{ item: 'simplefarming:cucumber', count: 2 }, { item: 'simplefarming:cucumber_seeds' }], +// time: 560, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:cucumber_crop' } +// }, +// { +// input: 'simplefarming:pea_seeds', +// results: [{ item: 'simplefarming:pea_pod', count: 2 }, { item: 'simplefarming:pea_seeds' }], +// time: 560, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:pea_crop' } +// }, +// { +// input: 'simplefarming:eggplant_seeds', +// results: [{ item: 'simplefarming:eggplant', count: 2 }, { item: 'simplefarming:eggplant_seeds' }], +// time: 560, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:eggplant_crop' } +// }, +// { +// input: 'simplefarming:spinach_seeds', +// results: [{ item: 'simplefarming:spinach', count: 2 }, { item: 'simplefarming:spinach_seeds' }], +// time: 480, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:spinach_crop' } +// }, +// { +// input: 'simplefarming:broccoli_seeds', +// results: [{ item: 'simplefarming:broccoli', count: 2 }, { item: 'simplefarming:broccoli_seeds' }], +// time: 480, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:broccoli_crop' } +// }, +// { +// input: 'simplefarming:lettuce_seeds', +// results: [{ item: 'simplefarming:lettuce', count: 2 }, { item: 'simplefarming:lettuce_seeds' }], +// time: 480, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:lettuce_crop' } +// }, +// { +// input: 'simplefarming:cantaloupe_seeds', +// results: [{ item: 'simplefarming:cantaloupe_block' }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:cantaloupe_crop' } +// }, +// { +// input: 'simplefarming:honeydew_seeds', +// results: [{ item: 'simplefarming:honeydew_block' }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:honeydew_crop' } +// }, +// { +// input: 'simplefarming:squash_seeds', +// results: [{ item: 'simplefarming:squash_block' }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:squash_crop' } +// }, +// { +// input: 'simplefarming:cotton_seeds', +// results: [{ item: 'simplefarming:cotton' }, { item: 'simplefarming:cotton_seeds', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'crop', block: 'simplefarming:cotton_crop' } +// }, +// { +// input: 'simplefarming:kenaf_seeds', +// results: [{ item: 'simplefarming:kenaf_fiber' }, { item: 'simplefarming:kenaf_seeds', count: 2 }], +// time: 800, +// soils: [{ item: 'minecraft:dirt' }], +// render: { type: 'hemp', block: 'simplefarming:kenaf_crop' } +// }, +// { +// input: 'quark:glowshroom', +// results: [{ item: 'quark:glowshroom' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'quark:glowshroom' } +// }, +// { +// input: 'byg:sythian_fungus', +// results: [{ item: 'byg:sythian_fungus' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'byg:sythian_fungus' } +// }, +// { +// input: 'byg:green_mushroom', +// results: [{ item: 'byg:green_mushroom' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'minecraft:mycelium' } +// }, +// { +// input: 'byg:weeping_milkcap', +// results: [{ item: 'byg:weeping_milkcap' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'byg:weeping_milkcap' } +// }, +// { +// input: 'byg:wood_blewit', +// results: [{ item: 'byg:wood_blewit' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'byg:wood_blewit' } +// }, +// { +// input: 'byg:black_puff', +// results: [{ item: 'byg:black_puff' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'byg:black_puff' } +// }, +// // No longer exists? +// // { +// // input: 'byg:toadstool', +// // results: [{item: 'byg:toadstool'}], +// // time: 480, +// // soils: [{item: 'minecraft:mycelium'},{item: 'minecraft:podzol'}], +// // render: {type: 'generic', block: 'byg:toadstool'} +// // }, +// { +// input: 'byg:death_cap', +// results: [{ item: 'byg:death_cap' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'byg:death_cap' } +// }, +// { +// input: 'byg:blue_glowshroom', +// results: [{ item: 'byg:blue_glowshroom' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'byg:blue_glowshroom' } +// }, +// { +// input: 'byg:purple_glowshroom', +// results: [{ item: 'byg:purple_glowshroom' }], +// time: 480, +// soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], +// render: { type: 'generic', block: 'byg:purple_glowshroom' } +// }, +// { +// input: 'minecraft:crimson_fungus', +// results: [{ item: 'minecraft:crimson_fungus' }], +// time: 480, +// soils: [{ item: 'minecraft:crimson_nylium' }, { item: 'minecraft:warped_nylium' }], +// render: { type: 'generic', block: 'minecraft:crimson_fungus' } +// }, +// { +// input: 'minecraft:warped_fungus', +// results: [{ item: 'minecraft:warped_fungus' }], +// time: 480, +// soils: [{ item: 'minecraft:crimson_nylium' }, { item: 'minecraft:warped_nylium' }], +// render: { type: 'generic', block: 'minecraft:warped_fungus' } +// }, +// { +// input: 'byg:shulkren_fungus', +// results: [{ item: 'byg:shulkren_fungus' }], +// time: 480, +// soils: [{ item: 'byg:shulkren_phylium' }], +// render: { type: 'generic', block: 'byg:shulkren_fungus' } +// }, +// { +// input: 'byg:soul_shroom', +// results: [{ item: 'byg:soul_shroom' }], +// time: 480, +// soils: [{ item: 'byg:nylium_soul_sand' }], +// render: { type: 'generic', block: 'byg:soul_shroom' } +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.immersiveengineering.cloche({ +// type: 'immersiveengineering:cloche', +// results: recipe.results, +// input: { item: recipe.input }, +// soil: recipe.soils, +// time: recipe.time, +// render: recipe.render +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/crusher.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/crusher.js new file mode 100644 index 0000000..554fd37 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/crusher.js @@ -0,0 +1,99 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// input: 'thermal:blizz_rod', +// output: item.of('thermal:blizz_powder', 4), +// secondary: [item.of('minecraft:snowball').chance(0.5)] +// }, +// { +// input: 'thermal:blitz_rod', +// output: item.of('thermal:blitz_powder', 4), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'thermal:basalz_rod', +// output: item.of('thermal:basalz_powder', 4), +// secondary: [item.of('thermal:slag').chance(0.5)] +// }, +// { +// input: '#forge:ores/nickel', +// output: item.of('emendatusenigmatica:nickel_dust', 2), +// secondary: [item.of('emendatusenigmatica:iron_dust').chance(0.1)] +// }, +// { +// input: '#forge:ores/gold', +// output: item.of('emendatusenigmatica:gold_dust', 2), +// secondary: [item.of('emendatusenigmatica:zinc_dust').chance(0.1)] +// }, +// { +// input: '#forge:ores/aluminum', +// output: item.of('emendatusenigmatica:aluminum_dust', 2), +// secondary: [item.of('emendatusenigmatica:iron_dust').chance(0.1)] +// }, +// { +// input: '#forge:ores/osmium', +// output: item.of('emendatusenigmatica:osmium_dust', 2), +// secondary: [item.of('emendatusenigmatica:tin_dust').chance(0.1)] +// }, +// { +// input: '#forge:ores/tin', +// output: item.of('emendatusenigmatica:tin_dust', 2), +// secondary: [item.of('emendatusenigmatica:osmium_dust').chance(0.1)] +// }, +// { +// input: '#forge:ores/zinc', +// output: item.of('emendatusenigmatica:zinc_dust', 2), +// secondary: [item.of('emendatusenigmatica:gold_dust').chance(0.1)] +// }, +// { +// input: 'byg:pink_sandstone', +// output: item.of('byg:pink_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'byg:purple_sandstone', +// output: item.of('byg:purple_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'byg:blue_sandstone', +// output: item.of('byg:blue_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'byg:white_sandstone', +// output: item.of('byg:white_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'byg:black_sandstone', +// output: item.of('byg:black_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'biomesoplenty:black_sandstone', +// output: item.of('biomesoplenty:black_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'biomesoplenty:orange_sandstone', +// output: item.of('biomesoplenty:orange_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// }, +// { +// input: 'biomesoplenty:white_sandstone', +// output: item.of('biomesoplenty:white_sand', 2), +// secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.remove({ +// input: recipe.input, +// mod: 'immersiveengineering', +// type: 'immersiveengineering:crusher' +// }); +// event.recipes.immersiveengineering.crusher(recipe.output, recipe.input, recipe.secondary); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/sawmill.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/sawmill.js new file mode 100644 index 0000000..6eda143 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/sawmill.js @@ -0,0 +1,38 @@ +// events.listen('recipes', function (event) { +// buildWoodVariants.forEach((variant) => { +// var modID = variant.logBlock.split(':')[0]; +// var sawDust = 'emendatusenigmatica:wood_dust'; + +// // mod blacklist +// if (modID == 'minecraft') { +// return; +// } + +// event.recipes.immersiveengineering +// .sawmill(item.of(variant.plankBlock, 6), variant.logBlockStripped, [ +// { +// stripping: false, +// output: sawDust +// } +// ]) +// .energy(800); + +// event.recipes.immersiveengineering +// .sawmill( +// item.of(variant.plankBlock, 6), +// [variant.logBlock, variant.woodBlock], +// [ +// { +// stripping: true, +// output: sawDust +// }, +// { +// stripping: false, +// output: sawDust +// } +// ], +// variant.logBlockStripped +// ) +// .energy(1600); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/squeezer.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/squeezer.js new file mode 100644 index 0000000..596e499 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/squeezer.js @@ -0,0 +1,69 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { input: 'simplefarming:cumin_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { +// input: 'simplefarming:cantaloupe_seeds', +// fluid: 'immersiveengineering:plantoil', +// amount: 20, +// energy: 6400 +// }, +// { input: 'simplefarming:honeydew_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:eggplant_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:cucumber_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:ginger_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:kenaf_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:cotton_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:lettuce_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:squash_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, +// { input: 'simplefarming:spinach_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, +// { input: 'simplefarming:soybean_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, +// { input: 'simplefarming:pea_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, +// { input: 'simplefarming:onion_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, +// { input: 'simplefarming:broccoli_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, +// { input: 'simplefarming:zucchini_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, +// { input: 'simplefarming:radish_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { input: 'simplefarming:potato_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { input: 'simplefarming:pepper_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { input: 'simplefarming:yam_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { input: 'simplefarming:turnip_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { input: 'simplefarming:tomato_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { +// input: 'simplefarming:sweet_potato_seeds', +// fluid: 'immersiveengineering:plantoil', +// amount: 60, +// energy: 6400 +// }, +// { input: 'simplefarming:carrot_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { input: 'simplefarming:cassava_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, +// { input: 'simplefarming:sorghum_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { input: 'simplefarming:rye_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { input: 'simplefarming:rice_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { input: 'simplefarming:barley_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { +// input: 'simplefarming:sunflower_seeds', +// fluid: 'immersiveengineering:plantoil', +// amount: 80, +// energy: 6400 +// }, +// { input: 'simplefarming:corn_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { input: 'simplefarming:oat_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { input: 'simplefarming:peanut_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { input: 'simplefarming:quinoa_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, +// { input: 'simplefarming:grape_seeds', fluid: 'immersiveengineering:plantoil', amount: 120, energy: 6400 } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.immersiveengineering.squeezer({ +// type: 'immersiveengineering:squeezer', +// fluid: { +// fluid: recipe.fluid, +// amount: recipe.amount +// }, +// input: { +// item: recipe.input +// }, +// energy: recipe.energy +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/dissolution_chamber_essence_conversion.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/dissolution_chamber_essence_conversion.js new file mode 100644 index 0000000..6bacda6 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/dissolution_chamber_essence_conversion.js @@ -0,0 +1,18 @@ +// events.listen('recipes', (event) => { +// event.recipes.industrialforegoing.dissolution_chamber({ +// type: 'industrialforegoing.dissolution_chamber', +// input: [ +// { +// item: 'minecraft:glass_pane' +// } +// ], +// inputFluid: '{ FluidName: "pneumaticcraft:memory_essence", Amount: 1000 }', +// processingTime: 100, +// output: { +// item: 'minecraft:glass_pane', +// count: 1 +// }, +// outputFluid: '{FluidName:"industrialforegoing:essence",Amount:1000}', +// type: 'industrialforegoing:dissolution_chamber' +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_fluid.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_fluid.js new file mode 100644 index 0000000..61389cc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_fluid.js @@ -0,0 +1,62 @@ +// events.listen('recipes', function (event) { +// event.remove({ id: 'industrialforegoing:laser_drill_fluid/oil' }); +// event.recipes.industrialforegoing.laser_drill_fluid({ +// type: 'industrialforegoing.laser_drill_fluid', +// output: '{FluidName:"pneumaticcraft:oil",Amount:10}', +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: [ +// 'minecraft:nether_wastes', +// 'minecraft:basalt_deltas', +// 'minecraft:warped_forest', +// 'minecraft:crimson_forest', +// 'minecraft:soul_sand_valley', +// 'byg:embur_bog', +// 'byg:glowstone_gardens', +// 'byg:sythian_torrids', +// 'byg:warped_desert', +// 'byg:subzero_hypogeal', +// 'byg:quartz_desert', +// 'byg:brimstone_caverns', +// 'byg:weeping_mire', +// 'byg:withering_woods', +// 'byg:magma_wastes', +// 'byg:wailing_garth', +// 'byg:crimson_gardens', +// 'biomesoplenty:crystalline_chasm', +// 'biomesoplenty:undergrowth', +// 'biomesoplenty:visceral_heap', +// 'biomesoplenty:withered_abyss', +// 'minecraft:the_end', +// 'minecraft:the_void', +// 'minecraft:small_end_islands', +// 'minecraft:end_barrens', +// 'minecraft:end_highlands', +// 'minecraft:end_midlands', +// 'byg:ivis_fields', +// 'byg:bulbis_gardens', +// 'byg:shattered_desert', +// 'byg:ethereal_islands', +// 'byg:purpur_peaks', +// 'byg:cryptic_wastes', +// 'byg:viscal_isles', +// 'byg:shulkren_forest', +// 'byg:nightshade_forest' +// ] +// }, +// depth_min: 5, +// depth_max: 20, +// weight: 8 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens15' +// }, +// entity: 'minecraft:empty', +// type: 'industrialforegoing:laser_drill_fluid' +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_ore.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_ore.js new file mode 100644 index 0000000..df1904f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_ore.js @@ -0,0 +1,1016 @@ +// events.listen('recipes', function (event) { +// var end_biomes = [ +// 'minecraft:the_end', +// 'minecraft:the_void', +// 'minecraft:small_end_islands', +// 'minecraft:end_barrens', +// 'minecraft:end_highlands', +// 'minecraft:end_midlands', +// 'byg:ivis_fields', +// 'byg:bulbis_gardens', +// 'byg:shattered_desert', +// 'byg:ethereal_islands', +// 'byg:purpur_peaks', +// 'byg:cryptic_wastes', +// 'byg:viscal_isles', +// 'byg:shulkren_forest', +// 'byg:nightshade_forest' +// ]; + +// var nether_biomes = [ +// 'minecraft:nether_wastes', +// 'minecraft:basalt_deltas', +// 'minecraft:warped_forest', +// 'minecraft:crimson_forest', +// 'minecraft:soul_sand_valley', +// 'byg:embur_bog', +// 'byg:glowstone_gardens', +// 'byg:sythian_torrids', +// 'byg:warped_desert', +// 'byg:subzero_hypogeal', +// 'byg:quartz_desert', +// 'byg:brimstone_caverns', +// 'byg:weeping_mire', +// 'byg:withering_woods', +// 'byg:magma_wastes', +// 'byg:wailing_garth', +// 'byg:crimson_gardens', +// 'biomesoplenty:crystalline_chasm', +// 'biomesoplenty:undergrowth', +// 'biomesoplenty:visceral_heap', +// 'biomesoplenty:withered_abyss' +// ]; + +// //var nether_end_biomes = end_biomes.concat(nether_biomes); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/sapphire' }); +// event.remove({ id: 'industrialforegoing:laser_drill_ore/ruby' }); +// event.remove({ id: 'industrialforegoing:laser_drill_ore/niter' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/potassium_nitrate' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 32, +// weight: 6 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens8' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/arcane' }); +// event.remove({ id: 'industrialforegoing:laser_drill_ore/mana' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/mana' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 32, +// weight: 6 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens10' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/bitumen' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/bitumen' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 10, +// depth_max: 40, +// weight: 5 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens15' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/fluorite' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/fluorite' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 16, +// weight: 4 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens7' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// item: 'emendatusenigmatica:dimensional_chunk' +// }, +// rarity: [ +// { +// whitelist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// blacklist: {}, +// depth_min: 0, +// depth_max: 255, +// weight: 12 +// }, +// { +// whitelist: { +// type: 'minecraft:worldgen/biome', +// values: nether_biomes +// }, +// blacklist: {}, +// depth_min: 7, +// depth_max: 117, +// weight: 12 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens0' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/aluminum' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/aluminum' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 68, +// depth_max: 84, +// weight: 5 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens12' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/coal' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/coal' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 132, +// weight: 10 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 4 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens15' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/copper' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/copper' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 35, +// depth_max: 65, +// weight: 10 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 2 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens1' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/diamond' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/diamond' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 16, +// weight: 4 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens3' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/cinnabar' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/cinnabar' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 30, +// depth_max: 70, +// weight: 2 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens14' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/lapis' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/lapis' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 13, +// depth_max: 34, +// weight: 14 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 2 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens11' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/lead' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/lead' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 10, +// depth_max: 40, +// weight: 6 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens10' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/zinc' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/zinc' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 10, +// depth_max: 40, +// weight: 4 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens12' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// //event.remove({ id: 'industrialforegoing:laser_drill_ore/apatite' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/apatite' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 40, +// depth_max: 80, +// weight: 16 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 2 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens3' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/nickel' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/nickel' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 68, +// weight: 4 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens12' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/quartz' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// item: 'minecraft:nether_quartz_ore' +// }, +// rarity: [ +// { +// whitelist: { +// type: 'minecraft:worldgen/biome', +// values: nether_biomes +// }, +// blacklist: {}, +// depth_min: 7, +// depth_max: 117, +// weight: 12 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens0' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/redstone' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/redstone' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 16, +// weight: 28 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 4 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens14' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/silver' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/silver' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 10, +// depth_max: 40, +// weight: 5 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens7' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/sulfur' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/sulfur' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 10, +// weight: 6 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens4' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/tin' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/tin' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 64, +// depth_max: 96, +// weight: 8 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 2 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens8' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/uranium' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/uranium' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 29, +// weight: 5 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens5' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/emerald' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/emerald' +// }, +// rarity: [ +// { +// whitelist: { +// type: 'minecraft:worldgen/biome', +// values: [ +// 'minecraft:mountains', +// 'minecraft:mountain_edge', +// 'minecraft:gravelly_mountains', +// 'minecraft:modified_gravelly_mountains', +// 'minecraft:snowy_mountains', +// 'minecraft:snowy_taiga_mountains' +// ] +// }, +// blacklist: {}, +// depth_min: 5, +// depth_max: 29, +// weight: 8 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens5' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/glowstone' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// item: 'minecraft:glowstone' +// }, +// rarity: [ +// { +// whitelist: { +// type: 'minecraft:worldgen/biome', +// values: nether_biomes +// }, +// blacklist: {}, +// depth_min: 7, +// depth_max: 117, +// weight: 8 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens4' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/gold' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/gold' +// }, +// rarity: [ +// { +// whitelist: { +// type: 'minecraft:worldgen/biome', +// values: [ +// 'minecraft:badlands', +// 'minecraft:badlands_plateau', +// 'minecraft:eroded_badlands', +// 'minecraft:modified_badlands_plateau', +// 'minecraft:modified_wooded_badlands_plateau', +// 'minecraft:wooded_badlands_plateau' +// ] +// }, +// blacklist: {}, +// depth_min: 32, +// depth_max: 80, +// weight: 16 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 32, +// weight: 6 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens4' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/iron' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/iron' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 68, +// weight: 20 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 3 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens12' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/osmium' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// tag: 'forge:chunks/osmium' +// }, +// rarity: [ +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 5, +// depth_max: 36, +// weight: 8 +// }, +// { +// whitelist: {}, +// blacklist: { +// type: 'minecraft:worldgen/biome', +// values: end_biomes +// }, +// depth_min: 0, +// depth_max: 255, +// weight: 2 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens8' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); + +// event.remove({ id: 'industrialforegoing:laser_drill_ore/ancient_debris' }); +// event.recipes.industrialforegoing.laser_drill_ore({ +// type: 'industrialforegoing.laser_drill_ore', +// output: { +// item: 'minecraft:ancient_debris' +// }, +// rarity: [ +// { +// whitelist: { +// type: 'minecraft:worldgen/biome', +// values: nether_biomes +// }, +// blacklist: {}, +// depth_min: 1, +// depth_max: 20, +// weight: 1 +// } +// ], +// pointer: 0, +// catalyst: { +// item: 'industrialforegoing:laser_lens12' +// }, +// type: 'industrialforegoing:laser_drill_ore' +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing.js new file mode 100644 index 0000000..b413097 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing.js @@ -0,0 +1,136 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// count: 2, +// output: 'mekanism:bio_fuel', +// inputs: [ +// 'byg:flower_patch', +// 'byg:clover_patch', +// 'byg:leaf_pile', +// 'byg:beach_grass', +// 'byg:short_beach_grass', +// 'byg:wilted_grass', +// 'byg:weed_grass', +// 'byg:winter_grass', +// 'byg:winter_succulent', +// 'byg:water_silk', +// 'byg:tiny_lilypads', +// 'byg:tall_prairie_grass', +// 'byg:short_grass', +// 'byg:reeds', +// 'byg:prairie_grass', +// 'byg:poison_ivy', +// 'byg:horseweed', +// 'byg:cattail', +// 'byg:black_puff', +// 'byg:shulkren_moss_blanket', +// 'byg:shulkren_fungus', +// 'byg:vermilion_sculk_growth', +// 'byg:oddity_bush', +// 'byg:nightshade_berries', +// 'byg:ether_bush', +// 'byg:ether_grass', +// 'byg:ender_lily', +// 'byg:ivis_sprout', +// 'byg:ivis_roots', +// 'byg:embur_lily', +// 'byg:tall_embur_roots', +// 'byg:embur_roots', +// 'byg:embur_sprouts', +// 'byg:hanging_sythian_roots', +// 'byg:sythian_stalk_block', +// 'byg:sythian_sprout', +// 'byg:sythian_roots', +// 'byg:nether_bristle', +// 'byg:weeping_roots', +// 'byg:soul_shroom_spore_end', +// 'byg:scorched_grass', +// 'byg:scorched_bush', +// 'byg:whaling_grass', +// 'byg:warped_bush', +// 'byg:crimson_berries', +// 'byg:tall_crimson_roots', +// 'byg:blueberries', +// 'byg:crimson_berries', +// 'simplefarming:strawberries', +// 'simplefarming:raspberries', +// 'simplefarming:blueberries', +// 'simplefarming:blackberries', +// 'byg:holly_berries' +// ] +// }, +// { +// count: 4, +// output: 'mekanism:bio_fuel', +// inputs: [ +// 'byg:warped_cactus', +// 'byg:red_glowcane', +// 'byg:purple_glowcane', +// 'byg:pink_glowcane', +// 'byg:blue_glowcane', +// 'byg:shulkren_vine', +// 'byg:whaling_vine', +// 'byg:embur_gel_vines', +// 'byg:skyris_vine', +// 'byg:lament_vine' +// ] +// }, +// { +// count: 5, +// output: 'mekanism:bio_fuel', +// inputs: [ +// 'byg:green_apple', +// 'farmersdelight:cabbage_leaf', +// 'farmersdelight:onion', +// 'farmersdelight:tomato', +// 'farmersdelight:cabbage', +// 'simplefarming:rice', +// 'simplefarming:rye', +// 'simplefarming:oat', +// 'simplefarming:barley', +// 'simplefarming:cotton', +// 'simplefarming:zucchini', +// 'simplefarming:yam', +// 'simplefarming:turnip', +// 'simplefarming:tomato', +// 'simplefarming:sweet_potato', +// 'simplefarming:squash', +// 'simplefarming:spinach', +// 'simplefarming:soybean', +// 'simplefarming:sorghum', +// 'simplefarming:radish', +// 'simplefarming:pepper', +// 'simplefarming:peanut', +// 'simplefarming:pea_pod', +// 'simplefarming:onion', +// 'simplefarming:lettuce', +// 'simplefarming:ginger', +// 'simplefarming:eggplant', +// 'simplefarming:cucumber', +// 'simplefarming:corn', +// 'simplefarming:cassava', +// 'simplefarming:broccoli', +// 'simplefarming:honeydew', +// 'simplefarming:cantaloupe' +// ] +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// recipe.inputs.forEach((input) => { +// event.recipes.mekanism.crushing({ +// type: 'mekanism.crushing', +// input: { +// ingredient: { +// item: input +// } +// }, +// output: { +// item: recipe.output, +// count: recipe.count +// } +// }); +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing_tags.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing_tags.js new file mode 100644 index 0000000..357406b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing_tags.js @@ -0,0 +1,50 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// count: 2, +// output: 'mekanism:bio_fuel', +// input: 'minecraft:leaves' +// }, +// { +// count: 5, +// output: 'mekanism:bio_fuel', +// input: 'minecraft:small_flowers' +// }, +// { +// count: 5, +// output: 'mekanism:bio_fuel', +// input: 'minecraft:tall_flowers' +// }, +// { +// count: 5, +// output: 'mekanism:bio_fuel', +// input: 'forge:mushroom_stems' +// }, +// { +// count: 5, +// output: 'mekanism:bio_fuel', +// input: 'forge:mushrooms' +// }, +// { +// count: 7, +// output: 'mekanism:bio_fuel', +// input: 'forge:mushroom_caps' +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.mekanism.crushing({ +// type: 'mekanism.crushing', +// input: { +// ingredient: { +// tag: recipe.input +// } +// }, +// output: { +// item: recipe.output, +// count: recipe.count +// } +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/crushing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/crushing.js new file mode 100644 index 0000000..e968996 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/crushing.js @@ -0,0 +1,34 @@ +// events.listen('recipes', function (event) { +// var data = { +// recipes: [ +// { +// input: '#forge:gems/ender', +// output: item.of('emendatusenigmatica:ender_dust') +// }, +// { +// input: 'byg:pink_sandstone', +// output: item.of('byg:pink_sand', 2) +// }, +// { +// input: 'byg:purple_sandstone', +// output: item.of('byg:purple_sand', 2) +// }, +// { +// input: 'byg:blue_sandstone', +// output: item.of('byg:blue_sand', 2) +// }, +// { +// input: 'byg:white_sandstone', +// output: item.of('byg:white_sand', 2) +// }, +// { +// input: 'byg:black_sandstone', +// output: item.of('byg:black_sand', 2) +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.recipes.mekanism.crushing(recipe.output, recipe.input); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching.js new file mode 100644 index 0000000..12a905d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching.js @@ -0,0 +1,16 @@ +// events.listen('recipes', function (event) { +// output = 'emendatusenigmatica:dimensional_gem'; +// count = 8; +// event.recipes.mekanism.enriching({ +// type: 'mekanism.enriching', +// input: { +// ingredient: { +// tag: 'forge:ores/dimensional' +// } +// }, +// output: { +// item: output, +// count: count +// } +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching_byg_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching_byg_flowers.js new file mode 100644 index 0000000..90db3de --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching_byg_flowers.js @@ -0,0 +1,88 @@ +// events.listen('recipes', (event) => { +// var count = 2; +// var data = { +// recipes: [ +// { input: 'byg:yellow_tulip', color: 'yellow', multiplier: '1' }, +// { input: 'byg:yellow_daffodil', color: 'yellow', multiplier: '1' }, +// { input: 'byg:winter_scilla', color: 'light_blue', multiplier: '1' }, +// { input: 'byg:winter_rose', color: 'white', multiplier: '1' }, +// { input: 'byg:winter_cyclamen', color: 'cyan', multiplier: '1' }, +// { input: 'byg:white_sage', color: 'white', multiplier: '1' }, +// { input: 'byg:white_anemone', color: 'white', multiplier: '1' }, +// { input: 'byg:violet_leather_flower', color: 'blue', multiplier: '1' }, +// { input: 'byg:torch_ginger', color: 'red', multiplier: '1' }, +// { input: 'byg:snowdrops', color: 'white', multiplier: '1' }, +// { input: 'byg:silver_vase_flower', color: 'pink', multiplier: '1' }, +// { input: 'byg:rose', color: 'red', multiplier: '1' }, +// { input: 'byg:richea', color: 'light_gray', multiplier: '1' }, +// { input: 'byg:red_orchid', color: 'red', multiplier: '1' }, +// { input: 'byg:red_cornflower', color: 'red', multiplier: '1' }, +// { input: 'byg:purple_tulip', color: 'purple', multiplier: '1' }, +// { input: 'byg:purple_sage', color: 'purple', multiplier: '1' }, +// { input: 'byg:purple_orchid', color: 'purple', multiplier: '1' }, +// { input: 'byg:purple_amaranth', color: 'purple', multiplier: '1' }, +// { input: 'byg:protea_flower', color: 'magenta', multiplier: '1' }, +// { input: 'byg:pink_orchid', color: 'pink', multiplier: '1' }, +// { input: 'byg:pink_daffodil', color: 'pink', multiplier: '1' }, +// { input: 'byg:pink_anemone', color: 'pink', multiplier: '1' }, +// { input: 'byg:pink_allium_flower_bush', color: 'pink', multiplier: '1' }, +// { input: 'byg:pink_allium', color: 'pink', multiplier: '1' }, +// { input: 'byg:peach_leather_flower', color: 'pink', multiplier: '1' }, +// { input: 'byg:osiria_rose', color: 'pink', multiplier: '1' }, +// { input: 'byg:orange_daisy', color: 'orange', multiplier: '1' }, +// { input: 'byg:orange_amaranth', color: 'orange', multiplier: '1' }, +// { input: 'byg:magenta_tulip', color: 'magenta', multiplier: '1' }, +// { input: 'byg:magenta_amaranth', color: 'magenta', multiplier: '1' }, +// { input: 'byg:lolipop_flower', color: 'yellow', multiplier: '1' }, +// { input: 'byg:lazarus_bellflower', color: 'magenta', multiplier: '1' }, +// { input: 'byg:kovan_flower', color: 'red', multiplier: '1' }, +// { input: 'byg:iris', color: 'purple', multiplier: '1' }, +// { input: 'byg:incan_lily', color: 'orange', multiplier: '1' }, +// { input: 'byg:guzmania', color: 'orange', multiplier: '1' }, +// { input: 'byg:green_tulip', color: 'lime', multiplier: '1' }, +// { input: 'byg:firecracker_flower_bush', color: 'pink', multiplier: '1' }, +// { input: 'byg:fairy_slipper', color: 'magenta', multiplier: '1' }, +// { input: 'byg:daffodil', color: 'pink', multiplier: '1' }, +// { input: 'byg:cyan_rose', color: 'cyan', multiplier: '1' }, +// { input: 'byg:cyan_tulip', color: 'cyan', multiplier: '1' }, +// { input: 'byg:cyan_amaranth', color: 'cyan', multiplier: '1' }, +// { input: 'byg:crocus', color: 'purple', multiplier: '1' }, +// { input: 'byg:california_poppy', color: 'orange', multiplier: '1' }, +// { input: 'byg:blue_sage', color: 'blue', multiplier: '1' }, +// { input: 'byg:black_rose', color: 'black', multiplier: '1' }, +// { input: 'byg:bistort', color: 'pink', multiplier: '1' }, +// { input: 'byg:begonia', color: 'red', multiplier: '1' }, +// { input: 'byg:angelica', color: 'white', multiplier: '1' }, +// { input: 'byg:amaranth', color: 'red', multiplier: '1' }, +// { input: 'byg:alpine_bellflower', color: 'purple', multiplier: '1' }, +// { input: 'byg:allium_flower_bush', color: 'purple', multiplier: '1' }, +// { input: 'byg:reeds', color: 'brown', multiplier: '1' }, +// { input: 'byg:prickly_pear_cactus', color: 'green', multiplier: '1' }, +// { input: 'byg:mini_cactus', color: 'green', multiplier: '1' }, +// { input: 'byg:horseweed', color: 'green', multiplier: '1' }, +// { input: 'byg:golden_spined_cactus', color: 'green', multiplier: '1' }, +// { input: 'byg:blueberries', color: 'blue', multiplier: '1' }, +// { input: 'byg:thereal_bellflower', color: 'light_blue', multiplier: '1' }, +// { input: 'byg:tall_pink_allium', color: 'pink', multiplier: '2' }, +// { input: 'byg:japanese_orchid', color: 'pink', multiplier: '2' }, +// { input: 'byg:foxglove', color: 'cyan', multiplier: '2' }, +// { input: 'byg:delphinium', color: 'blue', multiplier: '2' }, +// { input: 'byg:azalea', color: 'blue', multiplier: '2' }, +// { input: 'byg:tall_allium', color: 'purple', multiplier: '2' } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.mekanism.enriching({ +// type: 'mekanism.enriching', +// input: { +// ingredient: { +// item: recipe.input +// } +// }, +// output: { +// item: 'minecraft:' + recipe.color + '_dye', +// count: count * recipe.multiplier +// } +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/sawing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/sawing.js new file mode 100644 index 0000000..a69139d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/sawing.js @@ -0,0 +1,46 @@ +// events.listen('recipes', function (event) { +// var sawDust = 'emendatusenigmatica:wood_dust'; + +// event.recipes.mekanism.sawing(item.of(sawDust), '#forge:rods/wooden'); + +// buildWoodVariants.forEach((variant) => { +// var modID = variant.logBlock.split(':')[0]; + +// if (modID == 'minecraft') { +// event.remove({ +// output: variant.plankBlock, +// mod: 'mekanism', +// type: 'mekanism:sawing' +// }); +// } + +// if (variant.logBlock == 'byg:withering_oak_log') { +// return; +// } + +// var data = { +// recipes: [ +// { +// input: variant.logBlock, +// output: variant.plankBlock +// }, +// { +// input: variant.woodBlock, +// output: variant.plankBlock +// }, +// { +// input: variant.logBlockStripped, +// output: variant.plankBlock +// }, +// { +// input: variant.woodBlockStripped, +// output: variant.plankBlock +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.recipes.mekanism.sawing(item.of(recipe.output, 6), recipe.input, item.of(sawDust).chance(0.25)); +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/furnace.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/furnace.js new file mode 100644 index 0000000..8811b1d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/furnace.js @@ -0,0 +1 @@ +// events.listen('recipes', (event) => {}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/stonecutter.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/stonecutter.js new file mode 100644 index 0000000..ba236fe --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/stonecutter.js @@ -0,0 +1,49 @@ +// events.listen('recipes', (event) => { +// // Conversion between different storage_blocks of the same material +// var conversionTypes = ['storage_blocks', 'ores']; +// conversionTypes.forEach(function (type) { +// materialsToUnify.forEach(function (material) { +// let storage_block_tag = ingredient.of('#forge:' + type + '/' + material); +// if (storage_block_tag.stacks.size() > 1) { +// storage_block_tag.stacks.forEach(function (storage_block) { +// event.recipes.minecraft.stonecutting({ +// type: 'minecraft:stonecutting', +// ingredient: { +// tag: 'forge:' + type + '/' + material +// }, +// result: storage_block.id, +// count: 1 +// }); +// }); +// } +// }); +// }); + +// beamRecipes.forEach((recipe) => { +// event.recipes.minecraft.stonecutting({ +// type: 'minecraft:stonecutting', +// ingredient: { +// tag: recipe.input +// }, +// result: recipe.output, +// count: 1 +// }); +// }); + +// ['forge:dirt', 'forge:workbench', 'forge:grass'].forEach((tag) => { +// stonecutterTagConversion(event, tag); +// }); +// }); + +// stonecutterTagConversion = (event, tag) => { +// ingredient.of(`#${tag}`).stacks.forEach(function (block) { +// event.custom({ +// type: 'minecraft:stonecutting', +// ingredient: { +// tag: tag +// }, +// result: block.id, +// count: 1 +// }); +// }); +// }; diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/naturesaura/animal_spawner.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/naturesaura/animal_spawner.js new file mode 100644 index 0000000..fdd42d1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/naturesaura/animal_spawner.js @@ -0,0 +1,73 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// ingredients: ['emendatusenigmatica:arcane_gem', 'naturesaura:gold_leaf'], +// entity: 'ars_nouveau:carbuncle', +// aura: 100000, +// time: 100 +// }, +// { +// ingredients: ['emendatusenigmatica:arcane_gem', 'naturesaura:ancient_sapling'], +// entity: 'ars_nouveau:sylph', +// aura: 100000, +// time: 100 +// }, +// { +// ingredients: ['minecraft:cod', 'minecraft:iron_bars'], +// entity: 'quark:crab', +// aura: 30000, +// time: 40 +// }, +// { +// ingredients: ['minecraft:spider_eye', 'minecraft:lily_pad'], +// entity: 'quark:frog', +// aura: 30000, +// time: 40 +// }, +// { +// ingredients: ['minecraft:leather', 'minecraft:coal'], +// entity: 'quark:foxhound', +// aura: 150000, +// time: 120 +// }, +// { +// ingredients: ['thermal:blitz_rod', 'thermal:blitz_powder'], +// entity: 'thermal:blitz', +// aura: 150000, +// time: 120 +// }, +// { +// ingredients: ['thermal:blizz_rod', 'thermal:blizz_powder'], +// entity: 'thermal:blizz', +// aura: 150000, +// time: 120 +// }, +// { +// ingredients: ['thermal:basalz_rod', 'thermal:basalz_powder'], +// entity: 'thermal:basalz', +// aura: 150000, +// time: 120 +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.naturesaura.animal_spawner({ +// type: 'naturesaura.animal_spawner', +// ingredients: [ +// { +// item: 'naturesaura:birth_spirit' +// }, +// { +// item: recipe.ingredients[0] +// }, +// { +// item: recipe.ingredients[1] +// } +// ], +// entity: recipe.entity, +// aura: recipe.aura, +// time: recipe.time +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/powah/energizing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/powah/energizing.js new file mode 100644 index 0000000..e0546e0 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/powah/energizing.js @@ -0,0 +1,91 @@ +// events.listen('recipes', function (event) { +// event.recipes.powah.energizing({ +// type: 'powah.energizing', +// ingredients: [ +// { item: 'mekanism:energy_tablet' }, +// { item: 'powah:capacitor_blazing' }, +// { item: 'powah:capacitor_blazing' } +// ], +// energy: 250000, +// result: { +// item: 'tetra:magmatic_cell', +// count: 1 +// } +// }); +// event.recipes.powah.energizing({ +// type: 'powah.energizing', +// ingredients: [{ tag: 'forge:ingots/uranium' }], +// energy: 5000, +// result: { +// item: 'powah:uraninite', +// count: 1 +// } +// }); +// event.recipes.powah.energizing({ +// type: 'powah.energizing', +// ingredients: [{ tag: 'forge:ingots/uranium' }, { tag: 'forge:ingots/uranium' }], +// energy: 10000, +// result: { +// item: 'powah:uraninite', +// count: 2 +// } +// }); +// event.recipes.powah.energizing({ +// type: 'powah.energizing', +// ingredients: [ +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' } +// ], +// energy: 15000, +// result: { +// item: 'powah:uraninite', +// count: 3 +// } +// }); +// event.recipes.powah.energizing({ +// type: 'powah.energizing', +// ingredients: [ +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' } +// ], +// energy: 20000, +// result: { +// item: 'powah:uraninite', +// count: 4 +// } +// }); +// event.recipes.powah.energizing({ +// type: 'powah.energizing', +// ingredients: [ +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' } +// ], +// energy: 25000, +// result: { +// item: 'powah:uraninite', +// count: 5 +// } +// }); +// event.recipes.powah.energizing({ +// type: 'powah.energizing', +// ingredients: [ +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' }, +// { tag: 'forge:ingots/uranium' } +// ], +// energy: 30000, +// result: { +// item: 'powah:uraninite', +// count: 6 +// } +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/compression.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/compression.js new file mode 100644 index 0000000..5fc91b8 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/compression.js @@ -0,0 +1,83 @@ +// events.listen('recipes', (event) => { +// event.remove({ type: 'thermal:compression_fuel' }); +// var multiplier = 10; +// var data = { +// recipes: [ +// { +// fluid: 'pneumaticcraft:diesel', +// energy: 1000000 +// }, +// { +// fluid: 'immersivepetroleum:diesel', +// energy: 1000000 +// }, +// { +// fluid: 'pneumaticcraft:biodiesel', +// energy: 1000000 +// }, +// { +// fluid: 'immersiveengineering:biodiesel', +// energy: 1000000 +// }, +// { +// fluid: 'pneumaticcraft:kerosene', +// energy: 1100000 +// }, +// { +// fluid: 'pneumaticcraft:gasoline', +// energy: 1500000 +// }, +// { +// fluid: 'immersivepetroleum:gasoline', +// energy: 1500000 +// }, +// { +// fluid: 'pneumaticcraft:lpg', +// energy: 1800000 +// }, +// { +// fluid: 'mekanism:ethene', +// energy: 1800000 +// }, +// { +// fluid: 'pneumaticcraft:ethanol', +// energy: 400000 +// }, +// { +// fluid: 'mekanismgenerators:bioethanol', +// energy: 400000 +// }, +// { +// fluid: 'immersiveengineering:ethanol', +// energy: 400000 +// }, +// { +// fluid: 'industrialforegoing:biofuel', +// energy: 100000 +// }, +// { +// fluid: 'thermal:tree_oil', +// energy: 100000 +// }, +// { +// fluid: 'thermal:creosote', +// energy: 20000 +// }, +// { +// fluid: 'thermal:refined_fuel', +// energy: 1500000 +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// //event.recipes.thermal.compression_fuel(recipe.fluid).energy(recipe.energy * multiplier); +// event.recipes.thermal.compression_fuel({ +// type: 'thermal.compression_fuel', +// ingredient: { +// fluid: recipe.fluid, +// amount: 1000 +// }, +// energy: recipe.energy * multiplier +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/lapidary.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/lapidary.js new file mode 100644 index 0000000..389bce1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/lapidary.js @@ -0,0 +1,44 @@ +// events.listen('recipes', (event) => { +// event.remove({ type: 'thermal:lapidary_fuel' }); +// var multiplier = 40; +// var data = { +// recipes: [ +// { +// gem: 'forge:gems/lapis', +// energy: 40000 +// }, +// { +// gem: 'forge:gems/prismarine', +// energy: 40000 +// }, +// { +// gem: 'forge:gems/quartz', +// energy: 40000 +// }, +// { +// gem: 'forge:gems/diamond', +// energy: 500000 +// }, +// { +// gem: 'forge:gems/emerald', +// energy: 125000 +// }, +// { +// gem: 'forge:gems/mana_diamond', +// energy: 625000 +// }, +// { +// gem: 'forge:gems/dragonstone', +// energy: 750000 +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.thermal.lapidary_fuel({ +// ingredient: { +// tag: recipe.gem +// }, +// energy: recipe.energy * multiplier +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/numismatic.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/numismatic.js new file mode 100644 index 0000000..b1dfbf0 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/numismatic.js @@ -0,0 +1,73 @@ +// events.listen('recipes', (event) => { +// event.remove({ type: 'thermal:numismatic_fuel' }); +// var multiplier = 40; +// var data = { +// recipes: [ +// { +// coin: 'forge:coins/gold', +// energy: 64000 +// }, +// { +// coin: 'forge:coins/invar', +// energy: 48000 +// }, +// { +// coin: 'forge:coins/iron', +// energy: 32000 +// }, +// { +// coin: 'forge:coins/enderium', +// energy: 160000 +// }, +// { +// coin: 'forge:coins/lead', +// energy: 48000 +// }, +// { +// coin: 'forge:coins/lumium', +// energy: 80000 +// }, +// { +// coin: 'forge:coins/nickel', +// energy: 64000 +// }, +// { +// coin: 'forge:coins/signalum', +// energy: 80000 +// }, +// { +// coin: 'forge:coins/silver', +// energy: 48000 +// }, +// { +// coin: 'forge:coins/tin', +// energy: 32000 +// }, +// { +// coin: 'forge:coins/bronze', +// energy: 40000 +// }, +// { +// coin: 'forge:coins/constantan', +// energy: 56000 +// }, +// { +// coin: 'forge:coins/copper', +// energy: 32000 +// }, +// { +// coin: 'forge:coins/electrum', +// energy: 60000 +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.thermal.numismatic_fuel({ +// type: 'thermal.numismatic_fuel', +// ingredient: { +// tag: recipe.coin +// }, +// energy: recipe.energy * multiplier +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/bottler_experience.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/bottler_experience.js new file mode 100644 index 0000000..cdae05c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/bottler_experience.js @@ -0,0 +1,31 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// fluid: 'industrialforegoing:essence' +// }, +// { +// fluid: 'pneumaticcraft:memory_essence' +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.thermal.bottler({ +// type: 'thermal.bottler', +// ingredient: [ +// { +// item: 'minecraft:glass_bottle' +// }, +// { +// fluid: recipe.fluid, +// amount: 250 +// } +// ], +// result: [ +// { +// item: 'minecraft:experience_bottle' +// } +// ] +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/centrifuge_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/centrifuge_flowers.js new file mode 100644 index 0000000..b8a515d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/centrifuge_flowers.js @@ -0,0 +1,101 @@ +// events.listen('recipes', (event) => { +// var count = 2; +// var data = { +// recipes: [ +// {input: 'byg:yellow_tulip', color: 'yellow', multiplier: '1'}, +// {input: 'byg:yellow_daffodil', color: 'yellow', multiplier: '1'}, +// {input: 'byg:winter_scilla', color: 'light_blue', multiplier: '1'}, +// {input: 'byg:winter_rose', color: 'white', multiplier: '1'}, +// {input: 'byg:winter_cyclamen', color: 'cyan', multiplier: '1'}, +// {input: 'byg:white_sage', color: 'white', multiplier: '1'}, +// {input: 'byg:white_anemone', color: 'white', multiplier: '1'}, +// {input: 'byg:violet_leather_flower', color: 'blue', multiplier: '1'}, +// {input: 'byg:torch_ginger', color: 'red', multiplier: '1'}, +// {input: 'byg:snowdrops', color: 'white', multiplier: '1'}, +// {input: 'byg:silver_vase_flower', color: 'pink', multiplier: '1'}, +// {input: 'byg:rose', color: 'red', multiplier: '1'}, +// {input: 'byg:richea', color: 'light_gray', multiplier: '1'}, +// {input: 'byg:red_orchid', color: 'red', multiplier: '1'}, +// {input: 'byg:red_cornflower', color: 'red', multiplier: '1'}, +// {input: 'byg:purple_tulip', color: 'purple', multiplier: '1'}, +// {input: 'byg:purple_sage', color: 'purple', multiplier: '1'}, +// {input: 'byg:purple_orchid', color: 'purple', multiplier: '1'}, +// {input: 'byg:purple_amaranth', color: 'purple', multiplier: '1'}, +// {input: 'byg:protea_flower', color: 'magenta', multiplier: '1'}, +// {input: 'byg:pink_orchid', color: 'pink', multiplier: '1'}, +// {input: 'byg:pink_daffodil', color: 'pink', multiplier: '1'}, +// {input: 'byg:pink_anemone', color: 'pink', multiplier: '1'}, +// {input: 'byg:pink_allium_flower_bush', color: 'pink', multiplier: '1'}, +// {input: 'byg:pink_allium', color: 'pink', multiplier: '1'}, +// {input: 'byg:peach_leather_flower', color: 'pink', multiplier: '1'}, +// {input: 'byg:osiria_rose', color: 'pink', multiplier: '1'}, +// {input: 'byg:orange_daisy', color: 'orange', multiplier: '1'}, +// {input: 'byg:orange_amaranth', color: 'orange', multiplier: '1'}, +// {input: 'byg:magenta_tulip', color: 'magenta', multiplier: '1'}, +// {input: 'byg:magenta_amaranth', color: 'magenta', multiplier: '1'}, +// {input: 'byg:lolipop_flower', color: 'yellow', multiplier: '1'}, +// {input: 'byg:lazarus_bellflower', color: 'magenta', multiplier: '1'}, +// {input: 'byg:kovan_flower', color: 'red', multiplier: '1'}, +// {input: 'byg:iris', color: 'purple', multiplier: '1'}, +// {input: 'byg:incan_lily', color: 'orange', multiplier: '1'}, +// {input: 'byg:guzmania', color: 'orange', multiplier: '1'}, +// {input: 'byg:green_tulip', color: 'lime', multiplier: '1'}, +// {input: 'byg:firecracker_flower_bush', color: 'pink', multiplier: '1'}, +// {input: 'byg:fairy_slipper', color: 'magenta', multiplier: '1'}, +// {input: 'byg:daffodil', color: 'pink', multiplier: '1'}, +// {input: 'byg:cyan_rose', color: 'cyan', multiplier: '1'}, +// {input: 'byg:cyan_tulip', color: 'cyan', multiplier: '1'}, +// {input: 'byg:cyan_amaranth', color: 'cyan', multiplier: '1'}, +// {input: 'byg:crocus', color: 'purple', multiplier: '1'}, +// {input: 'byg:california_poppy', color: 'orange', multiplier: '1'}, +// {input: 'byg:blue_sage', color: 'blue', multiplier: '1'}, +// {input: 'byg:black_rose', color: 'black', multiplier: '1'}, +// {input: 'byg:bistort', color: 'pink', multiplier: '1'}, +// {input: 'byg:begonia', color: 'red', multiplier: '1'}, +// {input: 'byg:angelica', color: 'white', multiplier: '1'}, +// {input: 'byg:amaranth', color: 'red', multiplier: '1'}, +// {input: 'byg:alpine_bellflower', color: 'purple', multiplier: '1'}, +// {input: 'byg:allium_flower_bush', color: 'purple', multiplier: '1'}, +// {input: 'byg:reeds', color: 'brown', multiplier: '1'}, +// {input: 'byg:prickly_pear_cactus', color: 'green', multiplier: '1'}, +// {input: 'byg:mini_cactus', color: 'green', multiplier: '1'}, +// {input: 'byg:horseweed', color: 'green', multiplier: '1'}, +// {input: 'byg:golden_spined_cactus', color: 'green', multiplier: '1'}, +// {input: 'byg:blueberries', color: 'blue', multiplier: '1'}, +// {input: 'byg:thereal_bellflower', color: 'light_blue', multiplier: '1'}, +// {input: 'byg:tall_pink_allium', color: 'pink', multiplier: '3'}, +// {input: 'byg:japanese_orchid', color: 'pink', multiplier: '3'}, +// {input: 'byg:foxglove', color: 'cyan', multiplier: '3'}, +// {input: 'byg:delphinium', color: 'blue', multiplier: '3'}, +// {input: 'byg:azalea', color: 'blue', multiplier: '3'}, +// {input: 'byg:tall_allium', color: 'purple', multiplier: '3'}, +// {input: 'biomesoplenty:goldenrod', color: 'yellow', multiplier: '1'}, +// {input: 'biomesoplenty:blue_hydrangea', color: 'light_blue', multiplier: '1'}, +// {input: 'biomesoplenty:burning_blossom', color: 'orange', multiplier: '1'}, +// {input: 'biomesoplenty:wilted_lily', color: 'gray', multiplier: '1'}, +// {input: 'biomesoplenty:glowflower', color: 'cyan', multiplier: '1'}, +// {input: 'biomesoplenty:pink_hibiscus', color: 'pink', multiplier: '1'}, +// {input: 'biomesoplenty:pink_daffodil', color: 'pink', multiplier: '1'}, +// {input: 'biomesoplenty:orange_cosmos', color: 'orange', multiplier: '1'}, +// {input: 'biomesoplenty:wildflower', color: 'magenta', multiplier: '1'}, +// {input: 'biomesoplenty:lavender', color: 'purple', multiplier: '1'}, +// {input: 'biomesoplenty:violet', color: 'purple', multiplier: '1'}, +// {input: 'biomesoplenty:rose', color: 'red', multiplier: '1'} +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.thermal.centrifuge({ +// type: "thermal:centrifuge", +// ingredient: { +// item: recipe.input +// }, +// result: [ +// { +// item: 'minecraft:' + recipe.color + '_dye', +// count: count * recipe.multiplier +// } +// ], +// energy: 1600 +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/induction_smelter.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/induction_smelter.js new file mode 100644 index 0000000..e4c6edb --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/induction_smelter.js @@ -0,0 +1,69 @@ +// events.listen('recipes', function (event) { +// var data = { +// recipes: [ +// { +// inputs: ['#forge:ores/nickel'], +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:nickel_ingot'), +// item.of('minecraft:iron_ingot').chance(0.1), +// item.of('thermal:rich_slag').chance(0.2) +// ] +// }, +// { +// inputs: ['#forge:ores/aluminum'], +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:aluminum_ingot'), +// item.of('minecraft:iron_ingot').chance(0.1), +// item.of('thermal:rich_slag').chance(0.2) +// ] +// }, +// { +// inputs: ['#forge:ores/uranium'], +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:uranium_ingot'), +// item.of('emendatusenigmatica:lead_ingot').chance(0.1), +// item.of('thermal:rich_slag').chance(0.2) +// ] +// }, +// { +// inputs: ['#forge:ores/osmium'], +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:osmium_ingot'), +// item.of('emendatusenigmatica:tin_ingot').chance(0.1), +// item.of('thermal:rich_slag').chance(0.2) +// ] +// }, +// { +// inputs: ['#forge:ores/zinc'], +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:zinc_ingot'), +// item.of('minecraft:gold_ingot').chance(0.1), +// item.of('thermal:rich_slag').chance(0.2) +// ] +// }, +// { +// inputs: [item.of('minecraft:netherite_scrap', 4), item.of('minecraft:gold_ingot', 2)], +// experience: 0.2, +// outputs: ['minecraft:netherite_ingot'] +// }, +// { +// inputs: [item.of('minecraft:iron_ingot', 1), ingredient.of('#forge:dusts/coal_coke', 1)], +// experience: 0.2, +// outputs: ['emendatusenigmatica:steel_ingot'] +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.remove({ +// inputs: recipe.input, +// type: 'thermal:smelter' +// }); +// event.recipes.thermal.smelter(recipe.outputs, recipe.inputs).experience(recipe.experience); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/insolator.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/insolator.js new file mode 100644 index 0000000..eae2a9f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/insolator.js @@ -0,0 +1,393 @@ +// events.listen('recipes', (event) => { +// var energy = 20000; +// var water = 500; +// var data = { +// recipes: [ +// { +// input: 'simplefarming:cactus_crop', +// outputs: [ +// item.of('simplefarming:cactus_crop').chance(2.0), +// item.of('simplefarming:cactus_fruit').chance(1.1) +// ], +// energyModifier: 1.5, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:chicory_root', +// outputs: [item.of('simplefarming:chicory_root').chance(2.5)], +// energyModifier: 1.0, +// waterModifier: 1.0 +// }, +// { +// input: 'simplefarming:marshmallow_root', +// outputs: [item.of('simplefarming:marshmallow_root').chance(2.5)], +// energyModifier: 1.0, +// waterModifier: 1.0 +// }, +// { +// input: 'simplefarming:cumin_seeds', +// outputs: [item.of('simplefarming:cumin_seeds').chance(2.5)], +// energyModifier: 1.0, +// waterModifier: 1.0 +// }, +// { +// input: 'simplefarming:quinoa_seeds', +// outputs: [item.of('simplefarming:quinoa_seeds').chance(2.5)], +// energyModifier: 1.0, +// waterModifier: 1.0 +// }, +// { +// input: 'simplefarming:barley_seeds', +// outputs: [ +// item.of('simplefarming:barley').chance(2.0), +// item.of('simplefarming:barley_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:broccoli_seeds', +// outputs: [ +// item.of('simplefarming:broccoli').chance(2.0), +// item.of('simplefarming:broccoli_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:cassava_seeds', +// outputs: [ +// item.of('simplefarming:cassava').chance(2.0), +// item.of('simplefarming:cassava_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:corn_seeds', +// outputs: [item.of('simplefarming:corn').chance(2.0), item.of('simplefarming:corn_seeds').chance(1.1)], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:cotton_seeds', +// outputs: [ +// item.of('simplefarming:cotton').chance(2.0), +// item.of('simplefarming:cotton_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:cucumber_seeds', +// outputs: [ +// item.of('simplefarming:cucumber').chance(2.0), +// item.of('simplefarming:cucumber_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:eggplant_seeds', +// outputs: [ +// item.of('simplefarming:eggplant').chance(2.0), +// item.of('simplefarming:eggplant_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:ginger_seeds', +// outputs: [ +// item.of('simplefarming:ginger').chance(2.0), +// item.of('simplefarming:ginger_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:kenaf_seeds', +// outputs: [ +// item.of('simplefarming:kenaf_fiber').chance(2.0), +// item.of('simplefarming:kenaf_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:lettuce_seeds', +// outputs: [ +// item.of('simplefarming:lettuce').chance(2.0), +// item.of('simplefarming:lettuce_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:oat_seeds', +// outputs: [item.of('simplefarming:oat').chance(2.0), item.of('simplefarming:oat_seeds').chance(1.1)], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:onion_seeds', +// outputs: [item.of('simplefarming:onion').chance(2.0), item.of('simplefarming:onion_seeds').chance(1.1)], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:pea_seeds', +// outputs: [item.of('simplefarming:pea_pod').chance(2.0), item.of('simplefarming:pea_seeds').chance(1.1)], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:peanut_seeds', +// outputs: [ +// item.of('simplefarming:peanut').chance(2.0), +// item.of('simplefarming:peanut_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:pepper_seeds', +// outputs: [ +// item.of('simplefarming:pepper').chance(2.0), +// item.of('simplefarming:pepper_seeds').chance(1.1), +// item.of('simplefarming:habanero').chance(1.01) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:radish_seeds', +// outputs: [ +// item.of('simplefarming:radish').chance(2.0), +// item.of('simplefarming:radish_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:rice_seeds', +// outputs: [item.of('simplefarming:rice').chance(2.0), item.of('simplefarming:rice_seeds').chance(1.1)], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:rye_seeds', +// outputs: [item.of('simplefarming:rye').chance(2.0), item.of('simplefarming:rye_seeds').chance(1.1)], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:sorghum_seeds', +// outputs: [ +// item.of('simplefarming:sorghum').chance(2.0), +// item.of('simplefarming:sorghum_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:soybean_seeds', +// outputs: [ +// item.of('simplefarming:soybean').chance(2.0), +// item.of('simplefarming:soybean_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:spinach_seeds', +// outputs: [ +// item.of('simplefarming:spinach').chance(2.0), +// item.of('simplefarming:spinach_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:sweet_potato_seeds', +// outputs: [ +// item.of('simplefarming:sweet_potato').chance(2.0), +// item.of('simplefarming:sweet_potato_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:tomato_seeds', +// outputs: [ +// item.of('simplefarming:tomato').chance(2.0), +// item.of('simplefarming:tomato_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:turnip_seeds', +// outputs: [ +// item.of('simplefarming:turnip').chance(2.0), +// item.of('simplefarming:turnip_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:yam_seeds', +// outputs: [item.of('simplefarming:yam').chance(2.0), item.of('simplefarming:yam_seeds').chance(1.1)], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:zucchini_seeds', +// outputs: [ +// item.of('simplefarming:zucchini').chance(2.0), +// item.of('simplefarming:zucchini_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'simplefarming:squash_seeds', +// outputs: [ +// item.of('simplefarming:squash_block').chance(1.1), +// item.of('simplefarming:squash_seeds').chance(1.1) +// ], +// energyModifier: 2.0, +// waterModifier: 2.0 +// }, +// { +// input: 'simplefarming:honeydew_seeds', +// outputs: [ +// item.of('simplefarming:honeydew_block').chance(1.1), +// item.of('simplefarming:honeydew_seeds').chance(1.1) +// ], +// energyModifier: 2.0, +// waterModifier: 2.0 +// }, +// { +// input: 'simplefarming:cantaloupe_seeds', +// outputs: [ +// item.of('simplefarming:cantaloupe_block').chance(1.1), +// item.of('simplefarming:cantaloupe_seeds').chance(1.1) +// ], +// energyModifier: 2.0, +// waterModifier: 2.0 +// }, +// { +// input: 'farmersdelight:cabbage_seeds', +// outputs: [ +// item.of('farmersdelight:cabbage').chance(2.0), +// item.of('farmersdelight:cabbage_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'farmersdelight:tomato_seeds', +// outputs: [ +// item.of('farmersdelight:tomato').chance(2.0), +// item.of('farmersdelight:tomato_seeds').chance(1.1) +// ], +// energyModifier: 1.0, +// waterModifier: 0.5 +// }, +// { +// input: 'farmersdelight:onion', +// outputs: [item.of('farmersdelight:onion').chance(2.5)], +// energyModifier: 1.0, +// waterModifier: 1.0 +// }, +// { +// input: 'farmersdelight:rice_panicle', +// outputs: [item.of('farmersdelight:rice_panicle').chance(2.5)], +// energyModifier: 1.0, +// waterModifier: 1.5 +// }, +// { +// input: 'biomesoplenty:maple_sapling', +// outputs: [item.of('minecraft:oak_log').chance(6.0), item.of('biomesoplenty:maple_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:ether_sapling', +// outputs: [item.of('byg:ether_log').chance(6.0), item.of('byg:ether_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:maple_sapling', +// outputs: [item.of('minecraft:oak_log').chance(6.0), item.of('byg:maple_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:brown_zelkova_sapling', +// outputs: [item.of('byg:zelkova_log').chance(6.0), item.of('byg:brown_zelkova_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:withering_oak_sapling', +// outputs: [ +// item.of('byg:withering_oak_log').chance(6.0), +// item.of('byg:withering_oak_sapling').chance(1.1) +// ], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:palm_sapling', +// outputs: [item.of('byg:palm_log').chance(6.0), item.of('byg:palm_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:nightshade_sapling', +// outputs: [item.of('byg:nightshade_log').chance(6.0), item.of('byg:nightshade_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:lament_sapling', +// outputs: [item.of('byg:lament_log').chance(6.0), item.of('byg:lament_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'byg:araucaria_sapling', +// outputs: [item.of('byg:pine_log').chance(6.0), item.of('byg:araucaria_sapling').chance(1.1)], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'undergarden:smogstem_sapling', +// outputs: [ +// item.of('undergarden:smogstem_log').chance(6.0), +// item.of('undergarden:smogstem_sapling').chance(1.1) +// ], +// energyModifier: 3.0, +// waterModifier: 3.0 +// }, +// { +// input: 'undergarden:wigglewood_sapling', +// outputs: [ +// item.of('undergarden:wigglewood_log').chance(6.0), +// item.of('undergarden:wigglewood_sapling').chance(1.1) +// ], +// energyModifier: 3.0, +// waterModifier: 3.0 +// } +// ] +// }; +// data.recipes.forEach((recipe) => { +// event.recipes.thermal +// .insolator(recipe.outputs, recipe.input) +// .water(water * recipe.waterModifier) +// .energy(energy * recipe.energyModifier); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/press.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/press.js new file mode 100644 index 0000000..9a3ad32 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/press.js @@ -0,0 +1,50 @@ +// events.listen('recipes', (event) => { +// var data = { +// recipes: [ +// { +// inputs: [item.of('#forge:plates/steel', 3), item.of('#forge:wires/steel')], +// output: item.of('immersiveengineering:mold_wire', 1) +// }, +// { +// inputs: [item.of('#forge:plates/steel', 3), item.of('#forge:rods/steel')], +// output: item.of('immersiveengineering:mold_rod', 1) +// }, +// { +// inputs: [item.of('byg:pink_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('byg:pink_sand', 4) +// }, +// { +// inputs: [item.of('byg:purple_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('byg:purple_sand', 4) +// }, +// { +// inputs: [item.of('byg:blue_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('byg:blue_sand', 4) +// }, +// { +// inputs: [item.of('byg:white_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('byg:white_sand', 4) +// }, +// { +// inputs: [item.of('byg:black_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('byg:black_sand', 4) +// }, +// { +// inputs: [item.of('biomesoplenty:black_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('biomesoplenty:black_sand', 4) +// }, +// { +// inputs: [item.of('biomesoplenty:orange_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('biomesoplenty:orange_sand', 4) +// }, +// { +// inputs: [item.of('biomesoplenty:white_sandstone', 1), item.of('thermal:press_unpacking_die')], +// output: item.of('biomesoplenty:white_sand', 4) +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.recipes.thermal.press(recipe.output, recipe.inputs).energy(2400); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/pulverizer.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/pulverizer.js new file mode 100644 index 0000000..b56cc09 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/pulverizer.js @@ -0,0 +1,144 @@ +// events.listen('recipes', function (event) { +// var data = { +// recipes: [ +// { +// input: '#forge:ores/netherite', +// experience: 0.2, +// outputs: [item.of('minecraft:netherite_scrap', 2)] +// }, +// { +// input: '#forge:ores/nickel', +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:nickel_dust', 2), +// item.of('emendatusenigmatica:iron_dust').chance(0.1), +// item.of('minecraft:gravel').chance(0.2) +// ] +// }, +// { +// input: '#forge:ores/aluminum', +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:aluminum_dust', 2), +// item.of('emendatusenigmatica:iron_dust').chance(0.1), +// item.of('minecraft:gravel').chance(0.2) +// ] +// }, +// { +// input: '#forge:ores/uranium', +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:uranium_dust', 2), +// item.of('emendatusenigmatica:lead_dust').chance(0.1), +// item.of('minecraft:gravel').chance(0.2) +// ] +// }, +// { +// input: '#forge:ores/osmium', +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:osmium_dust', 2), +// item.of('emendatusenigmatica:tin_dust').chance(0.1), +// item.of('minecraft:gravel').chance(0.2) +// ] +// }, +// { +// input: '#forge:ores/zinc', +// experience: 0.2, +// outputs: [ +// item.of('emendatusenigmatica:zinc_dust', 2), +// item.of('emendatusenigmatica:gold_dust').chance(0.1), +// item.of('minecraft:gravel').chance(0.2) +// ] +// }, +// { +// input: '#forge:ores/bitumen', +// experience: 0.2, +// outputs: [item.of('emendatusenigmatica:bitumen_gem', 2), item.of('minecraft:gravel').chance(0.2)] +// }, +// { +// input: '#forge:ores/dimensional', +// experience: 0.2, +// outputs: [item.of('emendatusenigmatica:dimensional_gem', 8)] +// }, +// { +// input: '#forge:ores/mana', +// experience: 0.2, +// outputs: [item.of('emendatusenigmatica:arcane_gem', 2)] +// }, +// { +// input: 'byg:pink_sandstone', +// outputs: [ +// item.of('byg:pink_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// }, +// { +// input: 'byg:purple_sandstone', +// outputs: [ +// item.of('byg:purple_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// }, +// { +// input: 'byg:blue_sandstone', +// outputs: [ +// item.of('byg:blue_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// }, +// { +// input: 'byg:white_sandstone', +// outputs: [ +// item.of('byg:white_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// }, +// { +// input: 'byg:black_sandstone', +// outputs: [ +// item.of('byg:black_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// }, +// { +// input: 'biomesoplenty:black_sandstone', +// outputs: [ +// item.of('biomesoplenty:black_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// }, +// { +// input: 'biomesoplenty:orange_sandstone', +// outputs: [ +// item.of('biomesoplenty:orange_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// }, +// { +// input: 'biomesoplenty:white_sandstone', +// outputs: [ +// item.of('biomesoplenty:white_sand', 2), +// item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) +// ], +// experience: 0.2 +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.remove({ +// input: recipe.input, +// mod: 'thermal', +// type: 'thermal:pulverizer' +// }); +// event.recipes.thermal.pulverizer(recipe.outputs, recipe.input).experience(recipe.experience); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/refinery.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/refinery.js new file mode 100644 index 0000000..d12ec32 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/refinery.js @@ -0,0 +1,10 @@ +// events.listen('recipes', (event) => { +// event.recipes.thermal.refinery( +// [ +// item.of('emendatusenigmatica:bitumen_gem').chance(0.1), +// fluid.of('thermal:heavy_oil', 40), +// fluid.of('thermal:light_oil', 60) +// ], +// fluid.of('pneumaticcraft:oil', 100) +// ); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/sawmill.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/sawmill.js new file mode 100644 index 0000000..019e830 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/sawmill.js @@ -0,0 +1,38 @@ +// events.listen('recipes', function (event) { +// buildWoodVariants.forEach((variant) => { +// var modID = variant.logBlock.split(':')[0]; +// var sawDust = 'emendatusenigmatica:wood_dust'; + +// // mod blacklist +// if (modID == 'minecraft' || modID == 'byg' || modID == 'biomesoplenty') { +// return; +// } + +// var data = { +// recipes: [ +// { +// input: variant.logBlock, +// output: variant.plankBlock +// }, +// { +// input: variant.woodBlock, +// output: variant.plankBlock +// }, +// { +// input: variant.logBlockStripped, +// output: variant.plankBlock +// }, +// { +// input: variant.woodBlockStripped, +// output: variant.plankBlock +// } +// ] +// }; + +// data.recipes.forEach((recipe) => { +// event.recipes.thermal +// .sawmill([item.of(recipe.output, 6), item.of(sawDust).chance(1.25)], recipe.input) +// .energy(1000); +// }); +// }); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/ores.js new file mode 100644 index 0000000..ac1391e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/ores.js @@ -0,0 +1,17 @@ +events.listen('block.tags', function (event) { + event + .get('forge:ores') + .add(['powah:uraninite_ore_poor', 'powah:uraninite_ore', 'powah:uraninite_ore_dense']) + .add('minecraft:ancient_debris'); + event + .get('forge:ores/dimensional') + .add([ + 'rftoolsbase:dimensionalshard_overworld', + 'rftoolsbase:dimensionalshard_nether', + 'rftoolsbase:dimensionalshard_end' + ]); + + event.get('forge:ores/nether/gold').add('minecraft:nether_gold_ore'); + event.get('forge:ores/netherite_scrap').remove('minecraft:ancient_debris'); + event.get('forge:ores/netherite').add('minecraft:ancient_debris'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/stones.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/stones.js new file mode 100644 index 0000000..af0c8b2 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/stones.js @@ -0,0 +1,41 @@ +events.listen('block.tags', function (event) { + event + .get('forge:stone') + .add([ + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event + .get('forge:stones/basalt') + .add([ + 'quark:basalt', + 'quark:chiseled_basalt_bricks', + 'quark:basalt_pavement', + 'quark:basalt_pillar', + 'quark:polished_basalt', + 'quark:basalt_bricks', + 'minecraft:basalt' + ]); + event.get('forge:stones/slate').add(['quark:slate', 'quark:polished_slate']); + event + .get('forge:stones/marble') + .add([ + 'quark:marble', + 'quark:polished_marble', + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event.get('forge:stones/limestone').add(['quark:limestone', 'quark:polished_limestone']); + event.get('forge:stones/jasper').add(['quark:jasper', 'quark:polished_jasper']); + event.get('forge:stones/granite').add(['minecraft:granite', 'minecraft:polished_granite']); + event.get('forge:stones/diorite').add(['minecraft:diorite', 'minecraft:polished_diorite']); + event.get('forge:stones/andesite').add(['minecraft:andesite', 'minecraft:polished_andesite']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/storage_blocks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/storage_blocks.js new file mode 100644 index 0000000..0395b99 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/storage_blocks.js @@ -0,0 +1,4 @@ +events.listen('block.tags', function (event) { + event.get('forge:storage_blocks').add('minecraft:glowstone'); + event.get('forge:storage_blocks/glowstone').add('minecraft:glowstone'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/resourcefulbees/valid_apiary.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/resourcefulbees/valid_apiary.js new file mode 100644 index 0000000..eaffdc8 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/resourcefulbees/valid_apiary.js @@ -0,0 +1,20 @@ +// events.listen('block.tags', function (event) { +// var blocks = [ +// 'botania:bifrost_pane', +// 'botania:bifrost_perm', +// 'botania:elf_glass_pane', +// 'botania:mana_glass_pane', +// 'botania:elf_glass', +// 'botania:mana_glass', + +// 'glassential:glass_dark', +// 'glassential:glass_dark_ethereal', +// 'glassential:glass_ethereal', +// 'glassential:glass_light', +// 'glassential:glass_redstone', + +// 'minecraft:soul_sand' +// ]; + +// event.get('resourcefulbees:valid_apiary').add(blocks); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/astralsorcery/astralsorcery.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/astralsorcery/astralsorcery.js new file mode 100644 index 0000000..00aa748 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/astralsorcery/astralsorcery.js @@ -0,0 +1,17 @@ +events.listen('item.tags', function (event) { + event + .get('astralsorcery:crystals/collector') + .add('astralsorcery:celestial_collector_crystal') + .add('astralsorcery:rock_collector_crystal'); + event + .get('astralsorcery:crystals/attuned') + .add('astralsorcery:attuned_celestial_crystal') + .add('astralsorcery:attuned_rock_crystal'); + event + .get('astralsorcery:stars/irradiant') + .add('astralsorcery:shifting_star_vicio') + .add('astralsorcery:shifting_star_evorsio') + .add('astralsorcery:shifting_star_discidia') + .add('astralsorcery:shifting_star_armara') + .add('astralsorcery:shifting_star_aevitas'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/create/crushed_ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/create/crushed_ores.js new file mode 100644 index 0000000..2a20683 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/create/crushed_ores.js @@ -0,0 +1,14 @@ +events.listen('item.tags', function (event) { + event.get('create:crushed_ores/nickel').add('create:crushed_nickel_ore'); + event.get('create:crushed_ores/uranium').add('create:crushed_uranium_ore'); + event.get('create:crushed_ores/aluminum').add('create:crushed_aluminum_ore'); + event.get('create:crushed_ores/lead').add('create:crushed_lead_ore'); + event.get('create:crushed_ores/tin').add('create:crushed_tin_ore'); + event.get('create:crushed_ores/silver').add('create:crushed_silver_ore'); + event.get('create:crushed_ores/osmium').add('create:crushed_osmium_ore'); + event.get('create:crushed_ores/gold').add('create:crushed_gold_ore'); + event.get('create:crushed_ores/copper').add('create:crushed_copper_ore'); + event.get('create:crushed_ores/iron').add('create:crushed_iron_ore'); + event.get('create:crushed_ores/zinc').add('create:crushed_zinc_ore'); + event.get('create:crushed_ores/brass').add('create:crushed_brass'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/enigmatica/cobbleworks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/enigmatica/cobbleworks.js new file mode 100644 index 0000000..3409e28 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/enigmatica/cobbleworks.js @@ -0,0 +1,5 @@ +// events.listen('item.tags', (event) => { +// event.get('enigmatica:cobbleworks/stone').add(generatableStone); +// event.get('enigmatica:cobbleworks/cobblestone').add(generatableCobblestone); +// event.get('enigmatica:cobbleworks/basalt').add(generatableBasalt); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/boots.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/boots.js new file mode 100644 index 0000000..8d45dc4 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/boots.js @@ -0,0 +1,34 @@ +events.listen('item.tags', function (event) { + var items = [ + 'ars_nouveau:apprentice_boots', + 'ars_nouveau:archmage_boots', + 'ars_nouveau:novice_boots', + 'immersiveengineering:armor_faraday_feet', + 'immersiveengineering:armor_steel_feet', + 'mekanism:free_runners', + 'mekanism:hazmat_boots', + 'mekanism:mekasuit_boots', + 'mekanismtools:bronze_boots', + 'mekanismtools:lapis_lazuli_boots', + 'mekanismtools:osmium_boots', + 'mekanismtools:refined_glowstone_boots', + 'mekanismtools:refined_obsidian_boots', + 'minecraft:chainmail_boots', + 'minecraft:diamond_boots', + 'minecraft:golden_boots', + 'minecraft:iron_boots', + 'minecraft:leather_boots', + 'minecraft:netherite_boots', + 'naturesaura:infused_iron_shoes', + 'naturesaura:sky_shoes', + 'pneumaticcraft:pneumatic_boots', + 'thermal:beekeeper_boots', + 'thermal:diving_boots', + 'thermal:hazmat_boots', + 'bloodmagic:livingboots', + 'mekanismtools:steel_boots', + 'dustrial_decor:cardboard_boots' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/boots').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/chests.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/chests.js new file mode 100644 index 0000000..f89850c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/chests.js @@ -0,0 +1,36 @@ +events.listen('item.tags', function (event) { + var items = [ + 'ars_nouveau:apprentice_robes', + 'ars_nouveau:archmage_robes', + 'ars_nouveau:novice_robes', + 'immersiveengineering:armor_faraday_chest', + 'immersiveengineering:armor_steel_chest', + 'mekanism:hazmat_gown', + 'mekanism:jetpack', + 'mekanism:jetpack_armored', + 'mekanism:mekasuit_bodyarmor', + 'mekanismtools:bronze_chestplate', + 'mekanismtools:lapis_lazuli_chestplate', + 'mekanismtools:osmium_chestplate', + 'mekanismtools:refined_glowstone_chestplate', + 'mekanismtools:refined_obsidian_chestplate', + 'minecraft:chainmail_chestplate', + 'minecraft:diamond_chestplate', + 'minecraft:golden_chestplate', + 'minecraft:iron_chestplate', + 'minecraft:leather_chestplate', + 'minecraft:netherite_chestplate', + 'naturesaura:infused_iron_chest', + 'naturesaura:sky_chest', + 'pneumaticcraft:pneumatic_chestplate', + 'thermal:beekeeper_chestplate', + 'thermal:diving_chestplate', + 'thermal:hazmat_chestplate', + 'astralsorcery:mantle', + 'bloodmagic:livingplate', + 'dustrial_decor:cardboard_chestplate', + 'mekanismtools:steel_chestplate' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/chest').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/helms.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/helms.js new file mode 100644 index 0000000..7a30376 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/helms.js @@ -0,0 +1,34 @@ +events.listen('item.tags', function (event) { + var items = [ + 'ars_nouveau:apprentice_hood', + 'ars_nouveau:archmage_hood', + 'ars_nouveau:novice_hood', + 'immersiveengineering:armor_faraday_head', + 'immersiveengineering:armor_steel_head', + 'mekanism:hazmat_mask', + 'mekanism:mekasuit_helmet', + 'mekanism:scuba_mask', + 'mekanismtools:bronze_helmet', + 'mekanismtools:lapis_lazuli_helmet', + 'mekanismtools:osmium_helmet', + 'mekanismtools:refined_glowstone_helmet', + 'mekanismtools:refined_obsidian_helmet', + 'minecraft:chainmail_helmet', + 'minecraft:diamond_helmet', + 'minecraft:golden_helmet', + 'minecraft:iron_helmet', + 'minecraft:leather_helmet', + 'minecraft:netherite_helmet', + 'naturesaura:infused_iron_helmet', + 'naturesaura:sky_helmet', + 'pneumaticcraft:pneumatic_helmet', + 'thermal:beekeeper_helmet', + 'thermal:diving_helmet', + 'thermal:hazmat_helmet', + 'bloodmagic:livinghelmet', + 'dustrial_decor:cardboard_helmet', + 'mekanismtools:steel_helmet' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/helm').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/legs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/legs.js new file mode 100644 index 0000000..9fb2b75 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/legs.js @@ -0,0 +1,33 @@ +events.listen('item.tags', function (event) { + var items = [ + 'ars_nouveau:apprentice_leggings', + 'ars_nouveau:archmage_leggings', + 'ars_nouveau:novice_leggings', + 'immersiveengineering:armor_faraday_legs', + 'immersiveengineering:armor_steel_legs', + 'mekanism:hazmat_pants', + 'mekanism:mekasuit_pants', + 'mekanismtools:bronze_leggings', + 'mekanismtools:lapis_lazuli_leggings', + 'mekanismtools:osmium_leggings', + 'mekanismtools:refined_glowstone_leggings', + 'mekanismtools:refined_obsidian_leggings', + 'minecraft:chainmail_leggings', + 'minecraft:diamond_leggings', + 'minecraft:golden_leggings', + 'minecraft:iron_leggings', + 'minecraft:leather_leggings', + 'minecraft:netherite_leggings', + 'naturesaura:infused_iron_pants', + 'naturesaura:sky_pants', + 'pneumaticcraft:pneumatic_leggings', + 'thermal:beekeeper_leggings', + 'thermal:diving_leggings', + 'thermal:hazmat_leggings', + 'bloodmagic:livingleggings', + 'dustrial_decor:cardboard_leggings', + 'mekanismtools:steel_leggings' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/leggings').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/carpet.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/carpet.js new file mode 100644 index 0000000..6044a06 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/carpet.js @@ -0,0 +1,5 @@ +events.listen('item.tags', (event) => { + colors.forEach((color) => { + event.get('forge:carpet').add('minecraft:' + color + '_carpet'); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/chests.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/chests.js new file mode 100644 index 0000000..214b2dd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/chests.js @@ -0,0 +1,8 @@ +events.listen('item.tags', function (event) { + event.remove('forge:chests', [ + '#pneumaticcraft:chests', + '#forge:chests/electric', + '#forge:chests/personal', + '#forge:chests/ender' + ]); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/concrete_powder.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/concrete_powder.js new file mode 100644 index 0000000..55e084d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/concrete_powder.js @@ -0,0 +1,5 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:concrete_powder').add('minecraft:' + colors[i] + '_concrete_powder'); + } +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/cooked_eggs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/cooked_eggs.js new file mode 100644 index 0000000..3c85f4a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/cooked_eggs.js @@ -0,0 +1,3 @@ +// events.listen('item.tags', (event) => { +// event.get('forge:cooked_eggs').add('simplefarming:cooked_egg'); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crafting_materials.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crafting_materials.js new file mode 100644 index 0000000..bfcb23a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crafting_materials.js @@ -0,0 +1,7 @@ +events.listen('item.tags', function (event) { + event + .get('enigmatica:crafting_materials/diamond') + .add('mekanism:enriched_diamond') + .add('titanium:diamond_gear') + .add('minecraft:diamond_block'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crushed_ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crushed_ores.js new file mode 100644 index 0000000..b4c1db7 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crushed_ores.js @@ -0,0 +1,15 @@ +//TODO: Remove in 0.4.0 +// events.listen('item.tags', function (event) { +// event.get('create:crushed_ores/nickel').add('create:crushed_nickel_ore'); +// event.get('create:crushed_ores/uranium').add('create:crushed_uranium_ore'); +// event.get('create:crushed_ores/aluminum').add('create:crushed_aluminum_ore'); +// event.get('create:crushed_ores/lead').add('create:crushed_lead_ore'); +// event.get('create:crushed_ores/tin').add('create:crushed_tin_ore'); +// event.get('create:crushed_ores/silver').add('create:crushed_silver_ore'); +// event.get('create:crushed_ores/osmium').add('create:crushed_osmium_ore'); +// event.get('create:crushed_ores/gold').add('create:crushed_gold_ore'); +// event.get('create:crushed_ores/copper').add('create:crushed_copper_ore'); +// event.get('create:crushed_ores/iron').add('create:crushed_iron_ore'); +// event.get('create:crushed_ores/zinc').add('create:crushed_zinc_ore'); +// event.get('create:crushed_ores/brass').add('create:crushed_brass'); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dirt.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dirt.js new file mode 100644 index 0000000..882619c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dirt.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.add('forge:dirt', ['minecraft:dirt']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dusts.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dusts.js new file mode 100644 index 0000000..1882c21 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dusts.js @@ -0,0 +1,43 @@ +events.listen('item.tags', function (event) { + event + .get('forge:dusts') + .add('immersiveengineering:dust_aluminum') + .add('immersiveengineering:dust_lead') + .add('immersiveengineering:dust_silver') + .add('immersiveengineering:dust_nickel') + .add('immersiveengineering:dust_uranium') + .add('immersiveengineering:dust_constantan') + .add('immersiveengineering:dust_electrum') + .add('immersiveengineering:dust_coke') + .add('immersiveengineering:dust_hop_graphite') + .add('immersiveengineering:dust_saltpeter') + .add('thermal:ender_pearl_dust'); + + event.get('forge:dusts/lapis').add('mekanism:dust_lapis_lazuli'); + + event.get('forge:dusts').remove('minecraft:prismarine_shard'); + event.get('forge:dusts/prismarine').remove('minecraft:prismarine_shard'); + + event.get('forge:dusts/ender_pearl').add('emendatusenigmatica:ender_dust'); + event.get('forge:dusts/ender').add('thermal:ender_pearl_dust'); + + event.get('forge:dusts/gold_copper').add('#forge:dusts/gold').add('#forge:dusts/copper'); + event.get('forge:dusts/iron_aluminum').add('#forge:dusts/iron').add('#forge:dusts/aluminum'); + + event.get('forge:dusts/netherite_scrap').remove('bloodmagic:sand_netherite'); + + // Temporary until EE adapts this change + event.get('forge:chunks/arcane').remove('emendatusenigmatica:arcane_chunk'); + event.get('forge:ores/arcane').remove('emendatusenigmatica:arcane_chunk'); + event.get('forge:ores/arcane').remove('emendatusenigmatica:arcane_ore'); + event.get('forge:ores/arcane').remove('ars_nouveau:arcane_ore'); + event.get('forge:ores/mana_gem').remove('ars_nouveau:arcane_ore'); + event.get('forge:gems/arcane').remove('emendatusenigmatica:arcane_gem'); + event.get('forge:storage_blocks/arcane').remove('emendatusenigmatica:arcane_block'); + event.get('forge:storage_blocks/mana').add('emendatusenigmatica:arcane_block'); + event.get('forge:chunks/mana').add('emendatusenigmatica:arcane_chunk'); + event.get('forge:ores/mana').add('emendatusenigmatica:arcane_ore'); + event.get('forge:ores/mana').add('emendatusenigmatica:arcane_chunk'); + event.get('forge:gems/mana').add('emendatusenigmatica:arcane_gem'); + event.get('forge:ores/mana').add('ars_nouveau:arcane_ore'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dyes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dyes.js new file mode 100644 index 0000000..430360e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dyes.js @@ -0,0 +1,4 @@ +events.listen('item.tags', function (event) { + event.get('forge:dyes').remove('mekanism:dust_sulfur'); + event.get('forge:dyes/yellow').remove('mekanism:dust_sulfur'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/fence_gates.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/fence_gates.js new file mode 100644 index 0000000..5fa211a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/fence_gates.js @@ -0,0 +1,4 @@ +// events.listen('item.tags', (event) => { +// event.add('forge:fence_gates', /byg:\w+_fence_gate/); +// event.add('forge:fence_gates/wooden', /byg:\w+_fence_gate/); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gears.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gears.js new file mode 100644 index 0000000..6333081 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gears.js @@ -0,0 +1,12 @@ +events.listen('item.tags', function (event) { + event.get('forge:gears/gold_bronze').add('#forge:gears/gold').add('#forge:gears/bronze'); + event.get('forge:gears/gold_copper').add('#forge:gears/gold').add('#forge:gears/copper'); + event.get('forge:gears/gold_diamond').add('#forge:gears/gold').add('#forge:gears/diamond'); + event.get('forge:gears/gold_invar').add('#forge:gears/gold').add('#forge:gears/invar'); + event.get('forge:gears/gold_silver').add('#forge:gears/gold').add('#forge:gears/silver'); + + event.get('forge:gears/iron_invar').add('#forge:gears/iron').add('#forge:gears/invar'); + + event.get('forge:gears').add('pneumaticcraft:compressed_iron_gear'); + event.get('forge:gears/compressed_iron').add('pneumaticcraft:compressed_iron_gear'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gems.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gems.js new file mode 100644 index 0000000..f9ab6ff --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gems.js @@ -0,0 +1,27 @@ +events.listen('item.tags', function (event) { + var gems = 'forge:gems'; + var gems_ender = gems + '/ender'; + + event + .get(gems) + .add('rftoolsbase:dimensionalshard') + .add('minecraft:ender_pearl') + .add('ars_nouveau:mana_gem') + .add('immersivepetroleum:bitumen') + .add('thermal:bitumen'); + event.add(gems + '/coal_coke', [ + 'emendatusenigmatica:coke_gem', + 'immersiveengineering:coal_coke', + 'thermal:coal_coke' + ]); + event.get(gems_ender).add('minecraft:ender_pearl'); + event.get('forge:gems/dimensional').add('rftoolsbase:dimensionalshard'); + event.get('forge:gems/mana').add('ars_nouveau:mana_gem'); + event.get('forge:gems/charcoal').add('minecraft:charcoal'); + event + .get('forge:gems/bitumen') + .add('immersivepetroleum:bitumen') + .add('thermal:bitumen'); + + event.get('forge:gems/mana_gem').remove('ars_nouveau:mana_gem'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/grass.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/grass.js new file mode 100644 index 0000000..b6641ff --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/grass.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.add('forge:grass', ['minecraft:grass_block', 'biomesoplenty:origin_grass_block']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/honeycomb.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/honeycomb.js new file mode 100644 index 0000000..d0e034d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/honeycomb.js @@ -0,0 +1,74 @@ +events.listen('item.tags', function (event) { + const beeTiers = { + tier1: [ + { material: 'coal' }, + { material: 'creeper' }, + { material: 'zombie' }, + { material: 'skeleton' }, + { material: 'clay' }, + { material: 'rgbee' }, + { material: 'nether_quartz' }, + { material: 'blaze' }, + { material: 'ender' } + ], + tier2: [ + { material: 'iron' }, + { material: 'gold' }, + { material: 'slimy' }, + { material: 'pigman' }, + { material: 'obsidian' }, + { material: 'redstone' }, + { material: 'lapis' }, + { material: 'ghast' } + ], + tier3: [ + { material: 'copper' }, + { material: 'copper' }, + { material: 'tin' }, + { material: 'silver' }, + { material: 'lead' }, + { material: 'nickel' }, + { material: 'steel' }, + { material: 'osmium' }, + { material: 'emerald' }, + { material: 'diamond' }, + { material: 'netherite' }, + { material: 'wither' } + ] + // special: [ + // { material: 'manasteel' }, + // { material: 'elementium' }, + // { material: 'terrasteel' }, + + // { material: 'infused_iron' }, + // { material: 'tainted_gold' }, + // { material: 'sky' } + // ] + }; + ['honeycomb', 'honeycomb_block'].forEach((honeyComb) => { + event + .get('forge:' + honeyComb) + .add(beeTiers.tier1.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb) + .add(beeTiers.tier2.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb) + .add(beeTiers.tier3.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + // event + // .get('forge:' + honeyComb) + // .add(beeTiers.special.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb + '/tier1') + .add(beeTiers.tier1.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb + '/tier2') + .add(beeTiers.tier2.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb + '/tier3') + .add(beeTiers.tier3.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + // event + // .get('forge:' + honeyComb + '/special') + // .add(beeTiers.special.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ingots.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ingots.js new file mode 100644 index 0000000..d46bd99 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ingots.js @@ -0,0 +1,39 @@ +events.listen('item.tags', function (event) { + event.get('forge:ingots').add('powah:uraninite'); + event.get('forge:ingots/uraninite').add('powah:uraninite'); + event.get('forge:ingots/energized_steel').add('powah:steel_energized'); + event.get('forge:ingots/radioactive').add('#forge:ingots/uraninite').add('#forge:ingots/uranium'); + + event + .get('forge:ingots') + .add('immersiveengineering:ingot_aluminum') + .add('immersiveengineering:ingot_lead') + .add('immersiveengineering:ingot_silver') + .add('immersiveengineering:ingot_nickel') + .add('immersiveengineering:ingot_uranium') + .add('immersiveengineering:ingot_constantan') + .add('immersiveengineering:ingot_electrum') + .add('immersiveengineering:ingot_hop_graphite') + .add('industrialforegoing:pink_slime_ingot'); + + event.get('forge:ingots/copper').add('immersiveengineering:ingot_copper'); + event.get('forge:ingots/pink_slime').add('industrialforegoing:pink_slime_ingot'); + + event + .get('forge:ingots') + .add('naturesaura:sky_ingot') + .add('naturesaura:tainted_gold') + .add('naturesaura:infused_iron'); + + event.get('forge:ingots/gold_brass').add('#forge:ingots/gold').add('#forge:ingots/brass'); + event.get('forge:ingots/gold_bronze').add('#forge:ingots/gold').add('#forge:ingots/bronze'); + event.get('forge:ingots/gold_copper').add('#forge:ingots/gold').add('#forge:ingots/copper'); + event.get('forge:ingots/gold_silver').add('#forge:ingots/gold').add('#forge:ingots/silver'); + event.get('forge:ingots/gold_tin').add('#forge:ingots/gold').add('#forge:ingots/tin'); + + event.get('forge:ingots/iron_aluminum').add('#forge:ingots/iron').add('#forge:ingots/aluminum'); + event.get('forge:ingots/iron_copper').add('#forge:ingots/iron').add('#forge:ingots/copper'); + event.get('forge:ingots/iron_lead').add('#forge:ingots/iron').add('#forge:ingots/lead'); + event.get('forge:ingots/iron_tin').add('#forge:ingots/iron').add('#forge:ingots/tin'); + event.get('forge:ingots/iron_brass').add('#forge:ingots/iron').add('#forge:ingots/brass'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/lights.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/lights.js new file mode 100644 index 0000000..08eab29 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/lights.js @@ -0,0 +1,273 @@ +events.listen('item.tags', function (event) { + var items = [ + 'additional_lights:al_lamp_acacia_planks', + 'additional_lights:al_lamp_birch_planks', + 'additional_lights:al_lamp_blackstone', + 'additional_lights:al_lamp_cobblestone', + 'additional_lights:al_lamp_crimson_planks', + 'additional_lights:al_lamp_dark_oak_planks', + 'additional_lights:al_lamp_diamond_block', + 'additional_lights:al_lamp_end_stone', + 'additional_lights:al_lamp_glass', + 'additional_lights:al_lamp_gold_block', + 'additional_lights:al_lamp_iron_block', + 'additional_lights:al_lamp_jungle_planks', + 'additional_lights:al_lamp_magenta_wool', + 'additional_lights:al_lamp_mossy_cobblestone', + 'additional_lights:al_lamp_nether_bricks', + 'additional_lights:al_lamp_oak_planks', + 'additional_lights:al_lamp_packed_ice', + 'additional_lights:al_lamp_pink_wool', + 'additional_lights:al_lamp_red_nether_bricks', + 'additional_lights:al_lamp_sandstone', + 'additional_lights:al_lamp_spruce_planks', + 'additional_lights:al_lamp_stone', + 'additional_lights:al_lamp_warped_planks', + 'additional_lights:al_torch_acacia_planks', + 'additional_lights:al_torch_birch_planks', + 'additional_lights:al_torch_blackstone', + 'additional_lights:al_torch_cobblestone', + 'additional_lights:al_torch_crimson_planks', + 'additional_lights:al_torch_dark_oak_planks', + 'additional_lights:al_torch_diamond_block', + 'additional_lights:al_torch_end_stone', + 'additional_lights:al_torch_end_stone_bricks', + 'additional_lights:al_torch_glass', + 'additional_lights:al_torch_gold_block', + 'additional_lights:al_torch_iron_block', + 'additional_lights:al_torch_jungle_planks', + 'additional_lights:al_torch_magenta_wool', + 'additional_lights:al_torch_mossy_cobblestone', + 'additional_lights:al_torch_mossy_stone_bricks', + 'additional_lights:al_torch_nether_bricks', + 'additional_lights:al_torch_oak_planks', + 'additional_lights:al_torch_packed_ice', + 'additional_lights:al_torch_pink_wool', + 'additional_lights:al_torch_red_nether_bricks', + 'additional_lights:al_torch_sandstone', + 'additional_lights:al_torch_smooth_stone', + 'additional_lights:al_torch_spruce_planks', + 'additional_lights:al_torch_stone', + 'additional_lights:al_torch_stone_bricks', + 'additional_lights:al_torch_warped_planks', + 'additional_lights:fire_for_fire_pit_l', + 'additional_lights:fire_for_fire_pit_s', + 'additional_lights:fire_for_standing_torch_l', + 'additional_lights:fire_for_standing_torch_s', + 'additional_lights:fire_pit_l_cobblestone', + 'additional_lights:fire_pit_l_cobblestone', + 'additional_lights:fire_pit_l_cut_sandstone', + 'additional_lights:fire_pit_l_cut_sandstone', + 'additional_lights:fire_pit_l_diamond_block', + 'additional_lights:fire_pit_l_end_stone', + 'additional_lights:fire_pit_l_end_stone', + 'additional_lights:fire_pit_l_end_stone_bricks', + 'additional_lights:fire_pit_l_end_stone_bricks', + 'additional_lights:fire_pit_l_gold_block', + 'additional_lights:fire_pit_l_iron_block', + 'additional_lights:fire_pit_l_magenta_wool', + 'additional_lights:fire_pit_l_mossy_cobblestone', + 'additional_lights:fire_pit_l_mossy_cobblestone', + 'additional_lights:fire_pit_l_mossy_stone_bricks', + 'additional_lights:fire_pit_l_mossy_stone_bricks', + 'additional_lights:fire_pit_l_nether_bricks', + 'additional_lights:fire_pit_l_packed_ice', + 'additional_lights:fire_pit_l_pink_wool', + 'additional_lights:fire_pit_l_polished_andesite', + 'additional_lights:fire_pit_l_polished_andesite', + 'additional_lights:fire_pit_l_polished_blackstone', + 'additional_lights:fire_pit_l_polished_diorite', + 'additional_lights:fire_pit_l_polished_diorite', + 'additional_lights:fire_pit_l_polished_granite', + 'additional_lights:fire_pit_l_polished_granite', + 'additional_lights:fire_pit_l_red_nether_bricks', + 'additional_lights:fire_pit_l_sandstone', + 'additional_lights:fire_pit_l_sandstone', + 'additional_lights:fire_pit_l_smooth_stone', + 'additional_lights:fire_pit_l_smooth_stone', + 'additional_lights:fire_pit_l_stone', + 'additional_lights:fire_pit_l_stone', + 'additional_lights:fire_pit_l_stone_bricks', + 'additional_lights:fire_pit_l_stone_bricks', + 'additional_lights:fire_pit_s_cobblestone', + 'additional_lights:fire_pit_s_cut_sandstone', + 'additional_lights:fire_pit_s_diamond_block', + 'additional_lights:fire_pit_s_end_stone', + 'additional_lights:fire_pit_s_end_stone_bricks', + 'additional_lights:fire_pit_s_gold_block', + 'additional_lights:fire_pit_s_iron_block', + 'additional_lights:fire_pit_s_magenta_wool', + 'additional_lights:fire_pit_s_magenta_wool', + 'additional_lights:fire_pit_s_mossy_cobblestone', + 'additional_lights:fire_pit_s_mossy_stone_bricks', + 'additional_lights:fire_pit_s_nether_bricks', + 'additional_lights:fire_pit_s_packed_ice', + 'additional_lights:fire_pit_s_pink_wool', + 'additional_lights:fire_pit_s_polished_andesite', + 'additional_lights:fire_pit_s_polished_blackstone', + 'additional_lights:fire_pit_s_polished_diorite', + 'additional_lights:fire_pit_s_polished_granite', + 'additional_lights:fire_pit_s_red_nether_bricks', + 'additional_lights:fire_pit_s_sandstone', + 'additional_lights:fire_pit_s_smooth_stone', + 'additional_lights:fire_pit_s_stone', + 'additional_lights:fire_pit_s_stone_bricks', + 'additional_lights:soul_fire_for_fire_pit_l', + 'additional_lights:soul_fire_for_fire_pit_s', + 'additional_lights:soul_fire_for_standing_torch_l', + 'additional_lights:soul_fire_for_standing_torch_s', + 'additional_lights:standing_torch_l_cobblestone', + 'additional_lights:standing_torch_l_cut_sandstone', + 'additional_lights:standing_torch_l_diamond_block', + 'additional_lights:standing_torch_l_end_stone', + 'additional_lights:standing_torch_l_end_stone_bricks', + 'additional_lights:standing_torch_l_gold_block', + 'additional_lights:standing_torch_l_iron_block', + 'additional_lights:standing_torch_l_magenta_wool', + 'additional_lights:standing_torch_l_mossy_cobblestone', + 'additional_lights:standing_torch_l_mossy_stone_bricks', + 'additional_lights:standing_torch_l_nether_bricks', + 'additional_lights:standing_torch_l_packed_ice', + 'additional_lights:standing_torch_l_pink_wool', + 'additional_lights:standing_torch_l_polished_andesite', + 'additional_lights:standing_torch_l_polished_blackstone', + 'additional_lights:standing_torch_l_polished_diorite', + 'additional_lights:standing_torch_l_polished_granite', + 'additional_lights:standing_torch_l_red_nether_bricks', + 'additional_lights:standing_torch_l_sandstone', + 'additional_lights:standing_torch_l_smooth_stone', + 'additional_lights:standing_torch_l_stone', + 'additional_lights:standing_torch_l_stone_bricks', + 'additional_lights:standing_torch_s_cobblestone', + 'additional_lights:standing_torch_s_cut_sandstone', + 'additional_lights:standing_torch_s_diamond_block', + 'additional_lights:standing_torch_s_end_stone', + 'additional_lights:standing_torch_s_end_stone_bricks', + 'additional_lights:standing_torch_s_gold_block', + 'additional_lights:standing_torch_s_iron_block', + 'additional_lights:standing_torch_s_magenta_wool', + 'additional_lights:standing_torch_s_mossy_cobblestone', + 'additional_lights:standing_torch_s_mossy_stone_bricks', + 'additional_lights:standing_torch_s_nether_bricks', + 'additional_lights:standing_torch_s_packed_ice', + 'additional_lights:standing_torch_s_pink_wool', + 'additional_lights:standing_torch_s_polished_andesite', + 'additional_lights:standing_torch_s_polished_blackstone', + 'additional_lights:standing_torch_s_polished_diorite', + 'additional_lights:standing_torch_s_polished_granite', + 'additional_lights:standing_torch_s_red_nether_bricks', + 'additional_lights:standing_torch_s_sandstone', + 'additional_lights:standing_torch_s_smooth_stone', + 'additional_lights:standing_torch_s_stone', + 'additional_lights:standing_torch_s_stone_bricks', + + 'astralsorcery:illumination_powder', + 'astralsorcery:illumination_wand', + 'astralsorcery:illuminator', + + 'bloodmagic:bloodlightsigil', + + 'engineersdecor:iron_bulb_light', + 'engineersdecor:iron_ceiling_edge_light', + 'engineersdecor:iron_floor_edge_light', + 'engineersdecor:iron_inset_light', + + 'immersiveengineering:electric_lantern', + 'immersiveengineering:floodlight', + 'immersiveengineering:lantern', + + 'minecraft:beacon', + 'minecraft:campfire', + 'minecraft:end_rod', + 'minecraft:glowstone', + 'minecraft:jack_o_lantern', + 'minecraft:lantern', + 'minecraft:lava_bucket', + 'minecraft:magma_block', + 'minecraft:redstone_lamp', + 'minecraft:redstone_torch', + 'minecraft:sea_lantern', + 'minecraft:soul_campfire', + 'minecraft:soul_lantern', + 'minecraft:soul_torch', + 'minecraft:torch', + + 'naturesaura:light_staff', + 'naturesaura:spawn_lamp', + + 'pneumaticcraft:kerosene_lamp', + 'pneumaticcraft:wall_lamp_black', + 'pneumaticcraft:wall_lamp_blue', + 'pneumaticcraft:wall_lamp_brown', + 'pneumaticcraft:wall_lamp_cyan', + 'pneumaticcraft:wall_lamp_gray', + 'pneumaticcraft:wall_lamp_green', + 'pneumaticcraft:wall_lamp_inverted_black', + 'pneumaticcraft:wall_lamp_inverted_blue', + 'pneumaticcraft:wall_lamp_inverted_brown', + 'pneumaticcraft:wall_lamp_inverted_cyan', + 'pneumaticcraft:wall_lamp_inverted_gray', + 'pneumaticcraft:wall_lamp_inverted_green', + 'pneumaticcraft:wall_lamp_inverted_light_blue', + 'pneumaticcraft:wall_lamp_inverted_light_gray', + 'pneumaticcraft:wall_lamp_inverted_lime', + 'pneumaticcraft:wall_lamp_inverted_magenta', + 'pneumaticcraft:wall_lamp_inverted_orange', + 'pneumaticcraft:wall_lamp_inverted_pink', + 'pneumaticcraft:wall_lamp_inverted_purple', + 'pneumaticcraft:wall_lamp_inverted_red', + 'pneumaticcraft:wall_lamp_inverted_white', + 'pneumaticcraft:wall_lamp_inverted_yellow', + 'pneumaticcraft:wall_lamp_light_blue', + 'pneumaticcraft:wall_lamp_light_gray', + 'pneumaticcraft:wall_lamp_lime', + 'pneumaticcraft:wall_lamp_magenta', + 'pneumaticcraft:wall_lamp_orange', + 'pneumaticcraft:wall_lamp_pink', + 'pneumaticcraft:wall_lamp_purple', + 'pneumaticcraft:wall_lamp_red', + 'pneumaticcraft:wall_lamp_white', + 'pneumaticcraft:wall_lamp_yellow', + + 'quark:black_candle', + 'quark:blaze_lantern', + 'quark:blue_candle', + 'quark:brown_candle', + 'quark:cyan_candle', + 'quark:duskbound_lantern', + 'quark:elder_sea_lantern', + 'quark:gray_candle', + 'quark:green_candle', + 'quark:light_blue_candle', + 'quark:light_gray_candle', + 'quark:lime_candle', + 'quark:lit_lamp', + 'quark:magenta_candle', + 'quark:orange_candle', + 'quark:paper_lantern', + 'quark:paper_lantern_sakura', + 'quark:pink_candle', + 'quark:purple_candle', + 'quark:red_candle', + 'quark:white_candle', + 'quark:yellow_candle', + + 'rsgauges:industrial_alarm_lamp', + 'rsgauges:sensitive_glass_block', + + 'simplylight:edge_light', + 'simplylight:edge_light_top', + 'simplylight:illuminant_block', + 'simplylight:illuminant_block_on', + 'simplylight:illuminant_panel', + 'simplylight:illuminant_slab', + 'simplylight:lightbulb', + 'simplylight:rodlamp', + 'simplylight:wall_lamp', + + 'torchmaster:dreadlamp', + 'torchmaster:feral_flare_lantern', + 'torchmaster:megatorch' + ]; + event.get('forge:lights').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/logs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/logs.js new file mode 100644 index 0000000..658be9b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/logs.js @@ -0,0 +1,20 @@ +// events.listen('item.tags', function (event) { +// event +// .get('forge:logs/smogstem') +// .add('undergarden:smogstem_log') +// .add('undergarden:stripped_smogstem_log') +// .add('undergarden:smogstem_wood') +// .add('undergarden:stripped_smogstem_wood'); +// event +// .get('forge:logs/grongle') +// .add('undergarden:grongle_stem') +// .add('undergarden:stripped_grongle_stem') +// .add('undergarden:grongle_hyphae') +// .add('undergarden:stripped_grongle_hyphae'); +// event +// .get('forge:logs/wigglewood') +// .add('undergarden:wigglewood_log') +// .add('undergarden:stripped_wigglewood_log') +// .add('undergarden:wigglewood_wood') +// .add('undergarden:stripped_wigglewood_wood'); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/manuals.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/manuals.js new file mode 100644 index 0000000..9f4c105 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/manuals.js @@ -0,0 +1,16 @@ +events.listen('item.tags', function (event) { + var items = [ + 'patchouli:guide_book', + 'immersiveengineering:manual', + // 'botania:lexicon', + 'solcarrot:food_book', + // 'tmechworks:book', + 'powah:book', + 'rftoolsbase:manual', + 'ars_nouveau:worn_notebook', + 'astralsorcery:tome' + // 'alexsmobs:animal_dictionary', + // 'occultism:dictionary_of_spirits' + ]; + event.get('forge:manuals').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_caps.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_caps.js new file mode 100644 index 0000000..1042b46 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_caps.js @@ -0,0 +1,8 @@ +events.listen('item.tags', function (event) { + var items = [ + 'biomesoplenty:toadstool_block', + 'biomesoplenty:glowshroom_block', + 'quark:glowshroom_block' + ]; + event.get('forge:mushroom_caps').add(items); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_stems.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_stems.js new file mode 100644 index 0000000..7b5fa9c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_stems.js @@ -0,0 +1,6 @@ +events.listen('item.tags', function (event) { + var items = [ + 'quark:glowshroom_stem' + ]; + event.get('forge:mushroom_stems').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushrooms.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushrooms.js new file mode 100644 index 0000000..09dbdfa --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushrooms.js @@ -0,0 +1,11 @@ +// events.listen('item.tags', function (event) { +// var items = [ +// 'byg:death_cap', +// 'byg:shulkren_fungus', +// 'byg:soul_shroom_spore_end', +// 'byg:soul_shroom', +// 'byg:purple_glowshroom', +// 'byg:blue_glowshroom' +// ]; +// event.get('forge:mushrooms').add(items); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/nuggets.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/nuggets.js new file mode 100644 index 0000000..867d3ff --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/nuggets.js @@ -0,0 +1,17 @@ +events.listen('item.tags', function (event) { + event + .get('forge:nuggets') + .add('immersiveengineering:nugget_aluminum') + .add('immersiveengineering:nugget_lead') + .add('immersiveengineering:nugget_silver') + .add('immersiveengineering:nugget_nickel') + .add('immersiveengineering:nugget_uranium') + .add('immersiveengineering:nugget_constantan') + .add('immersiveengineering:nugget_electrum'); + + event.get('forge:nuggets/iron_copper').add('#forge:nuggets/iron').add('#forge:nuggets/copper'); + event.get('forge:nuggets/gold_bronze').add('#forge:nuggets/gold').add('#forge:nuggets/bronze'); + event.get('forge:nuggets/gold_brass').add('#forge:nuggets/gold').add('#forge:nuggets/brass'); + event.get('forge:nuggets/gold_copper').add('#forge:nuggets/gold').add('#forge:nuggets/copper'); + event.get('forge:nuggets/gold_silver').add('#forge:nuggets/gold').add('#forge:nuggets/silver'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ores.js new file mode 100644 index 0000000..6000103 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ores.js @@ -0,0 +1,17 @@ +events.listen('item.tags', function (event) { + event + .get('forge:ores') + .add(['powah:uraninite_ore_poor', 'powah:uraninite_ore', 'powah:uraninite_ore_dense']) + .add('minecraft:ancient_debris'); + event + .get('forge:ores/dimensional') + .add([ + 'rftoolsbase:dimensionalshard_overworld', + 'rftoolsbase:dimensionalshard_nether', + 'rftoolsbase:dimensionalshard_end' + ]); + + event.get('forge:ores/nether/gold').add('minecraft:nether_gold_ore'); + event.get('forge:ores/netherite_scrap').remove('minecraft:ancient_debris'); + event.get('forge:ores/netherite').add('minecraft:ancient_debris'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/planks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/planks.js new file mode 100644 index 0000000..ba2d67c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/planks.js @@ -0,0 +1,22 @@ +events.listen('item.tags', function (event) { + event.get('forge:planks/mahogany').add('biomesoplenty:mahogany_planks'); + event.get('forge:planks/jacaranda').add('biomesoplenty:jacaranda_planks'); + event.get('forge:planks/palm').add('biomesoplenty:palm_planks'); + event.get('forge:planks/willow').add('biomesoplenty:willow_planks'); + event.get('forge:planks/dead').add('biomesoplenty:dead_planks'); + event.get('forge:planks/magic').add('biomesoplenty:magic_planks'); + event.get('forge:planks/umbran').add('biomesoplenty:umbran_planks'); + event.get('forge:planks/hellbark').add('biomesoplenty:hellbark_planks'); + event.get('forge:planks/fir').add('biomesoplenty:fir_planks'); + event.get('forge:planks/redwood').add('biomesoplenty:redwood_planks'); + event.get('forge:planks/cherry').add('biomesoplenty:cherry_planks'); + + event.get('forge:planks/ancient').add('naturesaura:ancient_planks'); + + event.get('forge:planks/oak').add('minecraft:oak_planks'); + event.get('forge:planks/spruce').add('minecraft:spruce_planks'); + event.get('forge:planks/birch').add('minecraft:birch_planks'); + event.get('forge:planks/jungle').add('minecraft:jungle_planks'); + event.get('forge:planks/acacia').add('minecraft:acacia_planks'); + event.get('forge:planks/dark_oak').add('minecraft:dark_oak_planks'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/plates.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/plates.js new file mode 100644 index 0000000..b36da5a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/plates.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.get('forge:plates/lapis').add('create:lapis_sheet'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/seeds.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/seeds.js new file mode 100644 index 0000000..c3d58dc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/seeds.js @@ -0,0 +1,4 @@ +events.listen('item.tags', function (event) { + event.get('forge:seeds').add('immersiveengineering:seed'); + event.get('forge:seeds/hemp').add('immersiveengineering:seed'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/slag.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/slag.js new file mode 100644 index 0000000..daf8d48 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/slag.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.get('forge:slag').add('thermal:slag'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stained_glass_pane.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stained_glass_pane.js new file mode 100644 index 0000000..20a8a7b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stained_glass_pane.js @@ -0,0 +1,5 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:stained_glass_pane').add('minecraft:' + colors[i] + '_stained_glass_pane'); + } +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stones.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stones.js new file mode 100644 index 0000000..b64ebd8 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stones.js @@ -0,0 +1,41 @@ +events.listen('item.tags', function (event) { + event + .get('forge:stone') + .add([ + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event + .get('forge:stones/basalt') + .add([ + 'quark:basalt', + 'quark:chiseled_basalt_bricks', + 'quark:basalt_pavement', + 'quark:basalt_pillar', + 'quark:polished_basalt', + 'quark:basalt_bricks', + 'minecraft:basalt' + ]); + event.get('forge:stones/slate').add(['quark:slate', 'quark:polished_slate']); + event + .get('forge:stones/marble') + .add([ + 'quark:marble', + 'quark:polished_marble', + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event.get('forge:stones/limestone').add(['quark:limestone', 'quark:polished_limestone']); + event.get('forge:stones/jasper').add(['quark:jasper', 'quark:polished_jasper']); + event.get('forge:stones/granite').add(['minecraft:granite', 'minecraft:polished_granite']); + event.get('forge:stones/diorite').add(['minecraft:diorite', 'minecraft:polished_diorite']); + event.get('forge:stones/andesite').add(['minecraft:andesite', 'minecraft:polished_andesite']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bags.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bags.js new file mode 100644 index 0000000..65aca4b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bags.js @@ -0,0 +1,29 @@ +events.listen('item.tags', function (event) { + var items = [ + 'quantumstorage:quantum_bag_black', + 'quantumstorage:quantum_bag_blue', + 'quantumstorage:quantum_bag_brown', + 'quantumstorage:quantum_bag_cyan', + 'quantumstorage:quantum_bag_gray', + 'quantumstorage:quantum_bag_green', + 'quantumstorage:quantum_bag_light_blue', + 'quantumstorage:quantum_bag_light_gray', + 'quantumstorage:quantum_bag_lime', + 'quantumstorage:quantum_bag_magenta', + 'quantumstorage:quantum_bag_orange', + 'quantumstorage:quantum_bag_pink', + 'quantumstorage:quantum_bag_purple', + 'quantumstorage:quantum_bag_red', + 'quantumstorage:quantum_bag_white', + 'quantumstorage:quantum_bag_yellow', + 'quark:backpack', + 'sophisticatedbackpacks:diamond_backpack', + 'sophisticatedbackpacks:gold_backpack', + 'sophisticatedbackpacks:iron_backpack', + 'sophisticatedbackpacks:backpack', + 'industrialforegoing:infinity_backpack' + ]; + + event.get('forge:storage').add(items); + event.get('forge:storage/bag').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/basic.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/basic.js new file mode 100644 index 0000000..6d6c34d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/basic.js @@ -0,0 +1,96 @@ +events.listen('item.tags', function (event) { + var items = [ + 'cookingforblockheads:cabinet', + 'cookingforblockheads:corner', + 'cookingforblockheads:counter', + 'cookingforblockheads:fruit_basket', + 'cookingforblockheads:hanging_corner', + 'cookingforblockheads:spice_rack', + 'cookingforblockheads:tool_rack', + 'engineersdecor:labeled_crate', + 'farmersdelight:basket', + 'farmersdelight:oak_pantry', + 'farmersdelight:birch_pantry', + 'farmersdelight:spruce_pantry', + 'farmersdelight:jungle_pantry', + 'farmersdelight:acacia_pantry', + 'farmersdelight:dark_oak_pantry', + 'farmersdelight:crimson_pantry', + 'farmersdelight:warped_pantry', + 'immersiveengineering:crate', + 'immersiveengineering:minecart_reinforcedcrate', + 'immersiveengineering:minecart_woodencrate', + 'immersiveengineering:reinforced_crate', + 'ironchest:copper_chest', + 'ironchest:crystal_chest', + 'ironchest:diamond_chest', + 'ironchest:dirt_chest', + 'ironchest:gold_chest', + 'ironchest:iron_chest', + 'ironchest:obsidian_chest', + 'ironchest:silver_chest', + 'mekanism:personal_chest', + 'minecraft:barrel', + 'minecraft:black_shulker_box', + 'minecraft:blue_shulker_box', + 'minecraft:brown_shulker_box', + 'minecraft:chest', + 'minecraft:chest_minecart', + 'minecraft:cyan_shulker_box', + 'minecraft:dispenser', + 'minecraft:dropper', + 'minecraft:ender_chest', + 'minecraft:gray_shulker_box', + 'minecraft:green_shulker_box', + 'minecraft:light_blue_shulker_box', + 'minecraft:light_gray_shulker_box', + 'minecraft:lime_shulker_box', + 'minecraft:orange_shulker_box', + 'minecraft:pink_shulker_box', + 'minecraft:purple_shulker_box', + 'minecraft:red_shulker_box', + 'minecraft:shulker_box', + 'minecraft:trapped_chest', + 'minecraft:white_shulker_box', + 'minecraft:yellow_shulker_box', + 'pneumaticcraft:reinforced_chest', + 'pneumaticcraft:smart_chest', + 'quantumstorage:chestdiamond', + 'quantumstorage:chestgold', + 'quantumstorage:chestiron', + 'quark:acacia_chest', + 'quark:acacia_trapped_chest', + 'quark:birch_chest', + 'quark:birch_trapped_chest', + 'quark:crimson_chest', + 'quark:crimson_trapped_chest', + 'quark:dark_oak_chest', + 'quark:dark_oak_trapped_chest', + 'quark:jungle_chest', + 'quark:jungle_trapped_chest', + 'quark:mushroom_chest', + 'quark:mushroom_trapped_chest', + 'quark:nether_brick_chest', + 'quark:nether_brick_trapped_chest', + 'quark:oak_chest', + 'quark:oak_trapped_chest', + 'quark:prismarine_chest', + 'quark:prismarine_trapped_chest', + 'quark:purpur_chest', + 'quark:purpur_trapped_chest', + 'quark:spruce_chest', + 'quark:spruce_trapped_chest', + 'quark:warped_chest', + 'quark:warped_trapped_chest', + 'resourcefulbees:apiary_storage', + 'rftoolsstorage:modular_storage', + 'rftoolsstorage:storage_module0', + 'rftoolsstorage:storage_module1', + 'rftoolsstorage:storage_module2', + 'rftoolsstorage:storage_module3', + 'tetra:rack' + ]; + + event.get('forge:storage').add(items); + event.get('forge:storage/basic').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bulk.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bulk.js new file mode 100644 index 0000000..ebc13f4 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bulk.js @@ -0,0 +1,106 @@ +events.listen('item.tags', function (event) { + var items = [ + 'extradisks:1024k_storage_disk', + 'extradisks:1024k_storage_part', + 'extradisks:1048576k_storage_disk', + 'extradisks:1048576k_storage_part', + 'extradisks:16384k_storage_disk', + 'extradisks:16384k_storage_part', + 'extradisks:256k_storage_disk', + 'extradisks:256k_storage_part', + 'extradisks:262144k_storage_disk', + 'extradisks:262144k_storage_part', + 'extradisks:4096k_storage_disk', + 'extradisks:4096k_storage_part', + 'extradisks:65536k_storage_disk', + 'extradisks:65536k_storage_part', + 'extradisks:infinite_storage_disk', + 'extradisks:infinite_storage_part', + 'framedcompactdrawers:framed_compact_drawer', + 'framedcompactdrawers:framed_full_four', + 'framedcompactdrawers:framed_full_one', + 'framedcompactdrawers:framed_full_two', + 'framedcompactdrawers:framed_half_four', + 'framedcompactdrawers:framed_half_one', + 'framedcompactdrawers:framed_half_two', + 'mekanism:advanced_bin', + 'mekanism:basic_bin', + 'mekanism:elite_bin', + 'mekanism:qio_drive_array', + 'mekanism:qio_drive_base', + 'mekanism:qio_drive_hyper_dense', + 'mekanism:qio_drive_supermassive', + 'mekanism:qio_drive_time_dilating', + 'mekanism:ultimate_bin', + 'quantumstorage:qsu', + 'refinedstorage:16k_storage_block', + 'refinedstorage:16k_storage_disk', + 'refinedstorage:16k_storage_part', + 'refinedstorage:1k_storage_block', + 'refinedstorage:1k_storage_disk', + 'refinedstorage:1k_storage_part', + 'refinedstorage:4k_storage_block', + 'refinedstorage:4k_storage_disk', + 'refinedstorage:4k_storage_part', + 'refinedstorage:64k_storage_block', + 'refinedstorage:64k_storage_disk', + 'refinedstorage:64k_storage_part', + 'storagedrawers:acacia_full_drawers_1', + 'storagedrawers:acacia_full_drawers_2', + 'storagedrawers:acacia_full_drawers_4', + 'storagedrawers:acacia_half_drawers_1', + 'storagedrawers:acacia_half_drawers_2', + 'storagedrawers:acacia_half_drawers_4', + 'storagedrawers:birch_full_drawers_1', + 'storagedrawers:birch_full_drawers_2', + 'storagedrawers:birch_full_drawers_4', + 'storagedrawers:birch_half_drawers_1', + 'storagedrawers:birch_half_drawers_2', + 'storagedrawers:birch_half_drawers_4', + 'storagedrawers:compacting_drawers_3', + 'storagedrawers:dark_oak_full_drawers_1', + 'storagedrawers:dark_oak_full_drawers_2', + 'storagedrawers:dark_oak_full_drawers_4', + 'storagedrawers:dark_oak_half_drawers_1', + 'storagedrawers:dark_oak_half_drawers_2', + 'storagedrawers:dark_oak_half_drawers_4', + 'storagedrawers:jungle_full_drawers_1', + 'storagedrawers:jungle_full_drawers_2', + 'storagedrawers:jungle_full_drawers_4', + 'storagedrawers:jungle_half_drawers_1', + 'storagedrawers:jungle_half_drawers_2', + 'storagedrawers:jungle_half_drawers_4', + 'storagedrawers:oak_full_drawers_1', + 'storagedrawers:oak_full_drawers_2', + 'storagedrawers:oak_full_drawers_4', + 'storagedrawers:oak_half_drawers_1', + 'storagedrawers:oak_half_drawers_2', + 'storagedrawers:oak_half_drawers_4', + 'storagedrawers:spruce_full_drawers_1', + 'storagedrawers:spruce_full_drawers_2', + 'storagedrawers:spruce_full_drawers_4', + 'storagedrawers:spruce_half_drawers_1', + 'storagedrawers:spruce_half_drawers_2', + 'storagedrawers:spruce_half_drawers_4', + 'extrastorage:disk_16384k', + 'extrastorage:disk_4096k', + 'extrastorage:disk_1024k', + 'extrastorage:disk_256k', + 'extrastorage:storagepart_16384k', + 'extrastorage:storagepart_4096k', + 'extrastorage:storagepart_1024k', + 'extrastorage:storagepart_256k', + 'extrastorage:block_16384k', + 'extrastorage:block_4096k', + 'extrastorage:block_1024k', + 'extrastorage:block_256k', + 'industrialforegoing:simple_black_hole_unit', + 'industrialforegoing:common_black_hole_unit', + 'industrialforegoing:pity_black_hole_unit', + 'industrialforegoing:supreme_black_hole_unit', + 'industrialforegoing:advanced_black_hole_unit', + 'industrialforegoing:black_hole_controller' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/bulk').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/energy.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/energy.js new file mode 100644 index 0000000..7ecf731 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/energy.js @@ -0,0 +1,44 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:capacitor_creative', + 'immersiveengineering:capacitor_hv', + 'immersiveengineering:capacitor_lv', + 'immersiveengineering:capacitor_mv', + 'immersiveengineering:powerpack', + 'mekanism:advanced_energy_cube', + 'mekanism:advanced_induction_cell', + 'mekanism:advanced_induction_provider', + 'mekanism:basic_energy_cube', + 'mekanism:basic_induction_cell', + 'mekanism:basic_induction_provider', + 'mekanism:creative_energy_cube', + 'mekanism:elite_energy_cube', + 'mekanism:elite_induction_cell', + 'mekanism:elite_induction_provider', + 'mekanism:energy_tablet', + 'mekanism:induction_casing', + 'mekanism:induction_port', + 'mekanism:ultimate_energy_cube', + 'mekanism:ultimate_induction_cell', + 'mekanism:ultimate_induction_provider', + 'powah:battery_basic', + 'powah:battery_blazing', + 'powah:battery_hardened', + 'powah:battery_niotic', + 'powah:battery_nitro', + 'powah:battery_spirited', + 'powah:battery_starter', + 'powah:energy_cell_basic', + 'powah:energy_cell_blazing', + 'powah:energy_cell_creative', + 'powah:energy_cell_hardened', + 'powah:energy_cell_niotic', + 'powah:energy_cell_nitro', + 'powah:energy_cell_spirited', + 'powah:energy_cell_starter', + 'thermal:flux_capacitor', + 'thermal:energy_cell' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/energy').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/gases.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/gases.js new file mode 100644 index 0000000..fc48a8e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/gases.js @@ -0,0 +1,13 @@ +events.listen('item.tags', function (event) { + var items = [ + 'mekanism:advanced_chemical_tank', + 'mekanism:basic_chemical_tank', + 'mekanism:creative_chemical_tank', + 'mekanism:dynamic_tank', + 'mekanism:dynamic_valve', + 'mekanism:elite_chemical_tank', + 'mekanism:ultimate_chemical_tank' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/gas').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/liquids.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/liquids.js new file mode 100644 index 0000000..0e50bfd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/liquids.js @@ -0,0 +1,61 @@ +events.listen('item.tags', function (event) { + var items = [ + 'extradisks:1048576k_fluid_storage_disk', + 'extradisks:1048576k_fluid_storage_part', + 'extradisks:16384k_fluid_storage_disk', + 'extradisks:16384k_fluid_storage_part', + 'extradisks:262144k_fluid_storage_disk', + 'extradisks:262144k_fluid_storage_part', + 'extradisks:65536k_fluid_storage_disk', + 'extradisks:65536k_fluid_storage_part', + 'extradisks:infinite_fluid_storage_disk', + 'extradisks:infinite_fluid_storage_part', + 'mekanism:advanced_fluid_tank', + 'mekanism:basic_fluid_tank', + 'mekanism:creative_fluid_tank', + 'mekanism:dynamic_tank', + 'mekanism:dynamic_valve', + 'mekanism:elite_fluid_tank', + 'mekanism:ultimate_fluid_tank', + 'pneumaticcraft:large_tank', + 'pneumaticcraft:medium_tank', + 'pneumaticcraft:small_tank', + 'quantumstorage:tank', + 'refinedstorage:1024k_fluid_storage_block', + 'refinedstorage:1024k_fluid_storage_disk', + 'refinedstorage:1024k_fluid_storage_part', + 'refinedstorage:256k_fluid_storage_block', + 'refinedstorage:256k_fluid_storage_disk', + 'refinedstorage:256k_fluid_storage_part', + 'refinedstorage:4096k_fluid_storage_block', + 'refinedstorage:4096k_fluid_storage_disk', + 'refinedstorage:4096k_fluid_storage_part', + 'refinedstorage:64k_fluid_storage_block', + 'refinedstorage:64k_fluid_storage_disk', + 'refinedstorage:64k_fluid_storage_part', + 'rftoolsutility:tank', + 'extrastorage:disk_1048576k_fluid', + 'extrastorage:disk_262144k_fluid', + 'extrastorage:disk_65536k_fluid', + 'extrastorage:disk_16384k_fluid', + 'extrastorage:storagepart_1048576k_fluid', + 'extrastorage:storagepart_262144k_fluid', + 'extrastorage:storagepart_65536k_fluid', + 'extrastorage:storagepart_16384k_fluid', + 'extrastorage:block_1048576k_fluid', + 'extrastorage:block_262144k_fluid', + 'extrastorage:block_65536k_fluid', + 'extrastorage:block_16384k_fluid', + 'astralsorcery:chalice', + 'thermal:fluid_cell', + 'industrialforegoing:supreme_black_hole_tank', + 'industrialforegoing:pity_black_hole_tank', + 'industrialforegoing:simple_black_hole_tank', + 'industrialforegoing:advanced_black_hole_tank', + 'industrialforegoing:common_black_hole_tank', + 'industrialforegoing:black_hole_controller' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/liquid').add(items); + event.get('forge:storage/fluid').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage_blocks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage_blocks.js new file mode 100644 index 0000000..683d1de --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage_blocks.js @@ -0,0 +1,52 @@ +events.listen('item.tags', function (event) { + var storageBlocks = 'forge:storage_blocks'; + event.get(storageBlocks + '/glowstone').add('minecraft:glowstone'); + event + .get(storageBlocks) + .add('minecraft:glowstone') + .add('immersiveengineering:storage_aluminum') + .add('immersiveengineering:storage_lead') + .add('immersiveengineering:storage_silver') + .add('immersiveengineering:storage_nickel') + .add('immersiveengineering:storage_uranium') + .add('immersiveengineering:storage_constantan') + .add('immersiveengineering:storage_electrum') + .add('immersiveengineering:coke') + .add('powah:uraninite_block') + .add('naturesaura:infused_iron_block') + .add('naturesaura:tainted_gold_block'); + + event.get(storageBlocks + '/infused_iron').add('naturesaura:infused_iron_block'); + event.get(storageBlocks + '/tainted_gold').add('naturesaura:tainted_gold_block'); + + event + .get(storageBlocks + '/gold_bronze') + .add('#' + storageBlocks + '/gold') + .add('#' + storageBlocks + '/bronze'); + + event + .get(storageBlocks + '/gold_brass') + .add('#' + storageBlocks + '/gold') + .add('#' + storageBlocks + '/brass'); + + event + .get(storageBlocks + '/iron_aluminum') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/aluminum'); + event + .get(storageBlocks + '/iron_brass') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/brass'); + event + .get(storageBlocks + '/iron_invar') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/invar'); + event + .get(storageBlocks + '/iron_lead') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/lead'); + event + .get(storageBlocks + '/iron_tin') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/tin'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tallow.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tallow.js new file mode 100644 index 0000000..cab3828 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tallow.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.add('forge:tallow', ['quark:tallow']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/terracotta.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/terracotta.js new file mode 100644 index 0000000..aabe3eb --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/terracotta.js @@ -0,0 +1,6 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:terracotta').add('minecraft:' + colors[i] + '_terracotta'); + } + event.get('forge:terracotta').add('minecraft:terracotta'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools.js new file mode 100644 index 0000000..4438b16 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools.js @@ -0,0 +1,12 @@ +events.listen('item.tags', function (event) { + const knives = [ + 'farmersdelight:flint_knife', + 'farmersdelight:iron_knife', + 'farmersdelight:diamond_knife', + 'farmersdelight:netherite_knife', + 'farmersdelight:golden_knife' + ]; + event.get('forge:tools').add(knives); + event.get('forge:tools/knife').add(knives); + event.get('forge:fillet_knife').add(knives); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/axes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/axes.js new file mode 100644 index 0000000..bff1a66 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/axes.js @@ -0,0 +1,36 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:axe_steel', + 'mekanismtools:bronze_axe', + 'mekanismtools:lapis_lazuli_axe', + 'mekanismtools:osmium_axe', + 'mekanismtools:refined_glowstone_axe', + 'mekanismtools:refined_obsidian_axe', + 'mekanismtools:steel_axe', + 'minecraft:diamond_axe', + 'minecraft:golden_axe', + 'minecraft:iron_axe', + 'minecraft:netherite_axe', + 'minecraft:stone_axe', + 'minecraft:wooden_axe', + 'naturesaura:infused_iron_axe', + 'naturesaura:sky_axe', + 'mekanismtools:bronze_paxel', + 'mekanismtools:diamond_paxel', + 'mekanismtools:gold_paxel', + 'mekanismtools:iron_paxel', + 'mekanismtools:lapis_lazuli_paxel', + 'mekanismtools:netherite_paxel', + 'mekanismtools:osmium_paxel', + 'mekanismtools:refined_glowstone_paxel', + 'mekanismtools:refined_obsidian_paxel', + 'mekanismtools:steel_paxel', + 'mekanismtools:stone_paxel', + 'mekanismtools:wood_paxel', + 'bloodmagic:soulaxe', + 'astralsorcery:crystal_axe', + 'astralsorcery:infused_crystal_axe' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/axe').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hammers.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hammers.js new file mode 100644 index 0000000..e8c24dc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hammers.js @@ -0,0 +1,26 @@ +// events.listen('item.tags', function (event) { +// var items = [ +// 'vanillahammers:bone_hammer', +// 'vanillahammers:coal_hammer', +// 'vanillahammers:diamond_hammer', +// 'vanillahammers:emerald_hammer', +// 'vanillahammers:ender_hammer', +// 'vanillahammers:fiery_hammer', +// 'vanillahammers:glowstone_hammer', +// 'vanillahammers:gold_hammer', +// 'vanillahammers:iron_hammer', +// 'vanillahammers:lapis_hammer', +// 'vanillahammers:nether_hammer', +// 'vanillahammers:netherite_hammer', +// 'vanillahammers:obsidian_hammer', +// 'vanillahammers:paper_hammer', +// 'vanillahammers:prismarine_hammer', +// 'vanillahammers:quartz_hammer', +// 'vanillahammers:redstone_hammer', +// 'vanillahammers:slime_hammer', +// 'vanillahammers:stone_hammer', +// 'vanillahammers:wood_hammer' +// ]; +// event.get('forge:tools').add(items); +// event.get('forge:tools/hammer').add(items); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hoes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hoes.js new file mode 100644 index 0000000..6beb2dd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hoes.js @@ -0,0 +1,21 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:hoe_steel', + 'mekanismtools:bronze_hoe', + 'mekanismtools:lapis_lazuli_hoe', + 'mekanismtools:osmium_hoe', + 'mekanismtools:refined_glowstone_hoe', + 'mekanismtools:refined_obsidian_hoe', + 'mekanismtools:steel_hoe', + 'minecraft:diamond_hoe', + 'minecraft:golden_hoe', + 'minecraft:iron_hoe', + 'minecraft:netherite_hoe', + 'minecraft:stone_hoe', + 'minecraft:wooden_hoe', + 'naturesaura:infused_iron_hoe', + 'naturesaura:sky_hoe' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/hoe').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/multi-tools.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/multi-tools.js new file mode 100644 index 0000000..72afb03 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/multi-tools.js @@ -0,0 +1,27 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:buzzsaw', + 'immersiveengineering:drill', + 'industrialforegoing:infinity_drill', + 'industrialforegoing:infinity_saw', + 'mekanism:atomic_disassembler', + 'mekanism:meka_tool', + 'mekanismtools:bronze_paxel', + 'mekanismtools:diamond_paxel', + 'mekanismtools:gold_paxel', + 'mekanismtools:iron_paxel', + 'mekanismtools:lapis_lazuli_paxel', + 'mekanismtools:netherite_paxel', + 'mekanismtools:refined_glowstone_paxel', + 'mekanismtools:refined_obsidian_paxel', + 'mekanismtools:steel_paxel', + 'mekanismtools:stone_paxel', + 'mekanismtools:wood_paxel', + 'mininggadgets:mininggadget', + 'pneumaticcraft:jackhammer', + 'thermal:flux_drill', + 'thermal:flux_saw' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/multi-tool').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/pickaxes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/pickaxes.js new file mode 100644 index 0000000..23769ee --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/pickaxes.js @@ -0,0 +1,24 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:pickaxe_steel', + 'mekanismtools:bronze_pickaxe', + 'mekanismtools:lapis_lazuli_pickaxe', + 'mekanismtools:osmium_pickaxe', + 'mekanismtools:refined_glowstone_pickaxe', + 'mekanismtools:refined_obsidian_pickaxe', + 'mekanismtools:steel_pickaxe', + 'minecraft:diamond_pickaxe', + 'minecraft:golden_pickaxe', + 'minecraft:iron_pickaxe', + 'minecraft:netherite_pickaxe', + 'minecraft:stone_pickaxe', + 'minecraft:wooden_pickaxe', + 'naturesaura:infused_iron_pickaxe', + 'naturesaura:sky_pickaxe', + 'bloodmagic:soulpickaxe', + 'astralsorcery:crystal_pickaxe', + 'astralsorcery:infused_crystal_pickaxe' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/pickaxe').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/shovels.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/shovels.js new file mode 100644 index 0000000..182fafc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/shovels.js @@ -0,0 +1,24 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:shovel_steel', + 'mekanismtools:bronze_shovel', + 'mekanismtools:lapis_lazuli_shovel', + 'mekanismtools:osmium_shovel', + 'mekanismtools:refined_glowstone_shovel', + 'mekanismtools:refined_obsidian_shovel', + 'mekanismtools:steel_shovel', + 'minecraft:diamond_shovel', + 'minecraft:golden_shovel', + 'minecraft:iron_shovel', + 'minecraft:netherite_shovel', + 'minecraft:stone_shovel', + 'minecraft:wooden_shovel', + 'naturesaura:infused_iron_shovel', + 'naturesaura:sky_shovel', + 'bloodmagic:soulshovel', + 'astralsorcery:crystal_shovel', + 'astralsorcery:infused_crystal_shovel' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/shovel').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/melee.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/melee.js new file mode 100644 index 0000000..c3749bd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/melee.js @@ -0,0 +1,41 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:sword_steel', + 'industrialforegoing:infinity_hammer', + 'mekanism:atomic_disassembler', + 'mekanism:meka_tool', + 'mekanismtools:bronze_paxel', + 'mekanismtools:bronze_sword', + 'mekanismtools:diamond_paxel', + 'mekanismtools:gold_paxel', + 'mekanismtools:iron_paxel', + 'mekanismtools:lapis_lazuli_paxel', + 'mekanismtools:lapis_lazuli_sword', + 'mekanismtools:netherite_paxel', + 'mekanismtools:osmium_sword', + 'mekanismtools:refined_glowstone_paxel', + 'mekanismtools:refined_glowstone_sword', + 'mekanismtools:refined_obsidian_paxel', + 'mekanismtools:refined_obsidian_sword', + 'mekanismtools:steel_paxel', + 'mekanismtools:steel_sword', + 'mekanismtools:stone_paxel', + 'mekanismtools:wood_paxel', + 'minecraft:diamond_sword', + 'minecraft:golden_sword', + 'minecraft:iron_sword', + 'minecraft:netherite_sword', + 'minecraft:stone_sword', + 'minecraft:wooden_sword', + 'naturesaura:infused_iron_sword', + 'naturesaura:sky_sword', + 'wstweaks:blaze_blade', + 'wstweaks:lava_blade', + 'bloodmagic:soulsword', + 'bloodmagic:soulscythe', + 'astralsorcery:crystal_sword', + 'astralsorcery:infused_crystal_sword' + ]; + event.get('forge:weapons').add(items); + event.get('forge:weapons/melee').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/ranged.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/ranged.js new file mode 100644 index 0000000..6b4786f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/ranged.js @@ -0,0 +1,17 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:chemthrower', + 'immersiveengineering:railgun', + 'immersiveengineering:revolver', + 'industrialforegoing:infinity_trident', + 'mekanism:electric_bow', + 'mekanism:flamethrower', + 'minecraft:bow', + 'minecraft:crossbow', + 'minecraft:trident', + 'pneumaticcraft:micromissiles', + 'pneumaticcraft:minigun' + ]; + event.get('forge:weapons').add(items); + event.get('forge:weapons/ranged').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/swords.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/swords.js new file mode 100644 index 0000000..8b457f9 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/swords.js @@ -0,0 +1,23 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:sword_steel', + 'mekanismtools:bronze_sword', + 'mekanismtools:lapis_lazuli_sword', + 'mekanismtools:osmium_sword', + 'mekanismtools:refined_glowstone_sword', + 'mekanismtools:refined_obsidian_sword', + 'mekanismtools:steel_paxel', + 'mekanismtools:steel_sword', + 'minecraft:diamond_sword', + 'minecraft:golden_sword', + 'minecraft:iron_sword', + 'minecraft:netherite_sword', + 'minecraft:stone_sword', + 'minecraft:wooden_sword', + 'naturesaura:infused_iron_sword', + 'naturesaura:sky_sword', + 'wstweaks:blaze_blade', + 'wstweaks:lava_blade' + ]; + event.get('forge:weapons/sword').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wires.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wires.js new file mode 100644 index 0000000..b8a9012 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wires.js @@ -0,0 +1,14 @@ +events.listen('item.tags', function (event) { + event + .get('forge:wires') + .add('immersiveengineering:wire_steel') + .add('immersiveengineering:wire_aluminum') + .add('immersiveengineering:wire_copper') + .add('immersiveengineering:wire_electrum'); + + event.get('forge:wires/steel').add('immersiveengineering:wire_steel'); + event.get('forge:wires/aluminum').add('immersiveengineering:wire_aluminum'); + event.get('forge:wires/copper').add('immersiveengineering:wire_copper'); + event.get('forge:wires/electrum').add('immersiveengineering:wire_electrum'); + +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wool.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wool.js new file mode 100644 index 0000000..a444f16 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wool.js @@ -0,0 +1,5 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:wool').add('minecraft:' + colors[i] + '_wool'); + } +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/workbench.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/workbench.js new file mode 100644 index 0000000..8fd1706 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/workbench.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.get('forge:workbench').add('minecraft:crafting_table'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/bioreactor.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/bioreactor.js new file mode 100644 index 0000000..19bd02b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/bioreactor.js @@ -0,0 +1,3 @@ +events.listen('item.tags', function (event) { + event.get('industrialforegoing:bioreactor').add('#forge:crops'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/enchantment_extractor_blacklist.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/enchantment_extractor_blacklist.js new file mode 100644 index 0000000..5678abd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/enchantment_extractor_blacklist.js @@ -0,0 +1,10 @@ +events.listen('item.tags', function (event) { + event + .get('industrialforegoing:enchantment_extractor_blacklist') + .add('tetra:modular_double') + .add('tetra:modular_shield') + .add('tetra:modular_single') + .add('tetra:modular_sword') + .add('tetra:modular_crossbow') + .add('tetra:modular_bow'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/logs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/logs.js new file mode 100644 index 0000000..bf3cec8 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/logs.js @@ -0,0 +1,3 @@ +// events.listen('item.tags', function (event) { +// event.get('minecraft:birch_logs').add('#byg:palo_verde_logs'); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/saplings.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/saplings.js new file mode 100644 index 0000000..f676796 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/saplings.js @@ -0,0 +1,7 @@ +// events.listen('item.tags', function (event) { +// var items = [ +// 'byg:yellow_spruce_sapling', +// 'byg:joshua_sapling' +// ]; +// event.get('minecraft:saplings').add(items); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/small_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/small_flowers.js new file mode 100644 index 0000000..45e63a1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/small_flowers.js @@ -0,0 +1,8 @@ +// events.listen('item.tags', function (event) { +// var items = [ +// 'byg:prickly_pear_cactus', +// 'byg:mini_cactus' +// ]; +// event.get('minecraft:flowers').add(items); +// event.get('minecraft:small_flowers').add(items); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/wooden_buttons.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/wooden_buttons.js new file mode 100644 index 0000000..e70da78 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/wooden_buttons.js @@ -0,0 +1,34 @@ +// events.listen('item.tags', (event) => { +// event +// .get('minecraft:wooden_buttons') +// .add([ +// 'byg:aspen_button', +// 'byg:baobab_button', +// 'byg:blue_enchanted_button', +// 'byg:cherry_button', +// 'byg:cika_button', +// 'byg:cypress_button', +// 'byg:ebony_button', +// 'byg:fir_button', +// 'byg:green_enchanted_button', +// 'byg:holly_button', +// 'byg:jacaranda_button', +// 'byg:mahogany_button', +// 'byg:mangrove_button', +// 'byg:maple_button', +// 'byg:pine_button', +// 'byg:rainbow_eucalyptus_button', +// 'byg:redwood_button', +// 'byg:skyris_button', +// 'byg:willow_button', +// 'byg:witch_hazel_button', +// 'byg:zelkova_button', +// 'byg:sythian_button', +// 'byg:embur_button', +// 'byg:palm_button', +// 'byg:lament_button', +// 'byg:ether_button', +// 'byg:bulbis_button', +// 'byg:nightshade_button' +// ]); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/powah/powah.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/powah/powah.js new file mode 100644 index 0000000..7983dca --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/powah/powah.js @@ -0,0 +1,28 @@ +//Tiers array +var tiers = ['starter', 'basic', 'hardened', 'blazing', 'niotic', 'spirited', 'nitro']; + +//Blocks array +var blocks = [ + 'energy_cell', + 'ender_cell', + 'energy_cable', + 'ender_gate', + 'energizing_rod', + 'furnator', + 'magmator', + 'thermo_generator', + 'solar_panel', + 'reactor', + 'player_transmitter', + 'energy_hopper', + 'energy_discharger', + 'battery' +]; + +events.listen('item.tags', function (event) { + tiers.forEach(function (tier) { + blocks.forEach(function (block) { + event.get('powah:' + block).add('powah:' + block + '_' + tier); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/resourcefulbees/valid_apiary.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/resourcefulbees/valid_apiary.js new file mode 100644 index 0000000..5fa0cf7 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/resourcefulbees/valid_apiary.js @@ -0,0 +1,20 @@ +// events.listen('item.tags', function (event) { +// var blocks = [ +// 'botania:bifrost_pane', +// 'botania:bifrost_perm', +// 'botania:elf_glass_pane', +// 'botania:mana_glass_pane', +// 'botania:elf_glass', +// 'botania:mana_glass', + +// 'glassential:glass_dark', +// 'glassential:glass_dark_ethereal', +// 'glassential:glass_ethereal', +// 'glassential:glass_light', +// 'glassential:glass_redstone', + +// 'minecraft:soul_sand' +// ]; + +// event.get('resourcefulbees:valid_apiary').add(blocks); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/rftools/rftools.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/rftools/rftools.js new file mode 100644 index 0000000..f8a05b2 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/rftools/rftools.js @@ -0,0 +1,29 @@ +events.listen('item.tags', function (event) { + //Crafters + for(i = 1; i <= 3; i++) { + event.get('rftools:crafter').add('rftoolsutility:crafter' + i); + } + + //Power Cells + for(i = 1; i <= 3; i++) { + event.get('rftools:powercell').add('rftoolspower:cell' + i); + } + + //Dimensional Cells + var dimtiers = ['_simple', '', '_advanced']; + dimtiers.forEach(function (tier) { + event.get('rftools:dimensionalcell').add('rftoolspower:dimensionalcell' + tier); + }); + + //Quarry Shape Cards + var quarrycards = ['_fortune', '_silk', '']; + quarrycards.forEach(function (card) { + event.get('rftools:quarrycard').add('rftoolsbuilder:shape_card_quarry' + card); + event.get('rftools:quarrycard').add('rftoolsbuilder:shape_card_quarry_clear' + card); + }); + + //Fluid Shape Cards + event.get('rftools:fluidcard').add('rftoolsbuilder:shape_card_liquid'); + event.get('rftools:fluidcard').add('rftoolsbuilder:shape_card_pump'); + event.get('rftools:fluidcard').add('rftoolsbuilder:shape_card_pump_clear'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/tetra/forge_hammer_upgrades.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/tetra/forge_hammer_upgrades.js new file mode 100644 index 0000000..9bfa129 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/tetra/forge_hammer_upgrades.js @@ -0,0 +1,7 @@ +events.listen('item.tags', (event) => { + event.add('tetra:forge_hammer_upgrades', [ + 'tetra:combustion_chamber', + 'tetra:planar_stabilizer', + 'tetra:vent_plate' + ]); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/thermal/dies.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/thermal/dies.js new file mode 100644 index 0000000..bed8d67 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/thermal/dies.js @@ -0,0 +1,15 @@ +events.listen('item.tags', function (event) { + var dies = ['immersiveengineering:mold_unpacking', + 'immersiveengineering:mold_packing_9', + 'immersiveengineering:mold_packing_4', + 'immersiveengineering:mold_wire', + 'immersiveengineering:mold_bullet_casing', + 'immersiveengineering:mold_rod', + 'immersiveengineering:mold_gear', + 'immersiveengineering:mold_plate' + ] + + event.get('thermal:crafting/dies').add(dies); + + +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/unification/additions.js b/kubejs/server_scripts/fellies/kubejs/base/unification/additions.js new file mode 100644 index 0000000..ab46ae4 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/unification/additions.js @@ -0,0 +1,787 @@ +//priority: 900 +events.listen('recipes', function (event) { + materialsToUnify.forEach(function (material) { + var ore = getPreferredItemInTag(ingredient.of('#forge:ores/' + material)).id; + var ingot = getPreferredItemInTag(ingredient.of('#forge:ingots/' + material)).id; + var gem = getPreferredItemInTag(ingredient.of('#forge:gems/' + material)).id; + + var crushedOre = getPreferredItemInTag(ingredient.of('#create:crushed_ores/' + material)).id; + var clump = getPreferredItemInTag(ingredient.of('#mekanism:clumps/' + material)).id; + var dirtyDust = getPreferredItemInTag(ingredient.of('#mekanism:dirty_dusts/' + material)).id; + var dust = getPreferredItemInTag(ingredient.of('#forge:dusts/' + material)).id; + + var plate = getPreferredItemInTag(ingredient.of('#forge:plates/' + material)).id; + var gear = getPreferredItemInTag(ingredient.of('#forge:gears/' + material)).id; + var rod = getPreferredItemInTag(ingredient.of('#forge:rods/' + material)).id; + var wire = getPreferredItemInTag(ingredient.of('#forge:wires/' + material)).id; + + gear_unification(event, material, ingot, gem, gear); + rod_unification(event, material, ingot, gem, rod); + + astralsorcery_ore_processing_infuser(event, material, ore, ingot, gem); + + bloodmagic_ore_processing_alchemy(event, material, ore, dust, gem); + bloodmagic_ore_processing_arc(event, material, ore, ingot, clump, dirtyDust, dust, gem); + + create_ore_processing_with_secondary_outputs(event, material, crushedOre); + create_gem_processing(event, material, ore, gem, dust); + create_ingot_gem_milling(event, material, ingot, dust, gem); + create_press_plates(event, material, gem, plate); + + emendatus_hammer_crushing(event, material, ore, dust); + + immersiveengineering_gem_crushing(event, material, dust, gem); + immersiveengineering_ingot_crushing(event, material, dust, ingot); + immersiveengineering_ore_processing(event, material, ore, gem); + immersiveengineering_press_plates(event, material, ingot, gem, plate); + + // occultism_ore_crushing(event, material, ore, dust, gem); + // occultism_ingot_gem_crushing(event, material, ingot, dust, gem); + + // pedestals_ore_crushing(event, material, ore, dust, gem); + // pedestals_ingot_gem_crushing(event, material, ingot, dust, gem); + + thermal_press_wires(event, material, wire); + thermal_press_plates(event, material, gem, plate); + }); +}); + +function getPreferredItemInTag(tag) { + const pref = wrapArray(tag.stacks).sort(({ mod: a }, { mod: b }) => compareIndices(a, b, tag))[0] || item.of(air); + // console.info('Preferred item: ' + tag + ' => ' + pref); + return pref; +} + +function tagIsEmpty(tag) { + return getPreferredItemInTag(ingredient.of(tag)).id == air; +} + +function gear_unification(event, material, ingot, gem, gear) { + if (gear == air) { + return; + } + + var output = item.of(gear, 4), + input, + mold = 'immersiveengineering:mold_gear'; + + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + // Implemented by Thermal + // event.recipes.thermal.press(gear, [item.of(gearInput, 4), 'thermal:press_gear_die']); + + event.recipes.immersiveengineering.metal_press(output, input, mold); + event.shaped(gear, [' B ', 'BAB', ' B '], { + A: '#forge:nuggets/iron', + B: input + }); +} + +function rod_unification(event, material, ingot, gem, rod) { + if (rod == air) { + return; + } + + event.remove({ type: 'minecraft:crafting_shaped', output: rod }); + + var output = item.of(rod, 2), + input, + mold = 'immersiveengineering:mold_rod'; + + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + event.recipes.thermal.press(output, [input, mold]).energy(2400); + event.recipes.immersiveengineering.metal_press(output, input, mold); + event.shaped(output, [' A ', ' A ', ' '], { + A: input + }); +} + +function astralsorcery_ore_processing_infuser(event, material, ore, ingot, gem) { + if (ore == air) { + return; + } + + blacklistedMaterials = ['redstone', 'lapis', 'emerald', 'diamond', 'iron']; + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var input = 'forge:ores/' + material, + output, + count; + if (gem != air) { + output = gem; + count = 5; + } else if (ingot != air) { + output = ingot; + count = 3; + } else { + return; + } + + event.custom({ + type: 'astralsorcery:infuser', + fluidInput: 'astralsorcery:liquid_starlight', + input: { + tag: input + }, + output: { + item: output, + count: count + }, + consumptionChance: 0.1, + duration: 100, + consumeMultipleFluids: false, + acceptChaliceInput: true, + copyNBTToOutputs: false + }); +} + +function bloodmagic_ore_processing_alchemy(event, material, ore, dust, gem) { + if (ore == air || material == 'iron' || material == 'gold') { + return; + } + + var inputs = ['#forge:ores/' + material, '#bloodmagic:arc/cuttingfluid'], + output, + count = 2; + + if (gem != air) { + output = item.of(gem, count); + } else if (dust != air) { + output = item.of(dust, count); + } else { + return; + } + + event.recipes.bloodmagic.alchemytable(output, inputs).syphon(400).ticks(200).upgradeLevel(1); +} + +function bloodmagic_ore_processing_arc(event, material, ore, ingot, clump, dirtyDust, dust, gem) { + if (material == 'iron' || material == 'gold') { + return; + } + var data = { + recipes: [] + }; + + if (ore != air && gem != air) { + data.recipes.push({ + input: '#forge:ores/' + material, + output: item.of(gem, 5), + addedOutput: [], + tool: '#bloodmagic:arc/cuttingfluid' + }); + } + + if (ore != air && dust != air) { + data.recipes.push({ + input: '#forge:ores/' + material, + output: item.of(dust, 2), + addedOutput: [], + tool: '#bloodmagic:arc/cuttingfluid' + }); + } + + if (ingot != air && dust != air) { + data.recipes.push({ + input: '#forge:ingots/' + material, + output: item.of(dust, 1), + addedOutput: [], + tool: '#bloodmagic:arc/explosive' + }); + } + + if (gem != air && dust != air) { + data.recipes.push({ + input: '#forge:gems/' + material, + output: item.of(dust, 1), + addedOutput: [], + tool: '#bloodmagic:arc/explosive' + }); + } + + if (clump != air && dirtyDust != air) { + data.recipes.push( + { + input: '#forge:ores/' + material, + output: item.of(clump, 3), + addedOutput: [], + tool: '#bloodmagic:arc/explosive' + }, + { + input: '#mekanism:clumps/' + material, + output: item.of(dirtyDust, 1), + addedOutput: [ + item.of('bloodmagic:corrupted_tinydust').chance(0.05), + item.of('bloodmagic:corrupted_tinydust').chance(0.01) + ], + tool: '#bloodmagic:arc/resonator' + }, + { + input: '#mekanism:dirty_dusts/' + material, + output: item.of(dust, 1), + addedOutput: [], + tool: '#bloodmagic:arc/cuttingfluid' + } + ); + } + + data.recipes.forEach((recipe) => { + event.recipes.bloodmagic + .arc(recipe.output, recipe.input, recipe.tool, recipe.addedOutput) + .consumeIngredient(false); + }); +} + +function create_ore_processing_with_secondary_outputs(event, material, crushedOre) { + if (crushedOre == air) { + return; + } + + var primaryOutput = crushedOre, + stoneOutput = 'minecraft:cobblestone', + primaryCount = 2, + secondaryCount = 2, + secondaryMaterial, + input = '#forge:ores/' + material, + processingTime = 300; + + switch (material) { + case 'iron': + secondaryMaterial = 'nickel'; + processingTime = 400; + break; + case 'nickel': + secondaryMaterial = 'iron'; + processingTime = 350; + break; + case 'gold': + secondaryMaterial = 'zinc'; + break; + case 'copper': + secondaryMaterial = 'gold'; + processingTime = 350; + break; + case 'aluminum': + secondaryMaterial = 'iron'; + break; + case 'lead': + secondaryMaterial = 'silver'; + break; + case 'silver': + secondaryMaterial = 'lead'; + break; + case 'uranium': + secondaryMaterial = 'lead'; + processingTime = 400; + break; + case 'osmium': + secondaryMaterial = 'tin'; + processingTime = 400; + break; + case 'tin': + secondaryMaterial = 'osmium'; + processingTime = 350; + break; + case 'zinc': + secondaryMaterial = 'gold'; + processingTime = 350; + break; + case 'iesnium': + secondaryMaterial = 'iesnium'; + processingTime = 350; + break; + case 'cloggrum': + secondaryMaterial = 'cloggrum'; + processingTime = 350; + break; + case 'froststeel': + secondaryMaterial = 'froststeel'; + processingTime = 350; + break; + case 'regalium': + secondaryMaterial = 'regalium'; + processingTime = 350; + break; + case 'utherium': + secondaryMaterial = 'utherium'; + processingTime = 350; + break; + default: + return; + } + + var secondaryOutput = getPreferredItemInTag(ingredient.of('#create:crushed_ores/' + secondaryMaterial)).id; + var primaryChance = 0.25, + secondaryChance = 0.05; + + var outputs = [ + item.of(primaryOutput), + item.of(primaryOutput, primaryCount).withChance(primaryChance), + item.of(secondaryOutput, secondaryCount).withChance(secondaryChance) + ]; + + event.recipes.create.milling(outputs, input).processingTime(processingTime); + + primaryChance = 0.6; + secondaryChance = 0.1; + outputs = [ + item.of(primaryOutput), + item.of(primaryOutput, primaryCount).withChance(primaryChance), + item.of(secondaryOutput, secondaryCount).withChance(secondaryChance), + Item.of(stoneOutput).withChance(0.125) + ]; + event.recipes.create.crushing(outputs, input).processingTime(processingTime); +} + +function create_gem_processing(event, material, ore, gem, dust) { + if (ore == air) { + return; + } + + var stoneOutput = 'minecraft:cobblestone', + processingTime = 300, + output = gem, + primaryCount, + secondaryCount, + input = '#forge:ores/' + material; + + switch (material) { + case 'redstone': + primaryCount = 8; + secondaryCount = 6; + secondaryChance = 0.25; + output = dust; + break; + case 'coal': + primaryCount = 2; + secondaryCount = 2; + secondaryChance = 0.5; + break; + case 'diamond': + primaryCount = 2; + secondaryCount = 1; + secondaryChance = 0.25; + processingTime = 500; + break; + case 'emerald': + primaryCount = 2; + secondaryCount = 1; + secondaryChance = 0.25; + processingTime = 500; + break; + case 'lapis': + primaryCount = 8; + secondaryCount = 4; + secondaryChance = 0.25; + break; + case 'quartz': + primaryCount = 2; + secondaryCount = 4; + secondaryChance = 0.5; + processingTime = 350; + stoneOutput = 'minecraft:netherrack'; + break; + case 'sulfur': + primaryCount = 6; + secondaryCount = 2; + secondaryChance = 0.25; + break; + case 'apatite': + primaryCount = 8; + secondaryCount = 4; + secondaryChance = 0.25; + break; + case 'fluorite': + primaryCount = 6; + secondaryCount = 3; + secondaryChance = 0.25; + break; + case 'dimensional': + primaryCount = 6; + secondaryCount = 3; + secondaryChance = 0.25; + break; + default: + return; + } + var outputs = [ + item.of(output, primaryCount), + item.of(output, secondaryCount).withChance(secondaryChance), + Item.of(stoneOutput).withChance(0.125) + ]; + + event.recipes.create.crushing(outputs, input).processingTime(processingTime); +} + +function create_ingot_gem_milling(event, material, ingot, dust, gem) { + if (dust == air) { + return; + } + + var input, + outputs = [item.of(dust, 1)], + processingTime = 300; + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + event.recipes.create.milling(outputs, input).processingTime(processingTime); +} + +function create_press_plates(event, material, gem, plate) { + if (plate == air || gem == air) { + return; + } + + var output = plate; + var input = '#forge:gems/' + material; + + event.recipes.create.pressing(output, input); +} + +function emendatus_hammer_crushing(event, material, ore, dust) { + if (ore == air || dust == air) { + return; + } + + event.remove({ id: 'immersiveengineering:crafting/hammercrushing_' + material }); + event.replaceInput( + { id: 'emendatusenigmatica:dust_from_chunk/' + material }, + 'emendatusenigmatica:' + material + '_chunk', + '#forge:ores/' + material + ); +} + +function immersiveengineering_gem_crushing(event, material, dust, gem) { + if (gem == air || dust == air) { + return; + } + + var output = dust, + input = '#forge:gems/' + material; + + event.recipes.immersiveengineering.crusher(output, input).energy(2000); +} + +function immersiveengineering_ingot_crushing(event, material, dust, ingot) { + if (ingot == air || dust == air) { + return; + } + + if (material == 'signalum' || material == 'lumium' || material == 'enderium') { + var output = dust, + input = '#forge:ingots/' + material; + + event.recipes.immersiveengineering.crusher(output, input).energy(2000); + } +} + +function immersiveengineering_ore_processing(event, material, ore, gem) { + if (ore == air || gem == air) { + return; + } + var count, + input = '#forge:ores/' + material; + + switch (material) { + case 'sulfur': + count = 6; + break; + case 'apatite': + count = 12; + break; + case 'dimensional': + count = 8; + break; + case 'mana': + count = 2; + break; + case 'cinnabar': + count = 2; + break; + case 'potassium_nitrate': + count = 2; + break; + case 'bitumen': + count = 2; + break; + default: + return; + } + var output = item.of(gem, count); + + event.recipes.immersiveengineering.crusher(output, input).energy(2000); +} + +function immersiveengineering_press_plates(event, material, ingot, gem, plate) { + if (plate == air) { + return; + } + + //var hammer = 'immersiveengineering:hammer'; + //event.shapeless(plate, [hammer, ingot]); + event.remove({ id: 'immersiveengineering:crafting/plate_' + material + '_hammering' }); + + blacklistedMaterials = [ + 'iron', + 'gold', + 'copper', + 'aluminum', + 'silver', + 'lead', + 'nickel', + 'uranium', + 'osmium', + 'tin', + 'zinc', + 'bronze', + 'brass', + 'constantan', + 'electrum', + 'steel', + 'invar' + ]; + + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var output = plate, + mold = 'immersiveengineering:mold_plate'; + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + event.recipes.immersiveengineering.metal_press(output, input, mold).energy(2400); +} + +function occultism_ore_crushing(event, material, ore, dust, gem) { + if (ore == air) { + return; + } + + blacklistedMaterials = ['silver']; + + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var count; + switch (material) { + case 'redstone': + count = 6; + break; + case 'coal': + count = 4; + break; + case 'lapis': + count = 9; + break; + case 'quartz': + count = 3; + break; + case 'sulfur': + count = 6; + break; + case 'apatite': + count = 12; + break; + case 'fluorite': + count = 6; + break; + case 'dimensional': + count = 8; + break; + default: + count = 2; + } + + var output, + input = 'forge:ores/' + material, + output = dust; + if (gem != air) { + output = gem; + } + + event.custom({ + type: 'occultism:crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: count + }, + crushing_time: 100 + }); +} + +function occultism_ingot_gem_crushing(event, material, ingot, dust, gem) { + if (dust == air) { + return; + } + + blacklistedMaterials = ['silver']; + + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var input, + output = dust; + if (ingot != air) { + input = 'forge:ingots/' + material; + } else if (gem != air) { + input = 'forge:gems/' + material; + } else { + return; + } + + event.custom({ + type: 'occultism:crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: 1 + }, + crushing_time: 100 + }); +} + +function pedestals_ore_crushing(event, material, ore, dust, gem) { + if (ore == air) { + return; + } + var count; + switch (material) { + case 'redstone': + count = 6; + break; + case 'coal': + count = 4; + break; + case 'lapis': + count = 9; + break; + case 'quartz': + count = 3; + break; + case 'sulfur': + count = 6; + break; + case 'apatite': + count = 12; + break; + case 'fluorite': + count = 6; + break; + case 'dimensional': + count = 8; + break; + default: + count = 2; + } + + var output, + input = 'forge:ores/' + material, + output = dust; + if (gem != air) { + output = gem; + } + + event.custom({ + type: 'pedestals:pedestal_crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: count + } + }); + event.remove({ + id: 'pedestals:pedestal_crushing/dust' + material + }); +} + +function pedestals_ingot_gem_crushing(event, material, ingot, dust, gem) { + if (dust == air) { + return; + } + + var input, + output = dust; + if (ingot != air) { + input = 'forge:ingots/' + material; + } else if (gem != air) { + input = 'forge:gems/' + material; + } else { + return; + } + + event.custom({ + type: 'pedestals:pedestal_crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: 1 + } + }); +} + +function thermal_press_plates(event, material, gem, plate) { + if (plate == air || gem == air) { + return; + } + + var output = plate; + var input = '#forge:gems/' + material; + + event.recipes.thermal.press(item.of(output), input); +} + +function thermal_press_wires(event, material, wire) { + if (wire == air) { + return; + } + + var output = wire, + input = item.of('#forge:ingots/' + material, 2), + mold = 'immersiveengineering:mold_wire'; + event.recipes.thermal.press(output, [input, mold]).energy(2400); +} diff --git a/kubejs/server_scripts/fellies/kubejs/base/unification/unify_tags.js b/kubejs/server_scripts/fellies/kubejs/base/unification/unify_tags.js new file mode 100644 index 0000000..1b569f8 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/unification/unify_tags.js @@ -0,0 +1,17 @@ +//priority: 900 +events.listen('recipes', function (event) { + materialsToUnify.forEach(function (material) { + typesToUnify.forEach(function (type) { + if (!entryIsBlacklisted(material, type)) { + var tagString = '#forge:' + type + 's/' + material; + var tag = ingredient.of(tagString); + if (tag.stacks.size() > 1) { + var prefItem = getPreferredItemInTag(tag); + // console.log('Tag: ' + tag); + // console.log('Prefered item: ' + prefItem); + event.replaceOutput({}, tagString, prefItem); + } + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/settings.js b/kubejs/server_scripts/fellies/settings.js new file mode 100644 index 0000000..9d8d674 --- /dev/null +++ b/kubejs/server_scripts/fellies/settings.js @@ -0,0 +1 @@ +settings.logSkippedRecipes = false;