From 8c5fb87f9d7f2ded67d44f371fd0650901e30a7b Mon Sep 17 00:00:00 2001 From: copygirl Date: Sun, 17 Jul 2022 07:23:36 +0200 Subject: [PATCH] Initial commit --- .editorconfig | 8 + .gitignore | 3 + .packwizignore | 8 + .polymc/Heck.png | Bin 0 -> 21570 bytes .polymc/instance.cfg | 20 + .../config/bettermodsbutton-client.toml | 13 + .../minecraft/config/cofh_core-client.toml | 13 + .polymc/minecraft/config/create-client.toml | 120 + .../config/immersiveengineering-client.toml | 48 + .../config/supplementaries-client.toml | 207 ++ .polymc/minecraft/config/xaerominimap.txt | 106 + .../config/xaerominimap_entities.json | 156 ++ .polymc/minecraft/config/xaeroworldmap.txt | 32 + .polymc/minecraft/options.txt | 306 +++ .../minecraft/packwiz-installer-bootstrap.jar | Bin 0 -> 98989 bytes .polymc/mmc-pack.json | 38 + README.md | 0 config/ars_nouveau-common.toml | 101 + config/artifacts-common.toml | 49 + config/backpacked-common.toml | 38 + config/eccentrictome-common.toml | 18 + .../events/enhancedcelestials-blood_moon.json | 65 + .../events/enhancedcelestials-blue_moon.json | 48 + .../enhancedcelestials-harvest_moon.json | 51 + .../enhancedcelestials-super_blood_moon.json | 60 + .../enhancedcelestials-super_blue_moon.json | 43 + ...enhancedcelestials-super_harvest_moon.json | 46 + .../overworld/lunar/lunar-settings.json | 5 + config/fml.toml | 8 + config/immersiveengineering-common.toml | 29 + config/jei/blacklist.cfg | 2125 +++++++++++++++++ config/passiveendermen-common.toml | 9 + config/quark-common.toml | 1736 ++++++++++++++ config/radium.properties | 10 + config/reliquary-common.toml | 511 ++++ config/storagedrawers-common.toml | 36 + config/supplementaries-common.toml | 443 ++++ config/supplementaries-registry.toml | 97 + config/tconstruct-common.toml | 121 + config/thermal-common.toml | 131 + config/twilightforest-common.toml | 86 + defaultconfigs/artifacts-server.toml | 373 +++ defaultconfigs/carryon-server.toml | 95 + defaultconfigs/ensorcellation-server.toml | 381 +++ .../immersiveengineering-server.toml | 548 +++++ defaultconfigs/thermal-server.toml | 210 ++ docs/MODS.md | 289 +++ docs/icon/cf.png | Bin 0 -> 285 bytes docs/icon/gh.png | Bin 0 -> 552 bytes docs/icon/mr.png | Bin 0 -> 1240 bytes kubejs/assets/create/lang/en_us.json | 11 + .../textures/item/metal_plate_aluminum.png | Bin 0 -> 5477 bytes .../textures/item/metal_plate_steel.png | Bin 0 -> 5262 bytes .../textures/item/metal_plate_uranium.png | Bin 0 -> 5484 bytes .../textures/item/mold_plate.png | Bin 0 -> 5121 bytes .../textures/items/upgrade_diamond.png | Bin 0 -> 5714 bytes .../textures/items/upgrade_emerald.png | Bin 0 -> 5699 bytes .../textures/items/upgrade_gold.png | Bin 0 -> 5687 bytes .../textures/items/upgrade_iron.png | Bin 0 -> 5649 bytes .../textures/items/upgrade_obsidian.png | Bin 0 -> 5692 bytes .../tconstruct/textures/item/cast/plate.png | Bin 0 -> 5296 bytes .../textures/item/red_sand_cast/plate.png | Bin 0 -> 5411 bytes .../textures/item/sand_cast/plate.png | Bin 0 -> 5504 bytes kubejs/assets/terralith/lang/en_us.json | 101 + .../thermal/models/item/bronze_plate.json | 6 + .../thermal/models/item/constantan_plate.json | 6 + .../thermal/models/item/electrum_plate.json | 6 + .../thermal/models/item/enderium_plate.json | 6 + .../thermal/models/item/invar_plate.json | 6 + .../thermal/models/item/lead_plate.json | 6 + .../thermal/models/item/lumium_plate.json | 6 + .../thermal/models/item/netherite_plate.json | 6 + .../thermal/models/item/nickel_plate.json | 6 + .../thermal/models/item/rose_gold_plate.json | 6 + .../thermal/models/item/signalum_plate.json | 6 + .../thermal/models/item/silver_plate.json | 6 + .../assets/thermal/models/item/tin_plate.json | 6 + .../thermal/textures/item/bronze_plate_0.png | Bin 0 -> 5034 bytes .../textures/item/constantan_plate_0.png | Bin 0 -> 5055 bytes .../textures/item/electrum_plate_0.png | Bin 0 -> 5041 bytes .../textures/item/enderium_plate_0.png | Bin 0 -> 5020 bytes .../thermal/textures/item/invar_plate_0.png | Bin 0 -> 4990 bytes .../thermal/textures/item/lead_plate_0.png | Bin 0 -> 5015 bytes .../thermal/textures/item/lumium_plate_0.png | Bin 0 -> 4992 bytes .../textures/item/netherite_plate_0.png | Bin 0 -> 5014 bytes .../thermal/textures/item/nickel_plate_0.png | Bin 0 -> 4998 bytes .../textures/item/rose_gold_plate_0.png | Bin 0 -> 4989 bytes .../textures/item/signalum_plate_0.png | Bin 0 -> 4964 bytes .../thermal/textures/item/silver_plate_0.png | Bin 0 -> 5042 bytes .../thermal/textures/item/tin_plate_0.png | Bin 0 -> 5030 bytes .../client_scripts/copper_tools_and_armor.js | 14 + .../client_scripts/immersive_engineering.js | 5 + kubejs/client_scripts/rope.js | 5 + kubejs/client_scripts/sawdust.js | 6 + kubejs/client_scripts/simple_unification.js | 8 + kubejs/client_scripts/slag.js | 5 + kubejs/client_scripts/storage_blocks.js | 14 + kubejs/client_scripts/sulfur.js | 5 + kubejs/config/client.properties | 15 + kubejs/config/common.properties | 9 + .../adorn/loot_tables/rewards/guide_book.json | 3 + kubejs/server_scripts/_global.js | 10 + kubejs/server_scripts/eccentric_tome.js | 34 + .../fixes/checker_vertical_slab_revert.js | 7 + .../fixes/sawmill_jungle_post.js | 17 + kubejs/server_scripts/harvest_moon_crops.js | 13 + .../recipes/immersive_engineering.js | 8 + .../server_scripts/recipes/leather_is_hide.js | 12 + .../recipes/pressure_plates_use_slabs.js | 26 + kubejs/server_scripts/recipes/sawmill.js | 56 + kubejs/server_scripts/recipes/slabs.js | 22 + kubejs/server_scripts/recipes/stairs.js | 20 + .../server_scripts/recipes/storage_drawers.js | 90 + .../server_scripts/recipes/vertical_slabs.js | 13 + .../unification/copper_tools_and_armor.js | 14 + kubejs/server_scripts/unification/rope.js | 16 + kubejs/server_scripts/unification/sawdust.js | 9 + .../unification/simple_unification.js | 17 + kubejs/server_scripts/unification/slag.js | 9 + .../unification/storage_blocks.js | 19 + kubejs/server_scripts/unification/sulfur.js | 5 + .../startup_scripts/unification/aluminum.js | 19 + .../startup_scripts/unification/constantan.js | 12 + kubejs/startup_scripts/unification/copper.js | 19 + .../startup_scripts/unification/electrum.js | 12 + kubejs/startup_scripts/unification/gold.js | 19 + kubejs/startup_scripts/unification/iron.js | 19 + kubejs/startup_scripts/unification/lead.js | 19 + .../startup_scripts/unification/netherite.js | 12 + kubejs/startup_scripts/unification/nickel.js | 19 + kubejs/startup_scripts/unification/silver.js | 19 + kubejs/startup_scripts/unification/steel.js | 12 + kubejs/startup_scripts/unification/tin.js | 19 + kubejs/startup_scripts/unification/zinc.js | 17 + mods/adorn.pw.toml | 14 + mods/ae2.pw.toml | 13 + mods/ai-improvements.pw.toml | 13 + mods/air-hop.pw.toml | 13 + mods/alternate-current.pw.toml | 14 + mods/appleskin.pw.toml | 14 + mods/applied-botanics-addon.pw.toml | 13 + mods/archers-paradox.pw.toml | 13 + mods/architectury-api.pw.toml | 13 + mods/ars-arsenal.pw.toml | 13 + mods/ars-creo.pw.toml | 13 + ...ars-elemental-elemental-spell-foci.pw.toml | 13 + mods/ars-instrumentum.pw.toml | 13 + mods/ars-nouveau.pw.toml | 13 + mods/artifacts.pw.toml | 13 + mods/autoreglib.pw.toml | 14 + mods/backpacked.pw.toml | 13 + mods/balm.pw.toml | 13 + mods/bedspreads.pw.toml | 13 + mods/better-mods-button.pw.toml | 13 + mods/biomes-o-plenty.pw.toml | 13 + mods/blueprint.pw.toml | 13 + mods/botania.pw.toml | 13 + mods/brb.pw.toml | 14 + mods/caelus.pw.toml | 13 + mods/carry-on.pw.toml | 13 + mods/chat-heads.pw.toml | 13 + mods/citadel.pw.toml | 13 + mods/cloth-config.pw.toml | 13 + mods/clumps.pw.toml | 13 + mods/cofh-core.pw.toml | 13 + mods/collective.pw.toml | 13 + mods/comforts.pw.toml | 13 + mods/compatoplenty.pw.toml | 13 + mods/configured.pw.toml | 13 + mods/controlling.pw.toml | 13 + mods/cooking-for-blockheads.pw.toml | 13 + mods/coppers-delight.pw.toml | 13 + mods/corail-woodcutter.pw.toml | 13 + mods/cosmetic-armor-reworked.pw.toml | 13 + mods/create-chunkloading.pw.toml | 13 + mods/create-confectionery.pw.toml | 13 + mods/create-stuff-additions.pw.toml | 13 + mods/create.pw.toml | 13 + mods/creeper-overhaul.pw.toml | 13 + mods/curio-of-undying.pw.toml | 13 + mods/curios.pw.toml | 13 + mods/curious-elytra.pw.toml | 13 + mods/decorative-blocks.pw.toml | 13 + mods/detail-armor-bar.pw.toml | 14 + mods/domestication-innovation.pw.toml | 13 + mods/drawers-tooltip.pw.toml | 13 + mods/dungeon-crawl.pw.toml | 13 + mods/dungeonsenhanced.pw.toml | 13 + mods/eccentric-tome.pw.toml | 13 + mods/enhanced-celestials.pw.toml | 13 + mods/enlightened-end.pw.toml | 13 + mods/ensorcellation.pw.toml | 13 + mods/expandability.pw.toml | 13 + mods/farmers-delight.pw.toml | 13 + mods/fastsuite.pw.toml | 13 + mods/feature-nbt-deadlock-be-gone.pw.toml | 14 + mods/ferrite-core.pw.toml | 14 + mods/flywheel.pw.toml | 13 + mods/framework.pw.toml | 13 + mods/geckolib.pw.toml | 13 + mods/goprone.pw.toml | 13 + mods/guard-villagers.pw.toml | 13 + mods/immersiveengineering.pw.toml | 13 + mods/inventory-essentials.pw.toml | 13 + mods/inventory-hotswap.pw.toml | 13 + mods/jade-addons.pw.toml | 13 + mods/jade.pw.toml | 13 + mods/jei.pw.toml | 13 + mods/kotlin-for-forge.pw.toml | 13 + mods/kubejs-botania.pw.toml | 13 + mods/kubejs-create.pw.toml | 13 + mods/kubejs-immersive-engineering.pw.toml | 13 + mods/kubejs-thermal.pw.toml | 13 + mods/kubejs.pw.toml | 13 + mods/lazy-dfu-forge.pw.toml | 13 + mods/light-overlay.pw.toml | 13 + mods/little-contraptions.pw.toml | 13 + mods/little-logistics.pw.toml | 14 + mods/loot-beams.pw.toml | 13 + mods/lootjs-forge.pw.toml | 13 + mods/lootr.pw.toml | 13 + mods/malum.pw.toml | 13 + mods/mantle.pw.toml | 13 + mods/markdownmanual.pw.toml | 14 + mods/mavm.pw.toml | 13 + mods/more-minecarts.pw.toml | 13 + mods/mrcrayfishs-gun-mod.pw.toml | 13 + mods/multi-mine.pw.toml | 13 + mods/mutil.pw.toml | 13 + mods/nekos-enchanted-books.pw.toml | 13 + mods/no-nv-flash.pw.toml | 14 + mods/ortuslib.pw.toml | 13 + mods/overpoweredmending.pw.toml | 14 + mods/passive-endermen.pw.toml | 13 + mods/patchouli.pw.toml | 13 + mods/pick-up-notifier.pw.toml | 13 + mods/placebo.pw.toml | 13 + mods/presence-footsteps-forge.pw.toml | 13 + mods/puzzles-lib.pw.toml | 13 + mods/quark-oddities.pw.toml | 13 + mods/quark.pw.toml | 13 + mods/radium-reforged.pw.toml | 13 + mods/reliquary-v1-3.pw.toml | 13 + mods/repurposed-structures-forge.pw.toml | 14 + mods/rhino.pw.toml | 14 + mods/rubidium.pw.toml | 13 + mods/selene.pw.toml | 13 + mods/simple-voice-chat.pw.toml | 13 + mods/slimy-stuff.pw.toml | 14 + mods/stalwart-dungeons.pw.toml | 14 + mods/starlight-forge.pw.toml | 14 + mods/steels-delight.pw.toml | 13 + mods/storage-drawers.pw.toml | 13 + mods/structure-gel-api.pw.toml | 13 + mods/supplementaries.pw.toml | 13 + mods/tax-free-levels.pw.toml | 14 + mods/terrablender.pw.toml | 13 + mods/terralith.pw.toml | 13 + mods/tetra-pak.pw.toml | 13 + mods/tetra.pw.toml | 13 + mods/the-twilight-forest.pw.toml | 13 + mods/thermal-expansion.pw.toml | 13 + mods/thermal-foundation.pw.toml | 13 + mods/thermal-innovation.pw.toml | 13 + mods/thermal-integration.pw.toml | 13 + mods/thermal-locomotion.pw.toml | 13 + mods/time-in-a-bottle-standalone.pw.toml | 13 + mods/tinkers-construct.pw.toml | 13 + mods/tis3d.pw.toml | 14 + mods/toast-control.pw.toml | 13 + mods/too-many-glyphs.pw.toml | 13 + mods/tools-complement.pw.toml | 13 + mods/twilightdelight.pw.toml | 13 + mods/universal-bone-meal-forge.pw.toml | 13 + mods/villager-names.pw.toml | 13 + mods/when-dungeons-arise.pw.toml | 13 + mods/xaeros-minimap.pw.toml | 13 + mods/xaeros-world-map.pw.toml | 13 + mods/yungs-api.pw.toml | 13 + mods/yungs-better-desert-temples.pw.toml | 13 + mods/yungs-better-dungeons.pw.toml | 13 + mods/yungs-better-mineshafts-forge.pw.toml | 13 + mods/yungs-better-strongholds.pw.toml | 13 + mods/yungs-better-witch-huts.pw.toml | 13 + mods/yungs-extras.pw.toml | 13 + pack.toml | 8 + 286 files changed, 11743 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .packwizignore create mode 100644 .polymc/Heck.png create mode 100644 .polymc/instance.cfg create mode 100644 .polymc/minecraft/config/bettermodsbutton-client.toml create mode 100644 .polymc/minecraft/config/cofh_core-client.toml create mode 100644 .polymc/minecraft/config/create-client.toml create mode 100644 .polymc/minecraft/config/immersiveengineering-client.toml create mode 100644 .polymc/minecraft/config/supplementaries-client.toml create mode 100644 .polymc/minecraft/config/xaerominimap.txt create mode 100644 .polymc/minecraft/config/xaerominimap_entities.json create mode 100644 .polymc/minecraft/config/xaeroworldmap.txt create mode 100644 .polymc/minecraft/options.txt create mode 100644 .polymc/minecraft/packwiz-installer-bootstrap.jar create mode 100644 .polymc/mmc-pack.json create mode 100644 README.md create mode 100644 config/ars_nouveau-common.toml create mode 100644 config/artifacts-common.toml create mode 100644 config/backpacked-common.toml create mode 100644 config/eccentrictome-common.toml create mode 100644 config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blood_moon.json create mode 100644 config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blue_moon.json create mode 100644 config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-harvest_moon.json create mode 100644 config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blood_moon.json create mode 100644 config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blue_moon.json create mode 100644 config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_harvest_moon.json create mode 100644 config/enhancedcelestials/minecraft/overworld/lunar/lunar-settings.json create mode 100644 config/fml.toml create mode 100644 config/immersiveengineering-common.toml create mode 100644 config/jei/blacklist.cfg create mode 100644 config/passiveendermen-common.toml create mode 100644 config/quark-common.toml create mode 100644 config/radium.properties create mode 100644 config/reliquary-common.toml create mode 100644 config/storagedrawers-common.toml create mode 100644 config/supplementaries-common.toml create mode 100644 config/supplementaries-registry.toml create mode 100644 config/tconstruct-common.toml create mode 100644 config/thermal-common.toml create mode 100644 config/twilightforest-common.toml create mode 100644 defaultconfigs/artifacts-server.toml create mode 100644 defaultconfigs/carryon-server.toml create mode 100644 defaultconfigs/ensorcellation-server.toml create mode 100644 defaultconfigs/immersiveengineering-server.toml create mode 100644 defaultconfigs/thermal-server.toml create mode 100644 docs/MODS.md create mode 100644 docs/icon/cf.png create mode 100644 docs/icon/gh.png create mode 100644 docs/icon/mr.png create mode 100644 kubejs/assets/create/lang/en_us.json create mode 100644 kubejs/assets/immersiveengineering/textures/item/metal_plate_aluminum.png create mode 100644 kubejs/assets/immersiveengineering/textures/item/metal_plate_steel.png create mode 100644 kubejs/assets/immersiveengineering/textures/item/metal_plate_uranium.png create mode 100644 kubejs/assets/immersiveengineering/textures/item/mold_plate.png create mode 100644 kubejs/assets/storagedrawers/textures/items/upgrade_diamond.png create mode 100644 kubejs/assets/storagedrawers/textures/items/upgrade_emerald.png create mode 100644 kubejs/assets/storagedrawers/textures/items/upgrade_gold.png create mode 100644 kubejs/assets/storagedrawers/textures/items/upgrade_iron.png create mode 100644 kubejs/assets/storagedrawers/textures/items/upgrade_obsidian.png create mode 100644 kubejs/assets/tconstruct/textures/item/cast/plate.png create mode 100644 kubejs/assets/tconstruct/textures/item/red_sand_cast/plate.png create mode 100644 kubejs/assets/tconstruct/textures/item/sand_cast/plate.png create mode 100644 kubejs/assets/terralith/lang/en_us.json create mode 100644 kubejs/assets/thermal/models/item/bronze_plate.json create mode 100644 kubejs/assets/thermal/models/item/constantan_plate.json create mode 100644 kubejs/assets/thermal/models/item/electrum_plate.json create mode 100644 kubejs/assets/thermal/models/item/enderium_plate.json create mode 100644 kubejs/assets/thermal/models/item/invar_plate.json create mode 100644 kubejs/assets/thermal/models/item/lead_plate.json create mode 100644 kubejs/assets/thermal/models/item/lumium_plate.json create mode 100644 kubejs/assets/thermal/models/item/netherite_plate.json create mode 100644 kubejs/assets/thermal/models/item/nickel_plate.json create mode 100644 kubejs/assets/thermal/models/item/rose_gold_plate.json create mode 100644 kubejs/assets/thermal/models/item/signalum_plate.json create mode 100644 kubejs/assets/thermal/models/item/silver_plate.json create mode 100644 kubejs/assets/thermal/models/item/tin_plate.json create mode 100644 kubejs/assets/thermal/textures/item/bronze_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/constantan_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/electrum_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/enderium_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/invar_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/lead_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/lumium_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/netherite_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/nickel_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/rose_gold_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/signalum_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/silver_plate_0.png create mode 100644 kubejs/assets/thermal/textures/item/tin_plate_0.png create mode 100644 kubejs/client_scripts/copper_tools_and_armor.js create mode 100644 kubejs/client_scripts/immersive_engineering.js create mode 100644 kubejs/client_scripts/rope.js create mode 100644 kubejs/client_scripts/sawdust.js create mode 100644 kubejs/client_scripts/simple_unification.js create mode 100644 kubejs/client_scripts/slag.js create mode 100644 kubejs/client_scripts/storage_blocks.js create mode 100644 kubejs/client_scripts/sulfur.js create mode 100644 kubejs/config/client.properties create mode 100644 kubejs/config/common.properties create mode 100644 kubejs/data/adorn/loot_tables/rewards/guide_book.json create mode 100644 kubejs/server_scripts/_global.js create mode 100644 kubejs/server_scripts/eccentric_tome.js create mode 100644 kubejs/server_scripts/fixes/checker_vertical_slab_revert.js create mode 100644 kubejs/server_scripts/fixes/sawmill_jungle_post.js create mode 100644 kubejs/server_scripts/harvest_moon_crops.js create mode 100644 kubejs/server_scripts/recipes/immersive_engineering.js create mode 100644 kubejs/server_scripts/recipes/leather_is_hide.js create mode 100644 kubejs/server_scripts/recipes/pressure_plates_use_slabs.js create mode 100644 kubejs/server_scripts/recipes/sawmill.js create mode 100644 kubejs/server_scripts/recipes/slabs.js create mode 100644 kubejs/server_scripts/recipes/stairs.js create mode 100644 kubejs/server_scripts/recipes/storage_drawers.js create mode 100644 kubejs/server_scripts/recipes/vertical_slabs.js create mode 100644 kubejs/server_scripts/unification/copper_tools_and_armor.js create mode 100644 kubejs/server_scripts/unification/rope.js create mode 100644 kubejs/server_scripts/unification/sawdust.js create mode 100644 kubejs/server_scripts/unification/simple_unification.js create mode 100644 kubejs/server_scripts/unification/slag.js create mode 100644 kubejs/server_scripts/unification/storage_blocks.js create mode 100644 kubejs/server_scripts/unification/sulfur.js create mode 100644 kubejs/startup_scripts/unification/aluminum.js create mode 100644 kubejs/startup_scripts/unification/constantan.js create mode 100644 kubejs/startup_scripts/unification/copper.js create mode 100644 kubejs/startup_scripts/unification/electrum.js create mode 100644 kubejs/startup_scripts/unification/gold.js create mode 100644 kubejs/startup_scripts/unification/iron.js create mode 100644 kubejs/startup_scripts/unification/lead.js create mode 100644 kubejs/startup_scripts/unification/netherite.js create mode 100644 kubejs/startup_scripts/unification/nickel.js create mode 100644 kubejs/startup_scripts/unification/silver.js create mode 100644 kubejs/startup_scripts/unification/steel.js create mode 100644 kubejs/startup_scripts/unification/tin.js create mode 100644 kubejs/startup_scripts/unification/zinc.js create mode 100644 mods/adorn.pw.toml create mode 100644 mods/ae2.pw.toml create mode 100644 mods/ai-improvements.pw.toml create mode 100644 mods/air-hop.pw.toml create mode 100644 mods/alternate-current.pw.toml create mode 100644 mods/appleskin.pw.toml create mode 100644 mods/applied-botanics-addon.pw.toml create mode 100644 mods/archers-paradox.pw.toml create mode 100644 mods/architectury-api.pw.toml create mode 100644 mods/ars-arsenal.pw.toml create mode 100644 mods/ars-creo.pw.toml create mode 100644 mods/ars-elemental-elemental-spell-foci.pw.toml create mode 100644 mods/ars-instrumentum.pw.toml create mode 100644 mods/ars-nouveau.pw.toml create mode 100644 mods/artifacts.pw.toml create mode 100644 mods/autoreglib.pw.toml create mode 100644 mods/backpacked.pw.toml create mode 100644 mods/balm.pw.toml create mode 100644 mods/bedspreads.pw.toml create mode 100644 mods/better-mods-button.pw.toml create mode 100644 mods/biomes-o-plenty.pw.toml create mode 100644 mods/blueprint.pw.toml create mode 100644 mods/botania.pw.toml create mode 100644 mods/brb.pw.toml create mode 100644 mods/caelus.pw.toml create mode 100644 mods/carry-on.pw.toml create mode 100644 mods/chat-heads.pw.toml create mode 100644 mods/citadel.pw.toml create mode 100644 mods/cloth-config.pw.toml create mode 100644 mods/clumps.pw.toml create mode 100644 mods/cofh-core.pw.toml create mode 100644 mods/collective.pw.toml create mode 100644 mods/comforts.pw.toml create mode 100644 mods/compatoplenty.pw.toml create mode 100644 mods/configured.pw.toml create mode 100644 mods/controlling.pw.toml create mode 100644 mods/cooking-for-blockheads.pw.toml create mode 100644 mods/coppers-delight.pw.toml create mode 100644 mods/corail-woodcutter.pw.toml create mode 100644 mods/cosmetic-armor-reworked.pw.toml create mode 100644 mods/create-chunkloading.pw.toml create mode 100644 mods/create-confectionery.pw.toml create mode 100644 mods/create-stuff-additions.pw.toml create mode 100644 mods/create.pw.toml create mode 100644 mods/creeper-overhaul.pw.toml create mode 100644 mods/curio-of-undying.pw.toml create mode 100644 mods/curios.pw.toml create mode 100644 mods/curious-elytra.pw.toml create mode 100644 mods/decorative-blocks.pw.toml create mode 100644 mods/detail-armor-bar.pw.toml create mode 100644 mods/domestication-innovation.pw.toml create mode 100644 mods/drawers-tooltip.pw.toml create mode 100644 mods/dungeon-crawl.pw.toml create mode 100644 mods/dungeonsenhanced.pw.toml create mode 100644 mods/eccentric-tome.pw.toml create mode 100644 mods/enhanced-celestials.pw.toml create mode 100644 mods/enlightened-end.pw.toml create mode 100644 mods/ensorcellation.pw.toml create mode 100644 mods/expandability.pw.toml create mode 100644 mods/farmers-delight.pw.toml create mode 100644 mods/fastsuite.pw.toml create mode 100644 mods/feature-nbt-deadlock-be-gone.pw.toml create mode 100644 mods/ferrite-core.pw.toml create mode 100644 mods/flywheel.pw.toml create mode 100644 mods/framework.pw.toml create mode 100644 mods/geckolib.pw.toml create mode 100644 mods/goprone.pw.toml create mode 100644 mods/guard-villagers.pw.toml create mode 100644 mods/immersiveengineering.pw.toml create mode 100644 mods/inventory-essentials.pw.toml create mode 100644 mods/inventory-hotswap.pw.toml create mode 100644 mods/jade-addons.pw.toml create mode 100644 mods/jade.pw.toml create mode 100644 mods/jei.pw.toml create mode 100644 mods/kotlin-for-forge.pw.toml create mode 100644 mods/kubejs-botania.pw.toml create mode 100644 mods/kubejs-create.pw.toml create mode 100644 mods/kubejs-immersive-engineering.pw.toml create mode 100644 mods/kubejs-thermal.pw.toml create mode 100644 mods/kubejs.pw.toml create mode 100644 mods/lazy-dfu-forge.pw.toml create mode 100644 mods/light-overlay.pw.toml create mode 100644 mods/little-contraptions.pw.toml create mode 100644 mods/little-logistics.pw.toml create mode 100644 mods/loot-beams.pw.toml create mode 100644 mods/lootjs-forge.pw.toml create mode 100644 mods/lootr.pw.toml create mode 100644 mods/malum.pw.toml create mode 100644 mods/mantle.pw.toml create mode 100644 mods/markdownmanual.pw.toml create mode 100644 mods/mavm.pw.toml create mode 100644 mods/more-minecarts.pw.toml create mode 100644 mods/mrcrayfishs-gun-mod.pw.toml create mode 100644 mods/multi-mine.pw.toml create mode 100644 mods/mutil.pw.toml create mode 100644 mods/nekos-enchanted-books.pw.toml create mode 100644 mods/no-nv-flash.pw.toml create mode 100644 mods/ortuslib.pw.toml create mode 100644 mods/overpoweredmending.pw.toml create mode 100644 mods/passive-endermen.pw.toml create mode 100644 mods/patchouli.pw.toml create mode 100644 mods/pick-up-notifier.pw.toml create mode 100644 mods/placebo.pw.toml create mode 100644 mods/presence-footsteps-forge.pw.toml create mode 100644 mods/puzzles-lib.pw.toml create mode 100644 mods/quark-oddities.pw.toml create mode 100644 mods/quark.pw.toml create mode 100644 mods/radium-reforged.pw.toml create mode 100644 mods/reliquary-v1-3.pw.toml create mode 100644 mods/repurposed-structures-forge.pw.toml create mode 100644 mods/rhino.pw.toml create mode 100644 mods/rubidium.pw.toml create mode 100644 mods/selene.pw.toml create mode 100644 mods/simple-voice-chat.pw.toml create mode 100644 mods/slimy-stuff.pw.toml create mode 100644 mods/stalwart-dungeons.pw.toml create mode 100644 mods/starlight-forge.pw.toml create mode 100644 mods/steels-delight.pw.toml create mode 100644 mods/storage-drawers.pw.toml create mode 100644 mods/structure-gel-api.pw.toml create mode 100644 mods/supplementaries.pw.toml create mode 100644 mods/tax-free-levels.pw.toml create mode 100644 mods/terrablender.pw.toml create mode 100644 mods/terralith.pw.toml create mode 100644 mods/tetra-pak.pw.toml create mode 100644 mods/tetra.pw.toml create mode 100644 mods/the-twilight-forest.pw.toml create mode 100644 mods/thermal-expansion.pw.toml create mode 100644 mods/thermal-foundation.pw.toml create mode 100644 mods/thermal-innovation.pw.toml create mode 100644 mods/thermal-integration.pw.toml create mode 100644 mods/thermal-locomotion.pw.toml create mode 100644 mods/time-in-a-bottle-standalone.pw.toml create mode 100644 mods/tinkers-construct.pw.toml create mode 100644 mods/tis3d.pw.toml create mode 100644 mods/toast-control.pw.toml create mode 100644 mods/too-many-glyphs.pw.toml create mode 100644 mods/tools-complement.pw.toml create mode 100644 mods/twilightdelight.pw.toml create mode 100644 mods/universal-bone-meal-forge.pw.toml create mode 100644 mods/villager-names.pw.toml create mode 100644 mods/when-dungeons-arise.pw.toml create mode 100644 mods/xaeros-minimap.pw.toml create mode 100644 mods/xaeros-world-map.pw.toml create mode 100644 mods/yungs-api.pw.toml create mode 100644 mods/yungs-better-desert-temples.pw.toml create mode 100644 mods/yungs-better-dungeons.pw.toml create mode 100644 mods/yungs-better-mineshafts-forge.pw.toml create mode 100644 mods/yungs-better-strongholds.pw.toml create mode 100644 mods/yungs-better-witch-huts.pw.toml create mode 100644 mods/yungs-extras.pw.toml create mode 100644 pack.toml diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..951cccf --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dc18d88 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/.upload/** +/kubejs/exported/** +index.toml diff --git a/.packwizignore b/.packwizignore new file mode 100644 index 0000000..b63794e --- /dev/null +++ b/.packwizignore @@ -0,0 +1,8 @@ +/.git/** +/.polymc/** +/.upload/** +/docs/** +/kubejs/exported/** +/.editorconfig +/.gitignore +/README.md diff --git a/.polymc/Heck.png b/.polymc/Heck.png new file mode 100644 index 0000000000000000000000000000000000000000..d41ae13d57da5a5c8fef5df65ff01aed3c7178fa GIT binary patch literal 21570 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 KMNUMnLSTYG4)?79 literal 0 HcmV?d00001 diff --git a/.polymc/instance.cfg b/.polymc/instance.cfg new file mode 100644 index 0000000..712a613 --- /dev/null +++ b/.polymc/instance.cfg @@ -0,0 +1,20 @@ +InstanceType=OneSix +JoinServerOnLaunch=false +MCLaunchMethod=LauncherPart +MaxMemAlloc=6144 +MinMemAlloc=6144 +OverrideCommands=true +OverrideConsole=false +OverrideGameTime=false +OverrideJavaArgs=false +OverrideJavaLocation=false +OverrideMemory=true +OverrideNativeWorkarounds=false +OverrideWindow=false +PermGen=128 +PostExitCommand= +PreLaunchCommand="$INST_JAVA" -jar packwiz-installer-bootstrap.jar https://meowface.org/copygirl/heck/pack.toml +WrapperCommand= +iconKey=Heck +name=Heck +notes= diff --git a/.polymc/minecraft/config/bettermodsbutton-client.toml b/.polymc/minecraft/config/bettermodsbutton-client.toml new file mode 100644 index 0000000..3645798 --- /dev/null +++ b/.polymc/minecraft/config/bettermodsbutton-client.toml @@ -0,0 +1,13 @@ +#Where to place mods button on main menu screen. Select "NO_CHANGE" to prevent any changes to the screen, useful for mod compatibility. +#Allowed Values: REPLACE_REALMS, LEFT_TO_REALMS, RIGHT_TO_REALMS, INSERT_BELOW_REALMS, NONE, NO_CHANGE +main_menu_mods_button = "REPLACE_REALMS" +#Show a small green orb indicating that mod updates are available. +update_notification = false +#Add mod count to mods button. +mod_count = true +#Force a dirt background to show for the mod list screen, even when inside of a world where it would normally be transparent. +force_dirt_background = true +#Where to place mods button on pause menu screen. +#Allowed Values: REPLACE_FEEDBACK, REPLACE_BUGS, REPLACE_FEEDBACK_AND_BUGS, REPLACE_AND_MOVE_LAN, INSERT_AND_MOVE_LAN, INSERT_BELOW_FEEDBACK_AND_BUGS, NONE +pause_screen_mods_button = "REPLACE_FEEDBACK_AND_BUGS" + diff --git a/.polymc/minecraft/config/cofh_core-client.toml b/.polymc/minecraft/config/cofh_core-client.toml new file mode 100644 index 0000000..94c0d42 --- /dev/null +++ b/.polymc/minecraft/config/cofh_core-client.toml @@ -0,0 +1,13 @@ + +[Tooltips] + #If TRUE, Enchantment descriptions will be added to the tooltip for Enchanted Books containing only a single enchantment. + "Show Enchantment Descriptions" = true + #If TRUE, Items will be associated with various keywords which assist with searching in various menus such as JEI. + "Show Item Descriptions" = true + #If TRUE and Advanced Tooltips are enabled (F3+H), Tags will be will be added to item tooltips if possible. + "Show Item Tags" = false + #If TRUE, CoFH Items will always show full details (charge state, etc.) and will not require Shift to be held down. + "Always Show Item Details" = false + #If TRUE, CoFH Items will display a message prompting to hold Shift to see full details (charge state, etc.). This does not change the behavior, only if the informational message should display. + "Show 'Hold Shift for Details' Message" = true + diff --git a/.polymc/minecraft/config/create-client.toml b/.polymc/minecraft/config/create-client.toml new file mode 100644 index 0000000..4449ebd --- /dev/null +++ b/.polymc/minecraft/config/create-client.toml @@ -0,0 +1,120 @@ + +# +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + # + #Show item descriptions on Shift and controls on Ctrl. + enableTooltips = true + # + #Display a tooltip when looking at overstressed components. + enableOverstressedTooltip = true + # + #Log a stack-trace when rendering issues happen within a moving contraption. + explainRenderErrors = false + # + #Higher density means more spawned particles. + #Range: 0.0 ~ 1.0 + fanParticleDensity = 0.5 + # + #[in Blocks] + #Maximum Distance to the player at which items in Blocks' filter slots will be displayed + #Range: 1.0 ~ 3.4028234663852886E38 + filterItemRenderDistance = 10.0 + # + #Show colourful debug information while the F3-Menu is open. + enableRainbowDebug = true + # + #The maximum amount of blocks for which to try and calculate dynamic contraption lighting. Decrease if large contraption cause too much lag + #Range: > 0 + maximumContraptionLightVolume = 16384 + # + #Choose the menu row that the Create config button appears on in the main menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 4 + mainMenuConfigButtonRow = 0 + # + #Offset the Create config button in the main menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + mainMenuConfigButtonOffsetX = -4 + # + #Choose the menu row that the Create config button appears on in the in-game menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 5 + ingameMenuConfigButtonRow = 0 + # + #Offset the Create config button in the in-game menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + ingameMenuConfigButtonOffsetX = -4 + # + #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled + ignoreFabulousWarning = false + + # + #Settings for the Goggle Overlay + [client.goggleOverlay] + # + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetX = 20 + # + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetY = 0 + # + #Enable this to use your custom colors for the Goggle- and Hover- Overlay + customColorsOverlay = false + # + #The custom background color to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBackgroundOverlay = -267386864 + # + #The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderTopOverlay = 1347420415 + # + #The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderBotOverlay = 1344798847 + + # + #Settings for the Placement Assist + [client.placementAssist] + # + #What indicator should be used when showing where the assisted placement ends up relative to your crosshair + #Choose 'NONE' to disable the Indicator altogether + #Allowed Values: TEXTURE, TRIANGLE, NONE + indicatorType = "TEXTURE" + # + #Change the size of the Indicator by this multiplier + #Range: 0.0 ~ 3.4028234663852886E38 + indicatorScale = 1.0 + + # + #Ponder settings + [client.ponder] + # + #Slow down a ponder scene whenever there is text on screen. + comfyReading = false + # + #Show additional info in the ponder view and reload scene scripts more frequently. + editingMode = false + + # + #Sound settings + [client.sound] + # + #Make cogs rumble and machines clatter. + enableAmbientSounds = true + # + #Maximum volume modifier of Ambient noise + #Range: 0.0 ~ 1.0 + ambientVolumeCap = 0.10000000149011612 + diff --git a/.polymc/minecraft/config/immersiveengineering-client.toml b/.polymc/minecraft/config/immersiveengineering-client.toml new file mode 100644 index 0000000..a153ed5 --- /dev/null +++ b/.polymc/minecraft/config/immersiveengineering-client.toml @@ -0,0 +1,48 @@ +#Disables most lighting code for certain models that are rendered dynamically (TESR). May improve FPS. +#Affects turrets and garden cloches +disableFancyTESR = false +#Show the text overlay for various blocks, such as the configuration of capacitors or pumps +showTextOverlay = true +#Set this to false to disable the super awesome looking nixie tube front for the voltmeter and other things +nixietubeFont = true +#Set the GUI scale of the Engineer's Manual. This uses the same numbers as Vanilla's GUI Scale and is therefor limited to the maximum value available ingame. +#Range: 1 ~ 32 +manualGuiScale = 4 +#Set this to true if you suffer from bad eyesight. The Engineer's manual will be switched to a bold and darker text to improve readability. +badEyesight = false +#Controls if item tooltips should contain the tags names of items. These tooltips are only visible in advanced tooltip mode (F3+H) +tagTooltips = false +#Increase the distance at which certain TileEntities (specifically windmills) are still visible. This is a modifier, so set it to 1 for default render distance, to 2 for doubled distance and so on. +#Range: 0.0 ~ 1.7976931348623157E308 +increasedTileRenderdistance = 1.5 +#Set this to false to hide the update news in the manual +showUpdateNews = false +#Allows revolvers and other IE items to look properly held in 3rd person. This uses a coremod. Can be disabled in case of conflicts with other animation mods. +fancyItemHolding = true +#Set to false to disable the stencil buffer. This may be necessary on older GPUs. +stencilBufferEnabled = true +#A list of sounds that should not be muffled by the Ear Defenders. Adding to this list requires knowledge of the correct sound resource names. +earDefenders_SoundBlacklist = [] +#Use VBOs to render certain blocks. This is significantly faster than the usual rendering, +#but may not work correctly with visual effects from other mods +enableVBO = true + +#Options to set the RGB color of all IE wire types +[wire_colors] + #Range: > -2147483648 + copper = 11758655 + #Range: > -2147483648 + electrum = 15573061 + #Range: > -2147483648 + steel = 7303023 + #Range: > -2147483648 + structure_rope = 9862765 + #Range: > -2147483648 + structure_steel = 7303023 + #Range: > -2147483648 + redstone = 16723759 + #Range: > -2147483648 + copper_insulated = 16445918 + #Range: > -2147483648 + electrum_insulated = 10323322 + diff --git a/.polymc/minecraft/config/supplementaries-client.toml b/.polymc/minecraft/config/supplementaries-client.toml new file mode 100644 index 0000000..c74a3f2 --- /dev/null +++ b/.polymc/minecraft/config/supplementaries-client.toml @@ -0,0 +1,207 @@ + +#Tweak and change the various block animations. +#Only cosmetic stuff in here so to leave default if not interested. +#Remember to delete this and server configs and let it refresh every once in a while since I might have tweaked it +[blocks] + + [blocks.globe] + #Enable a random globe texture for each world + random_world = true + #Here you can put custom colors that will be assigned to each globe depending on the dimension where its placed: + #To do so you'll have to make a list for one entry for every dimension you want to recolor as follows: + #[[,,...,],[,,...,],...] + #With the following description: + # - being the dimension id (ie: minecraft:the_nether) + # - to will have to be 12 hex colors (without the #) that will represent each of the 17 globe own 'virtual biome' + #Following are the virtual biomes that each index is associated with: + # - 1: water light + # - 2: water medium + # - 3: water dark + # - 4: coast/taiga + # - 5: forest + # - 6: plains + # - 7: savanna + # - 8: desert + # - 9: snow + # - 10: ice + # - 11: iceberg/island + # - 12: mushroom island + globe_colors = [["minecraft:overworld", "23658d", "25527d", "1d396d", "2d8a5c", "34a03a", "6ea14b", "89a83d", "b5ba65", "ccd7d5", "83b4c6", "2f83a2", "826e71"], ["minecraft:the_nether", "941818", "7b0000", "6a0400", "16615b", "941818", "ca4e06", "e66410", "f48522", "5a0000", "32333d", "118066", "100c1c"], ["minecraft:the_end", "061914", "000000", "2a0d2a", "000000", "d5da94", "cdc68b", "061914", "2a0d2a", "cdc68b", "000000", "eef6b4", "b286b2"]] + + [blocks.clock_block] + #Display 24h time format. False for 12h format + 24h_format = true + + [blocks.pedestal] + #Enable displayed item spin + spin = true + #Spin speed + #Range: 0.0 ~ 100.0 + speed = 2.0 + #Enable special display types for items like swords, tridents or end crystals + fancy_renderers = true + + [blocks.bubble_block] + #Wobbling intensity. set to 0 to disable + #Range: 0.0 ~ 1.0 + wobble = 0.2 + #How fast it grows when created. 1 to be instant + #Range: 0.0 ~ 1.0 + grow_speed = 0.4 + + [blocks.item_shelf] + #Translate down displayed 3d blocks so that they are touching the shelf. + #Note that they will not be centered vertically this way + supported_blocks = true + + [blocks.wind_vane] + #Wind vane animation swings according to this equation: + #angle(time) = max_angle_1*sin(2pi*time*pow/period_1) + *sin(2pi*time*pow/) + #where: + # - pow = max(1,redstone_power*) + # - time = time in ticks + # - redstone_power = block redstone power + # = how much frequency changes depending on power. 2 means it spins twice as fast each power level (2* for rain, 4* for thunder) + #increase to have more distinct indication when weather changes + #Range: 1.0 ~ 100.0 + power_scaling = 3.0 + #Amplitude (maximum angle) of first sine wave + #Range: 0.0 ~ 360.0 + max_angle_1 = 30.0 + #Range: 0.0 ~ 360.0 + max_angle_2 = 10.0 + #Base period in ticks at 0 power of first sine wave + #Range: 0.0 ~ 2000.0 + period_1 = 450.0 + #This should be kept period_1/3 for a symmetric animation + #Range: 0.0 ~ 2000.0 + period_2 = 150.0 + + [blocks.flag] + #How slow a flag will oscillate. (Period of oscillation) + #Lower value = faster oscillation + #Range: 0 ~ 10000 + slowness = 100 + #How wavy the animation will be in pixels. (Wavelength) + #Range: 0.001 ~ 100.0 + wavyness = 4.0 + #How tall the wave lobes will be. (Wave amplitude) + #Range: 0.0 ~ 100.0 + intensity = 1.0 + #How much the wave amplitude increases each pixel. (Amplitude increment per pixel) + #Range: 0.0 ~ 10.0 + intensity_increment = 0.3 + #At which graphic settings flags will have a fancy renderer: 0=fast, 1=fancy, 2=fabulous + #Allowed Values: FAST, FANCY, FABULOUS + fanciness = "FABULOUS" + #Makes flags render as sideways banner. Ignores many of the previously defined configs + render_as_banner = false + + [blocks.captured_mobs] + #A list of mobs that can be ticked on client side when inside jars. Mainly used for stuff that has particles. Can cause issues and side effects so use with care + tickable_inside_jars = ["iceandfire:pixie", "druidcraft:dreadfish", "druidcraft:lunar_moth", "alexsmobs:hummingbird"] + #Here you can customize how mobs are displayed in jars and cages. + #Following will have to be a list with the format below: + #[[,,,,],[,...],...] + #With the following description: + # - being the mob id (ie: minecraft:bee) + # - ,: these are the added height and width that will be added to the actual mob hitbox to determine its scale inside a cage or jar + # You can increase them so this 'adjusted hitbox' will match the actual mob shape + # In other words increase the to make the mob smaller + # - determines if and how much light should the mob emit (currently broken) + # - is used to associate each mob an animation. + #It can be set to the following values: + # - 'air' to make it stand in mid air like a flying animal (note that such mobs are set to this value by default) + # - 'land' to force it to stand on the ground even if it is a flying animal + # - 'floating' to to make it stand in mid air and wobble up and down + # - any number > 0 to make it render as a 2d fish whose index matches the 'fishies' texture sheet + # - 0 or any other values will be ignored and treated as default + #Note that only the first 3 parameters are needed, the others are optional + rendering_parameters = [["minecraft:bee", "0.3125", "0.0"], ["minecraft:vex", "0.0", "0.125", "0", "FLOATING"], ["minecraft:silverfish", "0.0", "0.25"], ["minecraft:chicken", "0.25", "0.3125"], ["minecraft:endermite", "0.0", "0.0", "5"], ["minecraft:fox", "0.0", "0.2"], ["minecraft:squid", "0.25", "0.25", "0", "FLOATING"], ["minecraft:glow_squid", "0.25", "0.25", "3", "FLOATING"], ["supplementaries:firefly", "0.0", "0.0", "9", "FLOATING"], ["druidcraft:lunar_moth", "0.375", "0.1375", "10", "FLOATING"], ["iceandfire:pixie", "0.0", "0.0", "10"], ["feywild:winter_pixie", "0.125", "0.0", "8", "FLOATING"], ["feywild:summer_pixie", "0.125", "0.0", "8", "FLOATING"], ["feywild:spring_pixie", "0.125", "0.0", "8", "FLOATING"], ["feywild:autumn_pixie", "0.25", "0.0", "8", "FLOATING"], ["minecraft:fish", "0.0", "0.125", "0", "1"], ["minecraft:tropical_fish", "0.0", "0.125", "0", "2"], ["minecraft:salmon", "0.0", "0.125", "0", "3"], ["minecraft:cod", "0.0", "0.125", "0", "4"], ["minecraft:pufferfish", "0.0", "0.125", "0", "5"], ["minecraft:axolotl", "0.0", "0.125", "0", "6"], ["fins:pea_wee", "0.0", "0.125", "0", "7"], ["fins:wee_wee", "0.0", "0.125", "0", "8"], ["fins:vibra_wee", "0.0", "0.125", "0", "9"], ["fins:blu_wee", "0.0", "0.125", "0", "10"], ["fins:ornate_bugfish", "0.0", "0.125", "0", "11"], ["fins:spindly_gem_crab", "0.0", "0.125", "0", "12"], ["fins:phantom_nudibranch", "0.0", "0.125", "0", "13"], ["fins:high_finned_blue", "0.0", "0.125", "0", "14"], ["fins:teal_arrowfish", "0.0", "0.125", "0", "15"], ["fins:midnight_squid", "0.0", "0.125", "0", "16"], ["fins:banded_redback_shrimp", "0.0", "0.125", "0", "17"], ["fins:flatback_sucker", "0.0", "0.125", "0", "18"], ["fins:swamp_mucker", "0.0", "0.125", "0", "19"], ["upgrade_aquatic:lionfish", "0.0", "0.125", "0", "20"], ["upgrade_aquatic:nautilus", "0.0", "0.125", "0", "21"], ["upgrade_aquatic:pike", "0.0", "0.125", "0", "22"], ["alexsmobs:stradpole", "0.0", "0.125", "0", "23"], ["alexsmobs:blobfish", "0.0", "0.125", "0", "24"], ["unnamedanimalmod:flashlight_fish", "0.0", "0.125", "0", "25"], ["unnamedanimalmod:elephantnose_fish", "0.0", "0.125", "0", "26"], ["unnamedanimalmod:black_diamond_stingray", "0.0", "0.125", "0", "27"], ["unnamedanimalmod:humphead_parrotfish", "0.0", "0.125", "0", "28"], ["unnamedanimalmod:tomato_frog", "0.0", "0.125", "0", "29"], ["unnamedanimalmod:pacman_frog", "0.0", "0.125", "0", "30"], ["bettas:betta_fish", "0.0", "0.125", "0", "31"], ["pogfish:pogfish", "0.0", "0.125", "0", "32"], ["undergarden:gwibling", "0.0", "0.125", "0", "33"], ["environmental:koi", "0.0", "0.125", "0", "34"], ["betterendforge:end_fish", "0.0", "0.125", "0", "35"], ["betteranimalsplus:flying_fish", "0.0", "0.125", "0", "36"], ["betteranimalsplus:nautilus", "0.0", "0.125", "0", "37"], ["betteranimalsplus:eel_freshwater", "0.0", "0.125", "0", "38"], ["betteranimalsplus:eel_saltwater", "0.0", "0.125", "0", "39"], ["betteranimalsplus:lamprey", "0.0", "0.125", "0", "40"], ["betteranimalsplus:piranha", "0.0", "0.125", "0", "41"], ["betteranimalsplus:barracuda", "0.0", "0.125", "0", "42"], ["rediscovered:fish", "0.0", "0.125", "0", "1"], ["biomemakeover:glowfish", "0.0", "0.125", "0", "43"], ["biomemakeover:tadpoles", "0.0", "0.125", "0", "44"]] + + [blocks.wall_lantern] + #Makes wall lantern use a simple block model instead of the animated tile entity renderer. This will make them render much faster but will also remove the animation + fast_lanterns = false + + [blocks.hanging_sign] + #Makes hanging signs use a simple block model instead of the animated tile entity renderer. This will make them render much faster but will also remove the animation + fast_signs = false + + [blocks.bamboo_spikes] + #Populate the creative inventory with all tipped spikes variations + populate_creative_tab = true + + [blocks.turn_table] + #Display visual particles when a block is rotated + turn_particles = true + + [blocks.speaker_block] + #Mute speaker block incoming narrator messages and displays them in chat instead + mute_narrator = false + +#Particle parameters +[particles] + + #Rotation particle + [particles.turn_particle] + #An RGBA color + initial_color = "2a77ea" + #An RGBA color + fade_color = "32befa" + +#General settings +[general] + #Enable Quark style config button on main menu. Needs Configured installed to work + config_button = false + #Show some tooltip hints to guide players through the mod + tooltip_hints = true + #Show tooltips items that have been made placeable + placeable_tooltips = true + #Tries to detect when the mod hasn't been downloaded from Curseforge.Set to false if you have manually changed the mod jar name + anti_reposting_warning = true + #Allows dynamic resource generations for signs to pick textures from installed resource pack. Will only really work well if those texture pack have a similar format to vanilla otherwise it will result in glitched textures + dynamic_textures_from_resource_packs = false + #ignore this + #Range: -10.0 ~ 10.0 + test1 = 0.0 + #ignore this + #Range: -10.0 ~ 10.0 + test2 = 0.0 + #ignore this + #Range: -10.0 ~ 10.0 + test3 = 0.0 + +#Game tweaks +[tweaks] + #Colors the brewing stand potion texture depending on the potions it's brewing. + #If using a resource pack add tint index from 0 to 3 to the 3 potion layers + brewing_stand_colors = true + #Makes tipped arrows show their colors when loaded with a crossbow + crossbows_colors = true + #Allow to right click with a clock to display current time in numerical form + clock_right_click = true + #Renders an enchantment glint on placeable enchanted books + placeable_books_glint = false + +#Items +[items] + + [items.slingshot] + #Adds an overlay to slingshots in gui displaying currently selected block + overlay = true + #Render the block outline for distant blocks that are reachable with a slingshot enchanted with Stasis + stasis_block_outline = true + #An RGBA color for the block outline in hex format, for example 0x00000066 for vanilla outline colors + block_outline_color = "ffffff66" + #How big should a slingshot projectile look + #Range: 0.0 ~ 1.0 + projectile_scale = 0.5 + + [items.wrench] + #Display visual particles when a block is rotated + turn_particles = true + + [items.flute] + #Display visual particles when a playing a flute + note_particles = true + diff --git a/.polymc/minecraft/config/xaerominimap.txt b/.polymc/minecraft/config/xaerominimap.txt new file mode 100644 index 0000000..8737311 --- /dev/null +++ b/.polymc/minecraft/config/xaerominimap.txt @@ -0,0 +1,106 @@ +#CONFIG ONLY OPTIONS +ignoreUpdate:0 +settingsButton:false +allowWrongWorldTeleportation:false +differentiateByServerAddress:true +debugEntityIcons:false +debugEntityVariantIds:false +#INGAME SETTINGS (DO NOT EDIT!) +updateNotification:false +minimap:true +caveMaps:2 +caveZoom:1 +showWaypoints:true +showIngameWaypoints:true +displayRedstone:true +deathpoints:true +oldDeathpoints:true +distance:1 +showCoords:true +lockNorth:true +zoom:0 +minimapSize:0 +chunkGrid:-1 +slimeChunks:false +mapSafeMode:false +minimapOpacity:100.0 +waypointsIngameIconScale:0 +waypointsIngameDistanceScale:0 +waypointsIngameNameScale:0 +waypointsIngameCloseScale:1.0 +antiAliasing:true +blockColours:0 +lighting:true +dotsStyle:0 +dotNameScale:1.0 +compassOverEverything:true +showBiome:true +showFlowers:true +keepWaypointNames:true +waypointsDistanceExp:0 +waypointsDistanceMin:0.0 +defaultWaypointTPCommandFormat:/tp @s {x} {y} {z} +defaultWaypointTPCommandRotationFormat:/tp @s {x} {y} {z} {yaw} ~ +arrowScale:1.5 +arrowColour:0 +smoothDots:true +worldMap:true +terrainDepth:true +terrainSlopes:2 +mainEntityAs:0 +blockTransparency:true +waypointOpacityIngame:80 +waypointOpacityMap:90 +hideWorldNames:1 +openSlimeSettings:true +alwaysShowDistance:false +showLightLevel:0 +crossDimensionalTp:true +showTime:1 +biomeColorsVanillaMode:false +lookingAtAngle:10 +lookingAtAngleVertical:180 +centeredEnlarged:true +zoomedOutEnlarged:false +minimapTextAlign:0 +showAngles:false +waypointsMutualEdit:true +compassLocation:2 +compassScale:1 +caveMapsDepth:30 +hideWaypointCoordinates:false +renderAllSets:false +playerArrowOpacity:100 +waypointsBottom:false +minimapShape:0 +lightOverlayType:0 +lightOverlayMaxLight:7 +lightOverlayMinLight:0 +lightOverlayColor:13 +uiScale:1 +bossHealthPushBox:1 +potionEffectPushBox:1 +minimapFrame:0 +minimapFrameColor:9 +compassColor:9 +northCompassColor:-1 +showDimensionName:false +displayMultipleWaypointInfo:1 +entityRadar:true +adjustHeightForCarpetLikeBlocks:true +autoConvertWaypointDistanceToKmThreshold:10000 +waypointDistancePrecision:1 +mainDotSize:2 +partialYTeleportation:true +deleteReachedDeathpoints:true +hideMinimapUnderScreen:true +hideMinimapUnderF3:true +manualCaveModeStartAuto:true +manualCaveModeStart:-1 +chunkGridLineWidth:1 +interface:dummy:0:0:false:false:true:false +interface:dummy:0:135:false:false:false:false +interface:dummy:120:0:true:false:false:false +interface:dummy:0:50:true:false:false:false +interface:gui.xaero_minimap:0:10000:false:false:false:false +#WAYPOINTS HAVE BEEN MOVED TO /XaeroWaypoints diff --git a/.polymc/minecraft/config/xaerominimap_entities.json b/.polymc/minecraft/config/xaerominimap_entities.json new file mode 100644 index 0000000..f290989 --- /dev/null +++ b/.polymc/minecraft/config/xaerominimap_entities.json @@ -0,0 +1,156 @@ +{ + "hardInclude": "anything", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [ + "minecraft:glow_item_frame", + "minecraft:item_frame" + ], + "name": "gui.xaero_entity_category_root", + "protection": true, + "settingOverrides": { + "displayed": true, + "heightBasedFade": true, + "renderOrder": 0.0, + "color": 13.0, + "displayNameWhenIconFails": true, + "entityNumber": 1000.0, + "alwaysDisplayNametags": false, + "dotSize": 2.0, + "startFadingAt": 0.0, + "renderOverMinimapFrame": 1.0, + "displayY": false, + "icons": 1.0, + "heightLimit": 20.0, + "names": 0.0, + "iconScale": 1.0 + }, + "subCategories": [ + { + "hardInclude": "living", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [ + "minecraft:armor_stand" + ], + "name": "gui.xaero_entity_category_living", + "protection": true, + "settingOverrides": { + "renderOrder": 2.0, + "color": 14.0 + }, + "subCategories": [ + { + "hardInclude": "players", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_players", + "protection": true, + "settingOverrides": { + "renderOrder": 6.0, + "color": 15.0, + "icons": 2.0 + }, + "subCategories": [ + { + "hardInclude": "same-team", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_same_team", + "protection": true, + "settingOverrides": {}, + "subCategories": [] + }, + { + "hardInclude": "anything", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_other_teams", + "protection": true, + "settingOverrides": { + "renderOrder": 7.0 + }, + "subCategories": [] + } + ] + }, + { + "hardInclude": "hostile", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_hostile", + "protection": true, + "settingOverrides": { + "renderOrder": 3.0 + }, + "subCategories": [ + { + "hardInclude": "tamed", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_hostile_tamed", + "protection": true, + "settingOverrides": { + "renderOrder": 5.0 + }, + "subCategories": [] + } + ] + }, + { + "hardInclude": "anything", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_friendly", + "protection": true, + "settingOverrides": {}, + "subCategories": [ + { + "hardInclude": "tamed", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_friendly_tamed", + "protection": true, + "settingOverrides": { + "renderOrder": 4.0 + }, + "subCategories": [] + } + ] + } + ] + }, + { + "hardInclude": "items", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_items", + "protection": true, + "settingOverrides": { + "renderOrder": 1.0, + "color": 12.0 + }, + "subCategories": [] + }, + { + "hardInclude": "anything", + "includeList": [], + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_other_entities", + "protection": true, + "settingOverrides": { + "color": 5.0 + }, + "subCategories": [] + } + ] +} \ No newline at end of file diff --git a/.polymc/minecraft/config/xaeroworldmap.txt b/.polymc/minecraft/config/xaeroworldmap.txt new file mode 100644 index 0000000..577a60f --- /dev/null +++ b/.polymc/minecraft/config/xaeroworldmap.txt @@ -0,0 +1,32 @@ +ignoreUpdate:0 +updateNotification:false +differentiateByServerAddress:true +netherlikeCaveMapAllowed:true +debug:false +lighting:true +colours:0 +loadChunks:true +updateChunks:true +terrainSlopes:2 +terrainDepth:true +footsteps:true +flowers:true +coordinates:true +biomeColorsVanillaMode:false +waypoints:true +renderArrow:true +displayZoom:true +worldmapWaypointsScale:1.0 +openMapAnimation:true +reloadVersion:0 +reloadEverything:false +zoomButtons:true +waypointBackgrounds:true +detectAmbiguousY:true +showDisabledWaypoints:false +closeWaypointsWhenHopping:true +adjustHeightForCarpetLikeBlocks:true +onlyCurrentMapWaypoints:false +minZoomForLocalWaypoints:0.0 +arrowColour:-2 +globalVersion:1 diff --git a/.polymc/minecraft/options.txt b/.polymc/minecraft/options.txt new file mode 100644 index 0000000..53d5c44 --- /dev/null +++ b/.polymc/minecraft/options.txt @@ -0,0 +1,306 @@ +version:2975 +autoJump:false +autoSuggestions:true +chatColors:true +chatLinks:true +chatLinksPrompt:true +enableVsync:true +entityShadows:true +forceUnicodeFont:false +discrete_mouse_scroll:false +invertYMouse:false +realmsNotifications:false +reducedDebugInfo:false +showSubtitles:false +touchscreen:false +fullscreen:false +bobView:true +toggleCrouch:false +toggleSprint:false +darkMojangStudiosBackground:true +hideLightningFlashes:false +mouseSensitivity:0.5 +fov:0.0 +screenEffectScale:1.0 +fovEffectScale:1.0 +gamma:1.0 +renderDistance:12 +simulationDistance:12 +entityDistanceScaling:1.0 +guiScale:3 +particles:0 +maxFps:120 +difficulty:2 +graphicsMode:1 +ao:2 +prioritizeChunkUpdates:0 +biomeBlendRadius:2 +renderClouds:true +resourcePacks:[] +incompatibleResourcePacks:[] +lastServer: +lang:en_us +soundDevice: +chatVisibility:0 +chatOpacity:1.0 +chatLineSpacing:0.0 +textBackgroundOpacity:0.5 +backgroundForChatOnly:true +hideServerAddress:false +advancedItemTooltips:true +pauseOnLostFocus:true +overrideWidth:0 +overrideHeight:0 +heldItemTooltips:true +chatHeightFocused:1.0 +chatDelay:0.0 +chatHeightUnfocused:0.44366195797920227 +chatScale:1.0 +chatWidth:1.0 +mipmapLevels:4 +useNativeTransport:true +mainHand:right +attackIndicator:1 +narrator:0 +tutorialStep:none +mouseWheelSensitivity:1.0 +rawMouseInput:true +glDebugVerbosity:1 +skipMultiplayerWarning:true +skipRealms32bitWarning:false +hideMatchedNames:true +joinedFirstServer:false +hideBundleTutorial:false +syncChunkWrites:false +showAutosaveIndicator:true +allowServerListing:true +key_key.attack:key.mouse.left +key_key.use:key.mouse.right +key_key.forward:key.keyboard.w +key_key.left:key.keyboard.a +key_key.back:key.keyboard.s +key_key.right:key.keyboard.d +key_key.jump:key.keyboard.space +key_key.sneak:key.keyboard.left.shift +key_key.sprint:key.keyboard.left.control +key_key.drop:key.keyboard.q +key_key.inventory:key.keyboard.e +key_key.chat:key.keyboard.t +key_key.playerlist:key.keyboard.tab +key_key.pickItem:key.mouse.middle +key_key.command:key.keyboard.slash +key_key.socialInteractions:key.keyboard.unknown +key_key.screenshot:key.keyboard.f2 +key_key.togglePerspective:key.keyboard.f5 +key_key.smoothCamera:key.keyboard.unknown +key_key.fullscreen:key.keyboard.f11 +key_key.spectatorOutlines:key.keyboard.unknown +key_key.swapOffhand:key.keyboard.f +key_key.saveToolbarActivator:key.keyboard.unknown +key_key.loadToolbarActivator:key.keyboard.unknown +key_key.advancements:key.keyboard.l +key_key.hotbar.1:key.keyboard.1 +key_key.hotbar.2:key.keyboard.2 +key_key.hotbar.3:key.keyboard.3 +key_key.hotbar.4:key.keyboard.4 +key_key.hotbar.5:key.keyboard.5 +key_key.hotbar.6:key.keyboard.6 +key_key.hotbar.7:key.keyboard.7 +key_key.hotbar.8:key.keyboard.8 +key_key.hotbar.9:key.keyboard.9 +key_key.lightoverlay.enable_overlay:key.keyboard.f7 +key_key.prone:key.keyboard.c +key_key.prone.toggle:key.keyboard.unknown +key_key.waila.show_recipes:key.keyboard.keypad.3 +key_key.waila.show_uses:key.keyboard.keypad.4 +key_key.jei.toggleOverlay:key.keyboard.o:CONTROL +key_key.jei.focusSearch:key.keyboard.f:CONTROL +key_key.jei.previousPage:key.keyboard.unknown +key_key.jei.nextPage:key.keyboard.unknown +key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown +key_key.jei.bookmark:key.keyboard.unknown +key_key.jei.showRecipe:key.keyboard.r +key_key.jei.showRecipe2:key.mouse.left +key_key.jei.showUses:key.keyboard.u +key_key.jei.showUses2:key.mouse.right +key_key.jei.clearSearchBar:key.mouse.right +key_key.jei.previousSearch:key.keyboard.up +key_key.jei.nextSearch:key.keyboard.down +key_key.jei.toggleCheatMode:key.keyboard.unknown +key_key.jei.cheatOneItem:key.mouse.left +key_key.jei.cheatOneItem2:key.mouse.right +key_key.jei.cheatItemStack:key.mouse.left:SHIFT +key_key.jei.cheatItemStack2:key.mouse.middle +key_key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL +key_key.jei.toggleEditMode:key.keyboard.p +key_key.jei.toggleHideIngredient:key.mouse.left:CONTROL +key_key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL +key_key.jei.recipeBack:key.keyboard.backspace +key_key.jei.previousRecipePage:key.keyboard.page.up +key_key.jei.nextRecipePage:key.keyboard.page.down +key_key.jei.previousCategory:key.keyboard.page.up:SHIFT +key_key.jei.nextCategory:key.keyboard.page.down:SHIFT +key_key.jei.closeRecipeGui:key.keyboard.escape +key_key.jei.copy.recipe.id:key.keyboard.unknown +key_key.carry.desc:key.keyboard.left.shift +key_key.create_stuff_additions.flying:key.keyboard.space +key_Piston Pushcart Up:key.keyboard.space +key_Piston Pushcart Down:key.keyboard.left.control +key_placebo.toggleTrails:key.keyboard.unknown +key_placebo.toggleWings:key.keyboard.unknown +key_key.hexerei.broomDescend:key.keyboard.left.shift +key_key.botania_corporea_request:key.keyboard.unknown +key_keybind.invmove.toggleMove:key.keyboard.unknown +key_key.curios.open.desc:key.keyboard.unknown +key_key.ars_nouveau.open_book:key.keyboard.unknown +key_key.ars_nouveau.selection_hud:key.keyboard.unknown +key_key.ars_nouveau.previous_slot:key.keyboard.unknown +key_key.ars_nouveau.next_slot:key.keyboard.unknown +key_inventoryhotswap.key.verticalscroll:key.keyboard.left.alt +key_key.waila.config:key.keyboard.keypad.0 +key_key.waila.show_overlay:key.keyboard.keypad.1 +key_key.waila.toggle_liquid:key.keyboard.keypad.2 +key_key.waila.narrate:key.keyboard.keypad.6 +key_key.waila.show_details:key.keyboard.left.shift +key_key.ars_elemental.open_pouch:key.keyboard.unknown +key_key.ars_nouveau.switch_armarium_slot:key.keyboard.unknown +key_key.ars_nouveau.choose_armarium_slot:key.keyboard.unknown +key_pneumaticcraft.armor.options:key.keyboard.u +key_pneumaticcraft.helmet.hack:key.keyboard.h +key_pneumaticcraft.helmet.debugging.drone:key.keyboard.y +key_pneumaticcraft.boots.kick:key.keyboard.x:CONTROL +key_pneumaticcraft.chestplate.launcher:key.keyboard.c:CONTROL +key_pneumaticcraft.boots.jet_boots:key.keyboard.space +key_key.tconstruct.helmet_interact:key.keyboard.z +key_key.tconstruct.leggings_interact:key.keyboard.i +key_cos.key.opencosarmorinventory:key.keyboard.unknown +key_quark.emote.no:key.keyboard.unknown +key_quark.emote.yes:key.keyboard.unknown +key_quark.emote.wave:key.keyboard.unknown +key_quark.emote.salute:key.keyboard.unknown +key_quark.emote.cheer:key.keyboard.unknown +key_quark.emote.clap:key.keyboard.unknown +key_quark.emote.think:key.keyboard.unknown +key_quark.emote.point:key.keyboard.unknown +key_quark.emote.shrug:key.keyboard.unknown +key_quark.emote.headbang:key.keyboard.unknown +key_quark.emote.weep:key.keyboard.unknown +key_quark.emote.facepalm:key.keyboard.unknown +key_quark.keybind.patreon_emote.dance:key.keyboard.unknown +key_quark.keybind.patreon_emote.tpose:key.keyboard.unknown +key_quark.keybind.patreon_emote.dab:key.keyboard.unknown +key_quark.keybind.patreon_emote.jet:key.keyboard.unknown +key_quark.keybind.patreon_emote.exorcist:key.keyboard.unknown +key_quark.keybind.patreon_emote.zombie:key.keyboard.unknown +key_quark.keybind.change_hotbar:key.keyboard.unknown +key_quark.keybind.autorun:key.keyboard.unknown +key_key.immersiveengineering.magnetEquip:key.keyboard.s +key_key.immersiveengineering.railgunZoom:key.mouse.middle +key_key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown +key_quark.keybind.lock_rotation:key.keyboard.k +key_quark.keybind.back:key.mouse.4 +key_quark.keybind.transfer_insert:key.keyboard.unknown +key_quark.keybind.transfer_extract:key.keyboard.unknown +key_quark.keybind.shift_lock:key.keyboard.unknown +key_quark.keybind.sort_player:key.keyboard.unknown +key_quark.keybind.sort_container:key.keyboard.unknown +key_quark.keybind.camera_mode:key.keyboard.f12 +key_create.keyinfo.toolmenu:key.keyboard.left.alt +key_create.keyinfo.toolbelt:key.keyboard.left.alt +key_gui.xaero_switch_waypoint_set:key.keyboard.unknown +key_gui.xaero_instant_waypoint:key.keyboard.insert:CONTROL +key_gui.xaero_toggle_slime:key.keyboard.unknown +key_gui.xaero_toggle_grid:key.keyboard.unknown +key_gui.xaero_toggle_waypoints:key.keyboard.unknown +key_gui.xaero_toggle_map_waypoints:key.keyboard.unknown +key_gui.xaero_toggle_map:key.keyboard.unknown +key_gui.xaero_enlarge_map:key.keyboard.end +key_gui.xaero_waypoints_key:key.keyboard.delete +key_gui.xaero_zoom_in:key.keyboard.page.up +key_gui.xaero_zoom_out:key.keyboard.page.down +key_gui.xaero_new_waypoint:key.keyboard.insert +key_gui.xaero_display_all_sets:key.keyboard.unknown +key_gui.xaero_toggle_light_overlay:key.keyboard.unknown +key_gui.xaero_toggle_entity_radar:key.keyboard.unknown +key_gui.xaero_reverse_entity_radar:key.keyboard.unknown +key_gui.xaero_toggle_manual_cave_mode:key.keyboard.unknown +key_gui.xaero_minimap_settings:key.keyboard.unknown +key_gui.xaero_open_map:key.keyboard.m +key_gui.xaero_open_settings:key.keyboard.unknown +key_gui.xaero_map_zoom_in:key.keyboard.unknown +key_gui.xaero_map_zoom_out:key.keyboard.unknown +key_gui.xaero_quick_confirm:key.keyboard.right.shift +key_gui.xaero_wm_toggle_minimap_radar:key.keyboard.unknown +key_tetra.toolbelt.binding.access:key.keyboard.b +key_tetra.toolbelt.binding.restock:key.keyboard.b:SHIFT +key_tetra.toolbelt.binding.open:key.keyboard.b:ALT +key_key.cgm.reload:key.keyboard.r +key_key.cgm.unload:key.keyboard.u +key_key.cgm.attachments:key.keyboard.u:SHIFT +key_key.cofh.mode_change_increment:key.keyboard.r +key_key.cofh.mode_change_decrement:key.keyboard.unknown +key_keybind.reliquary.fortune_coin:key.keyboard.unknown +key_key.occultism.backpack:key.keyboard.unknown +key_key.occultism.storage_remote:key.keyboard.n +key_key.occultism.familiar.greedy_familiar:key.keyboard.unknown +key_key.occultism.familiar.otherworld_bird:key.keyboard.unknown +key_key.occultism.familiar.bat_familiar:key.keyboard.unknown +key_key.occultism.familiar.deer_familiar:key.keyboard.unknown +key_key.occultism.familiar.cthulhu_familiar:key.keyboard.unknown +key_key.occultism.familiar.devil_familiar:key.keyboard.unknown +key_key.occultism.familiar.dragon_familiar:key.keyboard.unknown +key_key.occultism.familiar.blacksmith_familiar:key.keyboard.unknown +key_key.occultism.familiar.guardian_familiar:key.keyboard.unknown +key_key.occultism.familiar.headless_familiar:key.keyboard.unknown +key_key.occultism.familiar.chimera_familiar:key.keyboard.unknown +key_key.occultism.familiar.goat_familiar:key.keyboard.unknown +key_key.occultism.familiar.shub_niggurath_familiar:key.keyboard.unknown +key_key.occultism.familiar.beholder_familiar:key.keyboard.unknown +key_key.occultism.familiar.fairy_familiar:key.keyboard.unknown +key_key.occultism.familiar.mummy_familiar:key.keyboard.unknown +key_key.occultism.familiar.beaver_familiar:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.core_components:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker.module.hackables:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker.module.inventories:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker.module.fluids:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker.module.end_portal:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker.module.spawner:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker.module.misc:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.block_tracker.module.energy:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.entity_tracker:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.search:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.coordinate_tracker:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.night_vision:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.scuba:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.ender_visor:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.magnet:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.charging:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.air_conditioning:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.reach_distance:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.run_speed:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.jump_boost:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.jet_boots:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.jet_boots.module.builder_mode:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.jet_boots.module.flight_stabilizers:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.jet_boots.module.smart_hover:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.step_assist:key.keyboard.unknown +key_pneumaticcraft.armor.upgrade.stomp:key.keyboard.unknown +key_key.configured.open_mod_list:key.keyboard.unknown +soundCategory_master:0.75 +soundCategory_music:0.0 +soundCategory_record:1.0 +soundCategory_weather:0.25 +soundCategory_block:0.5 +soundCategory_hostile:1.0 +soundCategory_neutral:0.5 +soundCategory_player:0.5 +soundCategory_ambient:0.75 +soundCategory_voice:1.0 +modelPart_cape:true +modelPart_jacket:true +modelPart_left_sleeve:true +modelPart_right_sleeve:true +modelPart_left_pants_leg:true +modelPart_right_pants_leg:true +modelPart_hat:true diff --git a/.polymc/minecraft/packwiz-installer-bootstrap.jar b/.polymc/minecraft/packwiz-installer-bootstrap.jar new file mode 100644 index 0000000000000000000000000000000000000000..84b934cf96bb11e119e99461092aec5b3c149300 GIT binary patch literal 98989 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 pIykbM-MxOn+d)Oy{ 0 + treeWeight = 100 + #Spawn Mana Berry Bushes in the world + genBerries = true + #Spawn a book in the players inventory on login + spawnBook = false + #How often Carbuncles spawn + #Range: 0 ~ 100 + carbuncleWeight = 5 + #How often Sylphs spawn + #Range: 0 ~ 100 + sylphWeight = 5 + #How often Drygmys spawn + #Range: 0 ~ 100 + drygmyWeight = 3 + #How much mana sylphs consume per generation + #Range: 0 ~ 10000 + sylphManaCost = 250 + #How often Wilden Guardians spawn + #Range: 0 ~ 200 + wguardianWeight = 50 + #How often Wilden Stalkers spawn + #Range: 0 ~ 200 + wstalkerWeight = 50 + #How often Wilden Hunter spawn + #Range: 0 ~ 200 + whunterWeight = 50 + #Should the Wilden Hunter attack animals? + hunterHuntsAnimals = true + #Should the Wilden Stalker attack animals? + stalkerHuntsAnimals = false + #Should the Wilden Defender attack animals? + defenderHuntsAnimals = false + +[drygmy_production] + #How much source drygmys consume per generation + #Range: 0 ~ 10000 + drygmyManaCost = 1000 + #How many channels must occur before a drygmy produces loot + #Range: 0 ~ 300 + drygmyMaxProgress = 20 + #Bonus number of items a drygmy produces per unique mob + #Range: 0 ~ 300 + drygmyUniqueBonus = 2 + #Base number of items a drygmy produces per cycle before bonuses. + #Range: > -2147483648 + drygmyBaseItems = 1 + #Max Bonus number of items a drygmy produces from nearby entities. Each entity equals 1 item. + #Range: 0 ~ 300 + drygmyQuantityCap = 5 + +#Mana +[mana] + #Base mana regen in seconds + #Range: > 0 + baseRegen = 5 + #Base max mana + #Range: > 0 + baseMax = 100 + #How often max and regen will be calculated, in ticks. NOTE: Having the base mana regen AT LEAST this value is recommended. + #Range: 1 ~ 20 + updateInterval = 5 + #Max mana bonus per glyph + #Range: > 0 + glyphmax = 15 + #Max mana bonus for tier of book + #Range: > 0 + tierMax = 50 + #Mana Boost value per level + #Range: > 0 + manaBoost = 25 + #(enchantment) Mana regen per second per level + #Range: > 0 + manaRegenEnchantment = 2 + #Regen bonus per glyph + #Range: 0.0 ~ 2.147483647E9 + glyphRegen = 0.33 + #Regen bonus per potion level + #Range: > 0 + potionRegen = 10 + +[Spells] + #Enforce augment cap on casting? Turn this off if you are a pack maker and want to create more powerful items than players. + enforceCapOnCast = true + #Enforce glyph per spell limit on casting? Turn this off if you are a pack maker and want to create more powerful items than players. + enforceGlyphLimitOnCast = true + + #Items + [Spells.item] + #Cost per glyph in a codex + #Range: > 0 + codexCost = 10 + #Spawn Caster Tomes in Dungeon Loot? + spawnTomes = true + diff --git a/config/artifacts-common.toml b/config/artifacts-common.toml new file mode 100644 index 0000000..f203ae7 --- /dev/null +++ b/config/artifacts-common.toml @@ -0,0 +1,49 @@ +#Affects how common artifacts are (does not affect mimics) +#When this is 1, the default artifact spawn rates will be used +#Values higher that 1 will decrease spawn rates while values lower than 1 will increase spawn rates +#Doubling this value will (roughly) halve the chance a container contains an artifact +#Setting this to 10000 will completely prevent artifacts from spawning +#When set to 0, every container that can contain artifacts will contain an artifact +#Range: 0.0 ~ 10000.0 +artifact_rarity = 1.0 + +[campsite] + #Probability that a campsite has a mimic instead of a chest + #Range: 0.0 ~ 1.0 + mimic_chance = 0.25 + #Whether to use wooden chests from other mods when generating campsites + #(keeping this enabled may make it easier to distinguish them from mimics) + use_modded_chests = true + #Affects the amount of campsites generating in the world + #This is the amount of times a campsite attempts to generate in each chunk + #The actual amount of campsites per chunk is lower than this value, since not every attempt at generating a campsite is successful + #Set this to 0 to prevent campsites from generating entirely + #Range: > 0 + count = 6 + #Rarity of campsites generating in the world + #You don't need this unless you want to make campsites rarer than 1 attempt per chunk + #Each attempt to generate a campsite will succeed with a chance of 1/rarity + #Range: > 1 + rarity = 1 + #The minimum y-level campsites can spawn at + #Range: -2048 ~ 2048 + min_y = -60 + #The maximum y-level campsites can spawn at + #Range: -2048 ~ 2048 + max_y = 40 + #After choosing an initial position between min_y and max_y, a downwards scan will be performed to find a suitable non-air block to place the campsite on + #(This means campsites can spawn slightly below min_y) + #The scan range is the amount of blocks downwards to search for + #If no suitable location is found, no campsite will spawn + #Range: 1 ~ 4096 + scan_range = 8 + #The maximum amount of air blocks above a campsite + #To prevent too many campsites from spawning in large, open caves, campsites will not spawn if the cave ceiling in a candidate location is higher than this value + #Set this to 0 to allow campsites to be placed regardless of ceiling height + #Range: 0 ~ 4096 + max_ceiling_height = 6 + #List of biome IDs in which campsites are not allowed to generate + #End and nether biomes are excluded by default and do not have to be in this list + #To blacklist all biomes from a single mod, use "modid:*" + biome_blacklist = ["minecraft:void", "undergarden:*", "the_bumblezone:*", "twilightforest:*"] + diff --git a/config/backpacked-common.toml b/config/backpacked-common.toml new file mode 100644 index 0000000..dc42265 --- /dev/null +++ b/config/backpacked-common.toml @@ -0,0 +1,38 @@ + +#Common configuration settings +[common] + #Determines whether or not the backpack should be dropped on death + keepBackpackOnDeath = false + #The amount of slot columns in the backpack inventory. + #Range: 1 ~ 13 + backpackInventorySizeColumns = 9 + #The amount of slot rows in the backpack inventory. + #Range: 1 ~ 7 + backpackInventorySize = 6 + + [common.wandering_trader] + #If enabled, allows wandering traders to have a backpack equipped when they spawn. + spawnBackpackOnWanderingTraders = true + #The chance a Wandering Trader will spawn with a backpack. The chance is interpreted as one out of x, with x being the number given from this config option. + #Range: 1 ~ 100 + wanderingTraderBackpackChance = 2 + #The maximum distance a Wandering Trader can detect a player. The longer the distance, the more difficult the challenge to pickpocket their backpack. + #Range: 1.0 ~ 32.0 + wanderingTraderMaxDetectionDistance = 10.0 + #The time (in ticks) a Wandering Trader will wait before it decides to forget about a detected player. The Wandering Trader will wait indefinitely if the detected player is within the maximum detection distance. + #Range: 1 ~ 12000 + wanderingTraderForgetTime = 200 + #If true, allows players who are disliked by Wandering Traders to continue to trade normally with them. A player is considered disliked if they are caught when trying to pickpocket a Wandering Trader's backpack. + dislikedPlayersCanTrade = false + #The amount of time (in ticks) a player has to wait before a Wandering Trader will like them again. If a player gets caught pickpocketing a Wandering Trader, the cooldown will be reset + #Range: 0 ~ 24000 + dislikeCooldown = 6000 + #Instead of generating trades as loot in the Wandering Traders backpacks, only generate emeralds. + generateEmeraldsOnly = false + #The maximum multiplier to apply when generating loot in the Wandering Trader backpack + #Range: 1 ~ 64 + maxLootMultiplier = 12 + #The maximum size of an emerald stack that can generate in the Wandering Trader backpack + #Range: 1 ~ 64 + maxEmeraldStack = 32 + diff --git a/config/eccentrictome-common.toml b/config/eccentrictome-common.toml new file mode 100644 index 0000000..8a8dc26 --- /dev/null +++ b/config/eccentrictome-common.toml @@ -0,0 +1,18 @@ + +#Common configuration settings +[common] + #Allow all items to be added + allitems = false + #Disable overlay previewing tome conversion + disable_overlay = false + #Whitelisted items + items = [] + #Whitelisted names + names = [] + #Mod aliases + aliases = [] + #Blacklisted mods + exclude = [] + #Blacklisted items + exclude_items = [] + diff --git a/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blood_moon.json b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blood_moon.json new file mode 100644 index 0000000..2acdc94 --- /dev/null +++ b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blood_moon.json @@ -0,0 +1,65 @@ +{ + "textComponents": { + "name": { + "key": "enhancedcelestials.name.blood_moon" + }, + "startNotification": { + "component": { + "key": "enhancedcelestials.notification.blood_moon.rise", + "style": { + "color": "ff5555" + } + }, + "type": "CHAT" + }, + "endNotification": { + "component": { + "key": "enhancedcelestials.notification.blood_moon.set" + }, + "type": "CHAT" + } + }, + "blockSleeping": true, + "spawnCategoryMultiplier": { + "monster": 3.0 + }, + "lunarSpawnSettings": { + "useBiomeSpawnSettings": true, + "forceSurfaceSpawning": true, + "spawners": { + "monster": [], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {} + }, + "clientSettings": { + "colorSettings": { + "skyLightColor": "ff0000", + "skyLightBlendStrength": 0.6, + "moonTextureColor": "ff0000", + "moonTextureBlendStrength": 0.6 + }, + "moonSize": 20.0, + "moonTextureLocation": "minecraft:textures/environment/moon_phases.png", + "soundTrack": "enhancedcelestials:blood_moon", + "type": "enhancedcelestials:default" + }, + "minNumberOfNightsBetween": 4, + "chance": 0.07, + "validMoonPhases": [ + 0, + 1, + 2, + 3, + 5, + 6, + 7 + ], + "type": "enhancedcelestials:blood_moon" +} \ No newline at end of file diff --git a/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blue_moon.json b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blue_moon.json new file mode 100644 index 0000000..26913d5 --- /dev/null +++ b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-blue_moon.json @@ -0,0 +1,48 @@ +{ + "validMoonPhases": [ + 0, + 1, + 2, + 3, + 5, + 6, + 7 + ], + "textComponents": { + "name": { + "key": "enhancedcelestials.name.blue_moon" + }, + "startNotification": { + "component": { + "key": "enhancedcelestials.notification.blue_moon.rise", + "style": { + "color": "55ffff" + } + }, + "type": "CHAT" + }, + "endNotification": { + "component": { + "key": "enhancedcelestials.notification.blue_moon.set" + }, + "type": "CHAT" + } + }, + "blockSleeping": false, + "luckStrength": 1, + "clientSettings": { + "colorSettings": { + "skyLightColor": "ffff", + "skyLightBlendStrength": 0.6, + "moonTextureColor": "ffff", + "moonTextureBlendStrength": 0.6 + }, + "moonSize": 20.0, + "moonTextureLocation": "minecraft:textures/environment/moon_phases.png", + "soundTrack": "enhancedcelestials:blue_moon", + "type": "enhancedcelestials:default" + }, + "minNumberOfNightsBetween": 4, + "chance": 0.02, + "type": "enhancedcelestials:blue_moon" +} \ No newline at end of file diff --git a/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-harvest_moon.json b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-harvest_moon.json new file mode 100644 index 0000000..9032449 --- /dev/null +++ b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-harvest_moon.json @@ -0,0 +1,51 @@ +{ + "textComponents": { + "name": { + "key": "enhancedcelestials.name.harvest_moon" + }, + "startNotification": { + "component": { + "key": "enhancedcelestials.notification.harvest_moon.rise", + "style": { + "color": "ffff55" + } + }, + "type": "CHAT" + }, + "endNotification": { + "component": { + "key": "enhancedcelestials.notification.harvest_moon.set" + }, + "type": "CHAT" + } + }, + "blockSleeping": false, + "enhancedCrops": [ + "enhancedcelestials:item_tag_harvest_moon_crops" + ], + "cropDropMultiplier": 2.0, + "clientSettings": { + "colorSettings": { + "skyLightColor": "ffdb63", + "skyLightBlendStrength": 0.6, + "moonTextureColor": "ffdb63", + "moonTextureBlendStrength": 0.6 + }, + "moonSize": 20.0, + "moonTextureLocation": "minecraft:textures/environment/moon_phases.png", + "soundTrack": "enhancedcelestials:harvest_moon", + "type": "enhancedcelestials:default" + }, + "minNumberOfNightsBetween": 4, + "chance": 0.035, + "validMoonPhases": [ + 0, + 1, + 2, + 3, + 5, + 6, + 7 + ], + "type": "enhancedcelestials:harvest_moon" +} \ No newline at end of file diff --git a/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blood_moon.json b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blood_moon.json new file mode 100644 index 0000000..0d82a5f --- /dev/null +++ b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blood_moon.json @@ -0,0 +1,60 @@ +{ + "textComponents": { + "name": { + "key": "enhancedcelestials.name.super_blood_moon" + }, + "startNotification": { + "component": { + "key": "enhancedcelestials.notification.super_blood_moon.rise", + "style": { + "color": "ff5555", + "bold": true + } + }, + "type": "CHAT" + }, + "endNotification": { + "component": { + "key": "enhancedcelestials.notification.blood_moon.set" + }, + "type": "CHAT" + } + }, + "blockSleeping": true, + "spawnCategoryMultiplier": { + "monster": 4.5 + }, + "lunarSpawnSettings": { + "useBiomeSpawnSettings": true, + "forceSurfaceSpawning": true, + "spawners": { + "monster": [], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {} + }, + "clientSettings": { + "colorSettings": { + "skyLightColor": "ff0000", + "skyLightBlendStrength": 1.0, + "moonTextureColor": "ff0000", + "moonTextureBlendStrength": 1.0 + }, + "moonSize": 40.0, + "moonTextureLocation": "minecraft:textures/environment/moon_phases.png", + "soundTrack": "enhancedcelestials:blood_moon", + "type": "enhancedcelestials:default" + }, + "minNumberOfNightsBetween": 20, + "chance": 0.0175, + "validMoonPhases": [ + 0 + ], + "type": "enhancedcelestials:blood_moon" +} \ No newline at end of file diff --git a/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blue_moon.json b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blue_moon.json new file mode 100644 index 0000000..f3f10bf --- /dev/null +++ b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_blue_moon.json @@ -0,0 +1,43 @@ +{ + "validMoonPhases": [ + 0 + ], + "textComponents": { + "name": { + "key": "enhancedcelestials.name.super_blue_moon" + }, + "startNotification": { + "component": { + "key": "enhancedcelestials.notification.super_blue_moon.rise", + "style": { + "color": "55ffff", + "bold": true + } + }, + "type": "CHAT" + }, + "endNotification": { + "component": { + "key": "enhancedcelestials.notification.super_blue_moon.set" + }, + "type": "CHAT" + } + }, + "blockSleeping": false, + "luckStrength": 5, + "clientSettings": { + "colorSettings": { + "skyLightColor": "ffff", + "skyLightBlendStrength": 1.0, + "moonTextureColor": "ffff", + "moonTextureBlendStrength": 1.0 + }, + "moonSize": 40.0, + "moonTextureLocation": "minecraft:textures/environment/moon_phases.png", + "soundTrack": "enhancedcelestials:blue_moon", + "type": "enhancedcelestials:default" + }, + "minNumberOfNightsBetween": 20, + "chance": 0.01, + "type": "enhancedcelestials:blue_moon" +} \ No newline at end of file diff --git a/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_harvest_moon.json b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_harvest_moon.json new file mode 100644 index 0000000..eec911b --- /dev/null +++ b/config/enhancedcelestials/minecraft/overworld/lunar/events/enhancedcelestials-super_harvest_moon.json @@ -0,0 +1,46 @@ +{ + "textComponents": { + "name": { + "key": "enhancedcelestials.name.super_harvest_moon" + }, + "startNotification": { + "component": { + "key": "enhancedcelestials.notification.super_harvest_moon.rise", + "style": { + "color": "ffff55", + "bold": true + } + }, + "type": "CHAT" + }, + "endNotification": { + "component": { + "key": "enhancedcelestials.notification.super_harvest_moon.set" + }, + "type": "CHAT" + } + }, + "blockSleeping": false, + "enhancedCrops": [ + "enhancedcelestials:item_tag_harvest_moon_crops" + ], + "cropDropMultiplier": 4.0, + "clientSettings": { + "colorSettings": { + "skyLightColor": "ffdb63", + "skyLightBlendStrength": 1.0, + "moonTextureColor": "ffdb63", + "moonTextureBlendStrength": 1.0 + }, + "moonSize": 40.0, + "moonTextureLocation": "minecraft:textures/environment/moon_phases.png", + "soundTrack": "enhancedcelestials:harvest_moon", + "type": "enhancedcelestials:default" + }, + "minNumberOfNightsBetween": 20, + "chance": 0.0175, + "validMoonPhases": [ + 0 + ], + "type": "enhancedcelestials:harvest_moon" +} \ No newline at end of file diff --git a/config/enhancedcelestials/minecraft/overworld/lunar/lunar-settings.json b/config/enhancedcelestials/minecraft/overworld/lunar/lunar-settings.json new file mode 100644 index 0000000..fb26111 --- /dev/null +++ b/config/enhancedcelestials/minecraft/overworld/lunar/lunar-settings.json @@ -0,0 +1,5 @@ +{ + "daylength": 24000, + "yearLengthInDays": 100, + "minDaysBetweenLunarEvents": 5 +} \ No newline at end of file diff --git a/config/fml.toml b/config/fml.toml new file mode 100644 index 0000000..04055ed --- /dev/null +++ b/config/fml.toml @@ -0,0 +1,8 @@ +# Enable forge global version checking +versionCheck = false +# does the splashscreen run +splashscreen = true +defaultConfigPath = "defaultconfigs" +# max threads for parallel loading : -1 uses Runtime#availableProcessors +maxThreads = -1 + diff --git a/config/immersiveengineering-common.toml b/config/immersiveengineering-common.toml new file mode 100644 index 0000000..c6dd225 --- /dev/null +++ b/config/immersiveengineering-common.toml @@ -0,0 +1,29 @@ +#IMPORTANT NOTICE: +#THIS IS ONLY THE COMMON CONFIG. It does not contain all the values adjustable for IE. +#All modifiers for machines, all ore gen, the retrogen features and most other adjustable values have been moved to immersiveengineering-server.toml. +#That file is PER WORLD, meaning you have to go into 'saves//serverconfig' to adjust it. Those changes will then only apply for THAT WORLD. +#You can then take that config file and put it in the 'defaultconfigs' folder to make it apply automatically to all NEW worlds you generate FROM THERE ON. +#This may appear confusing to many of you, but it is a new sensible way to handle configuration, because the server configuration is synced when playing multiplayer. +importantInfo = true +#A list of preferred Mod IDs that results of IE processes should stem from, aka which mod you want the copper to come from. +#This affects the ores dug by the excavator, as well as those crushing recipes that don't have associated IE items. This list is in oreder of priority. +preferredOres = ["create", "thermal", "immersiveengineering", "minecraft"] + +[debug] + #A config setting to enable debug features. These features may vary between releases, may cause crashes, and are unsupported. Do not enable unless asked to by a developer of IE. + enableDebug = false + + [debug.wires] + #Enable detailed logging for the wire network. This can be useful for developers to track down issues related to wires. + enableWireLogger = false + #Run sanity checks on the wire network after every interaction. This will cause a decent amount of lag and a lot of log spam if the wire network isn't fully intact. Only enable when asked to by an IE developer. + validateNets = false + +#A list of all mods that IE has integrated compatability for +#Setting any of these to false disables the respective compat +[compat] + theoneprobe = true + curios = true + computercraft = true + oc2 = true + diff --git a/config/jei/blacklist.cfg b/config/jei/blacklist.cfg new file mode 100644 index 0000000..732e347 --- /dev/null +++ b/config/jei/blacklist.cfg @@ -0,0 +1,2125 @@ +ae2:facade +ae2:facade:{item:"ae2:chiseled_quartz_block"} +ae2:facade:{item:"ae2:deepslate_quartz_ore"} +ae2:facade:{item:"ae2:fluix_block"} +ae2:facade:{item:"ae2:quartz_block"} +ae2:facade:{item:"ae2:quartz_glass"} +ae2:facade:{item:"ae2:quartz_ore"} +ae2:facade:{item:"ae2:quartz_pillar"} +ae2:facade:{item:"ae2:quartz_vibrant_glass"} +ae2:facade:{item:"ae2:sky_stone_block"} +ae2:facade:{item:"ae2:sky_stone_brick"} +ae2:facade:{item:"ae2:sky_stone_small_brick"} +ae2:facade:{item:"ae2:smooth_sky_stone_block"} +ae2:facade:{item:"ars_elemental:stripped_yellow_archwood_log"} +ae2:facade:{item:"ars_elemental:stripped_yellow_archwood"} +ae2:facade:{item:"ars_elemental:yellow_archwood_log"} +ae2:facade:{item:"ars_elemental:yellow_archwood"} +ae2:facade:{item:"ars_nouveau:ab_alternating"} +ae2:facade:{item:"ars_nouveau:ab_basket"} +ae2:facade:{item:"ars_nouveau:ab_clover"} +ae2:facade:{item:"ars_nouveau:ab_herring"} +ae2:facade:{item:"ars_nouveau:ab_mosaic"} +ae2:facade:{item:"ars_nouveau:ab_smooth_slab"} +ae2:facade:{item:"ars_nouveau:ab_smooth"} +ae2:facade:{item:"ars_nouveau:arcane_bricks"} +ae2:facade:{item:"ars_nouveau:arcane_stone"} +ae2:facade:{item:"ars_nouveau:archwood_planks"} +ae2:facade:{item:"ars_nouveau:as_gold_alt"} +ae2:facade:{item:"ars_nouveau:as_gold_ashlar"} +ae2:facade:{item:"ars_nouveau:as_gold_basket"} +ae2:facade:{item:"ars_nouveau:as_gold_clover"} +ae2:facade:{item:"ars_nouveau:as_gold_herring"} +ae2:facade:{item:"ars_nouveau:as_gold_mosaic"} +ae2:facade:{item:"ars_nouveau:as_gold_slab"} +ae2:facade:{item:"ars_nouveau:as_gold_stone"} +ae2:facade:{item:"ars_nouveau:blue_archwood_log"} +ae2:facade:{item:"ars_nouveau:blue_archwood_wood"} +ae2:facade:{item:"ars_nouveau:green_archwood_log"} +ae2:facade:{item:"ars_nouveau:green_archwood_wood"} +ae2:facade:{item:"ars_nouveau:purple_archwood_log"} +ae2:facade:{item:"ars_nouveau:purple_archwood_wood"} +ae2:facade:{item:"ars_nouveau:red_archwood_log"} +ae2:facade:{item:"ars_nouveau:red_archwood_wood"} +ae2:facade:{item:"ars_nouveau:sas_alternating"} +ae2:facade:{item:"ars_nouveau:sas_ashlar"} +ae2:facade:{item:"ars_nouveau:sas_basket"} +ae2:facade:{item:"ars_nouveau:sas_clover"} +ae2:facade:{item:"ars_nouveau:sas_herring"} +ae2:facade:{item:"ars_nouveau:sas_mosaic"} +ae2:facade:{item:"ars_nouveau:source_gem_block"} +ae2:facade:{item:"ars_nouveau:spell_prism"} +ae2:facade:{item:"ars_nouveau:stripped_blue_archwood_log"} +ae2:facade:{item:"ars_nouveau:stripped_blue_archwood_wood"} +ae2:facade:{item:"ars_nouveau:stripped_green_archwood_log"} +ae2:facade:{item:"ars_nouveau:stripped_green_archwood_wood"} +ae2:facade:{item:"ars_nouveau:stripped_purple_archwood_log"} +ae2:facade:{item:"ars_nouveau:stripped_purple_archwood_wood"} +ae2:facade:{item:"ars_nouveau:stripped_red_archwood_log"} +ae2:facade:{item:"ars_nouveau:stripped_red_archwood_wood"} +ae2:facade:{item:"botania:alchemy_catalyst"} +ae2:facade:{item:"botania:azulejo_0"} +ae2:facade:{item:"botania:azulejo_1"} +ae2:facade:{item:"botania:azulejo_10"} +ae2:facade:{item:"botania:azulejo_11"} +ae2:facade:{item:"botania:azulejo_12"} +ae2:facade:{item:"botania:azulejo_13"} +ae2:facade:{item:"botania:azulejo_14"} +ae2:facade:{item:"botania:azulejo_15"} +ae2:facade:{item:"botania:azulejo_2"} +ae2:facade:{item:"botania:azulejo_3"} +ae2:facade:{item:"botania:azulejo_4"} +ae2:facade:{item:"botania:azulejo_5"} +ae2:facade:{item:"botania:azulejo_6"} +ae2:facade:{item:"botania:azulejo_7"} +ae2:facade:{item:"botania:azulejo_8"} +ae2:facade:{item:"botania:azulejo_9"} +ae2:facade:{item:"botania:black_pavement"} +ae2:facade:{item:"botania:blaze_block"} +ae2:facade:{item:"botania:blaze_quartz_pillar"} +ae2:facade:{item:"botania:blaze_quartz"} +ae2:facade:{item:"botania:blue_pavement"} +ae2:facade:{item:"botania:chiseled_blaze_quartz"} +ae2:facade:{item:"botania:chiseled_dark_quartz"} +ae2:facade:{item:"botania:chiseled_elf_quartz"} +ae2:facade:{item:"botania:chiseled_lavender_quartz"} +ae2:facade:{item:"botania:chiseled_livingrock_bricks"} +ae2:facade:{item:"botania:chiseled_mana_quartz"} +ae2:facade:{item:"botania:chiseled_metamorphic_desert_bricks"} +ae2:facade:{item:"botania:chiseled_metamorphic_forest_bricks"} +ae2:facade:{item:"botania:chiseled_metamorphic_fungal_bricks"} +ae2:facade:{item:"botania:chiseled_metamorphic_mesa_bricks"} +ae2:facade:{item:"botania:chiseled_metamorphic_mountain_bricks"} +ae2:facade:{item:"botania:chiseled_metamorphic_plains_bricks"} +ae2:facade:{item:"botania:chiseled_metamorphic_swamp_bricks"} +ae2:facade:{item:"botania:chiseled_metamorphic_taiga_bricks"} +ae2:facade:{item:"botania:chiseled_red_quartz"} +ae2:facade:{item:"botania:chiseled_sunny_quartz"} +ae2:facade:{item:"botania:conjuration_catalyst"} +ae2:facade:{item:"botania:corporea_block"} +ae2:facade:{item:"botania:corporea_brick"} +ae2:facade:{item:"botania:cracked_livingrock_bricks"} +ae2:facade:{item:"botania:dark_quartz_pillar"} +ae2:facade:{item:"botania:dark_quartz"} +ae2:facade:{item:"botania:dragonstone_block"} +ae2:facade:{item:"botania:dreamwood_log"} +ae2:facade:{item:"botania:dreamwood_planks"} +ae2:facade:{item:"botania:dreamwood"} +ae2:facade:{item:"botania:dry_grass"} +ae2:facade:{item:"botania:elementium_block"} +ae2:facade:{item:"botania:elf_quartz_pillar"} +ae2:facade:{item:"botania:elf_quartz"} +ae2:facade:{item:"botania:enchanted_soil"} +ae2:facade:{item:"botania:fel_pumpkin"} +ae2:facade:{item:"botania:framed_dreamwood"} +ae2:facade:{item:"botania:framed_livingwood"} +ae2:facade:{item:"botania:glimmering_dreamwood_log"} +ae2:facade:{item:"botania:glimmering_dreamwood"} +ae2:facade:{item:"botania:glimmering_livingwood_log"} +ae2:facade:{item:"botania:glimmering_livingwood"} +ae2:facade:{item:"botania:glimmering_stripped_dreamwood_log"} +ae2:facade:{item:"botania:glimmering_stripped_dreamwood"} +ae2:facade:{item:"botania:glimmering_stripped_livingwood_log"} +ae2:facade:{item:"botania:glimmering_stripped_livingwood"} +ae2:facade:{item:"botania:golden_grass"} +ae2:facade:{item:"botania:green_pavement"} +ae2:facade:{item:"botania:infused_grass"} +ae2:facade:{item:"botania:lavender_quartz_pillar"} +ae2:facade:{item:"botania:lavender_quartz"} +ae2:facade:{item:"botania:livingrock_bricks"} +ae2:facade:{item:"botania:livingrock"} +ae2:facade:{item:"botania:livingwood_log"} +ae2:facade:{item:"botania:livingwood_planks"} +ae2:facade:{item:"botania:livingwood"} +ae2:facade:{item:"botania:mana_bomb"} +ae2:facade:{item:"botania:mana_detector"} +ae2:facade:{item:"botania:mana_diamond_block"} +ae2:facade:{item:"botania:mana_quartz_pillar"} +ae2:facade:{item:"botania:mana_quartz"} +ae2:facade:{item:"botania:mana_void"} +ae2:facade:{item:"botania:manasteel_block"} +ae2:facade:{item:"botania:metamorphic_desert_bricks"} +ae2:facade:{item:"botania:metamorphic_desert_cobblestone"} +ae2:facade:{item:"botania:metamorphic_desert_stone"} +ae2:facade:{item:"botania:metamorphic_forest_bricks"} +ae2:facade:{item:"botania:metamorphic_forest_cobblestone"} +ae2:facade:{item:"botania:metamorphic_forest_stone"} +ae2:facade:{item:"botania:metamorphic_fungal_bricks"} +ae2:facade:{item:"botania:metamorphic_fungal_cobblestone"} +ae2:facade:{item:"botania:metamorphic_fungal_stone"} +ae2:facade:{item:"botania:metamorphic_mesa_bricks"} +ae2:facade:{item:"botania:metamorphic_mesa_cobblestone"} +ae2:facade:{item:"botania:metamorphic_mesa_stone"} +ae2:facade:{item:"botania:metamorphic_mountain_bricks"} +ae2:facade:{item:"botania:metamorphic_mountain_cobblestone"} +ae2:facade:{item:"botania:metamorphic_mountain_stone"} +ae2:facade:{item:"botania:metamorphic_plains_bricks"} +ae2:facade:{item:"botania:metamorphic_plains_cobblestone"} +ae2:facade:{item:"botania:metamorphic_plains_stone"} +ae2:facade:{item:"botania:metamorphic_swamp_bricks"} +ae2:facade:{item:"botania:metamorphic_swamp_cobblestone"} +ae2:facade:{item:"botania:metamorphic_swamp_stone"} +ae2:facade:{item:"botania:metamorphic_taiga_bricks"} +ae2:facade:{item:"botania:metamorphic_taiga_cobblestone"} +ae2:facade:{item:"botania:metamorphic_taiga_stone"} +ae2:facade:{item:"botania:mossy_dreamwood_planks"} +ae2:facade:{item:"botania:mossy_livingrock_bricks"} +ae2:facade:{item:"botania:mossy_livingwood_planks"} +ae2:facade:{item:"botania:mutated_grass"} +ae2:facade:{item:"botania:pattern_framed_dreamwood"} +ae2:facade:{item:"botania:pattern_framed_livingwood"} +ae2:facade:{item:"botania:piston_relay"} +ae2:facade:{item:"botania:red_pavement"} +ae2:facade:{item:"botania:red_quartz_pillar"} +ae2:facade:{item:"botania:red_quartz"} +ae2:facade:{item:"botania:scorched_grass"} +ae2:facade:{item:"botania:shimmerrock"} +ae2:facade:{item:"botania:shimmerwood_planks"} +ae2:facade:{item:"botania:stripped_dreamwood_log"} +ae2:facade:{item:"botania:stripped_dreamwood"} +ae2:facade:{item:"botania:stripped_livingwood_log"} +ae2:facade:{item:"botania:stripped_livingwood"} +ae2:facade:{item:"botania:sunny_quartz_pillar"} +ae2:facade:{item:"botania:sunny_quartz"} +ae2:facade:{item:"botania:terrasteel_block"} +ae2:facade:{item:"botania:vivid_grass"} +ae2:facade:{item:"botania:white_pavement"} +ae2:facade:{item:"botania:yellow_pavement"} +ae2:facade:{item:"buddycards:buddysteel_block"} +ae2:facade:{item:"byg:ametrine_block"} +ae2:facade:{item:"byg:ametrine_ore"} +ae2:facade:{item:"byg:anthracite_block"} +ae2:facade:{item:"byg:anthracite_ore"} +ae2:facade:{item:"byg:aspen_bookshelf"} +ae2:facade:{item:"byg:aspen_crafting_table"} +ae2:facade:{item:"byg:aspen_log"} +ae2:facade:{item:"byg:aspen_planks"} +ae2:facade:{item:"byg:aspen_wood"} +ae2:facade:{item:"byg:baobab_bookshelf"} +ae2:facade:{item:"byg:baobab_crafting_table"} +ae2:facade:{item:"byg:baobab_log"} +ae2:facade:{item:"byg:baobab_planks"} +ae2:facade:{item:"byg:baobab_wood"} +ae2:facade:{item:"byg:black_chiseled_sandstone"} +ae2:facade:{item:"byg:black_cut_sandstone"} +ae2:facade:{item:"byg:black_sand"} +ae2:facade:{item:"byg:black_sandstone"} +ae2:facade:{item:"byg:black_smooth_sandstone"} +ae2:facade:{item:"byg:blue_chiseled_sandstone"} +ae2:facade:{item:"byg:blue_cut_sandstone"} +ae2:facade:{item:"byg:blue_enchanted_bookshelf"} +ae2:facade:{item:"byg:blue_enchanted_crafting_table"} +ae2:facade:{item:"byg:blue_enchanted_log"} +ae2:facade:{item:"byg:blue_enchanted_planks"} +ae2:facade:{item:"byg:blue_enchanted_wood"} +ae2:facade:{item:"byg:blue_nether_bricks"} +ae2:facade:{item:"byg:blue_nether_gold_ore"} +ae2:facade:{item:"byg:blue_nether_quartz_ore"} +ae2:facade:{item:"byg:blue_netherrack"} +ae2:facade:{item:"byg:blue_petal_block"} +ae2:facade:{item:"byg:blue_sand"} +ae2:facade:{item:"byg:blue_sandstone"} +ae2:facade:{item:"byg:blue_smooth_sandstone"} +ae2:facade:{item:"byg:brimstone_nether_gold_ore"} +ae2:facade:{item:"byg:brimstone_nether_quartz_ore"} +ae2:facade:{item:"byg:brimstone"} +ae2:facade:{item:"byg:brown_mushroom_stem"} +ae2:facade:{item:"byg:budding_ametrine_ore"} +ae2:facade:{item:"byg:budding_subzero_crystal"} +ae2:facade:{item:"byg:bulbis_bookshelf"} +ae2:facade:{item:"byg:bulbis_crafting_table"} +ae2:facade:{item:"byg:bulbis_phycelium"} +ae2:facade:{item:"byg:bulbis_planks"} +ae2:facade:{item:"byg:bulbis_stem"} +ae2:facade:{item:"byg:bulbis_wood"} +ae2:facade:{item:"byg:carved_ether_stone"} +ae2:facade:{item:"byg:cattail_thatch"} +ae2:facade:{item:"byg:cherry_bookshelf"} +ae2:facade:{item:"byg:cherry_crafting_table"} +ae2:facade:{item:"byg:cherry_log"} +ae2:facade:{item:"byg:cherry_planks"} +ae2:facade:{item:"byg:cherry_wood"} +ae2:facade:{item:"byg:chiseled_fungal_imparius"} +ae2:facade:{item:"byg:chiseled_red_rock_bricks"} +ae2:facade:{item:"byg:chiseled_therium"} +ae2:facade:{item:"byg:chiseled_travertine"} +ae2:facade:{item:"byg:chiseled_windswept_sandstone"} +ae2:facade:{item:"byg:cika_bookshelf"} +ae2:facade:{item:"byg:cika_crafting_table"} +ae2:facade:{item:"byg:cika_log"} +ae2:facade:{item:"byg:cika_planks"} +ae2:facade:{item:"byg:cika_wood"} +ae2:facade:{item:"byg:cobbled_ether_stone"} +ae2:facade:{item:"byg:cracked_red_rock_bricks"} +ae2:facade:{item:"byg:cracked_red_sand"} +ae2:facade:{item:"byg:cracked_scoria_stone_bricks"} +ae2:facade:{item:"byg:cryptic_magma_block"} +ae2:facade:{item:"byg:cryptic_redstone_ore"} +ae2:facade:{item:"byg:cryptic_stone"} +ae2:facade:{item:"byg:cut_windswept_sandstone"} +ae2:facade:{item:"byg:cypress_bookshelf"} +ae2:facade:{item:"byg:cypress_crafting_table"} +ae2:facade:{item:"byg:cypress_log"} +ae2:facade:{item:"byg:cypress_planks"} +ae2:facade:{item:"byg:cypress_wood"} +ae2:facade:{item:"byg:dacite_bricks"} +ae2:facade:{item:"byg:dacite_cobblestone"} +ae2:facade:{item:"byg:dacite_pillar"} +ae2:facade:{item:"byg:dacite_tile"} +ae2:facade:{item:"byg:dacite"} +ae2:facade:{item:"byg:death_cap_mushroom_block"} +ae2:facade:{item:"byg:dusted_polished_blackstone_bricks"} +ae2:facade:{item:"byg:ebony_bookshelf"} +ae2:facade:{item:"byg:ebony_crafting_table"} +ae2:facade:{item:"byg:ebony_log"} +ae2:facade:{item:"byg:ebony_planks"} +ae2:facade:{item:"byg:ebony_wood"} +ae2:facade:{item:"byg:embur_bookshelf"} +ae2:facade:{item:"byg:embur_crafting_table"} +ae2:facade:{item:"byg:embur_gel_block"} +ae2:facade:{item:"byg:embur_hyphae"} +ae2:facade:{item:"byg:embur_nylium"} +ae2:facade:{item:"byg:embur_pedu"} +ae2:facade:{item:"byg:embur_planks"} +ae2:facade:{item:"byg:emeraldite_ore"} +ae2:facade:{item:"byg:end_sand"} +ae2:facade:{item:"byg:ether_bookshelf"} +ae2:facade:{item:"byg:ether_crafting_table"} +ae2:facade:{item:"byg:ether_log"} +ae2:facade:{item:"byg:ether_phylium"} +ae2:facade:{item:"byg:ether_planks"} +ae2:facade:{item:"byg:ether_soil"} +ae2:facade:{item:"byg:ether_stone"} +ae2:facade:{item:"byg:ether_wood"} +ae2:facade:{item:"byg:fir_bookshelf"} +ae2:facade:{item:"byg:fir_crafting_table"} +ae2:facade:{item:"byg:fir_log"} +ae2:facade:{item:"byg:fir_planks"} +ae2:facade:{item:"byg:fir_wood"} +ae2:facade:{item:"byg:foragers_table"} +ae2:facade:{item:"byg:frost_magma"} +ae2:facade:{item:"byg:fungal_imparius_block"} +ae2:facade:{item:"byg:fungal_imparius_filament_block"} +ae2:facade:{item:"byg:fungal_imparius_hyphae"} +ae2:facade:{item:"byg:fungal_imparius_stem"} +ae2:facade:{item:"byg:green_enchanted_bookshelf"} +ae2:facade:{item:"byg:green_enchanted_crafting_table"} +ae2:facade:{item:"byg:green_enchanted_log"} +ae2:facade:{item:"byg:green_enchanted_planks"} +ae2:facade:{item:"byg:green_enchanted_wood"} +ae2:facade:{item:"byg:green_mushroom_block"} +ae2:facade:{item:"byg:holly_bookshelf"} +ae2:facade:{item:"byg:holly_crafting_table"} +ae2:facade:{item:"byg:holly_log"} +ae2:facade:{item:"byg:holly_planks"} +ae2:facade:{item:"byg:holly_wood"} +ae2:facade:{item:"byg:imbued_nightshade_log"} +ae2:facade:{item:"byg:imparius_bookshelf"} +ae2:facade:{item:"byg:imparius_crafting_table"} +ae2:facade:{item:"byg:imparius_hyphae"} +ae2:facade:{item:"byg:imparius_mushroom_block"} +ae2:facade:{item:"byg:imparius_phylium"} +ae2:facade:{item:"byg:imparius_planks"} +ae2:facade:{item:"byg:imparius_stem"} +ae2:facade:{item:"byg:ivis_phylium"} +ae2:facade:{item:"byg:jacaranda_bookshelf"} +ae2:facade:{item:"byg:jacaranda_crafting_table"} +ae2:facade:{item:"byg:jacaranda_log"} +ae2:facade:{item:"byg:jacaranda_planks"} +ae2:facade:{item:"byg:jacaranda_wood"} +ae2:facade:{item:"byg:lament_bookshelf"} +ae2:facade:{item:"byg:lament_crafting_table"} +ae2:facade:{item:"byg:lament_log"} +ae2:facade:{item:"byg:lament_planks"} +ae2:facade:{item:"byg:lament_wood"} +ae2:facade:{item:"byg:light_blue_petal_block"} +ae2:facade:{item:"byg:lignite_block"} +ae2:facade:{item:"byg:lignite_ore"} +ae2:facade:{item:"byg:lush_dirt"} +ae2:facade:{item:"byg:lush_grass_block"} +ae2:facade:{item:"byg:magmatic_stone"} +ae2:facade:{item:"byg:mahogany_bookshelf"} +ae2:facade:{item:"byg:mahogany_crafting_table"} +ae2:facade:{item:"byg:mahogany_log"} +ae2:facade:{item:"byg:mahogany_planks"} +ae2:facade:{item:"byg:mahogany_wood"} +ae2:facade:{item:"byg:mangrove_bookshelf"} +ae2:facade:{item:"byg:mangrove_crafting_table"} +ae2:facade:{item:"byg:mangrove_log"} +ae2:facade:{item:"byg:mangrove_planks"} +ae2:facade:{item:"byg:mangrove_wood"} +ae2:facade:{item:"byg:maple_bookshelf"} +ae2:facade:{item:"byg:maple_crafting_table"} +ae2:facade:{item:"byg:maple_log"} +ae2:facade:{item:"byg:maple_planks"} +ae2:facade:{item:"byg:maple_wood"} +ae2:facade:{item:"byg:mossy_red_rock_bricks"} +ae2:facade:{item:"byg:mossy_stone"} +ae2:facade:{item:"byg:mud_block"} +ae2:facade:{item:"byg:mud_bricks"} +ae2:facade:{item:"byg:mycelium_netherrack"} +ae2:facade:{item:"byg:nightshade_bookshelf"} +ae2:facade:{item:"byg:nightshade_crafting_table"} +ae2:facade:{item:"byg:nightshade_log"} +ae2:facade:{item:"byg:nightshade_phylium"} +ae2:facade:{item:"byg:nightshade_planks"} +ae2:facade:{item:"byg:nightshade_wood"} +ae2:facade:{item:"byg:overgrown_crimson_blackstone"} +ae2:facade:{item:"byg:overgrown_dacite"} +ae2:facade:{item:"byg:overgrown_netherrack"} +ae2:facade:{item:"byg:overgrown_stone"} +ae2:facade:{item:"byg:packed_black_ice"} +ae2:facade:{item:"byg:palm_bookshelf"} +ae2:facade:{item:"byg:palm_crafting_table"} +ae2:facade:{item:"byg:palm_log"} +ae2:facade:{item:"byg:palm_planks"} +ae2:facade:{item:"byg:palm_wood"} +ae2:facade:{item:"byg:palo_verde_log"} +ae2:facade:{item:"byg:palo_verde_wood"} +ae2:facade:{item:"byg:peat"} +ae2:facade:{item:"byg:pendorite_block"} +ae2:facade:{item:"byg:pendorite_ore"} +ae2:facade:{item:"byg:pervaded_netherrack"} +ae2:facade:{item:"byg:pine_bookshelf"} +ae2:facade:{item:"byg:pine_crafting_table"} +ae2:facade:{item:"byg:pine_log"} +ae2:facade:{item:"byg:pine_planks"} +ae2:facade:{item:"byg:pine_wood"} +ae2:facade:{item:"byg:pink_chiseled_sandstone"} +ae2:facade:{item:"byg:pink_cut_sandstone"} +ae2:facade:{item:"byg:pink_sand"} +ae2:facade:{item:"byg:pink_sandstone"} +ae2:facade:{item:"byg:pink_smooth_sandstone"} +ae2:facade:{item:"byg:plant_stem"} +ae2:facade:{item:"byg:podzol_dacite"} +ae2:facade:{item:"byg:polished_soapstone"} +ae2:facade:{item:"byg:polished_travertine"} +ae2:facade:{item:"byg:purple_chiseled_sandstone"} +ae2:facade:{item:"byg:purple_cut_sandstone"} +ae2:facade:{item:"byg:purple_petal_block"} +ae2:facade:{item:"byg:purple_sand"} +ae2:facade:{item:"byg:purple_sandstone"} +ae2:facade:{item:"byg:purple_shroomlight"} +ae2:facade:{item:"byg:purple_smooth_sandstone"} +ae2:facade:{item:"byg:purpur_stone"} +ae2:facade:{item:"byg:quartzite_sand"} +ae2:facade:{item:"byg:rainbow_eucalyptus_bookshelf"} +ae2:facade:{item:"byg:rainbow_eucalyptus_crafting_table"} +ae2:facade:{item:"byg:rainbow_eucalyptus_log"} +ae2:facade:{item:"byg:rainbow_eucalyptus_planks"} +ae2:facade:{item:"byg:rainbow_eucalyptus_wood"} +ae2:facade:{item:"byg:raw_pendorite_block"} +ae2:facade:{item:"byg:raw_quartz_block"} +ae2:facade:{item:"byg:red_petal_block"} +ae2:facade:{item:"byg:red_rock_bricks"} +ae2:facade:{item:"byg:red_rock"} +ae2:facade:{item:"byg:redwood_bookshelf"} +ae2:facade:{item:"byg:redwood_crafting_table"} +ae2:facade:{item:"byg:redwood_log"} +ae2:facade:{item:"byg:redwood_planks"} +ae2:facade:{item:"byg:redwood_wood"} +ae2:facade:{item:"byg:rocky_stone"} +ae2:facade:{item:"byg:scoria_cobblestone"} +ae2:facade:{item:"byg:scoria_pillar"} +ae2:facade:{item:"byg:scoria_stone"} +ae2:facade:{item:"byg:scoria_stonebricks"} +ae2:facade:{item:"byg:shiny_chiseled_therium"} +ae2:facade:{item:"byg:shulkren_phylium"} +ae2:facade:{item:"byg:shulkren_wart_block"} +ae2:facade:{item:"byg:skyris_bookshelf"} +ae2:facade:{item:"byg:skyris_crafting_table"} +ae2:facade:{item:"byg:skyris_log"} +ae2:facade:{item:"byg:skyris_planks"} +ae2:facade:{item:"byg:skyris_wood"} +ae2:facade:{item:"byg:smooth_windswept_sandstone"} +ae2:facade:{item:"byg:soapstone_bricks"} +ae2:facade:{item:"byg:soapstone_pillar"} +ae2:facade:{item:"byg:soapstone_tile"} +ae2:facade:{item:"byg:soapstone"} +ae2:facade:{item:"byg:soul_shroom_block"} +ae2:facade:{item:"byg:soul_shroom_stem"} +ae2:facade:{item:"byg:stripped_aspen_log"} +ae2:facade:{item:"byg:stripped_aspen_wood"} +ae2:facade:{item:"byg:stripped_baobab_log"} +ae2:facade:{item:"byg:stripped_baobab_wood"} +ae2:facade:{item:"byg:stripped_blue_enchanted_log"} +ae2:facade:{item:"byg:stripped_blue_enchanted_wood"} +ae2:facade:{item:"byg:stripped_bulbis_stem"} +ae2:facade:{item:"byg:stripped_bulbis_wood"} +ae2:facade:{item:"byg:stripped_cherry_log"} +ae2:facade:{item:"byg:stripped_cherry_wood"} +ae2:facade:{item:"byg:stripped_cika_log"} +ae2:facade:{item:"byg:stripped_cika_wood"} +ae2:facade:{item:"byg:stripped_cypress_log"} +ae2:facade:{item:"byg:stripped_cypress_wood"} +ae2:facade:{item:"byg:stripped_ebony_log"} +ae2:facade:{item:"byg:stripped_ebony_wood"} +ae2:facade:{item:"byg:stripped_embur_hyphae"} +ae2:facade:{item:"byg:stripped_embur_pedu"} +ae2:facade:{item:"byg:stripped_ether_log"} +ae2:facade:{item:"byg:stripped_ether_wood"} +ae2:facade:{item:"byg:stripped_fir_log"} +ae2:facade:{item:"byg:stripped_fir_wood"} +ae2:facade:{item:"byg:stripped_green_enchanted_log"} +ae2:facade:{item:"byg:stripped_green_enchanted_wood"} +ae2:facade:{item:"byg:stripped_holly_log"} +ae2:facade:{item:"byg:stripped_holly_wood"} +ae2:facade:{item:"byg:stripped_jacaranda_log"} +ae2:facade:{item:"byg:stripped_jacaranda_wood"} +ae2:facade:{item:"byg:stripped_lament_log"} +ae2:facade:{item:"byg:stripped_lament_wood"} +ae2:facade:{item:"byg:stripped_mahogany_log"} +ae2:facade:{item:"byg:stripped_mahogany_wood"} +ae2:facade:{item:"byg:stripped_mangrove_log"} +ae2:facade:{item:"byg:stripped_mangrove_wood"} +ae2:facade:{item:"byg:stripped_maple_log"} +ae2:facade:{item:"byg:stripped_maple_wood"} +ae2:facade:{item:"byg:stripped_nightshade_log"} +ae2:facade:{item:"byg:stripped_nightshade_wood"} +ae2:facade:{item:"byg:stripped_palm_log"} +ae2:facade:{item:"byg:stripped_palm_wood"} +ae2:facade:{item:"byg:stripped_palo_verde_log"} +ae2:facade:{item:"byg:stripped_palo_verde_wood"} +ae2:facade:{item:"byg:stripped_pine_log"} +ae2:facade:{item:"byg:stripped_pine_wood"} +ae2:facade:{item:"byg:stripped_rainbow_eucalyptus_log"} +ae2:facade:{item:"byg:stripped_rainbow_eucalyptus_wood"} +ae2:facade:{item:"byg:stripped_redwood_log"} +ae2:facade:{item:"byg:stripped_redwood_wood"} +ae2:facade:{item:"byg:stripped_skyris_log"} +ae2:facade:{item:"byg:stripped_skyris_wood"} +ae2:facade:{item:"byg:stripped_sythian_hyphae"} +ae2:facade:{item:"byg:stripped_sythian_stem"} +ae2:facade:{item:"byg:stripped_willow_log"} +ae2:facade:{item:"byg:stripped_willow_wood"} +ae2:facade:{item:"byg:stripped_witch_hazel_log"} +ae2:facade:{item:"byg:stripped_witch_hazel_wood"} +ae2:facade:{item:"byg:stripped_zelkova_log"} +ae2:facade:{item:"byg:stripped_zelkova_wood"} +ae2:facade:{item:"byg:subzero_ash_block"} +ae2:facade:{item:"byg:subzero_crystal_block"} +ae2:facade:{item:"byg:sythian_bookshelf"} +ae2:facade:{item:"byg:sythian_crafting_table"} +ae2:facade:{item:"byg:sythian_hyphae"} +ae2:facade:{item:"byg:sythian_nylium"} +ae2:facade:{item:"byg:sythian_planks"} +ae2:facade:{item:"byg:sythian_stem"} +ae2:facade:{item:"byg:sythian_wart_block"} +ae2:facade:{item:"byg:therium_block"} +ae2:facade:{item:"byg:travertine"} +ae2:facade:{item:"byg:vermilion_sculk"} +ae2:facade:{item:"byg:wailing_bell_blossom"} +ae2:facade:{item:"byg:wailing_nylium"} +ae2:facade:{item:"byg:warped_coral_block"} +ae2:facade:{item:"byg:warped_soul_sand"} +ae2:facade:{item:"byg:warped_soul_soil"} +ae2:facade:{item:"byg:weeping_milkcap_mushroom_block"} +ae2:facade:{item:"byg:white_chiseled_sandstone"} +ae2:facade:{item:"byg:white_cut_sandstone"} +ae2:facade:{item:"byg:white_mushroom_stem"} +ae2:facade:{item:"byg:white_petal_block"} +ae2:facade:{item:"byg:white_sand"} +ae2:facade:{item:"byg:white_sandstone"} +ae2:facade:{item:"byg:white_smooth_sandstone"} +ae2:facade:{item:"byg:willow_bookshelf"} +ae2:facade:{item:"byg:willow_crafting_table"} +ae2:facade:{item:"byg:willow_log"} +ae2:facade:{item:"byg:willow_planks"} +ae2:facade:{item:"byg:willow_wood"} +ae2:facade:{item:"byg:windswept_sand"} +ae2:facade:{item:"byg:windswept_sandstone_pillar"} +ae2:facade:{item:"byg:windswept_sandstone"} +ae2:facade:{item:"byg:witch_hazel_bookshelf"} +ae2:facade:{item:"byg:witch_hazel_crafting_table"} +ae2:facade:{item:"byg:witch_hazel_log"} +ae2:facade:{item:"byg:witch_hazel_planks"} +ae2:facade:{item:"byg:witch_hazel_wood"} +ae2:facade:{item:"byg:withering_oak_log"} +ae2:facade:{item:"byg:withering_oak_wood"} +ae2:facade:{item:"byg:wood_blewit_mushroom_block"} +ae2:facade:{item:"byg:yellow_nether_bricks"} +ae2:facade:{item:"byg:yellow_petal_block"} +ae2:facade:{item:"byg:zelkova_bookshelf"} +ae2:facade:{item:"byg:zelkova_crafting_table"} +ae2:facade:{item:"byg:zelkova_log"} +ae2:facade:{item:"byg:zelkova_planks"} +ae2:facade:{item:"byg:zelkova_wood"} +ae2:facade:{item:"compactmachines:solid_wall"} +ae2:facade:{item:"compactmachines:wall"} +ae2:facade:{item:"cookingforblockheads:black_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:blue_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:brown_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:cyan_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:gray_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:green_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:light_blue_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:light_gray_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:lime_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:magenta_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:orange_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:pink_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:purple_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:red_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:white_kitchen_floor"} +ae2:facade:{item:"cookingforblockheads:yellow_kitchen_floor"} +ae2:facade:{item:"create_confectionery:black_chocolate_bricks"} +ae2:facade:{item:"create_confectionery:chocolate_bricks"} +ae2:facade:{item:"create_confectionery:gingerbread_block"} +ae2:facade:{item:"create_confectionery:gingerbreak_bricks"} +ae2:facade:{item:"create_confectionery:ruby_chocolate_bricks"} +ae2:facade:{item:"create_confectionery:white_chocolate_bricks"} +ae2:facade:{item:"create:andesite_casing"} +ae2:facade:{item:"create:andesite_pillar"} +ae2:facade:{item:"create:asurine_pillar"} +ae2:facade:{item:"create:asurine"} +ae2:facade:{item:"create:brass_block"} +ae2:facade:{item:"create:brass_casing"} +ae2:facade:{item:"create:calcite_pillar"} +ae2:facade:{item:"create:copper_casing"} +ae2:facade:{item:"create:copper_shingles"} +ae2:facade:{item:"create:copper_tiles"} +ae2:facade:{item:"create:crimsite_pillar"} +ae2:facade:{item:"create:crimsite"} +ae2:facade:{item:"create:cut_andesite_bricks"} +ae2:facade:{item:"create:cut_andesite"} +ae2:facade:{item:"create:cut_asurine_bricks"} +ae2:facade:{item:"create:cut_asurine"} +ae2:facade:{item:"create:cut_calcite_bricks"} +ae2:facade:{item:"create:cut_calcite"} +ae2:facade:{item:"create:cut_crimsite_bricks"} +ae2:facade:{item:"create:cut_crimsite"} +ae2:facade:{item:"create:cut_deepslate_bricks"} +ae2:facade:{item:"create:cut_deepslate"} +ae2:facade:{item:"create:cut_diorite_bricks"} +ae2:facade:{item:"create:cut_diorite"} +ae2:facade:{item:"create:cut_dripstone_bricks"} +ae2:facade:{item:"create:cut_dripstone"} +ae2:facade:{item:"create:cut_granite_bricks"} +ae2:facade:{item:"create:cut_granite"} +ae2:facade:{item:"create:cut_limestone_bricks"} +ae2:facade:{item:"create:cut_limestone"} +ae2:facade:{item:"create:cut_ochrum_bricks"} +ae2:facade:{item:"create:cut_ochrum"} +ae2:facade:{item:"create:cut_scorchia_bricks"} +ae2:facade:{item:"create:cut_scorchia"} +ae2:facade:{item:"create:cut_scoria_bricks"} +ae2:facade:{item:"create:cut_scoria"} +ae2:facade:{item:"create:cut_tuff_bricks"} +ae2:facade:{item:"create:cut_tuff"} +ae2:facade:{item:"create:cut_veridium_bricks"} +ae2:facade:{item:"create:cut_veridium"} +ae2:facade:{item:"create:deepslate_pillar"} +ae2:facade:{item:"create:deepslate_zinc_ore"} +ae2:facade:{item:"create:diorite_pillar"} +ae2:facade:{item:"create:dripstone_pillar"} +ae2:facade:{item:"create:exposed_copper_shingles"} +ae2:facade:{item:"create:exposed_copper_tiles"} +ae2:facade:{item:"create:granite_pillar"} +ae2:facade:{item:"create:layered_andesite"} +ae2:facade:{item:"create:layered_asurine"} +ae2:facade:{item:"create:layered_calcite"} +ae2:facade:{item:"create:layered_crimsite"} +ae2:facade:{item:"create:layered_deepslate"} +ae2:facade:{item:"create:layered_diorite"} +ae2:facade:{item:"create:layered_dripstone"} +ae2:facade:{item:"create:layered_granite"} +ae2:facade:{item:"create:layered_limestone"} +ae2:facade:{item:"create:layered_ochrum"} +ae2:facade:{item:"create:layered_scorchia"} +ae2:facade:{item:"create:layered_scoria"} +ae2:facade:{item:"create:layered_tuff"} +ae2:facade:{item:"create:layered_veridium"} +ae2:facade:{item:"create:limestone_pillar"} +ae2:facade:{item:"create:limestone"} +ae2:facade:{item:"create:metal_bracket"} +ae2:facade:{item:"create:ochrum_pillar"} +ae2:facade:{item:"create:ochrum"} +ae2:facade:{item:"create:oxidized_copper_shingles"} +ae2:facade:{item:"create:oxidized_copper_tiles"} +ae2:facade:{item:"create:polished_cut_andesite"} +ae2:facade:{item:"create:polished_cut_asurine"} +ae2:facade:{item:"create:polished_cut_calcite"} +ae2:facade:{item:"create:polished_cut_crimsite"} +ae2:facade:{item:"create:polished_cut_deepslate"} +ae2:facade:{item:"create:polished_cut_diorite"} +ae2:facade:{item:"create:polished_cut_dripstone"} +ae2:facade:{item:"create:polished_cut_granite"} +ae2:facade:{item:"create:polished_cut_limestone"} +ae2:facade:{item:"create:polished_cut_ochrum"} +ae2:facade:{item:"create:polished_cut_scorchia"} +ae2:facade:{item:"create:polished_cut_scoria"} +ae2:facade:{item:"create:polished_cut_tuff"} +ae2:facade:{item:"create:polished_cut_veridium"} +ae2:facade:{item:"create:raw_zinc_block"} +ae2:facade:{item:"create:redstone_contact"} +ae2:facade:{item:"create:scorchia_pillar"} +ae2:facade:{item:"create:scorchia"} +ae2:facade:{item:"create:scoria_pillar"} +ae2:facade:{item:"create:scoria"} +ae2:facade:{item:"create:small_andesite_bricks"} +ae2:facade:{item:"create:small_asurine_bricks"} +ae2:facade:{item:"create:small_calcite_bricks"} +ae2:facade:{item:"create:small_crimsite_bricks"} +ae2:facade:{item:"create:small_deepslate_bricks"} +ae2:facade:{item:"create:small_diorite_bricks"} +ae2:facade:{item:"create:small_dripstone_bricks"} +ae2:facade:{item:"create:small_granite_bricks"} +ae2:facade:{item:"create:small_limestone_bricks"} +ae2:facade:{item:"create:small_ochrum_bricks"} +ae2:facade:{item:"create:small_scorchia_bricks"} +ae2:facade:{item:"create:small_scoria_bricks"} +ae2:facade:{item:"create:small_tuff_bricks"} +ae2:facade:{item:"create:small_veridium_bricks"} +ae2:facade:{item:"create:tuff_pillar"} +ae2:facade:{item:"create:veridium_pillar"} +ae2:facade:{item:"create:veridium"} +ae2:facade:{item:"create:waxed_copper_shingles"} +ae2:facade:{item:"create:waxed_copper_tiles"} +ae2:facade:{item:"create:waxed_exposed_copper_shingles"} +ae2:facade:{item:"create:waxed_exposed_copper_tiles"} +ae2:facade:{item:"create:waxed_oxidized_copper_shingles"} +ae2:facade:{item:"create:waxed_oxidized_copper_tiles"} +ae2:facade:{item:"create:waxed_weathered_copper_shingles"} +ae2:facade:{item:"create:waxed_weathered_copper_tiles"} +ae2:facade:{item:"create:weathered_copper_shingles"} +ae2:facade:{item:"create:weathered_copper_tiles"} +ae2:facade:{item:"create:wooden_bracket"} +ae2:facade:{item:"create:zinc_block"} +ae2:facade:{item:"create:zinc_ore"} +ae2:facade:{item:"culturaldelights:avocado_bundle"} +ae2:facade:{item:"culturaldelights:avocado_crate"} +ae2:facade:{item:"culturaldelights:avocado_log"} +ae2:facade:{item:"culturaldelights:avocado_wood"} +ae2:facade:{item:"culturaldelights:corn_cob_crate"} +ae2:facade:{item:"culturaldelights:cucumber_crate"} +ae2:facade:{item:"culturaldelights:eggplant_crate"} +ae2:facade:{item:"culturaldelights:pickle_crate"} +ae2:facade:{item:"culturaldelights:white_eggplant_crate"} +ae2:facade:{item:"decorative_blocks:acacia_beam"} +ae2:facade:{item:"decorative_blocks:birch_beam"} +ae2:facade:{item:"decorative_blocks:crimson_beam"} +ae2:facade:{item:"decorative_blocks:dark_oak_beam"} +ae2:facade:{item:"decorative_blocks:jungle_beam"} +ae2:facade:{item:"decorative_blocks:oak_beam"} +ae2:facade:{item:"decorative_blocks:rocky_dirt"} +ae2:facade:{item:"decorative_blocks:spruce_beam"} +ae2:facade:{item:"decorative_blocks:warped_beam"} +ae2:facade:{item:"farmersdelight:beetroot_crate"} +ae2:facade:{item:"farmersdelight:cabbage_crate"} +ae2:facade:{item:"farmersdelight:carrot_crate"} +ae2:facade:{item:"farmersdelight:onion_crate"} +ae2:facade:{item:"farmersdelight:organic_compost"} +ae2:facade:{item:"farmersdelight:potato_crate"} +ae2:facade:{item:"farmersdelight:rice_bag"} +ae2:facade:{item:"farmersdelight:rice_bale"} +ae2:facade:{item:"farmersdelight:rich_soil"} +ae2:facade:{item:"farmersdelight:straw_bale"} +ae2:facade:{item:"farmersdelight:tatami"} +ae2:facade:{item:"farmersdelight:tomato_crate"} +ae2:facade:{item:"hexerei:budding_selenite"} +ae2:facade:{item:"hexerei:mahogany_log"} +ae2:facade:{item:"hexerei:mahogany_planks"} +ae2:facade:{item:"hexerei:mahogany_wood"} +ae2:facade:{item:"hexerei:selenite_block"} +ae2:facade:{item:"hexerei:stripped_mahogany_log"} +ae2:facade:{item:"hexerei:stripped_mahogany_wood"} +ae2:facade:{item:"hexerei:stripped_willow_log"} +ae2:facade:{item:"hexerei:stripped_willow_wood"} +ae2:facade:{item:"hexerei:willow_log"} +ae2:facade:{item:"hexerei:willow_planks"} +ae2:facade:{item:"hexerei:willow_wood"} +ae2:facade:{item:"immersiveengineering:alloybrick"} +ae2:facade:{item:"immersiveengineering:blastbrick_reinforced"} +ae2:facade:{item:"immersiveengineering:blastbrick"} +ae2:facade:{item:"immersiveengineering:coil_hv"} +ae2:facade:{item:"immersiveengineering:coil_lv"} +ae2:facade:{item:"immersiveengineering:coil_mv"} +ae2:facade:{item:"immersiveengineering:coke"} +ae2:facade:{item:"immersiveengineering:cokebrick"} +ae2:facade:{item:"immersiveengineering:concrete_leaded"} +ae2:facade:{item:"immersiveengineering:concrete_sprayed"} +ae2:facade:{item:"immersiveengineering:concrete_tile"} +ae2:facade:{item:"immersiveengineering:concrete"} +ae2:facade:{item:"immersiveengineering:cushion"} +ae2:facade:{item:"immersiveengineering:deepslate_ore_aluminum"} +ae2:facade:{item:"immersiveengineering:deepslate_ore_lead"} +ae2:facade:{item:"immersiveengineering:deepslate_ore_nickel"} +ae2:facade:{item:"immersiveengineering:deepslate_ore_silver"} +ae2:facade:{item:"immersiveengineering:deepslate_ore_uranium"} +ae2:facade:{item:"immersiveengineering:generator"} +ae2:facade:{item:"immersiveengineering:gunpowder_barrel"} +ae2:facade:{item:"immersiveengineering:heavy_engineering"} +ae2:facade:{item:"immersiveengineering:hempcrete"} +ae2:facade:{item:"immersiveengineering:insulating_glass"} +ae2:facade:{item:"immersiveengineering:light_engineering"} +ae2:facade:{item:"immersiveengineering:ore_aluminum"} +ae2:facade:{item:"immersiveengineering:ore_lead"} +ae2:facade:{item:"immersiveengineering:ore_nickel"} +ae2:facade:{item:"immersiveengineering:ore_silver"} +ae2:facade:{item:"immersiveengineering:ore_uranium"} +ae2:facade:{item:"immersiveengineering:radiator"} +ae2:facade:{item:"immersiveengineering:raw_block_aluminum"} +ae2:facade:{item:"immersiveengineering:raw_block_lead"} +ae2:facade:{item:"immersiveengineering:raw_block_nickel"} +ae2:facade:{item:"immersiveengineering:raw_block_silver"} +ae2:facade:{item:"immersiveengineering:raw_block_uranium"} +ae2:facade:{item:"immersiveengineering:rs_engineering"} +ae2:facade:{item:"immersiveengineering:sheetmetal_aluminum"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_black"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_blue"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_brown"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_cyan"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_gray"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_green"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_light_blue"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_light_gray"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_lime"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_magenta"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_orange"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_pink"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_purple"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_red"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_white"} +ae2:facade:{item:"immersiveengineering:sheetmetal_colored_yellow"} +ae2:facade:{item:"immersiveengineering:sheetmetal_constantan"} +ae2:facade:{item:"immersiveengineering:sheetmetal_copper"} +ae2:facade:{item:"immersiveengineering:sheetmetal_electrum"} +ae2:facade:{item:"immersiveengineering:sheetmetal_gold"} +ae2:facade:{item:"immersiveengineering:sheetmetal_iron"} +ae2:facade:{item:"immersiveengineering:sheetmetal_lead"} +ae2:facade:{item:"immersiveengineering:sheetmetal_nickel"} +ae2:facade:{item:"immersiveengineering:sheetmetal_silver"} +ae2:facade:{item:"immersiveengineering:sheetmetal_steel"} +ae2:facade:{item:"immersiveengineering:sheetmetal_uranium"} +ae2:facade:{item:"immersiveengineering:storage_aluminum"} +ae2:facade:{item:"immersiveengineering:storage_constantan"} +ae2:facade:{item:"immersiveengineering:storage_electrum"} +ae2:facade:{item:"immersiveengineering:storage_lead"} +ae2:facade:{item:"immersiveengineering:storage_nickel"} +ae2:facade:{item:"immersiveengineering:storage_silver"} +ae2:facade:{item:"immersiveengineering:storage_steel"} +ae2:facade:{item:"immersiveengineering:storage_uranium"} +ae2:facade:{item:"immersiveengineering:treated_wood_horizontal"} +ae2:facade:{item:"immersiveengineering:treated_wood_packaged"} +ae2:facade:{item:"immersiveengineering:treated_wood_vertical"} +ae2:facade:{item:"littlelogistics:guide_rail_tug"} +ae2:facade:{item:"malum:blazing_quartz_ore"} +ae2:facade:{item:"malum:block_of_arcane_charcoal"} +ae2:facade:{item:"malum:block_of_blazing_quartz"} +ae2:facade:{item:"malum:block_of_brilliance"} +ae2:facade:{item:"malum:block_of_hallowed_gold"} +ae2:facade:{item:"malum:block_of_raw_soulstone"} +ae2:facade:{item:"malum:block_of_soul_stained_steel"} +ae2:facade:{item:"malum:block_of_soulstone"} +ae2:facade:{item:"malum:brilliant_deepslate"} +ae2:facade:{item:"malum:brilliant_stone"} +ae2:facade:{item:"malum:chiseled_tainted_rock"} +ae2:facade:{item:"malum:chiseled_twisted_rock"} +ae2:facade:{item:"malum:cracked_small_tainted_rock_bricks"} +ae2:facade:{item:"malum:cracked_small_twisted_rock_bricks"} +ae2:facade:{item:"malum:cracked_tainted_rock_bricks"} +ae2:facade:{item:"malum:cracked_tainted_rock_tiles"} +ae2:facade:{item:"malum:cracked_twisted_rock_bricks"} +ae2:facade:{item:"malum:cracked_twisted_rock_tiles"} +ae2:facade:{item:"malum:cut_runewood_planks"} +ae2:facade:{item:"malum:cut_soulwood_planks"} +ae2:facade:{item:"malum:cut_tainted_rock"} +ae2:facade:{item:"malum:cut_twisted_rock"} +ae2:facade:{item:"malum:deepslate_soulstone_ore"} +ae2:facade:{item:"malum:exposed_runewood_log"} +ae2:facade:{item:"malum:exposed_soulwood_log"} +ae2:facade:{item:"malum:polished_tainted_rock"} +ae2:facade:{item:"malum:polished_twisted_rock"} +ae2:facade:{item:"malum:revealed_runewood_log"} +ae2:facade:{item:"malum:revealed_soulwood_log"} +ae2:facade:{item:"malum:runewood_beam"} +ae2:facade:{item:"malum:runewood_log"} +ae2:facade:{item:"malum:runewood_panel"} +ae2:facade:{item:"malum:runewood_planks"} +ae2:facade:{item:"malum:runewood_tiles"} +ae2:facade:{item:"malum:runewood"} +ae2:facade:{item:"malum:small_tainted_rock_bricks"} +ae2:facade:{item:"malum:small_twisted_rock_bricks"} +ae2:facade:{item:"malum:smooth_tainted_rock"} +ae2:facade:{item:"malum:smooth_twisted_rock"} +ae2:facade:{item:"malum:soulstone_ore"} +ae2:facade:{item:"malum:soulwood_beam"} +ae2:facade:{item:"malum:soulwood_log"} +ae2:facade:{item:"malum:soulwood_panel"} +ae2:facade:{item:"malum:soulwood_planks"} +ae2:facade:{item:"malum:soulwood_tiles"} +ae2:facade:{item:"malum:soulwood"} +ae2:facade:{item:"malum:stripped_runewood_log"} +ae2:facade:{item:"malum:stripped_runewood"} +ae2:facade:{item:"malum:stripped_soulwood_log"} +ae2:facade:{item:"malum:stripped_soulwood"} +ae2:facade:{item:"malum:tainted_rock_bricks"} +ae2:facade:{item:"malum:tainted_rock_column_cap"} +ae2:facade:{item:"malum:tainted_rock_column"} +ae2:facade:{item:"malum:tainted_rock_tiles"} +ae2:facade:{item:"malum:tainted_rock"} +ae2:facade:{item:"malum:twisted_rock_bricks"} +ae2:facade:{item:"malum:twisted_rock_column_cap"} +ae2:facade:{item:"malum:twisted_rock_column"} +ae2:facade:{item:"malum:twisted_rock_tiles"} +ae2:facade:{item:"malum:twisted_rock"} +ae2:facade:{item:"malum:vertical_runewood_planks"} +ae2:facade:{item:"malum:vertical_soulwood_planks"} +ae2:facade:{item:"minecraft:acacia_log"} +ae2:facade:{item:"minecraft:acacia_planks"} +ae2:facade:{item:"minecraft:acacia_wood"} +ae2:facade:{item:"minecraft:amethyst_block"} +ae2:facade:{item:"minecraft:ancient_debris"} +ae2:facade:{item:"minecraft:andesite"} +ae2:facade:{item:"minecraft:basalt"} +ae2:facade:{item:"minecraft:bedrock"} +ae2:facade:{item:"minecraft:birch_log"} +ae2:facade:{item:"minecraft:birch_planks"} +ae2:facade:{item:"minecraft:birch_wood"} +ae2:facade:{item:"minecraft:black_concrete_powder"} +ae2:facade:{item:"minecraft:black_concrete"} +ae2:facade:{item:"minecraft:black_glazed_terracotta"} +ae2:facade:{item:"minecraft:black_stained_glass"} +ae2:facade:{item:"minecraft:black_terracotta"} +ae2:facade:{item:"minecraft:black_wool"} +ae2:facade:{item:"minecraft:blackstone"} +ae2:facade:{item:"minecraft:blue_concrete_powder"} +ae2:facade:{item:"minecraft:blue_concrete"} +ae2:facade:{item:"minecraft:blue_glazed_terracotta"} +ae2:facade:{item:"minecraft:blue_ice"} +ae2:facade:{item:"minecraft:blue_stained_glass"} +ae2:facade:{item:"minecraft:blue_terracotta"} +ae2:facade:{item:"minecraft:blue_wool"} +ae2:facade:{item:"minecraft:bone_block"} +ae2:facade:{item:"minecraft:bookshelf"} +ae2:facade:{item:"minecraft:brain_coral_block"} +ae2:facade:{item:"minecraft:bricks"} +ae2:facade:{item:"minecraft:brown_concrete_powder"} +ae2:facade:{item:"minecraft:brown_concrete"} +ae2:facade:{item:"minecraft:brown_glazed_terracotta"} +ae2:facade:{item:"minecraft:brown_mushroom_block"} +ae2:facade:{item:"minecraft:brown_stained_glass"} +ae2:facade:{item:"minecraft:brown_terracotta"} +ae2:facade:{item:"minecraft:brown_wool"} +ae2:facade:{item:"minecraft:bubble_coral_block"} +ae2:facade:{item:"minecraft:budding_amethyst"} +ae2:facade:{item:"minecraft:calcite"} +ae2:facade:{item:"minecraft:cartography_table"} +ae2:facade:{item:"minecraft:carved_pumpkin"} +ae2:facade:{item:"minecraft:chiseled_deepslate"} +ae2:facade:{item:"minecraft:chiseled_nether_bricks"} +ae2:facade:{item:"minecraft:chiseled_polished_blackstone"} +ae2:facade:{item:"minecraft:chiseled_quartz_block"} +ae2:facade:{item:"minecraft:chiseled_red_sandstone"} +ae2:facade:{item:"minecraft:chiseled_sandstone"} +ae2:facade:{item:"minecraft:chiseled_stone_bricks"} +ae2:facade:{item:"minecraft:clay"} +ae2:facade:{item:"minecraft:coal_block"} +ae2:facade:{item:"minecraft:coal_ore"} +ae2:facade:{item:"minecraft:coarse_dirt"} +ae2:facade:{item:"minecraft:cobbled_deepslate"} +ae2:facade:{item:"minecraft:cobblestone"} +ae2:facade:{item:"minecraft:copper_block"} +ae2:facade:{item:"minecraft:copper_ore"} +ae2:facade:{item:"minecraft:cracked_deepslate_bricks"} +ae2:facade:{item:"minecraft:cracked_deepslate_tiles"} +ae2:facade:{item:"minecraft:cracked_nether_bricks"} +ae2:facade:{item:"minecraft:cracked_polished_blackstone_bricks"} +ae2:facade:{item:"minecraft:cracked_stone_bricks"} +ae2:facade:{item:"minecraft:crafting_table"} +ae2:facade:{item:"minecraft:crimson_hyphae"} +ae2:facade:{item:"minecraft:crimson_nylium"} +ae2:facade:{item:"minecraft:crimson_planks"} +ae2:facade:{item:"minecraft:crimson_stem"} +ae2:facade:{item:"minecraft:crying_obsidian"} +ae2:facade:{item:"minecraft:cut_copper"} +ae2:facade:{item:"minecraft:cut_red_sandstone"} +ae2:facade:{item:"minecraft:cut_sandstone"} +ae2:facade:{item:"minecraft:cyan_concrete_powder"} +ae2:facade:{item:"minecraft:cyan_concrete"} +ae2:facade:{item:"minecraft:cyan_glazed_terracotta"} +ae2:facade:{item:"minecraft:cyan_stained_glass"} +ae2:facade:{item:"minecraft:cyan_terracotta"} +ae2:facade:{item:"minecraft:cyan_wool"} +ae2:facade:{item:"minecraft:dark_oak_log"} +ae2:facade:{item:"minecraft:dark_oak_planks"} +ae2:facade:{item:"minecraft:dark_oak_wood"} +ae2:facade:{item:"minecraft:dark_prismarine"} +ae2:facade:{item:"minecraft:dead_brain_coral_block"} +ae2:facade:{item:"minecraft:dead_bubble_coral_block"} +ae2:facade:{item:"minecraft:dead_fire_coral_block"} +ae2:facade:{item:"minecraft:dead_horn_coral_block"} +ae2:facade:{item:"minecraft:dead_tube_coral_block"} +ae2:facade:{item:"minecraft:deepslate_bricks"} +ae2:facade:{item:"minecraft:deepslate_coal_ore"} +ae2:facade:{item:"minecraft:deepslate_copper_ore"} +ae2:facade:{item:"minecraft:deepslate_diamond_ore"} +ae2:facade:{item:"minecraft:deepslate_emerald_ore"} +ae2:facade:{item:"minecraft:deepslate_gold_ore"} +ae2:facade:{item:"minecraft:deepslate_iron_ore"} +ae2:facade:{item:"minecraft:deepslate_lapis_ore"} +ae2:facade:{item:"minecraft:deepslate_redstone_ore"} +ae2:facade:{item:"minecraft:deepslate_tiles"} +ae2:facade:{item:"minecraft:deepslate"} +ae2:facade:{item:"minecraft:diamond_block"} +ae2:facade:{item:"minecraft:diamond_ore"} +ae2:facade:{item:"minecraft:diorite"} +ae2:facade:{item:"minecraft:dirt"} +ae2:facade:{item:"minecraft:dried_kelp_block"} +ae2:facade:{item:"minecraft:dripstone_block"} +ae2:facade:{item:"minecraft:emerald_block"} +ae2:facade:{item:"minecraft:emerald_ore"} +ae2:facade:{item:"minecraft:end_stone_bricks"} +ae2:facade:{item:"minecraft:end_stone"} +ae2:facade:{item:"minecraft:exposed_copper"} +ae2:facade:{item:"minecraft:exposed_cut_copper"} +ae2:facade:{item:"minecraft:fire_coral_block"} +ae2:facade:{item:"minecraft:fletching_table"} +ae2:facade:{item:"minecraft:gilded_blackstone"} +ae2:facade:{item:"minecraft:glass"} +ae2:facade:{item:"minecraft:gold_block"} +ae2:facade:{item:"minecraft:gold_ore"} +ae2:facade:{item:"minecraft:granite"} +ae2:facade:{item:"minecraft:grass_block"} +ae2:facade:{item:"minecraft:gravel"} +ae2:facade:{item:"minecraft:gray_concrete_powder"} +ae2:facade:{item:"minecraft:gray_concrete"} +ae2:facade:{item:"minecraft:gray_glazed_terracotta"} +ae2:facade:{item:"minecraft:gray_stained_glass"} +ae2:facade:{item:"minecraft:gray_terracotta"} +ae2:facade:{item:"minecraft:gray_wool"} +ae2:facade:{item:"minecraft:green_concrete_powder"} +ae2:facade:{item:"minecraft:green_concrete"} +ae2:facade:{item:"minecraft:green_glazed_terracotta"} +ae2:facade:{item:"minecraft:green_stained_glass"} +ae2:facade:{item:"minecraft:green_terracotta"} +ae2:facade:{item:"minecraft:green_wool"} +ae2:facade:{item:"minecraft:hay_block"} +ae2:facade:{item:"minecraft:honeycomb_block"} +ae2:facade:{item:"minecraft:horn_coral_block"} +ae2:facade:{item:"minecraft:infested_chiseled_stone_bricks"} +ae2:facade:{item:"minecraft:infested_cobblestone"} +ae2:facade:{item:"minecraft:infested_cracked_stone_bricks"} +ae2:facade:{item:"minecraft:infested_deepslate"} +ae2:facade:{item:"minecraft:infested_mossy_stone_bricks"} +ae2:facade:{item:"minecraft:infested_stone_bricks"} +ae2:facade:{item:"minecraft:infested_stone"} +ae2:facade:{item:"minecraft:iron_block"} +ae2:facade:{item:"minecraft:iron_ore"} +ae2:facade:{item:"minecraft:jack_o_lantern"} +ae2:facade:{item:"minecraft:jungle_log"} +ae2:facade:{item:"minecraft:jungle_planks"} +ae2:facade:{item:"minecraft:jungle_wood"} +ae2:facade:{item:"minecraft:lapis_block"} +ae2:facade:{item:"minecraft:lapis_ore"} +ae2:facade:{item:"minecraft:light_blue_concrete_powder"} +ae2:facade:{item:"minecraft:light_blue_concrete"} +ae2:facade:{item:"minecraft:light_blue_glazed_terracotta"} +ae2:facade:{item:"minecraft:light_blue_stained_glass"} +ae2:facade:{item:"minecraft:light_blue_terracotta"} +ae2:facade:{item:"minecraft:light_blue_wool"} +ae2:facade:{item:"minecraft:light_gray_concrete_powder"} +ae2:facade:{item:"minecraft:light_gray_concrete"} +ae2:facade:{item:"minecraft:light_gray_glazed_terracotta"} +ae2:facade:{item:"minecraft:light_gray_stained_glass"} +ae2:facade:{item:"minecraft:light_gray_terracotta"} +ae2:facade:{item:"minecraft:light_gray_wool"} +ae2:facade:{item:"minecraft:lime_concrete_powder"} +ae2:facade:{item:"minecraft:lime_concrete"} +ae2:facade:{item:"minecraft:lime_glazed_terracotta"} +ae2:facade:{item:"minecraft:lime_stained_glass"} +ae2:facade:{item:"minecraft:lime_terracotta"} +ae2:facade:{item:"minecraft:lime_wool"} +ae2:facade:{item:"minecraft:lodestone"} +ae2:facade:{item:"minecraft:loom"} +ae2:facade:{item:"minecraft:magenta_concrete_powder"} +ae2:facade:{item:"minecraft:magenta_concrete"} +ae2:facade:{item:"minecraft:magenta_glazed_terracotta"} +ae2:facade:{item:"minecraft:magenta_stained_glass"} +ae2:facade:{item:"minecraft:magenta_terracotta"} +ae2:facade:{item:"minecraft:magenta_wool"} +ae2:facade:{item:"minecraft:magma_block"} +ae2:facade:{item:"minecraft:melon"} +ae2:facade:{item:"minecraft:moss_block"} +ae2:facade:{item:"minecraft:mossy_cobblestone"} +ae2:facade:{item:"minecraft:mossy_stone_bricks"} +ae2:facade:{item:"minecraft:mushroom_stem"} +ae2:facade:{item:"minecraft:mycelium"} +ae2:facade:{item:"minecraft:nether_bricks"} +ae2:facade:{item:"minecraft:nether_gold_ore"} +ae2:facade:{item:"minecraft:nether_quartz_ore"} +ae2:facade:{item:"minecraft:nether_wart_block"} +ae2:facade:{item:"minecraft:netherite_block"} +ae2:facade:{item:"minecraft:netherrack"} +ae2:facade:{item:"minecraft:note_block"} +ae2:facade:{item:"minecraft:oak_log"} +ae2:facade:{item:"minecraft:oak_planks"} +ae2:facade:{item:"minecraft:oak_wood"} +ae2:facade:{item:"minecraft:obsidian"} +ae2:facade:{item:"minecraft:orange_concrete_powder"} +ae2:facade:{item:"minecraft:orange_concrete"} +ae2:facade:{item:"minecraft:orange_glazed_terracotta"} +ae2:facade:{item:"minecraft:orange_stained_glass"} +ae2:facade:{item:"minecraft:orange_terracotta"} +ae2:facade:{item:"minecraft:orange_wool"} +ae2:facade:{item:"minecraft:oxidized_copper"} +ae2:facade:{item:"minecraft:oxidized_cut_copper"} +ae2:facade:{item:"minecraft:packed_ice"} +ae2:facade:{item:"minecraft:pink_concrete_powder"} +ae2:facade:{item:"minecraft:pink_concrete"} +ae2:facade:{item:"minecraft:pink_glazed_terracotta"} +ae2:facade:{item:"minecraft:pink_stained_glass"} +ae2:facade:{item:"minecraft:pink_terracotta"} +ae2:facade:{item:"minecraft:pink_wool"} +ae2:facade:{item:"minecraft:podzol"} +ae2:facade:{item:"minecraft:polished_andesite"} +ae2:facade:{item:"minecraft:polished_basalt"} +ae2:facade:{item:"minecraft:polished_blackstone_bricks"} +ae2:facade:{item:"minecraft:polished_blackstone"} +ae2:facade:{item:"minecraft:polished_deepslate"} +ae2:facade:{item:"minecraft:polished_diorite"} +ae2:facade:{item:"minecraft:polished_granite"} +ae2:facade:{item:"minecraft:prismarine_bricks"} +ae2:facade:{item:"minecraft:prismarine"} +ae2:facade:{item:"minecraft:pumpkin"} +ae2:facade:{item:"minecraft:purple_concrete_powder"} +ae2:facade:{item:"minecraft:purple_concrete"} +ae2:facade:{item:"minecraft:purple_glazed_terracotta"} +ae2:facade:{item:"minecraft:purple_stained_glass"} +ae2:facade:{item:"minecraft:purple_terracotta"} +ae2:facade:{item:"minecraft:purple_wool"} +ae2:facade:{item:"minecraft:purpur_block"} +ae2:facade:{item:"minecraft:purpur_pillar"} +ae2:facade:{item:"minecraft:quartz_block"} +ae2:facade:{item:"minecraft:quartz_bricks"} +ae2:facade:{item:"minecraft:quartz_pillar"} +ae2:facade:{item:"minecraft:raw_copper_block"} +ae2:facade:{item:"minecraft:raw_gold_block"} +ae2:facade:{item:"minecraft:raw_iron_block"} +ae2:facade:{item:"minecraft:red_concrete_powder"} +ae2:facade:{item:"minecraft:red_concrete"} +ae2:facade:{item:"minecraft:red_glazed_terracotta"} +ae2:facade:{item:"minecraft:red_mushroom_block"} +ae2:facade:{item:"minecraft:red_nether_bricks"} +ae2:facade:{item:"minecraft:red_sand"} +ae2:facade:{item:"minecraft:red_sandstone"} +ae2:facade:{item:"minecraft:red_stained_glass"} +ae2:facade:{item:"minecraft:red_terracotta"} +ae2:facade:{item:"minecraft:red_wool"} +ae2:facade:{item:"minecraft:redstone_lamp"} +ae2:facade:{item:"minecraft:redstone_ore"} +ae2:facade:{item:"minecraft:respawn_anchor"} +ae2:facade:{item:"minecraft:rooted_dirt"} +ae2:facade:{item:"minecraft:sand"} +ae2:facade:{item:"minecraft:sandstone"} +ae2:facade:{item:"minecraft:shroomlight"} +ae2:facade:{item:"minecraft:slime_block"} +ae2:facade:{item:"minecraft:smithing_table"} +ae2:facade:{item:"minecraft:smooth_basalt"} +ae2:facade:{item:"minecraft:smooth_quartz"} +ae2:facade:{item:"minecraft:smooth_red_sandstone"} +ae2:facade:{item:"minecraft:smooth_sandstone"} +ae2:facade:{item:"minecraft:smooth_stone"} +ae2:facade:{item:"minecraft:snow_block"} +ae2:facade:{item:"minecraft:soul_sand"} +ae2:facade:{item:"minecraft:soul_soil"} +ae2:facade:{item:"minecraft:sponge"} +ae2:facade:{item:"minecraft:spruce_log"} +ae2:facade:{item:"minecraft:spruce_planks"} +ae2:facade:{item:"minecraft:spruce_wood"} +ae2:facade:{item:"minecraft:stone_bricks"} +ae2:facade:{item:"minecraft:stripped_acacia_log"} +ae2:facade:{item:"minecraft:stripped_acacia_wood"} +ae2:facade:{item:"minecraft:stripped_birch_log"} +ae2:facade:{item:"minecraft:stripped_birch_wood"} +ae2:facade:{item:"minecraft:stripped_crimson_hyphae"} +ae2:facade:{item:"minecraft:stripped_crimson_stem"} +ae2:facade:{item:"minecraft:stripped_dark_oak_log"} +ae2:facade:{item:"minecraft:stripped_dark_oak_wood"} +ae2:facade:{item:"minecraft:stripped_jungle_log"} +ae2:facade:{item:"minecraft:stripped_jungle_wood"} +ae2:facade:{item:"minecraft:stripped_oak_log"} +ae2:facade:{item:"minecraft:stripped_oak_wood"} +ae2:facade:{item:"minecraft:stripped_spruce_log"} +ae2:facade:{item:"minecraft:stripped_spruce_wood"} +ae2:facade:{item:"minecraft:stripped_warped_hyphae"} +ae2:facade:{item:"minecraft:stripped_warped_stem"} +ae2:facade:{item:"minecraft:target"} +ae2:facade:{item:"minecraft:terracotta"} +ae2:facade:{item:"minecraft:tube_coral_block"} +ae2:facade:{item:"minecraft:tuff"} +ae2:facade:{item:"minecraft:warped_hyphae"} +ae2:facade:{item:"minecraft:warped_nylium"} +ae2:facade:{item:"minecraft:warped_planks"} +ae2:facade:{item:"minecraft:warped_stem"} +ae2:facade:{item:"minecraft:warped_wart_block"} +ae2:facade:{item:"minecraft:waxed_copper_block"} +ae2:facade:{item:"minecraft:waxed_cut_copper"} +ae2:facade:{item:"minecraft:waxed_exposed_copper"} +ae2:facade:{item:"minecraft:waxed_exposed_cut_copper"} +ae2:facade:{item:"minecraft:waxed_oxidized_copper"} +ae2:facade:{item:"minecraft:waxed_oxidized_cut_copper"} +ae2:facade:{item:"minecraft:waxed_weathered_copper"} +ae2:facade:{item:"minecraft:waxed_weathered_cut_copper"} +ae2:facade:{item:"minecraft:weathered_copper"} +ae2:facade:{item:"minecraft:weathered_cut_copper"} +ae2:facade:{item:"minecraft:wet_sponge"} +ae2:facade:{item:"minecraft:white_concrete_powder"} +ae2:facade:{item:"minecraft:white_concrete"} +ae2:facade:{item:"minecraft:white_glazed_terracotta"} +ae2:facade:{item:"minecraft:white_stained_glass"} +ae2:facade:{item:"minecraft:white_terracotta"} +ae2:facade:{item:"minecraft:white_wool"} +ae2:facade:{item:"minecraft:yellow_concrete_powder"} +ae2:facade:{item:"minecraft:yellow_concrete"} +ae2:facade:{item:"minecraft:yellow_glazed_terracotta"} +ae2:facade:{item:"minecraft:yellow_stained_glass"} +ae2:facade:{item:"minecraft:yellow_terracotta"} +ae2:facade:{item:"minecraft:yellow_wool"} +ae2:facade:{item:"quark:acacia_bookshelf"} +ae2:facade:{item:"quark:andesite_bricks"} +ae2:facade:{item:"quark:andesite_pillar"} +ae2:facade:{item:"quark:apple_crate"} +ae2:facade:{item:"quark:azalea_bookshelf"} +ae2:facade:{item:"quark:azalea_log"} +ae2:facade:{item:"quark:azalea_planks"} +ae2:facade:{item:"quark:azalea_wood"} +ae2:facade:{item:"quark:bamboo_block"} +ae2:facade:{item:"quark:bamboo_mat"} +ae2:facade:{item:"quark:beetroot_crate"} +ae2:facade:{item:"quark:berry_sack"} +ae2:facade:{item:"quark:birch_bookshelf"} +ae2:facade:{item:"quark:black_shingles"} +ae2:facade:{item:"quark:blackstone_bricks"} +ae2:facade:{item:"quark:blossom_bookshelf"} +ae2:facade:{item:"quark:blossom_log"} +ae2:facade:{item:"quark:blossom_planks"} +ae2:facade:{item:"quark:blossom_wood"} +ae2:facade:{item:"quark:blue_nether_bricks"} +ae2:facade:{item:"quark:blue_shingles"} +ae2:facade:{item:"quark:bonded_leather"} +ae2:facade:{item:"quark:bonded_rabbit_hide"} +ae2:facade:{item:"quark:brown_shingles"} +ae2:facade:{item:"quark:cactus_block"} +ae2:facade:{item:"quark:calcite_bricks"} +ae2:facade:{item:"quark:calcite_pillar"} +ae2:facade:{item:"quark:carrot_crate"} +ae2:facade:{item:"quark:charcoal_block"} +ae2:facade:{item:"quark:chiseled_andesite_bricks"} +ae2:facade:{item:"quark:chiseled_calcite_bricks"} +ae2:facade:{item:"quark:chiseled_diorite_bricks"} +ae2:facade:{item:"quark:chiseled_dripstone_bricks"} +ae2:facade:{item:"quark:chiseled_granite_bricks"} +ae2:facade:{item:"quark:chiseled_jasper_bricks"} +ae2:facade:{item:"quark:chiseled_limestone_bricks"} +ae2:facade:{item:"quark:chiseled_myalite_bricks"} +ae2:facade:{item:"quark:chiseled_shale_bricks"} +ae2:facade:{item:"quark:chiseled_soul_sandstone"} +ae2:facade:{item:"quark:chiseled_tuff_bricks"} +ae2:facade:{item:"quark:chorus_fruit_block"} +ae2:facade:{item:"quark:cobblestone_bricks"} +ae2:facade:{item:"quark:cocoa_beans_sack"} +ae2:facade:{item:"quark:crimson_bookshelf"} +ae2:facade:{item:"quark:cut_soul_sandstone"} +ae2:facade:{item:"quark:cyan_shingles"} +ae2:facade:{item:"quark:dark_oak_bookshelf"} +ae2:facade:{item:"quark:diorite_bricks"} +ae2:facade:{item:"quark:diorite_pillar"} +ae2:facade:{item:"quark:dirt_bricks"} +ae2:facade:{item:"quark:dripstone_bricks"} +ae2:facade:{item:"quark:dripstone_pillar"} +ae2:facade:{item:"quark:duskbound_block"} +ae2:facade:{item:"quark:duskbound_lantern"} +ae2:facade:{item:"quark:dusky_myalite"} +ae2:facade:{item:"quark:glow_shroom_block"} +ae2:facade:{item:"quark:glow_shroom_stem"} +ae2:facade:{item:"quark:glowberry_sack"} +ae2:facade:{item:"quark:golden_apple_crate"} +ae2:facade:{item:"quark:granite_bricks"} +ae2:facade:{item:"quark:granite_pillar"} +ae2:facade:{item:"quark:gravisand"} +ae2:facade:{item:"quark:gray_shingles"} +ae2:facade:{item:"quark:green_shingles"} +ae2:facade:{item:"quark:gunpowder_sack"} +ae2:facade:{item:"quark:iron_pillar"} +ae2:facade:{item:"quark:iron_plate"} +ae2:facade:{item:"quark:jasper_bricks"} +ae2:facade:{item:"quark:jasper_pillar"} +ae2:facade:{item:"quark:jasper"} +ae2:facade:{item:"quark:jungle_bookshelf"} +ae2:facade:{item:"quark:light_blue_shingles"} +ae2:facade:{item:"quark:light_gray_shingles"} +ae2:facade:{item:"quark:lime_shingles"} +ae2:facade:{item:"quark:limestone_bricks"} +ae2:facade:{item:"quark:limestone_pillar"} +ae2:facade:{item:"quark:limestone"} +ae2:facade:{item:"quark:magenta_shingles"} +ae2:facade:{item:"quark:midori_block"} +ae2:facade:{item:"quark:midori_pillar"} +ae2:facade:{item:"quark:mossy_cobblestone_bricks"} +ae2:facade:{item:"quark:myalite_bricks"} +ae2:facade:{item:"quark:myalite_pillar"} +ae2:facade:{item:"quark:myalite"} +ae2:facade:{item:"quark:nether_wart_sack"} +ae2:facade:{item:"quark:netherrack_bricks"} +ae2:facade:{item:"quark:orange_shingles"} +ae2:facade:{item:"quark:permafrost_bricks"} +ae2:facade:{item:"quark:permafrost"} +ae2:facade:{item:"quark:pink_shingles"} +ae2:facade:{item:"quark:polished_calcite"} +ae2:facade:{item:"quark:polished_dripstone"} +ae2:facade:{item:"quark:polished_jasper"} +ae2:facade:{item:"quark:polished_limestone"} +ae2:facade:{item:"quark:polished_myalite"} +ae2:facade:{item:"quark:polished_shale"} +ae2:facade:{item:"quark:polished_tuff"} +ae2:facade:{item:"quark:potato_crate"} +ae2:facade:{item:"quark:purple_shingles"} +ae2:facade:{item:"quark:red_sandstone_bricks"} +ae2:facade:{item:"quark:red_shingles"} +ae2:facade:{item:"quark:rusty_iron_plate"} +ae2:facade:{item:"quark:sandstone_bricks"} +ae2:facade:{item:"quark:shale_bricks"} +ae2:facade:{item:"quark:shale_pillar"} +ae2:facade:{item:"quark:shale"} +ae2:facade:{item:"quark:shingles"} +ae2:facade:{item:"quark:smooth_soul_sandstone"} +ae2:facade:{item:"quark:soul_sandstone_bricks"} +ae2:facade:{item:"quark:soul_sandstone"} +ae2:facade:{item:"quark:spruce_bookshelf"} +ae2:facade:{item:"quark:stick_block"} +ae2:facade:{item:"quark:stone_brick_lamp"} +ae2:facade:{item:"quark:stone_lamp"} +ae2:facade:{item:"quark:stripped_azalea_log"} +ae2:facade:{item:"quark:stripped_azalea_wood"} +ae2:facade:{item:"quark:stripped_blossom_log"} +ae2:facade:{item:"quark:stripped_blossom_wood"} +ae2:facade:{item:"quark:sturdy_stone"} +ae2:facade:{item:"quark:sugar_cane_block"} +ae2:facade:{item:"quark:thatch"} +ae2:facade:{item:"quark:tuff_bricks"} +ae2:facade:{item:"quark:tuff_pillar"} +ae2:facade:{item:"quark:vertical_acacia_planks"} +ae2:facade:{item:"quark:vertical_azalea_planks"} +ae2:facade:{item:"quark:vertical_birch_planks"} +ae2:facade:{item:"quark:vertical_blossom_planks"} +ae2:facade:{item:"quark:vertical_crimson_planks"} +ae2:facade:{item:"quark:vertical_dark_oak_planks"} +ae2:facade:{item:"quark:vertical_jungle_planks"} +ae2:facade:{item:"quark:vertical_oak_planks"} +ae2:facade:{item:"quark:vertical_spruce_planks"} +ae2:facade:{item:"quark:vertical_warped_planks"} +ae2:facade:{item:"quark:warped_bookshelf"} +ae2:facade:{item:"quark:white_shingles"} +ae2:facade:{item:"quark:yellow_shingles"} +ae2:facade:{item:"slimy_stuff:caramelized_slime_block"} +ae2:facade:{item:"stalwart_dungeons:awful_ghast_altar"} +ae2:facade:{item:"stalwart_dungeons:chiseled_end_stone_bricks"} +ae2:facade:{item:"stalwart_dungeons:chorundum_ore"} +ae2:facade:{item:"stalwart_dungeons:cracked_endstone_bricks"} +ae2:facade:{item:"stalwart_dungeons:igniter"} +ae2:facade:{item:"stalwart_dungeons:nether_bricks_and_netherrack"} +ae2:facade:{item:"stalwart_dungeons:nether_bricks_and_soul_sand"} +ae2:facade:{item:"stalwart_dungeons:nether_keeper_altar"} +ae2:facade:{item:"stalwart_dungeons:obsidian_striker"} +ae2:facade:{item:"stalwart_dungeons:purpur_bricks_and_endstone"} +ae2:facade:{item:"stalwart_dungeons:purpur_bricks"} +ae2:facade:{item:"stalwart_dungeons:shelterer_altar"} +ae2:facade:{item:"stalwart_dungeons:soul_bricks"} +ae2:facade:{item:"stalwart_dungeons:soul_magma_bricks"} +ae2:facade:{item:"stalwart_dungeons:soul_tiles"} +ae2:facade:{item:"stalwart_dungeons:spore_vaporizer"} +ae2:facade:{item:"stalwart_dungeons:transient_block_close"} +ae2:facade:{item:"stalwart_dungeons:tungsten_ore"} +ae2:facade:{item:"supplementaries:ash_bricks"} +ae2:facade:{item:"supplementaries:blackstone_lamp"} +ae2:facade:{item:"supplementaries:blackstone_tile"} +ae2:facade:{item:"supplementaries:checker_block"} +ae2:facade:{item:"supplementaries:cog_block"} +ae2:facade:{item:"supplementaries:daub_brace"} +ae2:facade:{item:"supplementaries:daub_cross_brace"} +ae2:facade:{item:"supplementaries:daub_frame"} +ae2:facade:{item:"supplementaries:daub"} +ae2:facade:{item:"supplementaries:deepslate_lamp"} +ae2:facade:{item:"supplementaries:end_stone_lamp"} +ae2:facade:{item:"supplementaries:feather_block"} +ae2:facade:{item:"supplementaries:flax_block"} +ae2:facade:{item:"supplementaries:flint_block"} +ae2:facade:{item:"supplementaries:fodder"} +ae2:facade:{item:"supplementaries:redstone_illuminator"} +ae2:facade:{item:"supplementaries:soap_block"} +ae2:facade:{item:"supplementaries:spring_launcher"} +ae2:facade:{item:"supplementaries:stone_lamp"} +ae2:facade:{item:"supplementaries:stone_tile"} +ae2:facade:{item:"tconstruct:amethyst_bronze_block"} +ae2:facade:{item:"tconstruct:black_clear_stained_glass"} +ae2:facade:{item:"tconstruct:blazewood"} +ae2:facade:{item:"tconstruct:blood_earth_slime_grass"} +ae2:facade:{item:"tconstruct:blood_ender_slime_grass"} +ae2:facade:{item:"tconstruct:blood_ichor_slime_grass"} +ae2:facade:{item:"tconstruct:blood_sky_slime_grass"} +ae2:facade:{item:"tconstruct:blood_slime_leaves"} +ae2:facade:{item:"tconstruct:blood_slime"} +ae2:facade:{item:"tconstruct:blood_vanilla_slime_grass"} +ae2:facade:{item:"tconstruct:bloodshroom_log"} +ae2:facade:{item:"tconstruct:bloodshroom_planks"} +ae2:facade:{item:"tconstruct:bloodshroom_wood"} +ae2:facade:{item:"tconstruct:blue_clear_stained_glass"} +ae2:facade:{item:"tconstruct:brown_clear_stained_glass"} +ae2:facade:{item:"tconstruct:budding_earth_slime_crystal"} +ae2:facade:{item:"tconstruct:budding_ender_slime_crystal"} +ae2:facade:{item:"tconstruct:budding_ichor_slime_crystal"} +ae2:facade:{item:"tconstruct:budding_sky_slime_crystal"} +ae2:facade:{item:"tconstruct:cobalt_block"} +ae2:facade:{item:"tconstruct:cobalt_ore"} +ae2:facade:{item:"tconstruct:cyan_clear_stained_glass"} +ae2:facade:{item:"tconstruct:earth_earth_slime_grass"} +ae2:facade:{item:"tconstruct:earth_ender_slime_grass"} +ae2:facade:{item:"tconstruct:earth_ichor_slime_grass"} +ae2:facade:{item:"tconstruct:earth_sky_slime_grass"} +ae2:facade:{item:"tconstruct:earth_slime_crystal_block"} +ae2:facade:{item:"tconstruct:earth_slime_dirt"} +ae2:facade:{item:"tconstruct:earth_vanilla_slime_grass"} +ae2:facade:{item:"tconstruct:ender_earth_slime_grass"} +ae2:facade:{item:"tconstruct:ender_ender_slime_grass"} +ae2:facade:{item:"tconstruct:ender_ichor_slime_grass"} +ae2:facade:{item:"tconstruct:ender_sky_slime_grass"} +ae2:facade:{item:"tconstruct:ender_slime_crystal_block"} +ae2:facade:{item:"tconstruct:ender_slime_dirt"} +ae2:facade:{item:"tconstruct:ender_slime"} +ae2:facade:{item:"tconstruct:ender_vanilla_slime_grass"} +ae2:facade:{item:"tconstruct:gray_clear_stained_glass"} +ae2:facade:{item:"tconstruct:green_clear_stained_glass"} +ae2:facade:{item:"tconstruct:greenheart_log"} +ae2:facade:{item:"tconstruct:greenheart_planks"} +ae2:facade:{item:"tconstruct:greenheart_wood"} +ae2:facade:{item:"tconstruct:grout"} +ae2:facade:{item:"tconstruct:hepatizon_block"} +ae2:facade:{item:"tconstruct:ichor_slime_crystal_block"} +ae2:facade:{item:"tconstruct:ichor_slime_dirt"} +ae2:facade:{item:"tconstruct:ichor_slime"} +ae2:facade:{item:"tconstruct:lavawood"} +ae2:facade:{item:"tconstruct:light_blue_clear_stained_glass"} +ae2:facade:{item:"tconstruct:light_gray_clear_stained_glass"} +ae2:facade:{item:"tconstruct:lime_clear_stained_glass"} +ae2:facade:{item:"tconstruct:magenta_clear_stained_glass"} +ae2:facade:{item:"tconstruct:manyullyn_block"} +ae2:facade:{item:"tconstruct:mud_bricks"} +ae2:facade:{item:"tconstruct:nahuatl"} +ae2:facade:{item:"tconstruct:nether_grout"} +ae2:facade:{item:"tconstruct:orange_clear_stained_glass"} +ae2:facade:{item:"tconstruct:pig_iron_block"} +ae2:facade:{item:"tconstruct:pink_clear_stained_glass"} +ae2:facade:{item:"tconstruct:purple_clear_stained_glass"} +ae2:facade:{item:"tconstruct:queens_slime_block"} +ae2:facade:{item:"tconstruct:raw_cobalt_block"} +ae2:facade:{item:"tconstruct:red_clear_stained_glass"} +ae2:facade:{item:"tconstruct:rose_gold_block"} +ae2:facade:{item:"tconstruct:sky_earth_slime_grass"} +ae2:facade:{item:"tconstruct:sky_ender_slime_grass"} +ae2:facade:{item:"tconstruct:sky_ichor_slime_grass"} +ae2:facade:{item:"tconstruct:sky_sky_slime_grass"} +ae2:facade:{item:"tconstruct:sky_slime_crystal_block"} +ae2:facade:{item:"tconstruct:sky_slime_dirt"} +ae2:facade:{item:"tconstruct:sky_slime"} +ae2:facade:{item:"tconstruct:sky_vanilla_slime_grass"} +ae2:facade:{item:"tconstruct:skyroot_log"} +ae2:facade:{item:"tconstruct:skyroot_planks"} +ae2:facade:{item:"tconstruct:skyroot_wood"} +ae2:facade:{item:"tconstruct:slimesteel_block"} +ae2:facade:{item:"tconstruct:stripped_bloodshroom_log"} +ae2:facade:{item:"tconstruct:stripped_bloodshroom_wood"} +ae2:facade:{item:"tconstruct:stripped_greenheart_log"} +ae2:facade:{item:"tconstruct:stripped_greenheart_wood"} +ae2:facade:{item:"tconstruct:stripped_skyroot_log"} +ae2:facade:{item:"tconstruct:stripped_skyroot_wood"} +ae2:facade:{item:"tconstruct:white_clear_stained_glass"} +ae2:facade:{item:"tconstruct:yellow_clear_stained_glass"} +ars_nouveau:starbuncle_se +ars_nouveau:whirlisprig_se +ars_nouveau:wilden_guardian_se +ars_nouveau:wilden_hunter_se +ars_nouveau:wilden_stalker_se +artifacts:mimic_spawn_egg +botania:blood_pendant:botania:allure +botania:blood_pendant:botania:bloodthirst +botania:blood_pendant:botania:emptiness +botania:blood_pendant:botania:feather_feet +botania:blood_pendant:botania:fire_resistance +botania:blood_pendant:botania:haste +botania:blood_pendant:botania:jump_boost +botania:blood_pendant:botania:night_vision +botania:blood_pendant:botania:regen +botania:blood_pendant:botania:regen_weak +botania:blood_pendant:botania:resistance +botania:blood_pendant:botania:soul_cross +botania:blood_pendant:botania:speed +botania:blood_pendant:botania:strength +botania:blood_pendant:botania:water_breathing +botania:brew_flask +botania:brew_vial +botania:creative_pool +botania:floating_agricarnation +botania:floating_agricarnation_chibi +botania:floating_bellethorn +botania:floating_bellethorn_chibi +botania:floating_bergamute +botania:floating_bubbell +botania:floating_bubbell_chibi +botania:floating_clayconia +botania:floating_clayconia_chibi +botania:floating_daffomill +botania:floating_dandelifeon +botania:floating_dreadthorn +botania:floating_endoflame +botania:floating_entropinnyum +botania:floating_exoflame +botania:floating_fallen_kanade +botania:floating_gourmaryllis +botania:floating_heisei_dream +botania:floating_hopperhock +botania:floating_hopperhock_chibi +botania:floating_hyacidus +botania:floating_hydroangeas +botania:floating_jaded_amaranthus +botania:floating_jiyuulia +botania:floating_jiyuulia_chibi +botania:floating_kekimurus +botania:floating_labellia +botania:floating_loonium +botania:floating_manastar +botania:floating_marimorphosis +botania:floating_marimorphosis_chibi +botania:floating_medumone +botania:floating_munchdew +botania:floating_narslimmus +botania:floating_orechid +botania:floating_pollidisiac +botania:floating_pure_daisy +botania:floating_rafflowsia +botania:floating_rannuncarpus +botania:floating_rannuncarpus_chibi +botania:floating_rosa_arcana +botania:floating_shulk_me_not +botania:floating_solegnolia +botania:floating_solegnolia_chibi +botania:floating_spectranthemum +botania:floating_spectrolus +botania:floating_tangleberrie +botania:floating_tangleberrie_chibi +botania:floating_thermalily +botania:floating_tigerseye +botania:floating_vinculotus +botania:incense_stick:botania:allure +botania:incense_stick:botania:bloodthirst +botania:incense_stick:botania:emptiness +botania:incense_stick:botania:feather_feet +botania:incense_stick:botania:fire_resistance +botania:incense_stick:botania:haste +botania:incense_stick:botania:invisibility +botania:incense_stick:botania:jump_boost +botania:incense_stick:botania:night_vision +botania:incense_stick:botania:regen +botania:incense_stick:botania:regen_weak +botania:incense_stick:botania:resistance +botania:incense_stick:botania:soul_cross +botania:incense_stick:botania:speed +botania:incense_stick:botania:strength +botania:incense_stick:botania:water_breathing +botania:mana_ring_greater:2000000 +botania:mana_ring:500000 +botania:mana_tablet:500000false +botania:mana_tablet:501000true +botania:terra_pick:1false +botania:terra_pick:2false +botania:terra_pick:3false +botania:terra_pick:4false +botania:terra_pick:5false +create_confectionery:little_gingerbread_man_spawn_egg +creeperoverhaul:badlands_creeper_spawn_egg +creeperoverhaul:bamboo_creeper_spawn_egg +creeperoverhaul:beach_creeper_spawn_egg +creeperoverhaul:cave_creeper_spawn_egg +creeperoverhaul:dark_oak_creeper_spawn_egg +creeperoverhaul:desert_creeper_spawn_egg +creeperoverhaul:dripstone_creeper_spawn_egg +creeperoverhaul:hills_creeper_spawn_egg +creeperoverhaul:jungle_creeper_spawn_egg +creeperoverhaul:mushroom_creeper_spawn_egg +creeperoverhaul:savannah_creeper_spawn_egg +creeperoverhaul:snowy_creeper_spawn_egg +creeperoverhaul:spruce_creeper_spawn_egg +creeperoverhaul:swamp_creeper_spawn_egg +immersiveengineering:shader_bag_common +immersiveengineering:shader_bag_epic +immersiveengineering:shader_bag_ie_masterwork +immersiveengineering:shader_bag_rare +immersiveengineering:shader_bag_uncommon +minecraft:axolotl_spawn_egg +minecraft:bat_spawn_egg +minecraft:bedrock +minecraft:bee_spawn_egg +minecraft:blaze_spawn_egg +minecraft:cat_spawn_egg +minecraft:cave_spider_spawn_egg +minecraft:chicken_spawn_egg +minecraft:cod_spawn_egg +minecraft:cow_spawn_egg +minecraft:creeper_spawn_egg +minecraft:dolphin_spawn_egg +minecraft:donkey_spawn_egg +minecraft:drowned_spawn_egg +minecraft:elder_guardian_spawn_egg +minecraft:enchanted_book:[enchantment.airhop.air_hop.lvl1] +minecraft:enchanted_book:[enchantment.airhop.air_hop.lvl2] +minecraft:enchanted_book:[enchantment.ars_elemental.mirror_shield.lvl1] +minecraft:enchanted_book:[enchantment.ars_elemental.mirror_shield.lvl2] +minecraft:enchanted_book:[enchantment.ars_nouveau.mana_boost.lvl1] +minecraft:enchanted_book:[enchantment.ars_nouveau.mana_boost.lvl2] +minecraft:enchanted_book:[enchantment.ars_nouveau.mana_regen.lvl1] +minecraft:enchanted_book:[enchantment.ars_nouveau.mana_regen.lvl2] +minecraft:enchanted_book:[enchantment.ars_nouveau.reactive.lvl1] +minecraft:enchanted_book:[enchantment.ars_nouveau.reactive.lvl2] +minecraft:enchanted_book:[enchantment.buddycards.buddy_boost.lvl1] +minecraft:enchanted_book:[enchantment.buddycards.extra_page.lvl1] +minecraft:enchanted_book:[enchantment.buddycards.extra_page.lvl2] +minecraft:enchanted_book:[enchantment.cgm.accelerator.lvl1] +minecraft:enchanted_book:[enchantment.cgm.over_capacity.lvl1] +minecraft:enchanted_book:[enchantment.cgm.over_capacity.lvl2] +minecraft:enchanted_book:[enchantment.cgm.puncturing.lvl1] +minecraft:enchanted_book:[enchantment.cgm.puncturing.lvl2] +minecraft:enchanted_book:[enchantment.cgm.puncturing.lvl3] +minecraft:enchanted_book:[enchantment.cgm.quick_hands.lvl1] +minecraft:enchanted_book:[enchantment.cgm.reclaimed.lvl1] +minecraft:enchanted_book:[enchantment.cgm.trigger_finger.lvl1] +minecraft:enchanted_book:[enchantment.cofh_core.disabled.lvl1] +minecraft:enchanted_book:[enchantment.cofh_core.disabled.lvl2] +minecraft:enchanted_book:[enchantment.cofh_core.disabled.lvl3] +minecraft:enchanted_book:[enchantment.cofh_core.disabled.lvl4] +minecraft:enchanted_book:[enchantment.cofh_core.disabled.lvl5] +minecraft:enchanted_book:[enchantment.cofh_core.holding.lvl1] +minecraft:enchanted_book:[enchantment.cofh_core.holding.lvl2] +minecraft:enchanted_book:[enchantment.cofh_core.holding.lvl3] +minecraft:enchanted_book:[enchantment.create.capacity.lvl1] +minecraft:enchanted_book:[enchantment.create.capacity.lvl2] +minecraft:enchanted_book:[enchantment.create.potato_recovery.lvl1] +minecraft:enchanted_book:[enchantment.create.potato_recovery.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.bubbling.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.chain_lightning.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.charisma.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.charisma.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.defusal.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.defusal.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.health_boost.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.health_boost.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.herding.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.immunity_frame.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.immunity_frame.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.intimidation.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.ore_scenting.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.ore_scenting.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.psychic_wall.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.psychic_wall.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.shadow_hands.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.shadow_hands.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.shadow_hands.lvl3] +minecraft:enchanted_book:[enchantment.domesticationinnovation.speedster.lvl1] +minecraft:enchanted_book:[enchantment.domesticationinnovation.speedster.lvl2] +minecraft:enchanted_book:[enchantment.domesticationinnovation.vampire.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.angler.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_ender.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_ender.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_ender.lvl3] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_ender.lvl4] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_illager.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_illager.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_illager.lvl3] +minecraft:enchanted_book:[enchantment.ensorcellation.damage_illager.lvl4] +minecraft:enchanted_book:[enchantment.ensorcellation.exp_boost.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.exp_boost.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.fire_rebuke.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.fire_rebuke.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.frost_aspect.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.frost_rebuke.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.frost_rebuke.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.hunter.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.leech.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.leech.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.leech.lvl3] +minecraft:enchanted_book:[enchantment.ensorcellation.magic_edge.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.magic_edge.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.magic_protection.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.magic_protection.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.magic_protection.lvl3] +minecraft:enchanted_book:[enchantment.ensorcellation.phalanx.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.quick_draw.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.quick_draw.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.reach.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.reach.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.trueshot.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.vitality.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.vitality.lvl2] +minecraft:enchanted_book:[enchantment.ensorcellation.vorpal.lvl1] +minecraft:enchanted_book:[enchantment.ensorcellation.vorpal.lvl2] +minecraft:enchanted_book:[enchantment.farmersdelight.backstabbing.lvl1] +minecraft:enchanted_book:[enchantment.farmersdelight.backstabbing.lvl2] +minecraft:enchanted_book:[enchantment.malum.haunted.lvl1] +minecraft:enchanted_book:[enchantment.malum.rebound.lvl1] +minecraft:enchanted_book:[enchantment.malum.rebound.lvl2] +minecraft:enchanted_book:[enchantment.malum.spirit_plunder.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.bane_of_arthropods.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.bane_of_arthropods.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.bane_of_arthropods.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.bane_of_arthropods.lvl4] +minecraft:enchanted_book:[enchantment.minecraft.blast_protection.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.blast_protection.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.blast_protection.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.depth_strider.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.depth_strider.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.efficiency.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.efficiency.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.efficiency.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.efficiency.lvl4] +minecraft:enchanted_book:[enchantment.minecraft.feather_falling.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.feather_falling.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.feather_falling.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.fire_aspect.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.fire_protection.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.fire_protection.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.fire_protection.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.fortune.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.fortune.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.frost_walker.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.impaling.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.impaling.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.impaling.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.impaling.lvl4] +minecraft:enchanted_book:[enchantment.minecraft.knockback.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.looting.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.looting.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.loyalty.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.loyalty.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.luck_of_the_sea.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.luck_of_the_sea.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.lure.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.lure.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.piercing.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.piercing.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.piercing.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.power.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.power.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.power.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.power.lvl4] +minecraft:enchanted_book:[enchantment.minecraft.projectile_protection.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.projectile_protection.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.projectile_protection.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.protection.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.protection.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.protection.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.punch.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.quick_charge.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.quick_charge.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.respiration.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.respiration.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.riptide.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.riptide.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.sharpness.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.sharpness.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.sharpness.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.sharpness.lvl4] +minecraft:enchanted_book:[enchantment.minecraft.smite.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.smite.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.smite.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.smite.lvl4] +minecraft:enchanted_book:[enchantment.minecraft.soul_speed.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.soul_speed.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.sweeping.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.sweeping.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.thorns.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.thorns.lvl2] +minecraft:enchanted_book:[enchantment.minecraft.thorns.lvl3] +minecraft:enchanted_book:[enchantment.minecraft.unbreaking.lvl1] +minecraft:enchanted_book:[enchantment.minecraft.unbreaking.lvl2] +minecraft:enchanted_book:[enchantment.reliquary.severing.lvl1] +minecraft:enchanted_book:[enchantment.reliquary.severing.lvl2] +minecraft:enchanted_book:[enchantment.reliquary.severing.lvl3] +minecraft:enchanted_book:[enchantment.reliquary.severing.lvl4] +minecraft:enchanted_book:[enchantment.stalwart_dungeons.thunder_strike.lvl1] +minecraft:enchanted_book:[enchantment.stalwart_dungeons.thunder_strike.lvl2] +minecraft:enchanted_book:[enchantment.twilightforest.block_strength.lvl1] +minecraft:enchanted_book:[enchantment.twilightforest.block_strength.lvl2] +minecraft:enchanted_book:[enchantment.twilightforest.chill_aura.lvl1] +minecraft:enchanted_book:[enchantment.twilightforest.chill_aura.lvl2] +minecraft:enchanted_book:[enchantment.twilightforest.destruction.lvl1] +minecraft:enchanted_book:[enchantment.twilightforest.fire_react.lvl1] +minecraft:enchanted_book:[enchantment.twilightforest.fire_react.lvl2] +minecraft:enderman_spawn_egg +minecraft:endermite_spawn_egg +minecraft:evoker_spawn_egg +minecraft:fox_spawn_egg +minecraft:ghast_spawn_egg +minecraft:glow_squid_spawn_egg +minecraft:goat_spawn_egg +minecraft:guardian_spawn_egg +minecraft:hoglin_spawn_egg +minecraft:horse_spawn_egg +minecraft:husk_spawn_egg +minecraft:lingering_potion +minecraft:llama_spawn_egg +minecraft:magma_cube_spawn_egg +minecraft:mooshroom_spawn_egg +minecraft:mule_spawn_egg +minecraft:ocelot_spawn_egg +minecraft:panda_spawn_egg +minecraft:parrot_spawn_egg +minecraft:phantom_spawn_egg +minecraft:pig_spawn_egg +minecraft:piglin_brute_spawn_egg +minecraft:piglin_spawn_egg +minecraft:pillager_spawn_egg +minecraft:polar_bear_spawn_egg +minecraft:potion:fire_resistance;effect.minecraft.fire_resistance, Duration: 9600 +minecraft:potion:harming;effect.minecraft.instant_damage x 2, Duration: 1 +minecraft:potion:healing;effect.minecraft.instant_health x 2, Duration: 1 +minecraft:potion:invisibility;effect.minecraft.invisibility, Duration: 9600 +minecraft:potion:leaping;effect.minecraft.jump_boost x 2, Duration: 1800 +minecraft:potion:leaping;effect.minecraft.jump_boost, Duration: 9600 +minecraft:potion:mana_regen_potion_long;effect.ars_nouveau.mana_regen, Duration: 9600 +minecraft:potion:mana_regen_potion_strong;effect.ars_nouveau.mana_regen x 2, Duration: 3600 +minecraft:potion:night_vision;effect.minecraft.night_vision, Duration: 9600 +minecraft:potion:poison;effect.minecraft.poison x 2, Duration: 432 +minecraft:potion:poison;effect.minecraft.poison, Duration: 1800 +minecraft:potion:regeneration;effect.minecraft.regeneration x 2, Duration: 450 +minecraft:potion:regeneration;effect.minecraft.regeneration, Duration: 1800 +minecraft:potion:slow_falling;effect.minecraft.slow_falling, Duration: 4800 +minecraft:potion:slowness;effect.minecraft.slowness x 4, Duration: 400 +minecraft:potion:slowness;effect.minecraft.slowness, Duration: 4800 +minecraft:potion:spell_damage_long;effect.ars_nouveau.spell_damage, Duration: 9600 +minecraft:potion:spell_damage_strong;effect.ars_nouveau.spell_damage x 2, Duration: 3600 +minecraft:potion:strength;effect.minecraft.strength x 2, Duration: 1800 +minecraft:potion:strength;effect.minecraft.strength, Duration: 9600 +minecraft:potion:swiftness;effect.minecraft.speed x 2, Duration: 1800 +minecraft:potion:swiftness;effect.minecraft.speed, Duration: 9600 +minecraft:potion:turtle_master;effect.minecraft.slowness x 4, Duration: 800;effect.minecraft.resistance x 3, Duration: 800 +minecraft:potion:turtle_master;effect.minecraft.slowness x 6, Duration: 400;effect.minecraft.resistance x 4, Duration: 400 +minecraft:potion:water_breathing;effect.minecraft.water_breathing, Duration: 9600 +minecraft:potion:weakness;effect.minecraft.weakness, Duration: 4800 +minecraft:pufferfish_spawn_egg +minecraft:rabbit_spawn_egg +minecraft:ravager_spawn_egg +minecraft:salmon_spawn_egg +minecraft:sculk_sensor +minecraft:sheep_spawn_egg +minecraft:shulker_spawn_egg +minecraft:silverfish_spawn_egg +minecraft:skeleton_horse_spawn_egg +minecraft:skeleton_spawn_egg +minecraft:slime_spawn_egg +minecraft:spectral_arrow +minecraft:spider_spawn_egg +minecraft:splash_potion +minecraft:squid_spawn_egg +minecraft:stray_spawn_egg +minecraft:strider_spawn_egg +minecraft:tipped_arrow +minecraft:trader_llama_spawn_egg +minecraft:tropical_fish_spawn_egg +minecraft:turtle_spawn_egg +minecraft:vex_spawn_egg +minecraft:villager_spawn_egg +minecraft:vindicator_spawn_egg +minecraft:wandering_trader_spawn_egg +minecraft:witch_spawn_egg +minecraft:wither_skeleton_spawn_egg +minecraft:wolf_spawn_egg +minecraft:zoglin_spawn_egg +minecraft:zombie_horse_spawn_egg +minecraft:zombie_spawn_egg +minecraft:zombie_villager_spawn_egg +minecraft:zombified_piglin_spawn_egg +quark:crab_spawn_egg +quark:egg_parrot_blue +quark:egg_parrot_green +quark:egg_parrot_grey +quark:egg_parrot_red_blue +quark:egg_parrot_yellow_blue +quark:forgotten_spawn_egg +quark:foxhound_spawn_egg +quark:frog_spawn_egg +quark:shiba_spawn_egg +quark:stoneling_spawn_egg +quark:toretoise_spawn_egg +quark:wraith_spawn_egg +reliquary:mob_charm_fragment:{entity:"ars_elemental:air_mage"} +reliquary:mob_charm_fragment:{entity:"ars_elemental:earth_mage"} +reliquary:mob_charm_fragment:{entity:"ars_elemental:fire_mage"} +reliquary:mob_charm_fragment:{entity:"ars_elemental:summon_vhex"} +reliquary:mob_charm_fragment:{entity:"ars_elemental:water_mage"} +reliquary:mob_charm_fragment:{entity:"ars_nouveau:wilden_boss"} +reliquary:mob_charm_fragment:{entity:"ars_nouveau:wilden_guardian"} +reliquary:mob_charm_fragment:{entity:"ars_nouveau:wilden_hunter"} +reliquary:mob_charm_fragment:{entity:"ars_nouveau:wilden_stalker"} +reliquary:mob_charm_fragment:{entity:"botania:doppleganger"} +reliquary:mob_charm_fragment:{entity:"create_confectionery:little_gingerbread_man"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:badlands_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:bamboo_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:beach_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:cave_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:dark_oak_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:desert_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:dripstone_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:hills_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:jungle_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:savannah_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:snowy_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:spruce_creeper"} +reliquary:mob_charm_fragment:{entity:"creeperoverhaul:swamp_creeper"} +reliquary:mob_charm_fragment:{entity:"minecraft:ghast"} +reliquary:mob_charm_fragment:{entity:"minecraft:giant"} +reliquary:mob_charm_fragment:{entity:"minecraft:illusioner"} +reliquary:mob_charm_fragment:{entity:"quark:forgotten"} +reliquary:mob_charm_fragment:{entity:"quark:wraith"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:awful_ghast"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:giddy_blaze"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:incomplete_wither"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:nether_keeper"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:nether_wart_cocoon"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:propulk"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:reinforced_blaze"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:shelterer_without_armor"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:shelterer"} +reliquary:mob_charm_fragment:{entity:"stalwart_dungeons:spore_projectile"} +reliquary:mob_charm_fragment:{entity:"tconstruct:earth_slime"} +reliquary:mob_charm_fragment:{entity:"tconstruct:ender_slime"} +reliquary:mob_charm_fragment:{entity:"tconstruct:sky_slime"} +reliquary:mob_charm_fragment:{entity:"tconstruct:terracube"} +reliquary:mob_charm_fragment:{entity:"thermal:basalz"} +reliquary:mob_charm_fragment:{entity:"thermal:blitz"} +reliquary:mob_charm_fragment:{entity:"thermal:blizz"} +reliquary:mob_charm_fragment:{entity:"twilightforest:adherent"} +reliquary:mob_charm_fragment:{entity:"twilightforest:alpha_yeti"} +reliquary:mob_charm_fragment:{entity:"twilightforest:armored_giant"} +reliquary:mob_charm_fragment:{entity:"twilightforest:blockchain_goblin"} +reliquary:mob_charm_fragment:{entity:"twilightforest:carminite_broodling"} +reliquary:mob_charm_fragment:{entity:"twilightforest:carminite_ghastguard"} +reliquary:mob_charm_fragment:{entity:"twilightforest:carminite_ghastling"} +reliquary:mob_charm_fragment:{entity:"twilightforest:carminite_golem"} +reliquary:mob_charm_fragment:{entity:"twilightforest:death_tome"} +reliquary:mob_charm_fragment:{entity:"twilightforest:fire_beetle"} +reliquary:mob_charm_fragment:{entity:"twilightforest:giant_miner"} +reliquary:mob_charm_fragment:{entity:"twilightforest:harbinger_cube"} +reliquary:mob_charm_fragment:{entity:"twilightforest:hedge_spider"} +reliquary:mob_charm_fragment:{entity:"twilightforest:helmet_crab"} +reliquary:mob_charm_fragment:{entity:"twilightforest:hostile_wolf"} +reliquary:mob_charm_fragment:{entity:"twilightforest:hydra"} +reliquary:mob_charm_fragment:{entity:"twilightforest:ice_crystal"} +reliquary:mob_charm_fragment:{entity:"twilightforest:king_spider"} +reliquary:mob_charm_fragment:{entity:"twilightforest:knight_phantom"} +reliquary:mob_charm_fragment:{entity:"twilightforest:kobold"} +reliquary:mob_charm_fragment:{entity:"twilightforest:lich_minion"} +reliquary:mob_charm_fragment:{entity:"twilightforest:lich"} +reliquary:mob_charm_fragment:{entity:"twilightforest:lower_goblin_knight"} +reliquary:mob_charm_fragment:{entity:"twilightforest:loyal_zombie"} +reliquary:mob_charm_fragment:{entity:"twilightforest:maze_slime"} +reliquary:mob_charm_fragment:{entity:"twilightforest:minoshroom"} +reliquary:mob_charm_fragment:{entity:"twilightforest:minotaur"} +reliquary:mob_charm_fragment:{entity:"twilightforest:mist_wolf"} +reliquary:mob_charm_fragment:{entity:"twilightforest:mosquito_swarm"} +reliquary:mob_charm_fragment:{entity:"twilightforest:naga"} +reliquary:mob_charm_fragment:{entity:"twilightforest:pinch_beetle"} +reliquary:mob_charm_fragment:{entity:"twilightforest:plateau_boss"} +reliquary:mob_charm_fragment:{entity:"twilightforest:redcap_sapper"} +reliquary:mob_charm_fragment:{entity:"twilightforest:redcap"} +reliquary:mob_charm_fragment:{entity:"twilightforest:rising_zombie"} +reliquary:mob_charm_fragment:{entity:"twilightforest:roving_cube"} +reliquary:mob_charm_fragment:{entity:"twilightforest:skeleton_druid"} +reliquary:mob_charm_fragment:{entity:"twilightforest:slime_beetle"} +reliquary:mob_charm_fragment:{entity:"twilightforest:snow_guardian"} +reliquary:mob_charm_fragment:{entity:"twilightforest:snow_queen"} +reliquary:mob_charm_fragment:{entity:"twilightforest:stable_ice_core"} +reliquary:mob_charm_fragment:{entity:"twilightforest:swarm_spider"} +reliquary:mob_charm_fragment:{entity:"twilightforest:towerwood_borer"} +reliquary:mob_charm_fragment:{entity:"twilightforest:troll"} +reliquary:mob_charm_fragment:{entity:"twilightforest:unstable_ice_core"} +reliquary:mob_charm_fragment:{entity:"twilightforest:upper_goblin_knight"} +reliquary:mob_charm_fragment:{entity:"twilightforest:ur_ghast"} +reliquary:mob_charm_fragment:{entity:"twilightforest:winter_wolf"} +reliquary:mob_charm_fragment:{entity:"twilightforest:wraith"} +reliquary:mob_charm_fragment:{entity:"twilightforest:yeti"} +reliquary:mob_charm:{entity:"ars_elemental:air_mage"} +reliquary:mob_charm:{entity:"ars_elemental:earth_mage"} +reliquary:mob_charm:{entity:"ars_elemental:fire_mage"} +reliquary:mob_charm:{entity:"ars_elemental:summon_vhex"} +reliquary:mob_charm:{entity:"ars_elemental:water_mage"} +reliquary:mob_charm:{entity:"ars_nouveau:wilden_boss"} +reliquary:mob_charm:{entity:"ars_nouveau:wilden_guardian"} +reliquary:mob_charm:{entity:"ars_nouveau:wilden_hunter"} +reliquary:mob_charm:{entity:"ars_nouveau:wilden_stalker"} +reliquary:mob_charm:{entity:"botania:doppleganger"} +reliquary:mob_charm:{entity:"create_confectionery:little_gingerbread_man"} +reliquary:mob_charm:{entity:"creeperoverhaul:badlands_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:bamboo_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:beach_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:cave_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:dark_oak_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:desert_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:dripstone_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:hills_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:jungle_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:savannah_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:snowy_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:spruce_creeper"} +reliquary:mob_charm:{entity:"creeperoverhaul:swamp_creeper"} +reliquary:mob_charm:{entity:"minecraft:ghast"} +reliquary:mob_charm:{entity:"minecraft:giant"} +reliquary:mob_charm:{entity:"minecraft:illusioner"} +reliquary:mob_charm:{entity:"quark:forgotten"} +reliquary:mob_charm:{entity:"quark:wraith"} +reliquary:mob_charm:{entity:"stalwart_dungeons:awful_ghast"} +reliquary:mob_charm:{entity:"stalwart_dungeons:giddy_blaze"} +reliquary:mob_charm:{entity:"stalwart_dungeons:incomplete_wither"} +reliquary:mob_charm:{entity:"stalwart_dungeons:nether_keeper"} +reliquary:mob_charm:{entity:"stalwart_dungeons:nether_wart_cocoon"} +reliquary:mob_charm:{entity:"stalwart_dungeons:propulk"} +reliquary:mob_charm:{entity:"stalwart_dungeons:reinforced_blaze"} +reliquary:mob_charm:{entity:"stalwart_dungeons:shelterer_without_armor"} +reliquary:mob_charm:{entity:"stalwart_dungeons:shelterer"} +reliquary:mob_charm:{entity:"stalwart_dungeons:spore_projectile"} +reliquary:mob_charm:{entity:"tconstruct:earth_slime"} +reliquary:mob_charm:{entity:"tconstruct:ender_slime"} +reliquary:mob_charm:{entity:"tconstruct:sky_slime"} +reliquary:mob_charm:{entity:"tconstruct:terracube"} +reliquary:mob_charm:{entity:"thermal:basalz"} +reliquary:mob_charm:{entity:"thermal:blitz"} +reliquary:mob_charm:{entity:"thermal:blizz"} +reliquary:mob_charm:{entity:"twilightforest:adherent"} +reliquary:mob_charm:{entity:"twilightforest:alpha_yeti"} +reliquary:mob_charm:{entity:"twilightforest:armored_giant"} +reliquary:mob_charm:{entity:"twilightforest:blockchain_goblin"} +reliquary:mob_charm:{entity:"twilightforest:carminite_broodling"} +reliquary:mob_charm:{entity:"twilightforest:carminite_ghastguard"} +reliquary:mob_charm:{entity:"twilightforest:carminite_ghastling"} +reliquary:mob_charm:{entity:"twilightforest:carminite_golem"} +reliquary:mob_charm:{entity:"twilightforest:death_tome"} +reliquary:mob_charm:{entity:"twilightforest:fire_beetle"} +reliquary:mob_charm:{entity:"twilightforest:giant_miner"} +reliquary:mob_charm:{entity:"twilightforest:harbinger_cube"} +reliquary:mob_charm:{entity:"twilightforest:hedge_spider"} +reliquary:mob_charm:{entity:"twilightforest:helmet_crab"} +reliquary:mob_charm:{entity:"twilightforest:hostile_wolf"} +reliquary:mob_charm:{entity:"twilightforest:hydra"} +reliquary:mob_charm:{entity:"twilightforest:ice_crystal"} +reliquary:mob_charm:{entity:"twilightforest:king_spider"} +reliquary:mob_charm:{entity:"twilightforest:knight_phantom"} +reliquary:mob_charm:{entity:"twilightforest:kobold"} +reliquary:mob_charm:{entity:"twilightforest:lich_minion"} +reliquary:mob_charm:{entity:"twilightforest:lich"} +reliquary:mob_charm:{entity:"twilightforest:lower_goblin_knight"} +reliquary:mob_charm:{entity:"twilightforest:loyal_zombie"} +reliquary:mob_charm:{entity:"twilightforest:maze_slime"} +reliquary:mob_charm:{entity:"twilightforest:minoshroom"} +reliquary:mob_charm:{entity:"twilightforest:minotaur"} +reliquary:mob_charm:{entity:"twilightforest:mist_wolf"} +reliquary:mob_charm:{entity:"twilightforest:mosquito_swarm"} +reliquary:mob_charm:{entity:"twilightforest:naga"} +reliquary:mob_charm:{entity:"twilightforest:pinch_beetle"} +reliquary:mob_charm:{entity:"twilightforest:plateau_boss"} +reliquary:mob_charm:{entity:"twilightforest:redcap_sapper"} +reliquary:mob_charm:{entity:"twilightforest:redcap"} +reliquary:mob_charm:{entity:"twilightforest:rising_zombie"} +reliquary:mob_charm:{entity:"twilightforest:roving_cube"} +reliquary:mob_charm:{entity:"twilightforest:skeleton_druid"} +reliquary:mob_charm:{entity:"twilightforest:slime_beetle"} +reliquary:mob_charm:{entity:"twilightforest:snow_guardian"} +reliquary:mob_charm:{entity:"twilightforest:snow_queen"} +reliquary:mob_charm:{entity:"twilightforest:stable_ice_core"} +reliquary:mob_charm:{entity:"twilightforest:swarm_spider"} +reliquary:mob_charm:{entity:"twilightforest:towerwood_borer"} +reliquary:mob_charm:{entity:"twilightforest:troll"} +reliquary:mob_charm:{entity:"twilightforest:unstable_ice_core"} +reliquary:mob_charm:{entity:"twilightforest:upper_goblin_knight"} +reliquary:mob_charm:{entity:"twilightforest:ur_ghast"} +reliquary:mob_charm:{entity:"twilightforest:winter_wolf"} +reliquary:mob_charm:{entity:"twilightforest:wraith"} +reliquary:mob_charm:{entity:"twilightforest:yeti"} +reliquary:tipped_arrow +stalwart_dungeons:awful_dungeon_spawner +stalwart_dungeons:awful_ghast_spawn_egg +stalwart_dungeons:end_dungeon_spawner +stalwart_dungeons:giddy_blaze_spawn_egg +stalwart_dungeons:incomplete_wither_spawn_egg +stalwart_dungeons:keeping_castle_spawner +stalwart_dungeons:nether_keeper_spawn_egg +stalwart_dungeons:propulk_spawn_egg +stalwart_dungeons:reinforced_blaze_spawn_egg +stalwart_dungeons:shelterer_spawn_egg +storagedrawers:conversion_upgrade +storagedrawers:creative_storage_upgrade +storagedrawers:creative_vending_upgrade +tconstruct:ender_slime_spawn_egg +tconstruct:sky_slime_spawn_egg +tconstruct:terracube_spawn_egg +twilightforest:adherent_spawn_egg +twilightforest:alpha_yeti_boss_spawner +twilightforest:alpha_yeti_spawn_egg +twilightforest:armored_giant_spawn_egg +twilightforest:bighorn_sheep_spawn_egg +twilightforest:blockchain_goblin_spawn_egg +twilightforest:boar_spawn_egg +twilightforest:carminite_broodling_spawn_egg +twilightforest:carminite_ghastguard_spawn_egg +twilightforest:carminite_ghastling_spawn_egg +twilightforest:carminite_golem_spawn_egg +twilightforest:death_tome_spawn_egg +twilightforest:death_tome_spawner +twilightforest:deer_spawn_egg +twilightforest:dwarf_rabbit_spawn_egg +twilightforest:final_boss_boss_spawner +twilightforest:fire_beetle_spawn_egg +twilightforest:giant_miner_spawn_egg +twilightforest:harbinger_cube_spawn_egg +twilightforest:hedge_spider_spawn_egg +twilightforest:helmet_crab_spawn_egg +twilightforest:hostile_wolf_spawn_egg +twilightforest:hydra_boss_spawner +twilightforest:hydra_spawn_egg +twilightforest:ice_crystal_spawn_egg +twilightforest:king_spider_spawn_egg +twilightforest:knight_phantom_boss_spawner +twilightforest:knight_phantom_spawn_egg +twilightforest:kobold_spawn_egg +twilightforest:lich_boss_spawner +twilightforest:lich_spawn_egg +twilightforest:lower_goblin_knight_spawn_egg +twilightforest:maze_slime_spawn_egg +twilightforest:minoshroom_boss_spawner +twilightforest:minoshroom_spawn_egg +twilightforest:minotaur_spawn_egg +twilightforest:mist_wolf_spawn_egg +twilightforest:mosquito_swarm_spawn_egg +twilightforest:naga_boss_spawner +twilightforest:naga_spawn_egg +twilightforest:penguin_spawn_egg +twilightforest:pinch_beetle_spawn_egg +twilightforest:quest_ram_spawn_egg +twilightforest:raven_spawn_egg +twilightforest:redcap_sapper_spawn_egg +twilightforest:redcap_spawn_egg +twilightforest:roving_cube_spawn_egg +twilightforest:skeleton_druid_spawn_egg +twilightforest:slime_beetle_spawn_egg +twilightforest:snow_guardian_spawn_egg +twilightforest:snow_queen_boss_spawner +twilightforest:snow_queen_spawn_egg +twilightforest:squirrel_spawn_egg +twilightforest:stable_ice_core_spawn_egg +twilightforest:swarm_spider_spawn_egg +twilightforest:tiny_bird_spawn_egg +twilightforest:towerwood_borer_spawn_egg +twilightforest:troll_spawn_egg +twilightforest:unstable_ice_core_spawn_egg +twilightforest:ur_ghast_boss_spawner +twilightforest:ur_ghast_spawn_egg +twilightforest:winter_wolf_spawn_egg +twilightforest:wraith_spawn_egg +twilightforest:yeti_spawn_egg diff --git a/config/passiveendermen-common.toml b/config/passiveendermen-common.toml new file mode 100644 index 0000000..64bbd00 --- /dev/null +++ b/config/passiveendermen-common.toml @@ -0,0 +1,9 @@ + +[General] + #If enabled, prevents the endermen from teleporting. + preventEndermenFromTeleporting = false + #If enabled, prevents from picking up and placing blocks. + preventEndermenFromGriefing = true + #If enabled, stops the endermen from attacking. + preventEndermenFromAttacking = true + diff --git a/config/quark-common.toml b/config/quark-common.toml new file mode 100644 index 0000000..a6e2305 --- /dev/null +++ b/config/quark-common.toml @@ -0,0 +1,1736 @@ + +[general] + "Enable 'q' Button" = false + "'q' Button on the Right" = false + "Disable Q Menu Effects" = false + #Disable this to turn off the quark system that makes features turn off when specified mods with the same content are loaded + "Use Anti Overlap" = true + #Quark replaces the Piston logic to allow for its piston features to work. If you're having troubles, try turning this off. + "Use Piston Logic Replacement" = true + #Allowed values: (0,) + "Piston Push Limit" = 12 + #How many advancements deep you can see in the advancement screen. Vanilla is 2. + #Allowed values: (0,) + "Advancement Visibility Depth" = 2 + #Blocks that Quark should treat as Shulker Boxes. + "Shulker Boxes" = ["minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + #Should Quark treat anything with 'shulker_box' in its item identifier as a shulker box? + "Interpret Shulker Box Like Blocks" = true + #Set to true to enable a system that debugs quark's worldgen features. This should ONLY be used if you're asked to by a dev. + "Enable Worldgen Watchdog" = false + #Set to true if you need to find the class name for a screen that's causing problems + "Print Screen Classnames" = false + #A list of screens that can accept quark's buttons. Use "Print Screen Classnames" to find the names of any others you'd want to add. + "Allowed Screens" = [] + #If set to true, the 'Allowed Screens' option will work as a Blacklist rather than a Whitelist. WARNING: Use at your own risk as some mods may not support this. + "Use Screen List Blacklist" = false + #Set to true to make the quark big worldgen features such as stone clusters generate as spheres rather than unique shapes. It's faster, but won't look as cool + "Use Fast Worldgen" = false + #Enables quark network profiling features. Do not enable this unless requested to. + "Enable Network Profiling" = false + +[categories] + Automation = true + Building = true + Management = true + Tools = true + Tweaks = true + World = true + Mobs = true + Client = true + Experimental = true + Oddities = true + +[automation] + "Redstone Randomizer" = true + "Pistons Move Tile Entities" = false + "Obsidian Plate" = true + "Metal Buttons" = true + "Jukebox Automation" = true + "Iron Rod" = false + Gravisand = true + "Feeding Trough" = true + "Ender Watcher" = true + "Dispensers Place Blocks" = false + Chute = false + "Chains Connect Blocks" = false + + [automation.pistons_move_tile_entities] + "Enable Chests Moving Together" = true + "Render Blacklist" = ["psi:programmer", "botania:starfield"] + "Movement Blacklist" = ["minecraft:spawner", "integrateddynamics:cable", "randomthings:blockbreaker", "minecraft:ender_chest", "minecraft:enchanting_table", "minecraft:trapped_chest", "quark:spruce_trapped_chest", "quark:birch_trapped_chest", "quark:jungle_trapped_chest", "quark:acacia_trapped_chest", "quark:dark_oak_trapped_chest", "endergetic:bolloom_bud"] + "Delayed Update List" = ["minecraft:dispenser", "minecraft:dropper"] + + [automation.metal_buttons] + "Enable Iron" = true + "Enable Gold" = true + + [automation.feeding_trough] + #How long, in game ticks, between animals being able to eat from the trough + #Allowed values: [1,) + Cooldown = 30 + #The maximum amount of animals allowed around the trough's range for an animal to enter love mode + "Max Animals" = 32 + #The chance (between 0 and 1) for an animal to enter love mode when eating from the trough + #Allowed values: (0,1] + "Love Chance" = 0.333333333 + Range = 10.0 + + [automation.dispensers_place_blocks] + Blacklist = ["minecraft:water", "minecraft:lava", "minecraft:fire"] + +[building] + "Wooden Posts" = true + "Vertical Slabs" = true + "Vertical Planks" = true + "Variant Ladders" = true + "Variant Furnaces" = true + "Variant Chests" = true + "Variant Bookshelves" = true + Thatch = true + "Sturdy Stone" = true + Stools = false + "Soul Sandstone" = true + Shingles = true + "Shear Vines" = true + Rope = true + "Oriental Palette" = true + "Nether Brick Fence Gate" = true + "More Stone Variants" = true + "More Potted Plants" = true + "More Brick Types" = true + Midori = true + "Leaf Carpet" = true + "Industrial Palette" = true + Hedges = true + Grate = true + "Gold Bars" = true + "Glass Item Frame" = true + "Framed Glass" = true + "Duskbound Blocks" = true + "Compressed Blocks" = true + "Celebratory Lamps" = true + + [building.vertical_planks] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + + [building.variant_ladders] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + "Change Names" = true + + [building.variant_chests] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + "Replace Worldgen Chests" = true + "Enable Reverting Wooden Chests" = true + #Chests to put in each structure. The format per entry is "structure=chest", where "structure" is a structure ID, and "chest" is a block ID, which must correspond to a standard chest block. + "Structure Chests" = ["minecraft:village_plains=quark:oak_chest", "minecraft:igloo=quark:spruce_chest", "minecraft:village_snowy=quark:spruce_chest", "minecraft:village_taiga=quark:spruce_chest", "minecraft:desert_pyramid=quark:birch_chest", "minecraft:jungle_pyramid=quark:jungle_chest", "minecraft:village_desert=quark:jungle_chest", "minecraft:village_savanna=quark:acacia_chest", "minecraft:mansion=quark:dark_oak_chest", "minecraft:pillager_outpost=quark:dark_oak_chest", "minecraft:ruined_portal=quark:crimson_chest", "minecraft:bastion_remnant=quark:crimson_chest", "minecraft:fortress=quark:nether_brick_chest", "minecraft:endcity=quark:purpur_chest"] + + [building.variant_bookshelves] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + "Change Names" = true + + [building.thatch] + #Allowed values: [0,1] + "Fall Damage Multiplier" = 0.5 + + [building.rope] + #Set to true to allow ropes to move Tile Entities even if Pistons Push TEs is disabled. + #Note that ropes will still use the same blacklist. + "Force Enable Move Tile Entities" = false + "Enable Dispenser Behavior" = true + + [building.oriental_palette] + "Enable Paper Blocks" = true + "Enable Bamboo Mats" = true + + [building.more_stone_variants] + "Enable Bricks" = true + "Enable Chiseled Bricks" = true + "Enable Pillar" = true + + [building.more_brick_types] + #This also comes with a utility recipe for Red Nether Bricks + "Enable Blue Nether Bricks" = true + #This also includes Red Sandstone Bricks and Soul Sandstone Bricks + "Enable Sandstone Bricks" = true + #This also includes Mossy Cobblestone Bricks + "Enable Cobblestone Bricks" = true + #Requires Cobblestone Bricks to be enabled + "Enable Blackstone Bricks" = true + #Requires Cobblestone Bricks to be enabled + "Enable Dirt Bricks" = true + #Requires Cobblestone Bricks to be enabled + "Enable Netherrack Bricks" = true + + [building.leaf_carpet] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + + [building.industrial_palette] + "Enable Iron Plates" = true + "Enable Iron Ladder" = true + + [building.gold_bars] + "Generate In Nether Fortress" = true + + [building.glass_item_frame] + "Glass Item Frames Update Maps" = true + #The scale at which items render in the Glass Item Frame. To match the vanilla Item Frame size, set to 1.0 + "Item Render Scale" = 1.5 + + [building.compressed_blocks] + "Charcoal Block and Blaze Lantern Stay On Fire Forever" = true + #Allowed values: [0,) + "Charcoal Block Fuel Time" = 16000 + #Allowed values: [0,) + "Blaze Lantern Fuel Time" = 24000 + #Allowed values: [0,) + "Stick Block Fuel Time" = 900 + #Allowed values: [0,) + "Bamboo Bundle Fuel Time" = 500 + "Enable Charcoal Block" = true + "Enable Sugar Cane Block" = true + "Enable Bamboo Block" = true + "Enable Cactus Block" = true + "Enable Chorus Fruit Block" = true + "Enable Stick Block" = true + "Enable Apple Crate" = true + "Enable Golden Apple Crate" = true + "Enable Potato Crate" = true + "Enable Carrot Crate" = true + "Enable Beetroot Crate" = true + "Enable Cocoa Bean Sack" = true + "Enable Nether Wart Sack" = true + "Enable Gunpowder Sack" = true + "Enable Berry Sack" = true + "Enable Glow Berry Sack" = true + "Enable Blaze Lantern" = true + "Enable Bonded Leather" = true + "Enable Bonded Rabbit Hide" = true + + [building.celebratory_lamps] + "Light Level" = 15 + +[management] + "Quick Armor Swapping" = true + "Item Sharing" = true + "Inventory Sorting" = true + "Hotbar Changer" = false + "Expanded Item Interactions" = true + "Easy Transfering" = true + "Chests In Boats" = true + + [management.quick_armor_swapping] + "Swap Off Hand" = true + + [management.item_sharing] + "Render Items In Chat" = true + + [management.inventory_sorting] + "Enable Player Inventory" = true + "Enable Player Inventory In Chests" = true + "Enable Chests" = true + #Play a click when sorting inventories using keybindings + "Satisfying Click" = true + + [management.expanded_item_interactions] + "Enable Armor Interaction" = true + "Enable Shulker Box Interaction" = true + "Enable Lava Interaction" = true + + [management.easy_transfering] + "Enable Shift Lock" = true + +[tools] + Trowel = true + "Slime In A Bucket" = true + "Seed Pouch" = true + Pickarang = true + "Pathfinder Maps" = true + "Parrot Eggs" = true + "Endermosh Music Disc" = true + "Color Runes" = true + Camera = true + "Bundle Recipe" = true + "Bottled Cloud" = true + "Beacon Redirection" = true + "Ancient Tomes" = true + "Ambient Discs" = true + Abacus = true + + [tools.trowel] + #Amount of blocks placed is this value + 1. + #Set to 0 to make the Trowel unbreakable + #Allowed values: [0,) + "Trowel Max Durability" = 0 + + [tools.seed_pouch] + "Max Items" = 640 + "Show All Variants In Creative" = true + "Shift Range" = 3 + + [tools.pickarang] + #How long it takes before the Pickarang starts returning to the player if it doesn't hit anything. + Timeout = 20 + #How long it takes before the Flamarang starts returning to the player if it doesn't hit anything. + "Netherite Timeout" = 20 + #Pickarang harvest level. 2 is Iron, 3 is Diamond, 4 is Netherite. + "Harvest Level" = 3 + #Flamarang harvest level. 2 is Iron, 3 is Diamond, 4 is Netherite. + "Netherite Harvest Level" = 4 + #Pickarang durability. Set to -1 to have the Pickarang be unbreakable. + Durability = 800 + #Flamarang durability. Set to -1 to have the Flamarang be unbreakable. + "Netherite Durability" = 1040 + #Pickarang max hardness breakable. 22.5 is ender chests, 25.0 is monster boxes, 50 is obsidian. Most things are below 5. + "Max Hardness" = 20.0 + #Flamarang max hardness breakable. 22.5 is ender chests, 25.0 is monster boxes, 50 is obsidian. Most things are below 5. + "Netherite Max Hardness" = 20.0 + #Set this to true to use the recipe without the Heart of Diamond, even if the Heart of Diamond is enabled. + "Never Use Heart Of Diamond" = false + #Set this to true to disable the short cooldown between throwing Pickarangs. + "No Cooldown" = false + #Set this to true to disable the short cooldown between throwing Flamarangs. + "Netherite No Cooldown" = false + + [tools.pathfinder_maps] + #In this section you can add custom Pathfinder Maps. This works for both vanilla and modded biomes. + #Each custom map must be on its own line. + #The format for a custom map is as follows: + #,,,,, + # + #With the following descriptions: + # - being the biome's ID NAME. You can find vanilla names here - https://minecraft.gamepedia.com/Biome#Biome_IDs + # - being the Cartographer villager level required for the map to be unlockable + # - being the cheapest (in Emeralds) the map can be + # - being the most expensive (in Emeralds) the map can be + # - being a hex color (without the #) for the map to display. You can generate one here - https://htmlcolorcodes.com/ + # + #Here's an example of a map to locate Ice Mountains: + #minecraft:ice_mountains,2,8,14,7FE4FF + Customs = [] + "Search Radius" = 6400 + "Search Distance Increment" = 8 + "Xp From Trade" = 5 + + [tools.parrot_eggs] + #The chance feeding a parrot will produce an egg + Chance = 0.05 + #How long it takes to create an egg + "Egg Time" = 12000 + "Enable Special Awesome Parrot" = true + + [tools.endermosh_music_disc] + "Play Endermosh During Enderdragon Fight" = false + "Add To End City Loot" = true + "Loot Weight" = 5 + "Loot Quality" = 1 + + [tools.color_runes] + "Dungeon Weight" = 10 + "Nether Fortress Weight" = 8 + "Jungle Temple Weight" = 8 + "Desert Temple Weight" = 8 + "Item Quality" = 0 + "Apply Cost" = 5 + + [tools.bottled_cloud] + "Cloud Level Bottom" = 191 + "Cloud Level Top" = 196 + + [tools.ancient_tomes] + #Set to 0 to not generate in Dungeons + "Dungeon Weight" = 35 + #Set to 0 to not generate in Stronghold Libraries + "Library Weight" = 60 + #Set to 0 to not generate in Bastions + "Bastion Weight" = 50 + #Set to 0 to not generate in Woodland Mansions + "Woodland Mansion Weight" = 25 + #Set to 0 to not generate in Nether Fortresses + "Nether Fortress Weight" = 15 + #Set to 0 to not generate in Underwater Ruins + "Underwater Ruin Weight" = 10 + #Set to 0 to not generate in Monster Boxes + "Monster Box Weight" = 10 + "Item Quality" = 2 + "Normal Upgrade Cost" = 10 + "Limit Break Upgrade Cost" = 30 + "Valid Enchantments" = [ + "minecraft:feather_falling", + "minecraft:thorns", + "minecraft:sharpness", + "minecraft:smite", + "minecraft:bane_of_arthropods", + "minecraft:knockback", + "minecraft:fire_aspect", + "minecraft:looting", + "minecraft:sweeping", + "minecraft:efficiency", + "minecraft:unbreaking", + # "minecraft:fortune", + "minecraft:power", + "minecraft:punch", + "minecraft:luck_of_the_sea", + "minecraft:lure", + "minecraft:loyalty", + "minecraft:riptide", + "minecraft:impaling", + "minecraft:piercing", + + "airhop:air_hop", + + "ars_elemental:mirror_shield", + + "ars_nouveau:mana_regen", + "ars_nouveau:mana_boost", + "ars_nouveau:reactive", + + "create:potato_recovery", + "create:capacity", + + "domesticationinnovation:health_boost", + "domesticationinnovation:immunity_frame", + "domesticationinnovation:chain_lightning", + "domesticationinnovation:speedster", + "domesticationinnovation:bubbling", + "domesticationinnovation:herding", + "domesticationinnovation:vampire", + "domesticationinnovation:charisma", + "domesticationinnovation:shadow_hands", + "domesticationinnovation:defusal", + "domesticationinnovation:ore_scenting", + "domesticationinnovation:psychic_wall", + "domesticationinnovation:intimidation", + + "farmersdelight:backstabbing", + + "malum:rebound", + "malum:haunted", + "malum:spirit_plunder", + + "cgm:quick_hands", + "cgm:trigger_finger", + "cgm:over_capacity", + "cgm:accelerator", + "cgm:puncturing", + + "cofh_core:holding", + + "ensorcellation:fire_rebuke", + "ensorcellation:frost_rebuke", + "ensorcellation:exp_boost", + "ensorcellation:vitality", + "ensorcellation:damage_ender", + "ensorcellation:damage_illager", + "ensorcellation:frost_aspect", + "ensorcellation:leech", + "ensorcellation:magic_edge", + "ensorcellation:vorpal", + "ensorcellation:hunter", + "ensorcellation:trueshot", + "ensorcellation:angler", + ] + "Overleveled Books Glow Rainbow" = true + + [tools.ambient_discs] + "Drop On Spider Kill" = true + + [tools.abacus] + + [tools.abacus.highlight_color] + A = 0.4 + R = 0.0 + G = 0.0 + B = 0.0 + +[tweaks] + "Villagers Follow Emeralds" = true + "Vexes Die With Their Masters" = true + "Utility Recipes" = true + "Snow Golem Player Heads" = true + "Simple Harvest" = true + "Sign Editing" = true + "Replace Scaffolding" = true + "Reacharound Placing" = true + "Poison Potato Usage" = true + "Pig Litters" = true + "Pat The Dogs" = true + "Note Block Mob Sounds" = true + "More Banner Layers" = true + "Lock Rotation" = true + "Hoe Harvesting" = true + "Grab Chickens" = true + "Glass Shard" = false + "Enhanced Ladders" = true + Emotes = true + "Dragon Scales" = true + "Double Door Opening" = true + "Compasses Work Everywhere" = true + "Campfires Boost Elytra" = true + "Better Elytra Rocket" = true + "Automatic Recipe Unlock" = true + "Armed Armor Stands" = true + "Skull Pikes" = true + + [tweaks.utility_recipes] + #Can any wool color be dyed? + "Dye Any Wool" = true + #Can other stone-like materials be used for crafting stone tools? + "Better Stone Tool Crafting" = true + #Can a dispenser be crafted by adding a bow to a dropper? + "Enable Dispenser" = true + #Can a repeater be crafted with the pattern for a redstone torch? + "Enable Repeater" = true + #Can you craft a minecart around blocks which can be placed inside? + "Enable Minecarts" = true + #Can you craft four chests at once using logs? + "Logs To Chests" = true + #Can Coral be crafted into dye? + "Coral To Dye" = true + #Can cookies, paper, and bread be crafted in a 2x2 crafting table? + "Bent Recipes" = true + #Can Rotten Flesh and Poisonous Potatoes be composted? + "Compostable Toxins" = true + #Does Dragon Breath return a bottle when used as a reagent or material? + "Effective Dragon Breath" = true + #Can torches can be used as fuel in furnaces? + "Torches Burn" = true + #Can bones be smelted down to bone meal? + "Bone Meal Utility" = true + + [tweaks.simple_harvest] + #Can players harvest crops with empty hand clicks? + "Empty Hand Harvest" = true + #Does harvesting crops with a hoe cost durability? + "Harvesting Costs Durability" = false + #Should Quark look for (nonvanilla) crops, and handle them? + "Do Harvesting Search" = true + #Which crops can be harvested? + #Format is: "harvestState[,afterHarvest]", i.e. "minecraft:wheat[age=7]" or "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]" + "Harvestable Blocks" = ["minecraft:wheat[age=7]", "minecraft:carrots[age=7]", "minecraft:potatoes[age=7]", "minecraft:beetroots[age=3]", "minecraft:nether_wart[age=3]", "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]", "minecraft:cocoa[age=2,facing=south],minecraft:cocoa[age=0,facing=south]", "minecraft:cocoa[age=2,facing=east],minecraft:cocoa[age=0,facing=east]", "minecraft:cocoa[age=2,facing=west],minecraft:cocoa[age=0,facing=west]"] + #Which blocks should right click harvesting simulate a click on instead of breaking? + #This is for blocks like sweet berry bushes, which have right click harvesting built in. + "Right Clickable Blocks" = ["minecraft:sweet_berry_bush", "minecraft:cave_vines"] + + [tweaks.sign_editing] + "Requires Empty Hand" = false + + [tweaks.replace_scaffolding] + #How many times the algorithm for finding out where a block would be placed is allowed to turn. If you set this to large values (> 3) it may start producing weird effects. + "Max Bounces" = 1 + + [tweaks.reacharound_placing] + #Allowed values: [0,1] + Leniency = 0.5 + Whitelist = [] + Blacklist = [] + Display = "[ ]" + "Display Horizontal" = "< >" + + [tweaks.reacharound_placing.color] + R = 1.0 + G = 1.0 + B = 1.0 + + [tweaks.poison_potato_usage] + Chance = 0.1 + "Poison Effect" = true + + [tweaks.pig_litters] + #Allowed values: [1,) + "Min Pig Litter Size" = 2 + #Allowed values: [1,) + "Max Pig Litter Size" = 3 + "Pigs Eat Golden Carrots" = true + #Allowed values: [0,) + "Min Golden Carrot Boost" = 0 + #Allowed values: [0,) + "Max Golden Carrot Boost" = 2 + + [tweaks.pat_the_dogs] + #How many ticks it takes for a dog to want affection after being pet/tamed; leave -1 to disable + "Dogs Want Love" = -1 + #Whether you can pet all mobs + "Pet All Mobs" = false + #If `petAllMobs` is set, these mobs still can't be pet + "Pettable Denylist" = ["minecraft:ender_dragon", "minecraft:wither", "minecraft:armor_stand"] + + [tweaks.more_banner_layers] + #Allowed values: [1,16] + "Layer Limit" = 16 + + [tweaks.grab_chickens] + "Needs No Helmet" = true + #Set to 0 to disable + "Slowness Level" = 1 + + [tweaks.enhanced_ladders] + #Allowed values: (,0] + "Fall Speed" = -0.2 + "Allow Freestanding" = true + "Allow Dropping Down" = true + "Allow Sliding" = true + "Allow Inventory Sneak" = true + + [tweaks.emotes] + #The enabled default emotes. Remove from this list to disable them. You can also re-order them, if you feel like it. + "Enabled Emotes" = ["no", "yes", "wave", "salute", "cheer", "clap", "think", "point", "shrug", "headbang", "weep", "facepalm"] + #The list of Custom Emotes to be loaded. + #Watch the tutorial on Custom Emotes to learn how to make your own: https://youtu.be/ourHUkan6aQ + "Custom Emotes" = [] + #Enable this to make custom emotes read the file every time they're triggered so you can edit on the fly. + #DO NOT ship enabled this in a modpack, please. + "Custom Emote Debug" = false + + [tweaks.compasses_work_everywhere] + "Enable Compass Nerf" = true + "Enable Clock Nerf" = true + "Enable Nether" = true + "Enable End" = true + + [tweaks.campfires_boost_elytra] + "Boost Strength" = 0.5 + "Max Speed" = 1.0 + + [tweaks.automatic_recipe_unlock] + #A list of recipe names that should NOT be added in by default + "Ignored Recipes" = [] + "Force Limited Crafting" = false + "Disable Recipe Book" = false + #If enabled, advancements granting recipes will be stopped from loading, potentially reducing the lagspike on first world join. + "Filter Recipe Advancements" = true + + [tweaks.skull_pikes] + "Pike Range" = 5.0 + +[world] + "Spiral Spires" = true + Permafrost = true + "No More Lava Pockets" = true + "New Stone Types" = true + "Nether Obsidian Spikes" = true + "Monster Box" = true + "Glimmering Weald" = true + "Fairy Rings" = true + Corundum = true + "Chorus Vegetation" = true + "Blossom Trees" = true + "Big Stone Clusters" = true + "Big Dungeon" = true + "Azalea Wood" = true + + [world.spiral_spires] + Rarity = 200 + Radius = 15 + #Set to 0 to turn off Myalite Conduits + "Myalite Conduit Distance" = 24 + "Renewable Myalite" = true + + [world.spiral_spires.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.spiral_spires.biomes] + + [world.spiral_spires.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = [] + "Is Blacklist" = true + + [world.spiral_spires.biomes.biomes] + Biomes = ["minecraft:end_highlands"] + "Is Blacklist" = false + + [world.permafrost] + + [world.permafrost.generation_settings] + #Allowed values: [0,) + Rarity = 2 + #Allowed values: [-64,320] + "Min Y Level" = 105 + #Allowed values: [-64,320] + "Max Y Level" = 140 + #Allowed values: [0,) + "Horizontal Size" = 100 + #Allowed values: [0,) + "Vertical Size" = 30 + #Allowed values: [0,) + "Horizontal Variation" = 10 + #Allowed values: [0,) + "Vertical Variation" = 5 + + [world.permafrost.generation_settings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.permafrost.generation_settings.biomes] + + [world.permafrost.generation_settings.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = [] + "Is Blacklist" = true + + [world.permafrost.generation_settings.biomes.biomes] + Biomes = ["minecraft:frozen_peaks"] + "Is Blacklist" = false + + [world.new_stone_types] + "Enable Limestone" = true + "Enable Jasper" = true + "Enable Shale" = true + "Enable Myalite" = true + + [world.new_stone_types.limestone] + + [world.new_stone_types.limestone.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.new_stone_types.limestone.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.limestone.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.new_stone_types.jasper] + + [world.new_stone_types.jasper.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.new_stone_types.jasper.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.jasper.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.new_stone_types.shale] + + [world.new_stone_types.shale.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.new_stone_types.shale.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.shale.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.new_stone_types.myalite] + + [world.new_stone_types.myalite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.new_stone_types.myalite.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.myalite.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.nether_obsidian_spikes] + #The chance for a chunk to contain spikes (1 is 100%, 0 is 0%) + "Chance Per Chunk" = 0.1 + #The chance for a spike to be big (1 is 100%, 0 is 0%) + "Big Spike Chance" = 0.03 + #Should a chunk have spikes, how many would the generator try to place + "Tries Per Chunk" = 4 + "Big Spike Spawners" = true + + [world.nether_obsidian_spikes.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_nether"] + + [world.monster_box] + #The chance for the monster box generator to try and place one in a chunk, 1 is 100% + #This can be higher than 100% if you want multiple per chunk, , 0 is 0% + "Chance Per Chunk" = 0.2 + "Min Y" = -50 + "Max Y" = 0 + "Min Mob Count" = 5 + "Max Mob Count" = 8 + "Enable Extra Loot Table" = true + #How many blocks to search vertically from a position before trying to place a block. Higher means you'll get more boxes in open spaces. + "Search Range" = 15 + + [world.monster_box.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.fairy_rings] + "Forest Chance" = 0.00625 + "Plains Chance" = 0.0025 + Ores = ["minecraft:emerald_ore", "minecraft:diamond_ore"] + + [world.fairy_rings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.corundum] + #Allowed values: [0,1] + "Crystal Chance" = 0.16 + #Allowed values: [0,1] + "Crystal Cluster Chance" = 0.2 + #Allowed values: [0,1] + "Crystal Cluster On Sides Chance" = 0.6 + #Allowed values: [0,1] + "Double Crystal Chance" = 0.2 + #The chance that a crystal can grow, this is on average 1 in X world ticks, set to a higher value to make them grow slower. Minimum is 1, for every tick. Set to 0 to disable growth. + "Cave Crystal Growth Chance" = 5 + "Crystals Craft Runes" = true + "Enable Collateral Movement" = true + + [world.corundum.generation_settings] + #Allowed values: [0,) + Rarity = 400 + #Allowed values: [-64,320] + "Min Y Level" = 0 + #Allowed values: [-64,320] + "Max Y Level" = 64 + #Allowed values: [0,) + "Horizontal Size" = 72 + #Allowed values: [0,) + "Vertical Size" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 22 + #Allowed values: [0,) + "Vertical Variation" = 4 + + [world.corundum.generation_settings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.corundum.generation_settings.biomes] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["ocean"] + "Is Blacklist" = true + + [world.chorus_vegetation] + Rarity = 150 + Radius = 7 + "Chunk Attempts" = 120 + "Highlands Chance" = 1.0 + "Midlands Chance" = 0.2 + "Other End Biomes Chance" = 0.0 + "Passive Teleport Chance" = 0.2 + "Endermite Spawn Chance" = 0.01 + "Teleport Duplication Chance" = 0.01 + + [world.blossom_trees] + "Drop Leaf Particles" = true + + [world.blossom_trees.blue] + Rarity = 200 + + [world.blossom_trees.blue.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.blue.biome_config] + + [world.blossom_trees.blue.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["snowy"] + "Is Blacklist" = false + + [world.blossom_trees.blue.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.lavender] + Rarity = 100 + + [world.blossom_trees.lavender.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.lavender.biome_config] + + [world.blossom_trees.lavender.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["swamp"] + "Is Blacklist" = false + + [world.blossom_trees.lavender.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.orange] + Rarity = 100 + + [world.blossom_trees.orange.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.orange.biome_config] + + [world.blossom_trees.orange.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["savanna"] + "Is Blacklist" = false + + [world.blossom_trees.orange.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.pink] + Rarity = 100 + + [world.blossom_trees.pink.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.pink.biome_config] + + [world.blossom_trees.pink.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["mountain"] + "Is Blacklist" = false + + [world.blossom_trees.pink.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.yellow] + Rarity = 200 + + [world.blossom_trees.yellow.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.yellow.biome_config] + + [world.blossom_trees.yellow.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["plains"] + "Is Blacklist" = false + + [world.blossom_trees.yellow.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.red] + Rarity = 30 + + [world.blossom_trees.red.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.red.biome_config] + + [world.blossom_trees.red.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["mesa"] + "Is Blacklist" = false + + [world.blossom_trees.red.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters] + #Blocks that stone clusters can replace. If you want to make it so it only replaces in one dimension, + #do "block|dimension", as we do for netherrack and end stone by default. + "Blocks To Replace" = ["minecraft:stone", "minecraft:andesite", "minecraft:diorite", "minecraft:granite", "minecraft:netherrack|minecraft:the_nether", "minecraft:end_stone|minecraft:the_end", "quark:marble", "quark:limestone", "quark:jasper", "quark:slate"] + + [world.big_stone_clusters.calcite] + Enabled = true + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.calcite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.calcite.biomes] + + [world.big_stone_clusters.calcite.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["mountain"] + "Is Blacklist" = false + + [world.big_stone_clusters.calcite.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.limestone] + Enabled = true + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.limestone.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.limestone.biomes] + + [world.big_stone_clusters.limestone.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["swamp", "ocean"] + "Is Blacklist" = false + + [world.big_stone_clusters.limestone.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.jasper] + Enabled = true + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.jasper.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.jasper.biomes] + + [world.big_stone_clusters.jasper.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["mesa", "sandy"] + "Is Blacklist" = false + + [world.big_stone_clusters.jasper.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.shale] + Enabled = true + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.shale.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.shale.biomes] + + [world.big_stone_clusters.shale.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["snowy"] + "Is Blacklist" = false + + [world.big_stone_clusters.shale.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.myalite] + "Generate In Air" = true + Enabled = true + #Allowed values: [0,) + Rarity = 100 + #Allowed values: [-64,320] + "Min Y Level" = 58 + #Allowed values: [-64,320] + "Max Y Level" = 62 + #Allowed values: [0,) + "Horizontal Size" = 20 + #Allowed values: [0,) + "Vertical Size" = 40 + #Allowed values: [0,) + "Horizontal Variation" = 6 + #Allowed values: [0,) + "Vertical Variation" = 10 + + [world.big_stone_clusters.myalite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.big_stone_clusters.myalite.biomes] + + [world.big_stone_clusters.myalite.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = [] + "Is Blacklist" = true + + [world.big_stone_clusters.myalite.biomes.biomes] + Biomes = ["minecraft:end_highlands"] + "Is Blacklist" = false + + [world.big_dungeon] + #The chance that a big dungeon spawn candidate will be allowed to spawn. 0.2 is 20%, which is the same as the Pillager Outpost. + "Spawn Chance" = 0.1 + "Loot Table" = "minecraft:chests/simple_dungeon" + "Max Rooms" = 10 + "Min Start Y" = -40 + "Max Start Y" = -20 + "Chest Chance" = 0.5 + + [world.big_dungeon.biome_config] + + [world.big_dungeon.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["ocean", "beach", "nether", "end"] + "Is Blacklist" = true + + [world.big_dungeon.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.azalea_wood] + #This feature disables itself if any of the following mods are loaded: + # - caverns_and_chasms + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + +[mobs] + Wraith = true + Toretoise = true + Stonelings = true + Shiba = true + Frogs = false + Foxhound = true + Forgotten = true + Crabs = false + + [mobs.wraith] + #List of sound sets to use with wraiths. + #Three sounds must be provided per entry, separated by | (in the format idle|hurt|death). Leave blank for no sound (i.e. if a mob has no ambient noise) + "Wraith Sounds" = ["entity.sheep.ambient|entity.sheep.hurt|entity.sheep.death", "entity.cow.ambient|entity.cow.hurt|entity.cow.death", "entity.pig.ambient|entity.pig.hurt|entity.pig.death", "entity.chicken.ambient|entity.chicken.hurt|entity.chicken.death", "entity.horse.ambient|entity.horse.hurt|entity.horse.death", "entity.cat.ambient|entity.cat.hurt|entity.cat.death", "entity.wolf.ambient|entity.wolf.hurt|entity.wolf.death", "entity.villager.ambient|entity.villager.hurt|entity.villager.death", "entity.polar_bear.ambient|entity.polar_bear.hurt|entity.polar_bear.death", "entity.zombie.ambient|entity.zombie.hurt|entity.zombie.death", "entity.skeleton.ambient|entity.skeleton.hurt|entity.skeleton.death", "entity.spider.ambient|entity.spider.hurt|entity.spider.death", "|entity.creeper.hurt|entity.creeper.death", "entity.endermen.ambient|entity.endermen.hurt|entity.endermen.death", "entity.zombie_pig.ambient|entity.zombie_pig.hurt|entity.zombie_pig.death", "entity.witch.ambient|entity.witch.hurt|entity.witch.death", "entity.blaze.ambient|entity.blaze.hurt|entity.blaze.death", "entity.llama.ambient|entity.llama.hurt|entity.llama.death", "|quark:entity.stoneling.cry|quark:entity.stoneling.die", "quark:entity.frog.idle|quark:entity.frog.hurt|quark:entity.frog.die"] + + [mobs.wraith.spawn_config] + "Max Cost" = 0.7 + "Spawn Cost" = 0.15 + #Allowed values: (0,) + "Spawn Weight" = 8 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.wraith.spawn_config.biomes] + + [mobs.wraith.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = [] + "Is Blacklist" = true + + [mobs.wraith.spawn_config.biomes.biomes] + Biomes = ["minecraft:soul_sand_valley"] + "Is Blacklist" = false + + [mobs.toretoise] + "Max Y Level" = 0 + #The number of ticks from mining a tortoise until feeding it could cause it to regrow. + "Cooldown Ticks" = 1200 + #The items that can be fed to toretoises to make them regrow ores. + Foods = ["minecraft:glow_berries"] + #Feeding a toretoise after cooldown will regrow them with a one-in-this-number chance. Set to 1 to always regrow, or 0 to disable. + "Regrow Chance" = 3 + + [mobs.toretoise.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [mobs.toretoise.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 120 + #Allowed values: [1,) + "Min Group Size" = 2 + #Allowed values: [1,) + "Max Group Size" = 4 + + [mobs.toretoise.spawn_config.biomes] + + [mobs.toretoise.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["void", "nether", "end"] + "Is Blacklist" = true + + [mobs.toretoise.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.stonelings] + "Max Y Level" = 0 + "Enable Diamond Heart" = true + "Cautious Stonelings" = true + "Tamable Stonelings" = true + #Disabled if if Pathfinder Maps are disabled. + "Weald Pathfinder Maps" = true + + [mobs.stonelings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [mobs.stonelings.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 80 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 1 + + [mobs.stonelings.spawn_config.biomes] + + [mobs.stonelings.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["void", "nether", "end"] + "Is Blacklist" = true + + [mobs.stonelings.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.shiba] + "Ignore Areas With Skylight" = false + + [mobs.shiba.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 40 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.shiba.spawn_config.biomes] + + [mobs.shiba.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["mountain"] + "Is Blacklist" = false + + [mobs.shiba.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.frogs] + "Enable Brewing" = true + "Enable Big Funny" = false + + [mobs.frogs.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 40 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.frogs.spawn_config.biomes] + + [mobs.frogs.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["swamp"] + "Is Blacklist" = false + + [mobs.frogs.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.foxhound] + #The chance coal will tame a foxhound + "Tame Chance" = 0.05 + + [mobs.foxhound.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 30 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 2 + + [mobs.foxhound.spawn_config.biomes] + + [mobs.foxhound.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = [] + "Is Blacklist" = true + + [mobs.foxhound.spawn_config.biomes.biomes] + Biomes = ["minecraft:nether_wastes", "minecraft:basalt_deltas"] + "Is Blacklist" = false + + [mobs.foxhound.lesser_spawn_config] + "Max Cost" = 0.7 + "Spawn Cost" = 0.15 + #Allowed values: (0,) + "Spawn Weight" = 2 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 1 + + [mobs.foxhound.lesser_spawn_config.biomes] + + [mobs.foxhound.lesser_spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = [] + "Is Blacklist" = true + + [mobs.foxhound.lesser_spawn_config.biomes.biomes] + Biomes = ["minecraft:soul_sand_valley"] + "Is Blacklist" = false + + [mobs.forgotten] + #1 in this many Skeletons that spawn under the threshold are replaced with Forgotten. + "Forgotten Spawn Rate" = 0.05 + "Max Height For Spawn" = 0 + + [mobs.crabs] + "Enable Brewing" = true + + [mobs.crabs.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 5 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.crabs.spawn_config.biomes] + + [mobs.crabs.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end, underground] + "Biome Types" = ["beach"] + "Is Blacklist" = false + + [mobs.crabs.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + +[client] + "Variant Animal Textures" = true + "Uses For Curses" = true + "Usage Ticker" = true + "Soul Candles" = true + "Microcrafting Helper" = true + "Improved Tooltips" = true + "Greener Grass" = true + "Chest Searching" = false + "Back Button Keybind" = true + "Auto Walk Keybind" = true + + [client.variant_animal_textures] + "Enable Cow" = true + "Enable Pig" = true + "Enable Chicken" = true + "Enable Shiny Rabbit" = true + "Enable Shiny Llama" = true + "Enable Shiny Dolphin" = true + "Enable L G B T Bees" = true + "Every Bee Is L G B T" = false + #The chance for an animal to have a special "Shiny" skin, like a shiny pokemon. This is 1 in X. Set to 0 to disable. + "Shiny Animal Chance" = 2048 + #If a shiny animal should emit occasional sparkles. + "Shiny Sparkles" = true + + [client.uses_for_curses] + "Vanish Pumpkin Overlay" = true + "Bind Armor Stands With Player Heads" = true + + [client.usage_ticker] + #Switch the armor display to the off hand side and the hand display to the main hand side + Invert = false + "Shift Left" = 0 + "Shift Right" = 0 + "Enable Main Hand" = true + "Enable Off Hand" = true + "Enable Armor" = true + + [client.improved_tooltips] + "Attribute Tooltips" = true + "Food Tooltips" = false + "Shulker Tooltips" = true + "Map Tooltips" = true + "Enchanting Tooltips" = true + "Shulker Box Use Colors" = true + "Shulker Box Require Shift" = false + "Map Require Shift" = false + "Show Saturation" = false + "Food Compression Threshold" = 4 + #The value of each shank of food. Tweak this when using mods like Hardcore Hunger which change that value. + "Food Divisor" = 2 + "Enchanting Stacks" = ["minecraft:diamond_sword", "minecraft:diamond_pickaxe", "minecraft:diamond_shovel", "minecraft:diamond_axe", "minecraft:diamond_hoe", "minecraft:diamond_helmet", "minecraft:diamond_chestplate", "minecraft:diamond_leggings", "minecraft:diamond_boots", "minecraft:shears", "minecraft:bow", "minecraft:fishing_rod", "minecraft:crossbow", "minecraft:trident", "minecraft:elytra", "quark:pickarang"] + #A list of additional stacks to display on each enchantment + #The format is as follows: + #enchant_id=item1,item2,item3... + #So to display a carrot on a stick on a mending book, for example, you use: + #minecraft:mending=minecraft:carrot_on_a_stick + "Enchanting Additional Stacks" = [] + + [client.greener_grass] + "Affect Leaves" = true + "Block List" = ["minecraft:large_fern", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:fern", "minecraft:grass", "minecraft:potted_fern", "minecraft:sugar_cane", "environmental:giant_tall_grass", "valhelsia_structures:grass_block"] + "Leaves List" = ["minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:oak_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:dark_oak_leaves", "atmospheric:rosewood_leaves", "atmospheric:morado_leaves", "atmospheric:yucca_leaves", "autumnity:maple_leaves", "environmental:willow_leaves", "environmental:hanging_willow_leaves", "minecraft:vine"] + + [client.greener_grass.color_matrix] + R = [0.89, 0.0, 0.0] + G = [0.0, 1.11, 0.0] + B = [0.0, 0.0, 0.89] + + [client.chest_searching] + + [client.chest_searching.overlay_color] + A = 0.67 + R = 0.0 + G = 0.0 + B = 0.0 + + [client.auto_walk_keybind] + "Draw Hud" = true + "Hud Height" = 10 + +[experimental] + "Zombie Villagers On Normal" = false + "Spawner Replacer" = false + "Overlay Shader" = false + "Narrator Readout" = false + "Game Nerfs" = false + "Enchantments Begone" = false + "Empty NBT Begone" = false + "Adjustable Chat" = false + + [experimental.spawner_replacer] + #Mobs to be replaced with other mobs. + #Format is: "mob1,mob2", i.e. "minecraft:spider,minecraft:skeleton" + "Replace Mobs" = [] + + [experimental.overlay_shader] + #Sets the name of the shader to load on a regular basis. This can load any shader the Camera module can (and requires the Camera module enabled to apply said logic). + #Some useful shaders include 'desaturate', 'oversaturate', 'bumpy' + #Colorblind simulation shaders are available in the form of 'deuteranopia', 'protanopia', 'tritanopia', and 'achromatopsia' + Shader = "none" + + [experimental.game_nerfs] + #Makes Mending act like the Unmending mod + #https://www.curseforge.com/minecraft/mc-mods/unmending + "Nerf Mending" = true + #Resets all villager discounts when zombified to prevent reducing prices to ridiculous levels + "Nerf Villager Discount" = true + #Makes Iron Golems not drop Iron Ingots + "Disable Iron Farms" = true + #Makes Boats not glide on ice + "Disable Ice Roads" = true + #Makes Sheep not drop Wool when killed + "Disable Wool Drops" = true + + [experimental.enchantments_begone] + "Enchantments To Begone" = [] + + [experimental.adjustable_chat] + "Horizontal Shift" = 0 + "Vertical Shift" = 0 + +[oddities] + "Totem Of Holding" = true + "Tiny Potato" = false + Pipes = true + "Matrix Enchanting" = false + Magnets = false + Crate = false + Backpack = false + + [oddities.totem_of_holding] + #Set this to false to remove the behaviour where totems destroy themselves if the player dies again. + "Dark Souls Mode" = false + #Totem will always spawn if the player killer is himself. + "Spawn Totem on PVP Kill" = true + #Set this to true to make it so that if a totem is destroyed, the items it holds are destroyed alongside it rather than dropped + "Destroy Lost Items" = false + #Set this to false to only allow the owner of a totem to collect its items rather than any player + "Allow Anyone To Collect" = true + "Enable Soul Compass" = true + + [oddities.tiny_potato] + #This feature disables itself if any of the following mods are loaded: + # - botania + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + #Set this to true to use the recipe without the Heart of Diamond, even if the Heart of Diamond is enabled. + "Never Use Heart Of Diamond" = false + + [oddities.pipes] + #How long it takes for an item to cross a pipe. Bigger = slower. + "Pipe Speed" = 5 + #Set to 0 if you don't want pipes to have a max amount of items + "Max Pipe Items" = 16 + #When items eject or are absorbed by pipes, should they make sounds? + "Do Pipes Whoosh" = true + + [oddities.matrix_enchanting] + #The maximum enchanting power the matrix enchanter can accept + "Max Bookshelves" = 15 + #Should this be X, the price of a piece increase by 1 every X pieces you generate + "Piece Price Scale" = 9 + #The higher this is, the better enchantments you'll get on books + "Book Enchantability" = 12 + #How many pieces you can generate without any bookshelves + "Base Max Piece Count" = 3 + #How many pieces you can generate without any bookshelves (for Books) + "Base Max Piece Count Book" = 1 + #At which piece count the calculation for the min level should default to increasing one per piece rather than using the scale factor + "Min Level Cutoff" = 8 + #How many pieces a single Lapis can generate + "Charge Per Lapis" = 4 + #How much the min level requirement for adding a new piece should increase for each piece added (up until the value of Min Level Cutoff) + "Min Level Scale Factor" = 1.2 + #How much the min level requirement for adding a new piece to a book should increase per each bookshelf being used + "Min Level Scale Factor Book" = 2.0 + #How much to multiply the frequency of pieces where at least one of the same type has been generated + "Dupe Multiplier" = 1.4 + #How much to multiply the frequency of pieces where incompatible pieces have been generated + "Incompatible Multiplier" = 0.0 + #Set to false to disable the ability to create Enchanted Books + "Allow Books" = true + #Set this to true to allow treasure enchantments to be rolled as pieces + "Allow Treasures" = false + #Set to false to disable the tooltip for items with pending enchantments + "Show Tooltip" = true + #By default, enchantment rarities are fuzzed a bit to feel better with the new system. Set this to false to override this behaviour. + "Normalize Rarity" = true + #Matrix Enchanting can be done with water instead of air around the enchanting table. Set this to false to disable this behaviour. + "Allow Underwater Enchanting" = true + #A list of enchantment IDs you don't want the enchantment table to be able to create + "Disallowed Enchantments" = [] + #An array of influences each candle should apply. This list must be 16 elements long, and is in order of wool colors. + "Influences List" = ["minecraft:unbreaking", "minecraft:fire_protection", "minecraft:knockback,minecraft:punch", "minecraft:feather_falling", "minecraft:looting,minecraft:fortune,minecraft:luck_of_the_sea", "minecraft:blast_protection", "minecraft:silk_touch,minecraft:channeling", "minecraft:bane_of_arthropods", "minecraft:protection", "minecraft:respiration,minecraft:loyalty,minecraft:infinity", "minecraft:sweeping,minecraft:multishot", "minecraft:efficiency,minecraft:sharpness,minecraft:lure,minecraft:power,minecraft:impaling,minecraft:quick_charge", "minecraft:aqua_affinity,minecraft:depth_strider,minecraft:riptide", "minecraft:thorns,minecraft:piercing", "minecraft:fire_aspect,minecraft:flame", "minecraft:smite,minecraft:projectile_protection"] + #Set to false to disable the ability to influence enchantment outcomes with candles + "Allow Influencing" = true + #The max amount of candles that can influence a single enchantment + "Influence Max" = 4 + #How much each candle influences an enchantment. This works as a multiplier to its weight + "Influence Power" = 0.125 + #If you set this to false, the vanilla Enchanting Table will no longer automatically convert to the Matrix Enchanting table. You'll have to add a recipe for the Matrix Enchanting Table to make use of this. + "Automatically Convert" = true + + [oddities.magnets] + #Any items you place in this list will be derived so that any block made of it will become magnetizable + "Magnetic Derivation List" = ["minecraft:iron_ingot", "minecraft:copper_ingot", "minecraft:exposed_copper", "minecraft:weathered_copper", "minecraft:oxidized_copper", "minecraft:raw_iron", "minecraft:raw_copper", "minecraft:iron_ore", "minecraft:deepslate_iron_ore", "minecraft:copper_ore", "minecraft:deepslate_copper_ore"] + "Magnetic Whitelist" = ["minecraft:chipped_anvil", "minecraft:damaged_anvil"] + "Magnetic Blacklist" = ["minecraft:tripwire_hook"] + + [oddities.crate] + "Max Items" = 640 + + [oddities.backpack] + #Set this to true to allow the backpacks to be unequipped even with items in them + "Super Op Mode" = false + "Enable Ravager Hide" = true + "Items In Backpack Tick" = true + "Base Ravager Hide Drop" = 1 + "Extra Chance Per Looting" = 0.5 + diff --git a/config/radium.properties b/config/radium.properties new file mode 100644 index 0000000..ca55b93 --- /dev/null +++ b/config/radium.properties @@ -0,0 +1,10 @@ +# This is the configuration file for Lithium. +# This file exists for debugging purposes and should not be configured otherwise. +# +# You can find information on editing this file and all the available options here: +# https://github.com/jellysquid3/lithium-fabric/wiki/Configuration-File +# +# By default, this file will be empty except for this notice. + +mixin.gen.cached_generator_settings=false +mixin.ai.poi=false diff --git a/config/reliquary-common.toml b/config/reliquary-common.toml new file mode 100644 index 0000000..334ae04 --- /dev/null +++ b/config/reliquary-common.toml @@ -0,0 +1,511 @@ +#Determines whether Reliquary items will be generated in chest loot (mostly mob drops, very rarely some lower level items) +chestLootEnabled = true +#Determines wheter Reliquary mob drops have crafting recipes +dropCraftingRecipesEnabled = false +#Whether mobs drop the Reliquary mob drops. This won't remove mob drop items from registry and replace them with something else, but allows to turn off the additional drops when mobs are killed by player. If this is turned off the mob drop crafting recipes turned on by the other setting can be used. +mobDropsEnabled = true + +#Disable sections of the mod +[disable] + #Disable Alkahestry tome and its recipes + alkahestryTome = true + #Disable the HANDGUN, bullets, magazines, and gun parts + handgun = false + #Disable the POTION system including mortar, altar, potions, tipped arrows, and powder + potion = false + #Disable all pedestals + pedestal = false + #Disable all display-only pedestals + passivePedestal = false + #Disable recipes to craft spawn eggs from fragments + disableSpawnEggRecipes = false + +#Potions related settings +[potions] + #Map of POTION ingredients and their effects + potionMap = ["minecraft:sugar=speed|3|0;haste|3|0", "minecraft:apple=instant_health|0|0;health_boost|3|0;reliquary:cure|1|0", "minecraft:coal=blindness|1|0;absorption|3|0", "minecraft:coal=invisibility|1|0;wither|0|0", "minecraft:feather=jump_boost|3|0;weakness|1|0", "minecraft:wheat_seeds=instant_damage|0|0;health_boost|3|0", "minecraft:wheat=instant_health|0|0;health_boost|3|0", "minecraft:flint=instant_damage|0|0;strength|3|0", "minecraft:porkchop=slowness|1|0;mining_fatigue|1|0", "minecraft:leather=resistance|3|0;absorption|3|0", "minecraft:clay_ball=slowness|1|0;health_boost|3|0", "minecraft:egg=absorption|3|0;regeneration|0|0", "minecraft:red_dye=instant_health|0|0;health_boost|3|0", "minecraft:yellow_dye=jump_boost|3|0;weakness|1|0", "minecraft:green_dye=resistance|3|0;absorption|3|0", "minecraft:bone_meal=weakness|1|0;mining_fatigue|1|0", "minecraft:pumpkin_seeds=invisibility|1|0;fire_resistance|1|0", "minecraft:beef=slowness|1|0;saturation|0|0", "minecraft:chicken=nausea|1|0;poison|1|0", "minecraft:rotten_flesh=nausea|1|0;hunger|1|0;wither|0|0", "minecraft:gold_nugget=strength|0|0;haste|0|0", "minecraft:carrot=night_vision|3|0;health_boost|3|0", "minecraft:potato=health_boost|3|0;saturation|0|0", "minecraft:cod=saturation|0|0;water_breathing|1|0", "minecraft:spider_eye=night_vision|4|0;poison|2|0", "minecraft:blaze_powder=strength|4|0;instant_damage|0|0", "minecraft:iron_ingot=resistance|4|0;slowness|2|0", "minecraft:string=slowness|2|0;mining_fatigue|2|0", "minecraft:bread=health_boost|4|0;saturation|0|0", "minecraft:cooked_porkchop=mining_fatigue|2|0;saturation|0|0", "minecraft:slime_ball=resistance|4|0;fire_resistance|2|0", "minecraft:cooked_cod=saturation|0|0;water_breathing|2|0", "minecraft:lapis_lazuli=haste|4|0;strength|4|0", "minecraft:ink_sac=blindness|2|0;invisibility|2|0", "minecraft:bone=weakness|2|0;mining_fatigue|2|0", "minecraft:cookie=instant_health|0|0;saturation|0|0", "minecraft:melon=instant_health|0|0;speed|4|0", "minecraft:cooked_beef=resistance|4|0;saturation|0|0", "minecraft:cooked_chicken=jump_boost|4|0;saturation|0|0", "minecraft:baked_potato=saturation|0|0;regeneration|1|0", "minecraft:poisonous_potato=poison|2|0;wither|1|0", "minecraft:quartz=instant_damage|0|0;strength|4|0", "reliquary:zombie_heart=nausea|2|0;hunger|2|0;wither|1|0", "reliquary:squid_beak=hunger|2|0;water_breathing|2|0", "minecraft:pumpkin_pie=invisibility|1|0;fire_resistance|1|0;speed|3|0;haste|3|0;absorption|3|0;regeneration|0|0", "minecraft:magma_cream=strength|4|0;instant_damage|0|0;resistance|4|0;fire_resistance|2|0", "minecraft:glistering_melon_slice=strength|3|0;haste|3|0;instant_health|0|0;speed|4|0", "minecraft:ghast_tear=regeneration|3|0;absorption|5|0", "minecraft:fermented_spider_eye=night_vision|4|0;poison|2|0;speed|3|0;haste|3|0", "minecraft:golden_carrot=strength|3|0;haste|3|0;health_boost|3|0;night_vision|3|0", "minecraft:gold_ingot=strength|4|0;haste|4|0;reliquary:cure|1|0", "reliquary:rib_bone=weakness|3|0;mining_fatigue|3|0;reliquary:cure|1|0", "minecraft:ender_pearl=invisibility|5|0;speed|5|0", "minecraft:blaze_rod=strength|8|0;instant_damage|0|0", "minecraft:fire_charge=strength|4|0;instant_damage|0|0;blindness|1|0;absorption|3|0", "reliquary:catalyzing_gland=regeneration|3|0;health_boost|5|0", "reliquary:chelicerae=poison|3|0;weakness|3|0", "reliquary:slime_pearl=resistance|5|0;absorption|5|0", "reliquary:kraken_shell_fragment=absorption|5|0;water_breathing|5|0", "reliquary:bat_wing=jump_boost|5|0;weakness|3|0", "minecraft:golden_apple=reliquary:cure|1|1", "minecraft:golden_apple=reliquary:cure|1|2", "minecraft:diamond=resistance|6|1;absorption|6|1;fire_resistance|6|0;reliquary:cure|1|0", "reliquary:withered_rib=wither|2|1;weakness|3|1;slowness|3|1;mining_fatigue|3|1;reliquary:cure|1|0", "minecraft:ender_eye=strength|6|1;invisibility|6|0;speed|6|1;instant_damage|0|1", "minecraft:emerald=haste|6|1;speed|6|1;health_boost|6|1;reliquary:cure|1|1", "minecraft:nether_star=health_boost|24|1;regeneration|24|1;absorption|24|1;reliquary:cure|1|2", "reliquary:molten_core=strength|6|1;fire_resistance|6|0;instant_damage|0|1", "reliquary:eye_of_the_storm=haste|24|1;speed|24|1;jump_boost|24|1;instant_damage|0|1;reliquary:cure|1|1", "reliquary:fertile_essence=health_boost|8|1;regeneration|3|1;instant_health|0|1;saturation|0|1;weakness|9|1;mining_fatigue|9|1;reliquary:cure|1|0", "reliquary:frozen_core=absorption|6|1;slowness|3|1;mining_fatigue|3|1;instant_damage|0|1;fire_resistance|6|0", "reliquary:nebulous_heart=night_vision|6|0;invisibility|6|0;instant_damage|0|1;health_boost|6|1;strength|6|1;speed|6|1;haste|6|1", "reliquary:infernal_claw=instant_damage|0|1;resistance|6|1;fire_resistance|6|0;strength|6|1;saturation|0|1;instant_health|0|1"] + #Maximum number of effects a POTION can have to appear in creative tabs / JEI + #Range: 1 ~ 6 + maxEffectCount = 1 + #Whether potions that are made out of three base ingredients appear in creative tabs / JEI + threeIngredients = false + #Whether potions with the same effect combination, but different duration appear in creative tabs / JEI + differentDurations = false + #Whether potions augmented with Redstone and Glowstone appear in creative tabs / JEI + redstoneAndGlowstone = false + +[items] + + #Alkahestry Tome settings + [items.alkahestryTome] + #Charge limit of the tome + #Range: 0 ~ 9999 + chargeLimit = 1000 + + #Angelic Feather settings + [items.angelicFeather] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 100 + hungerCostPercent = 50 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + + #Angelheart Vial settings + [items.angelheartVial] + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 25 + #Whether the player gets negative statuses removed + removeNegativeStatus = true + + #Destruction Catalyst settings + [items.destructionCatalyst] + #List of mundane blocks the catalyst will break + mundaneBlocks = ["minecraft:dirt", "minecraft:coarse_dirt", "minecraft:podzol", "minecraft:mycelium", "minecraft:grass_block", "minecraft:gravel", "minecraft:cobblestone", "minecraft:stone", "minecraft:granite", "minecraft:diorite", "minecraft:andesite", "minecraft:sand", "minecraft:sandstone", "minecraft:snow", "minecraft:soul_sand", "minecraft:netherrack", "minecraft:end_stone"] + #Number of gunpowder it costs per catalyst use + #Range: 0 ~ 10 + gunpowderCost = 3 + #Number of gunpowder that gets added to catalyst per one that's consumed from players inventory + #Range: 1 ~ 3 + gunpowderWorth = 1 + #Number of gunpowder that can be stored in destruction catalyst + #Range: 0 ~ 9999 + gunpowderLimit = 250 + #Radius of the explosion + #Range: 1 ~ 5 + explosionRadius = 1 + #Whether the explosion is centered on the block that gets clicked + centeredExplosion = false + #Whether the explosion makes a perfect cube hole + perfectCube = true + + #Emperor Chalice settings + [items.emperorChalice] + #How much saturation is added in addition to filling the hunger + #Range: 0 ~ 10 + hungerSatiationMultiplier = 4 + + #Ender Staff settings + [items.enderStaff] + #Number of ender pearls per use + #Range: 0 ~ 3 + enderPearlCastCost = 1 + #Number of ender pearls per teleportation to the wraith node + #Range: 0 ~ 3 + enderPearlNodeWarpCost = 1 + #Number of ender pearls that get added to the staff per one that's consumed from players inventory + #Range: 1 ~ 10 + enderPearlWorth = 1 + #Number of ender pearls that the ender staff can store + #Range: 0 ~ 9999 + enderPearlLimit = 250 + #Time it takes to teleport to the wraith node + #Range: 10 ~ 120 + nodeWarpCastTime = 60 + + #Fortune Coin settings + [items.fortuneCoin] + #The distance that it pulls from when activated + #Range: 3 ~ 10 + standardPullDistance = 5 + #The distance that it pulls from when right click is held + #Range: 9 ~ 30 + longRangePullDistance = 15 + + #Glacial Staff settings + [items.glacialStaff] + #Number of snowballs the staff can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #Number of snowballs it costs when the staff is used + #Range: 0 ~ 3 + snowballCost = 1 + #Number of snowballs that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 6 + snowballDamage = 3 + #The damage bonus against entities that are immune to fire + #Range: 0 ~ 6 + snowballDamageBonusFireImmune = 3 + #The damage bonus against blaze + #Range: 0 ~ 12 + snowballDamageBonusBlaze = 6 + + #Handgun settings + [items.handgun] + #Experience level at which handgun has the fastest reload time and shortes cooldown between shots + #Range: 0 ~ 100 + maxSkillLevel = 20 + + #Harvest Rod settings + [items.harvestRod] + #Number of bonemeal the rod can hold + #Range: 0 ~ 9999 + boneMealLimit = 250 + #Number of bonemeal consumed per use + #Range: 0 ~ 3 + boneMealCost = 1 + #Number of bonemeal that gets added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + boneMealWorth = 1 + #Percent chance that a bonemeal will get applied during a luck roll + #Range: 1 ~ 100 + boneMealLuckPercentChance = 33 + #Number of times that a rod may apply additional luck based bonemeal + #Range: 0 ~ 7 + boneMealLuckRolls = 2 + #Radius in which harvest rod breaks crops, bonemeals/plants/hoes blocks + #Range: 0 ~ 5 + aoeRadius = 2 + #Ticks in between bonemealing/planting/hoeing blocks when player is using one of these AOE actions + #Range: 1 ~ 20 + aoeCooldown = 3 + #Maximum number of units harvest rod can hold per plantable item + #Range: 0 ~ 9999 + maxCapacityPerPlantable = 250 + #Range at which harvest rod will automatically hoe/plant/bonemeal/break crops around pedestals + #Range: 1 ~ 20 + pedestalRange = 4 + #Ticks in between harvest rod actions when in pedestals + #Range: 1 ~ 20 + pedestalCooldown = 5 + + #Hero Medallion settings + [items.heroMedallion] + #Cooldown between hero medallion tries to fix mending items in nearby pedestals + #Range: 1 ~ 100 + pedestalCoolDown = 20 + #Range in which pedestals are checked for items with mending enchant that need fixing + #Range: 1 ~ 20 + pedestalRange = 5 + #Maximum amount of xp that is used each time medallion repairs items + #Range: 1 ~ 20 + pedestalRepairStepXP = 5 + + #Ice Magus Rod settings + [items.iceMagusRod] + #Number of snowballs the rod can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #Number of snowballs it costs when the rod is used + #Range: 0 ~ 3 + snowballCost = 1 + #Number of snowballs that get added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 4 + snowballDamage = 2 + #Damage bonus against fire immune mobs + #Range: 0 ~ 4 + snowballDamageBonusFireImmune = 2 + #Damage bonus against blaze + #Range: 0 ~ 8 + snowballDamageBonusBlaze = 4 + + #Infernal Chalice settings + [items.infernalChalice] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 10 + hungerCostPercent = 1 + #Millibuckets of lava that the chalice can hold + #Range: > 0 + fluidLimit = 500000 + + #Infernal Claws settings + [items.infernalClaws] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 30 + hungerCostPercent = 5 + + #Infernal Tear settings + [items.infernalTear] + #Whether the infernal tear starts absorbing immediately after it is set to item type + absorbWhenCreated = false + #List of items that can be consumed by infernal tear with their experience point value + entityLootTableList = ["minecraft:emerald|63", "minecraft:sandstone|1", "minecraft:gravel|1", "minecraft:diamond|125", "minecraft:gunpowder|8", "minecraft:nether_star|500", "minecraft:iron_ingot|63", "minecraft:charcoal|2", "minecraft:soul_sand|2", "minecraft:lapis_lazuli|8", "minecraft:obsidian|4", "minecraft:end_stone|1", "minecraft:gold_ingot|63", "minecraft:netherrack|1", "minecraft:flint|2", "minecraft:clay|4", "minecraft:chorus_fruit|2", "minecraft:quartz|16", "minecraft:honeycomb|4", "minecraft:netherite_scrap|250"] + + #Kraken Shell settings + [items.krakenShell] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 50 + hungerCostPercent = 25 + + #Lantern of Paranoia settings + [items.lanternOfParanoia] + #List of torches that are supported by the lantern + torches = ["minecraft:torch"] + #Minimum light level below which the lantern will place torches + #Range: 0 ~ 15 + minLightLevel = 1 + #Radius in which the lantern checks for light levels and places torches + #Range: 1 ~ 15 + placementScanRadius = 6 + + #Midas Touchstone settings + [items.midasTouchstone] + #Gold items that can be repaired by the touchstone + goldItems = [] + #Number of glowstone that the repair costs + #Range: 0 ~ 3 + glowstoneCost = 1 + #Number of glowstone that gets added to the touchstone per one in player's inventory + #Range: 1 ~ 12 + glowstoneWorth = 4 + #Number of glowstone the touchstone can hold + #Range: 0 ~ 9999 + glowstoneLimit = 250 + + #Mob Charm settings + [items.mobCharm] + #Total durability of Mob Charm + #Range: 20 ~ 1000 + durability = 80 + #Damage that Mob Charm takes when player kills mob it protects them from + #Range: 0 ~ 40 + damagePerKill = 1 + #Sets how much durability of Mob Charm gets repaired per special drop + #Range: 1 ~ 200 + dropDurabilityRepair = 20 + #Maximum charms that will get displayed in HUD + #Range: 1 ~ 20 + maxCharmsToDisplay = 6 + #Range in which mob charm or belt in pedestals will keep monsters from attacking players + #Range: 10 ~ 100 + pedestalRange = 21 + #Determines if almost destroyed charms stay displayed in the hud + keepAlmostDestroyedDisplayed = true + #List of hostile entities that are not supposed to have mob charms registered for them + entityBlockList = ["minecraft:ender_dragon", "minecraft:wither"] + + #Mob Charm Fragment Settings + [items.mobCharmFragment] + #Chance of fragment droping from mobs that don't have fragment that can be crafted + #Range: 0.0 ~ 1.0 + dropChance = 0 + #Additional chance per level of looting + #Range: 0.0 ~ 1.0 + lootingMultiplier = 0.008333333767950535 + + #Phoenix Down settings + [items.PhoenixDown] + #Percent hunger used to heal player per 1 damage that would be taken otherwise + #Range: 0 ~ 50 + hungerCostPercent = 25 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 100 + #Whether the player gets negative statuses removed when they were saved by Phoenix Down + removeNegativeStatus = true + #Whether to give temporary damage resistance when the player would die + giveTemporaryDamageResistance = true + #Whether to give temporary regeneration when the player would die + giveTemporaryRegeneration = true + #Whether to give temporary fire resistance when the player would die. Applies only when the player is being hurt by fire damage. + giveTemporaryFireResistanceIfFireDamageKilledYou = true + #Whether to give temporary damage resistance when the player would die. Applies only when the player is drowning. + giveTemporaryWaterBreathingIfDrowningKilledYou = true + + #Pyromancer Staff settings + [items.pyromancerStaff] + #Number of fire charges the staff can hold + #Range: 0 ~ 9999 + fireChargeLimit = 250 + #Number of fire charges used when the staff is fired + #Range: 0 ~ 3 + fireChargeCost = 1 + #Number of fire charges that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + fireChargeWorth = 1 + #Number of fire charges added to the staff per one that was shot by ghast and gets absorbed by the staff + #Range: 0 ~ 3 + ghastAbsorbWorth = 1 + #Number of blaze powder the staff can hold + #Range: 0 ~ 9999 + blazePowderLimit = 250 + #Number of blaze powder used when staff is fired + #Range: 0 ~ 3 + blazePowderCost = 1 + #Number of blaze powder that gets added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + blazePowderWorth = 1 + #Number of blaze powder added to the staff per one fireball that was shot by blaze and gets absorbed by the staff + #Range: 0 ~ 3 + blazeAbsorbWorth = 1 + + #Rending Gale settings + [items.rendingGale] + #Number of feathers the rending gale can hold + #Range: > 0 + chargeLimit = 30000 + #Number of feathers used when the rending gale is cast in flight mode + #Range: 0 ~ 3 + castChargeCost = 1 + #Number of feathers used to cast a lightning bolt + #Range: 0 ~ 250 + boltChargeCost = 100 + #Number of feathers that get added to the rending gale per one that's consumed from player's inventory + #Range: 1 ~ 250 + chargeFeatherWorth = 100 + #How far a lightning block can be cast + #Range: 5 ~ 15 + blockTargetRange = 12 + #Radius in which entities can be pushed/pulled + #Range: 1 ~ 20 + pushPullRadius = 10 + #Whether the rending gale can push projectiles + canPushProjectiles = true + #Range from pedestals at which players will get buffed with flight + #Range: 10 ~ 100 + pedestalFlightRange = 30 + #Cost per second of buffing players with flight + #Range: 1 ~ 20 + pedestalCostPerSecond = 5 + #List of entities that are banned from being pushed by the Rending Gale + pushableEntitiesBlacklist = [] + #List of projectiles that are banned from being pushed by the Rending Gale + pushableProjectilesBlacklist = [] + + #Rod of Lyssa settings + [items.rodOfLyssa] + #Whether level influences stealing failure rate of the rod + useLeveledFailureRate = true + #The experience level cap after which the failure rate is at a minimum and doesn't get better + #Range: 1 ~ 900 + levelCapForLeveledFormula = 100 + #The flat failure rate in case failure rate isn't influenced by player's level + #Range: 0 ~ 100 + flatStealFailurePercentRate = 10 + #If set to false it goes through additional 4 accessible slots and looks for items in case the one selected randomly was empty + stealFromVacantSlots = true + #Whether stealing from an empty slot triggers failure even if otherwise it would be successful + failStealFromVacantSlots = false + #Whether entities get angry at player if stealing fails + angerOnStealFailure = true + #Allows switching stealing from player on and off + stealFromPlayers = true + + #Seeker Shot settings + [items.seekerShot] + #Entities that are banned from being tracked by seeker shot + huntableEntitiesBlacklist = [] + + #Sojourner Staff settings + [items.sojournerStaff] + #List of torches that are supported by the staff + torches = ["minecraft:torch", "minecraft:soul_torch", "minecraft:lantern", "minecraft:jack_o_lantern", "minecraft:sea_lantern", "minecraft:soul_lantern", "minecraft:shroomlight", "minecraft:glowstone", "minecraft:end_rod"] + #Number of items the staff can store per item type + #Range: 1 ~ 9999 + maxCapacityPerItemType = 1500 + #Maximum range at which torches can be placed + #Range: 1 ~ 30 + maxRange = 30 + #Distance after which there is an additional cost for torch placement. The additional cost is the number of times this distance fits in the distance at which the torch is being placed. + #Range: 6 ~ 30 + tilePerCostMultiplier = 6 + + #Twilight Cloak settings + [items.twilightCloak] + #Maximum light level at which the player is still invisible to the mobs + #Range: 0 ~ 15 + maxLightLevel = 4 + + #Void Tear settings + [items.voidTear] + #Number of items the tear can hold of the item type it is set to + #Range: > 0 + itemLimit = 2000000000 + #Whether the void tear starts absorbing immediately after it is set to item type + absorbWhenCreated = true + +[blocks] + + #Altar of Light settings + [blocks.altar] + #Number of redstone it costs to activate altar + #Range: 0 ~ 10 + redstoneCost = 3 + #Time in minutes it takes for the altar to create glowstone block + #Range: 0 ~ 60 + timeInMinutes = 20 + #Maximum time variance in minutes. A random part of it gets added to the Time in minutes. + #Range: 0 ~ 15 + maximumTimeVarianceInMinutes = 5 + #Light level that the altar outputs while active + #Range: 0 ~ 16 + outputLightLevelWhileActive = 16 + + #Apothecary Cauldron settings + [blocks.apothecaryCauldron] + #Limit of redstone that can be used in cauldron to make POTION last longer + #Range: 0 ~ 5 + redstoneLimit = 3 + #Time it takes to cook POTION + #Range: 20 ~ 32000 + cookTime = 160 + #List of acceptable heat sources + heatSources = [] + #Limit of glowstone that can be used in cauldron to make POTION more potent + #Range: 0 ~ 4 + glowstoneLimit = 2 + + #Lilypad of Fertility settings + [blocks.fertileLilypad] + #Interval in seconds at which the lilypad causes growth tick updates + #Range: 1 ~ 150 + secondsBetweenGrowthTicks = 10 + #Radius in which lilypad causes growh ticks + #Range: 1 ~ 15 + tileRange = 4 + #Radius around lilypad where the growth ticks occur the most often + #Range: 1 ~ 15 + fullPotencyRange = 1 + + #Interdiction Torch settings + [blocks.interdictionTorch] + #Radius in which the torch can push out mobs + #Range: 1 ~ 15 + pushRadius = 5 + #Whether the torch can push projectiles + canPushProjectiles = false + #List of entities that are banned from being pushed by the torch + pushableEntitiesBlacklist = [] + #List of projectiles that are banned from being pushed by the torch + pushableProjectilesBlacklist = [] + + #Pedestal related settings + [blocks.pedestal] + #Range of the melee weapons in which these will attack when in pedestals + #Range: 1 ~ 10 + meleeWrapperRange = 5 + #How long it takes after a melee weapon swing before it can swing again (in ticks) + #Range: 1 ~ 200 + meleeWrapperCooldown = 5 + #Range at which bucket will pickup liquid blocks or milk cows + #Range: 1 ~ 10 + bucketWrapperRange = 4 + #How long it takes in between bucket actions (in ticks) + #Range: 1 ~ 200 + bucketWrapperCooldown = 40 + #How long it takes between shearing actions (in ticks) + #Range: 1 ~ 10 + shearsWrapperRange = 4 + #Range at which shears will shear sheep or shearable blocks + #Range: 1 ~ 200 + shearsWrapperCooldown = 10 + #Range at which pedestals will get turned on if either redstone block gets put in or redstone dust and transmitting pedestals is powered + #Range: 1 ~ 200 + redstoneWrapperRange = 10 + #Success rate of fishing in percent. When unsuccessful it will pull the hook too late to catch a fish. + #Range: 0 ~ 100 + fishingWrapperSuccessRate = 80 + #Delay in seconds before it would start fishing again after retracting the hook. + #Range: 1 ~ 20 + fishingWrapperRetractDelay = 2 + diff --git a/config/storagedrawers-common.toml b/config/storagedrawers-common.toml new file mode 100644 index 0000000..6134fa4 --- /dev/null +++ b/config/storagedrawers-common.toml @@ -0,0 +1,36 @@ + +[General] + #The number of item stacks held in a basic unit of storage. + #1x1 drawers hold 8 units, 1x2 drawers hold 4 units, 2x2 drawers hold 2 units. + #Half-depth drawers hold half those amounts. + baseStackStorage = 4 + #Controller range defines how far away a drawer can be connected + #on X, Y, or Z planes. The default value of 50 gives the controller a very + #large range, but not beyond the chunk load distance. + #Range: 1 ~ 75 + controllerRange = 50 + enableUI = true + enableSidedInput = true + enableSidedOutput = true + enableItemConversion = false + enableExtraCompactingRules = true + debugTrace = false + #List of rules in format "domain:item1, domain:item2, n". + #Creates a compacting drawer rule to convert 1 of item1 into n of item2. + compactingRules = ["minecraft:clay, minecraft:clay_ball, 4"] + +[StorageUpgrades] + #Storage upgrades multiply storage capacity by the given amount. + #When multiple storage upgrades are used together, their multipliers are added before being applied. + level1Mult = 2 + level2Mult = 4 + level3Mult = 6 + level4Mult = 8 + level5Mult = 16 + +[Integration] + #When true, shows quantity as NxS + R (by stack size) rather than count + wailaStackRemainder = true + #When true, does not show current quantities unless quantify key was used + wailaRespectQuantifyKey = false + diff --git a/config/supplementaries-common.toml b/config/supplementaries-common.toml new file mode 100644 index 0000000..b51a35c --- /dev/null +++ b/config/supplementaries-common.toml @@ -0,0 +1,443 @@ + +#Server side blocks configs +[blocks] + + [blocks.bamboo_spikes] + #Alternative mode for bamboo spikes. Allows only harmful effects to be applied on them and they obtain infinite durability + alternative_mode = true + + [blocks.bubble_block] + #Max lifetime of bubble blocks. Set to 10000 to have it infinite + #Range: 1 ~ 10000 + lifetime = 1200 + #Can bubble break when stepped on? + break_when_touched = true + + [blocks.ash] + #Burnable blocks will have a chance to create ash layers when burned + ash_from_fire = true + #Allows rain to wash away ash layers overtime + rain_wash_ash = true + + [blocks.rope] + #Allows ropes to be supported & attached to solid block sides + block_side_attachment = false + #Makes sliding down ropes as fast as free falling, still negating fall damage + slide_on_fall = true + + [blocks.pedestal] + #If enabled end crystals placed on a pedestals will provide an enchantment power bonus equivalent to 3 bookshelves + crystal_enchanting = true + + [blocks.globe] + #how many globe trades to give to the wandering trader. This will effectively increase the chance of him having a globe trader. Increase this if you have other mods that add stuff to that trader + #Range: 0 ~ 50 + chance = 2 + + [blocks.speaker_block] + #Enable/disable speaker block narrator mode + narrator_enabled = true + #Maximum block range + #Range: 0 ~ 100000000 + range = 64 + + [blocks.bellows] + #bellows pushes air following this equation: + #air=(sin(2PI*ticks/period)<0), with period = base_period-(redstone_power-1)*power_scaling + #represents base period at 1 power + #Range: 1 ~ 512 + base_period = 78 + #entities with velocity greater than this won't be pushed + #Range: 0.0 ~ 16.0 + power_scaling = 2.0 + #velocity increase uses this equation: + #vel = base_vel*((range-entity_distance)/range) with base_vel = base_velocity_scaling/period + #note that the block will push further the faster it's pulsing + #Range: 0.0 ~ 64.0 + base_velocity_scaling = 5.0 + #sets velocity changed flag when pushing entities + + #causes pushing animation to be smooth client side but also restricts player movement when being pushed + velocity_changed_flag = true + #note that it will still only keep alive the two fire blocks closer to it + #Range: 0 ~ 16 + range = 5 + + [blocks.spring_launcher] + #spring launcher launch speed + #Range: 0.0 ~ 16.0 + velocity = 1.5 + #fall distance needed to trigger the automatic spring launch + #Range: 0 ~ 512 + fall_height_required = 5 + + [blocks.turn_table] + #can rotate entities standing on it? + rotate_entities = true + + [blocks.jar] + #Jar liquid capacity: leave at 12 for pixel accuracy + #Range: 0 ~ 1024 + capacity = 12 + #Allow right click to instantly eat or drink food or potions inside a placed jar. + #Disable if you think this ability is op (honey for example). Cookies are excluded + drink_from_jar = false + #Allows the player to directly drink from jar items + drink_from_jar_item = false + #Dynamically allows all small mobs inside jars depending on their hitbox size. Tinted jars can accept hostile mbos too + jar_auto_detect = false + #Allow Jars to capture small mobs + jar_capture = true + #Allow Jars to hold cookies + jar_cookies = true + #Allow Jars to hold liquids from bottles, buckets and bowls + jar_liquids = true + + [blocks.cage] + #Allows all entities to be captured by cages and jars. Not meant for survival + allow_all_mobs = false + #Allows all baby mobs to be captured by cages + cage_allow_all_babies = false + #Dynamically allows all small mobs inside cages depending on their hitbox size + cage_auto_detect = false + #Makes it so all (hostile) mobs captured by cages and jars will be set to persistent so they won't despawn when released + persistent_mobs = false + #Health percentage under which mobs will be allowed to be captured by cages and jars. Leave at 100 to accept any health level + #Range: 1 ~ 100 + health_threshold = 100 + + [blocks.goblet] + #Allows drinking from goblets + allow_drinking = true + + [blocks.notice_board] + #Allows notice boards to accept and display any item, not just maps and books + allow_any_item = false + + [blocks.sack] + #Penalize the player with slowness effect when carrying too many sacks + sack_penalty = true + #Maximum number of sacks after which the slowness effect will be applied. each multiple of this number will further slow the player down + #Range: 0 ~ 50 + sack_increment = 2 + #How many slots should a sack have + #Range: 1 ~ 27 + slots = 9 + + [blocks.safe] + #Makes safes only breakable by their owner or by a player in creative + prevent_breaking = false + #Make safes simpler so they do not require keys: + #they will be bound to the first person that opens one and only that person will be able to interact with them + simple_safes = false + + [blocks.blackboard] + #Enable to draw directly on a blackboard using any dye. Gui still only works in black and white + colored_blackboard = false + + [blocks.timber_frame] + #Replace a timber frame with wattle and daub block when daub is placed in it + replace_daub = true + #Allow placing a timber frame directly on a block by holding shift + swap_on_shift = false + + [blocks.hourglass] + #Time in ticks for sugar + #Range: 0 ~ 10000 + sugar_time = 40 + #Time in ticks for sand blocks + #Range: 0 ~ 10000 + sand_time = 70 + #Time in ticks for concrete blocks + #Range: 0 ~ 10000 + concrete_time = 105 + #Time in ticks for generic dust + #Range: 0 ~ 10000 + dust_time = 150 + #Time in ticks for glowstone dust + #Range: 0 ~ 10000 + glowstone_time = 190 + #Time in ticks for blaze powder + #Range: 0 ~ 10000 + blaze_powder_time = 277 + #Time in ticks for redstone dust + #Range: 0 ~ 10000 + redstone_time = 400 + #Time in ticks for slime balls + #Range: 0 ~ 10000 + slime_time = 1750 + #Time in ticks for honey + #Range: 0 ~ 10000 + honey_time = 2000 + + [blocks.item_shelf] + #Makes item shelves climbable + climbable_shelves = false + + [blocks.iron_gate] + #Allows two iron gates to be opened simultaneously when on top of the other + double_opening = true + #Makes iron (ang gold) gates behave like their door counterpart so for example iron gates will only be openeable by redstone + door-like_gates = false + + [blocks.flag] + #Allows right/left clicking on a stick to lower/raise a flag attached to it + stick_pole = true + #Maximum allowed pole length + #Range: 0 ~ 256 + pole_length = 16 + +#Configure spawning conditions +[spawns] + + [spawns.entities] + + [spawns.entities.firefly] + #Spawnable biomes + biomes = ["minecraft:swamp", "minecraft:swamp_hills", "minecraft:plains", "minecraft:sunflower_plains", "minecraft:dark_forest", "minecraft:dark_forest_hills", "byg:bayou", "byg:cypress_swamplands", "byg:glowshroom_bayou", "byg:mangrove_marshes", "byg:vibrant_swamplands", "byg:fresh_water_lake", "byg:grassland_plateau", "byg:wooded_grassland_plateau", "byg:flowering_grove", "byg:guiana_shield", "byg:guiana_clearing", "byg:meadow", "byg:orchard", "byg:seasonal_birch_forest", "byg:seasonal_deciduous_forest", "byg:seasonal_forest", "biomesoplenty:flower_meadow", "biomesoplenty:fir_clearing", "biomesoplenty:grove_lakes", "biomesoplenty:grove", "biomesoplenty:highland_moor", "biomesoplenty:wetland_marsh", "biomesoplenty:deep_bayou", "biomesoplenty:wetland"] + #Whitelisted mods. All biomes from said mods will be able to spawn fireflies. Use the one above for more control + mod_whitelist = [] + #Spawn weight + #Set to 0 to disable spawning entirely + #Range: 0 ~ 100 + weight = 3 + #Minimum group size + #Range: 0 ~ 64 + min = 5 + #Maximum group size + #Range: 0 ~ 64 + max = 9 + + [spawns.structures] + + [spawns.structures.way_sign] + #Average distance apart in chunks between spawn attempts + #Range: 0 ~ 1001 + average_distance = 19 + #Minimum distance apart in chunks between spawn attempts. 1001 to disable them entirely + #Range: 0 ~ 1001 + minimum_distance = 10 + #With this option road signs will display the distance to the structure that they are pointing to + show_distance_text = true + + [spawns.structures.wild_flax] + enabled = false + #Spawn wild flax on average every 'x' chunks. Increases spawn frequency + #Range: 1 ~ 100 + rarity = 6 + #Attempts at every patch to spawn 1 block. Increases average patch size + #Range: 1 ~ 100 + attempts_per_patch = 35 + + [spawns.structures.cave_urns] + enabled = true + #Attempts at every patch to spawn 1 block. Increases average patch size + #Range: 1 ~ 100 + attempts_per_patch = 4 + #Spawn attempts per chunk. Increases spawn frequency + #Range: 0 ~ 100 + spawn_attempts = 7 + #Biomes in which urns won't spawn + biome_blacklist = ["minecraft:lush_caves", "minecraft:dripstone_caves"] + +#entities parameters +[entities] + + [entities.firefly] + #firefly animation period + #note that actual period will be this + a random number between 0 and 10 + #this needs to be here to allow correct despawning of the entity when it's not glowing + #check client configs come more animation settings + #Range: 1 ~ 200 + period = 65 + #firefly flying speed + #Range: 0.0 ~ 10.0 + speed = 0.3 + #despawn during the day + despawn = true + +#Vanilla tweaks +[tweaks] + + [tweaks.axe_dispenser_behaviors] + #Allows dispensers to use axes on blocks to strip logs and scrape off copper oxidation and wax + enabled = true + + [tweaks.cake_tweaks] + #Allows you to place a cake on top of another + double_cake = true + #Allows eating a cake from every side + directional_cake = true + + [tweaks.mob_head_tweaks] + #Allows you to place two mob heads on top of each other + skull_piles = true + #Allows candles to be placed on top of skulls + skull_candles = true + #Allows placing more than one candle ontop of each skull + multiple_candles = true + + [tweaks.hanging_flower_pots] + #allows you to place hanging flower pots. Works with any modded pot too + enabled = true + + [tweaks.throwable_bricks] + #Throw bricks at your foes! Might break glass blocks + enabled = true + + [tweaks.lantern_tweaks] + #Allow wall lanterns placement + enabled = true + #Gives high priority to wall lantern placement. Enable to override other wall lanterns placements, disable if it causes issues with other mods that use lower priority block click events + high_priority = true + #Mod ids of mods that have lantern block that extend the base lantern class but don't look like one + mod_blacklist = ["extlights", "betterendforge", "tconstruct", "enigmaticlegacy"] + #Allows ceiling lanterns to fall if their support is broken.Additionally if they fall from high enough they will break creating a fire where they land + #Allowed Values: ON, OFF, NO_FIRE + fallin_lanterns = "ON" + + [tweaks.bells_tweaks] + #Ring a bell by clicking on a chain that's connected to it + chain_ringing = true + #Max chain length that allows a bell to ring + #Range: 0 ~ 256 + chain_length = 16 + + [tweaks.placeable_sticks] + #Allow placeable sticks + sticks = false + #Allow placeable blaze rods + blaze_rods = false + + [tweaks.placeable_gunpowder] + #Allow placeable gunpowder + enabled = true + #Number of ticks it takes for gunpowder to burn 1 stage (out of 8). Increase to slow it down + #Range: 0 ~ 20 + speed = 2 + #Age at which it spread to the next gunpowder block. Also affects speed + #Range: 0 ~ 8 + spread_age = 2 + + [tweaks.raked_gravel] + #allow gravel to be raked with a hoe + enabled = true + + [tweaks.bottle_xp] + #Allow bottling up xp by using a bottle on an enchanting table + enabled = false + #bottling health cost + #Range: 0 ~ 20 + cost = 2 + + [tweaks.map_tweaks] + #In this section you can add custom structure maps to cartographers + #The format required is as follows: + #[[,,,,,,],[,...,],...] + #With the following parameters: + # - structure id to be located (ie: minecraft:igloo) + # - villager trading level at which the map will be sold. Must be between 1 and 5 + # - minimum emerald price + # - maximum emerald price + # - map item name + # - hex color of the map item overlay texture + # - id of the map marker to be used (ie: supplementaries:igloo). + #See texture folder for all the names. Leave empty for default ones. + #You can also use vanilla map markers by referring to them with their enum name (i.e: minecraft:target_x) + #Other vanilla valid ones are: player, target, red_marker, target_point, player_off_map, player_off_limits, mansion, monument, red_x, banner_white + #Note that ony the first parameter is required, each of the others others can me removed and will be defaulted to reasonable values + #example: ['minecraft:swamp_hut','2','5','7','witch hut map','0x00ff33'] + custom_adventurer_maps = [[""]] + #Cartographers will sell 'adventurer maps' that will lead to a random vanilla structure (choosen from a thought out preset list). + #Best kept disabled if you are adding custom adventurer maps with its config + random_adventurer_maps = true + #enables beacons, lodestones, respawn anchors, beds, conduits, portals to be displayed on maps by clicking one of them with a map + block_map_markers = true + + [tweaks.ceiling_banners] + #Allow banners to be placed on ceilings + enabled = true + + [tweaks.placeable_books] + #Allow books and enchanted books to be placed on the ground + enabled = true + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + book_power = 1.0 + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + enchanted_book_power = 1.334 + #Allow all books to be placed both vertically and horizontally + mixed_books = false + + [tweaks.zombie_horse] + #Feed a stack of rotten flesh to a skeleton horse to buff him up to a zombie horse + zombie_horse_conversion = true + #Amount of rotten flesh needed + #Range: 1 ~ 1000 + rotten_flesh = 64 + #Allows zombie horses to be ridden underwater + rideable_underwater = true + +[items] + + [items.bubble_blower] + #Amount of soap consumed per bubble block placed + #Range: 1 ~ 25 + stasis_cost = 5 + + [items.wrench] + #Allows wrenches to bypass a block interaction action prioritizing their own when on said hand + #Allowed Values: MAIN_HAND, OFF_HAND, BOTH, NONE + bypass_when_on = "MAIN_HAND" + + [items.rope_arrow] + #If you don't like my ropes you can specify here the block id ofa rope from another mod which will get deployed by rope arrows instead of mine + rope_arrow_override = "quark:rope" + #Max number of robe items allowed to be stored inside a rope arrow + #Range: 1 ~ 256 + capacity = 32 + #Makes rope arrows exclusive to crossbows + exclusive_to_crossbows = false + + [items.flute] + #Radius in which an unbound flute will search pets + #Range: 0 ~ 500 + unbound_radius = 64 + #Max distance at which a bound flute will allow a pet to teleport + #Range: 0 ~ 500 + bound_distance = 64 + + [items.bomb] + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 2.0 + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + + [items.blue_bomb] + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 5.15 + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + + [items.slingshot] + #Slingshot range multiplier. Affect the initial projectile speed + #Range: 0.0 ~ 5.0 + range_multiplier = 1.0 + #Time in ticks to fully charge a slingshot + #Range: 0 ~ 100 + charge_time = 20 + #Deceleration for the stasis projectile + #Range: 0.1 ~ 1.0 + stasis_deceleration = 0.9625 + #Allow enderman to intercept any slingshot projectile + unrestricted_enderman_intercept = true + +#General settings +[general] + #Turn this on to disable any interaction on blocks placed by other players. This affects item shelves, signs, flower pots, and boards. Useful for protected servers. Note that it will affect only blocks placed after this is turned on and such blocks will keep being protected after this option is disabled + server_protection = false + diff --git a/config/supplementaries-registry.toml b/config/supplementaries-registry.toml new file mode 100644 index 0000000..9b21e7b --- /dev/null +++ b/config/supplementaries-registry.toml @@ -0,0 +1,97 @@ + +#Here are configs that need reloading to take effect +[general] + #Enable Creative Tab + creative_tab = false + #Set to false to disable custom dispenser behaviors (i.e: filling jars) if for some reason they are causing trouble + dispensers = true + #Creates a creative tab full of filled jars + jar_tab = false + #Enables custom Configured config screen + custom_configured_screen = true + #Save generated resources to disk in a 'debug' folder in your game directory. Mainly for debug purposes but can be used to generate assets in all wood types for your mods :0 + debug_save_dynamic_pack = false + +[blocks] + planter = true + clock_block = true + pedestal = true + wind_vane = true + redstone_illuminator = true + notice_board = true + crank = true + jar = true + faucet = true + turn_table = true + spring_launcher = true + speaker_block = true + sign_post = true + hanging_sign = true + bellows = true + sconce = true + sconce_green = false + cage = true + item_shelf = true + sconce_lever = true + cog_block = true + globe = true + hourglass = true + sack = true + blackboard = true + safe = true + copper_lantern = true + flute = true + gold_trapdoor = true + gold_door = true + bamboo_spikes = true + bamboo_spikes_tipped = true + stone_lamp = true + end_stone_lamp = true + blackstone_lamp = true + deepslate_lamp = true + checker_block = true + netherite_door = true + netherite_trapdoor = true + pancake = true + lock_block = true + flax = false + rope = false + rope_arrow = true + pulley_block = true + fodder = false + bomb = true + crimson_lantern = true + magma_cream_block = true + daub = true + wattle_and_daub = true + timber_frame = true + flag = true + stone_tile = true + goblet = true + raked_gravel = true + statue = true + iron_gate = true + feather_block = true + flint_block = true + slingshot = true + shulker_shell = true + candy = true + wrench = true + urn = true + ash = true + ash_bricks = true + antique_ink = true + doormat = true + flower_box = true + blackstone_tile = true + soap = true + bubble_blower = true + globe_sepia = true + present = true + stasis = true + dispenser_minecart = true + silver_trapdoor = true + silver_door = true + lead_trapdoor = true + lead_door = true + diff --git a/config/tconstruct-common.toml b/config/tconstruct-common.toml new file mode 100644 index 0000000..34feaf6 --- /dev/null +++ b/config/tconstruct-common.toml @@ -0,0 +1,121 @@ + +#Everything to do with gameplay +[gameplay] + #Set this to false to disable new players spawning with the Tinkers' Book. + shouldSpawnWithTinkersBook = false + #If non-empty, only this material will be shown on tools in creative and JEI (or the first valid material if this is invalid for the tool). + #If empty, all materials will show + showOnlyToolMaterial = "iron" + #If non-empty, only material will be shown on parts in creative and JEI (or the first valid material if this is invalid for the part). + #If empty, all materials will show + showOnlyPartMaterial = "iron" + #If true, tables such as the part builder and tinker station will show all variants. If false shows only a variant with a default texture. + showAllTableVariants = false + #If true, anvils will show all metal variants. If false, shows only a variant with the default texture + showAllAnvilVariants = false + +#Options related to recipes, limited options as a datapack allows most recipes to be modified +[recipes] + #Add a recipe that allows you to craft a piece of flint using 3 gravel + addGravelToFlintRecipe = true + #Makes the recipe to alloy netherite in the smeltery only cost 2 gold per netherite ingot. If false uses the vanilla rate of 4 gold per ingot. Disable if there are crafting duplications. + cheaperNetheriteAlloy = true + #Makes wither skeletons drop necrotic bones + witherBoneDrop = true + #Allows converting wither bones to regular bones + witherBoneConversion = true + #Slimealls not being usable in vanilla recipes that require slimeballs. Config option exists to disable easily in case this fix is redundant to another mod + slimeRecipeFix = true + #Fixes clear glass not being usable in vanilla recipes that require glass. Config option exists to disable easily in case this fix is redundant to another mod + glassRecipeFix = true + + [recipes.ore_rates] + + #Ore rates when melting in the melter + [recipes.ore_rates.melter] + #Number of nuggets produced per metal ore unit melted. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + nuggetsPerMetal = 12 + #Number of gem shards produced per gem ore unit melted. 4 gem shards would give 1 gem + #Range: 1 ~ 20 + shardsPerGem = 8 + + #Ore rates when melting in the smeltery + [recipes.ore_rates.smeltery] + #Number of nuggets produced per metal ore unit melted. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + nuggetsPerMetal = 12 + #Number of gem shards produced per gem ore unit melted. 4 gem shards would give 1 gem + #Range: 1 ~ 20 + shardsPerGem = 8 + + #Ore rates when melting in the foundry + [recipes.ore_rates.foundry] + #Number of nuggets produced per metal ore unit melted. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + nuggetsPerMetal = 9 + #Number of gem shards produced per gem ore unit melted. 4 gem shards would give 1 gem + #Range: 1 ~ 20 + shardsPerGem = 4 + + #Byprouct rates when melting in the foundry + [recipes.ore_rates.foundry_byproduct] + #Number of nuggets produced per metal ore unit melted. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + nuggetsPerMetal = 3 + #Number of gem shards produced per gem ore unit melted. 4 gem shards would give 1 gem + #Range: 1 ~ 20 + shardsPerGem = 4 + + #Entity head drops when killed by a charged creeper + [recipes.heads] + blaze = true + enderman = true + stray = true + husk = true + drowned = true + spider = true + cave_spider = true + piglin = true + piglin_brute = true + zombified_piglin = true + +#Options related to loot table injections. Note some of the changes are done via global loot managers, these only control injecting loot into loot pools +#If your modpack makes extensive loot table changes, many of these may be automatically disabled. You can also manually set up tables for more control. +[loot] + #Adds slimy saplings and seeds into various loot chests. Helps for worlds without slime islands + slimy_loot = true + #Weight of blazing blood in the piglin bartering tables. Set to 0 to disable + #Range: 0 ~ 100 + barter_blazing_blood = 20 + #Weight of tinker tools in the vanilla spawn bonus chest, randomly replacing the vanilla axe or shovel. Tool will have a random tier 1 head and binding, plus a wooden handle. Set to 0 to disable. + #For comparison, vanilla wooden axes and pickaxes have a weight of 3, and stone axes/pickaxes have a weight of 1 + #Range: 0 ~ 25 + tinker_tool_bonus_chest = 2 + #If true, ender dragons will drop scales when damaged by explosions + drop_dragon_Scales = true + +#Everything to do with world generation +[worldgen] + #Generate Cobalt + generateCobalt = true + #Approx Ores per Chunk + veinCountCobalt = 8 + + #Options related to slime geodes + [worldgen.geodes] + #If true, earthslime geodes generate deep in the world as another way to get slime + earth = true + #If true, skyslime geodes generate above amethyst as another way to get skyslime + sky = true + #If true, ichor geodes generate high in the nether. Strongly encouraged to keep enabled even if you disable the other geodes, as ichor crystals have some unique recipes and the fallbacks kinda suck for gameplay. + ichor = true + #If true, enderslime geodes generate as additional islands in the end + ender = true + +#Features to use in debugging gameplay and mechanics, generally should not be enabled in packs +[debug] + #If true, forces integration materials to be enabled, even if the relevant metal is missing. Useful for testing material balance. + #Does not provide recipes for any of them, they will only be available to cheat in creative. + forceIntegrationMaterials = false + diff --git a/config/thermal-common.toml b/config/thermal-common.toml new file mode 100644 index 0000000..7cd2cd9 --- /dev/null +++ b/config/thermal-common.toml @@ -0,0 +1,131 @@ + +[World] + + [World.Ores] + + [World.Ores."Oil Sand"] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 2 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 24 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = 40 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 80 + + [World.Ores.Apatite] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 4 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 9 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -16 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 96 + + [World.Ores.Silver] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 4 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 8 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -60 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 40 + + [World.Ores.Lead] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 6 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 8 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -60 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 40 + + [World.Ores.Nickel] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 4 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 8 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -40 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 120 + + [World.Ores.Cinnabar] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 1 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 5 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -16 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 48 + + [World.Ores.Sulfur] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 2 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 7 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -16 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 32 + + [World.Ores.Tin] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 6 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 9 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -20 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 60 + + [World.Ores.Niter] + #Max number of veins per chunk; set to 0 to disable. + #Range: 0 ~ 64 + "Vein Count" = 2 + #Max size of the vein. + #Range: 1 ~ 64 + "Vein Size" = 7 + #Minimum Y spawn. + #Range: -2032 ~ 2031 + "Min Y" = -16 + #Maximum Y spawn. + #Range: -2032 ~ 2031 + "Max Y" = 64 + diff --git a/config/twilightforest-common.toml b/config/twilightforest-common.toml new file mode 100644 index 0000000..ae651f9 --- /dev/null +++ b/config/twilightforest-common.toml @@ -0,0 +1,86 @@ +#Should TF Compatibility load? Turn off if TF's Compatibility is causing crashes or if not desired. +doCompat = true +#The dimension you can always travel to the Twilight Forest from, as well as the dimension you will return to. Defaults to the overworld. (domain:regname). +originDimension = "minecraft:overworld" +#Allow portals to the Twilight Forest to be made outside of the 'origin' dimension. May be considered an exploit. +allowPortalsInOtherDimensions = false +#Allow portals only for admins (Operators). This severely reduces the range in which the mod usually scans for valid portal conditions, and it scans near ops only. +adminOnlyPortals = false +#Disable Twilight Forest portal creation entirely. Provided for server operators looking to restrict action to the dimension. +disablePortalCreation = false +#Determines if new portals should be pre-checked for safety. If enabled, portals will fail to form rather than redirect to a safe alternate destination. +#Note that enabling this also reduces the rate at which portal formation checks are performed. +checkPortalDestination = false +#Set this true if you want the lightning that zaps the portal to not set things on fire. For those who don't like fun. +portalLightning = false +#If false, the return portal will require the activation item. +shouldReturnPortalBeUsable = true +#Use a valid advancement resource location as a string. For example, using the string "minecraft:story/mine_diamond" will lock the portal behind the "Diamonds!" advancement. Invalid/Empty Advancement resource IDs will leave the portal entirely unlocked. +portalUnlockedByAdvancement = "" +#If true, Keepsake Caskets that are spawned when a player dies will not be accessible by other players. Use this if you dont want people taking from other people's death caskets. NOTE: server operators will still be able to open locked caskets. +uuid_locking = false +#If true, disables the ability to make Skull Candles by right clicking a vanilla skull with a candle. Turn this on if you're having mod conflict issues for some reason. +skull_candles = false + +#Settings that are not reversible without consequences. +["Dimension Settings"] + #If true, players spawning for the first time will spawn in the Twilight Forest. + newPlayersSpawnInTF = false + #If true, the return portal will spawn for new players that were sent to the TF if `spawn_in_tf` is true. + portalForNewPlayer = true + #If true, Twilight Forest will generate as a void except for Major Structures + skylightForest = false + #If true, giant Twilight Oaks will also spawn in void worlds + skylightOaks = true + +#Defines custom stalactites generated in hollow hills. +#Format is "modid:block size maxLength minHeight weight", where the properties are: +#Size - the maximum length of the stalactite relative to the space between hill floor and ceiling, +#Max length - maximum length of a stalactite in blocks, +#Min height - minimum space between the hill floor and the stalactite to let it generate, +#Weight - how often it generates. +# +#For example: "minecraft:iron_ore 0.7 8 1 24" would add a stalactite equal to the default iron ore stalactite. +["Custom Hollow Hill Stalactites"] + #Blocks generating as stalactites in large hills only + largeHill = [] + #Blocks generating as stalactites in medium and large hills + mediumHill = [] + #Blocks generating as stalactites in all hills + smallHill = [] + #If true, default stalactites and stalactites defined by other mods will not be used. + useConfigOnly = false + +#Settings for all things related to the uncrafting table. +["Uncrafting Table"] + #If you don't want to disable uncrafting altogether, and would rather disable certain recipes, this is for you. + #To add a recipe, add the mod id followed by the name of the recipe. You can check this in things like JEI. + #Example: "twilightforest:moonworm_queen" will disable uncrafting the moonworm queen into itself and 3 torchberries. + #If an item has multiple crafting recipes and you wish to disable them all, add the item to the "twilightforest:banned_uncraftables" item tag. + #If you have a problematic ingredient, like infested towerwood for example, add the item to the "twilightforest:banned_uncrafting_ingredients" item tag. + disableUncraftingRecipes = [] + #Here, you can disable all items from certain mods from being uncrafted. + #Input a valid mod id to disable all uncrafting recipes from that mod. + #Example: "twilightforest" will disable all uncrafting recipes from this mod. + blacklistedUncraftingModIds = [ "minecraft", "twilightforest" ] + #If true, this will invert the above option from a blacklist to a whitelist. + flipIdList = true + #Disable the uncrafting function of the uncrafting table. Recommended as a last resort if there's too many things to change about its behavior. + disableUncrafting = true + +#We recommend downloading the Shield Parry mod for parrying, but these controls remain for without. +["Shield Parrying"] + #Set to true to parry non-Twilight projectiles. + parryNonTwilightAttacks = false + #The amount of ticks after raising a shield that makes it OK to parry an arrow. + #Range: > 0 + shieldParryTicksArrow = 40 + #The amount of ticks after raising a shield that makes it OK to parry a fireball. + #Range: > 0 + shieldParryTicksFireball = 40 + #The amount of ticks after raising a shield that makes it OK to parry a thrown item. + #Range: > 0 + shieldParryTicksThrowable = 40 + #Range: > 0 + shieldParryTicksBeam = 10 + diff --git a/defaultconfigs/artifacts-server.toml b/defaultconfigs/artifacts-server.toml new file mode 100644 index 0000000..71d982c --- /dev/null +++ b/defaultconfigs/artifacts-server.toml @@ -0,0 +1,373 @@ + +[items] + #List of cosmetic-only items. All items in this list will have their effects disabled + #To blacklist all items, use "artifacts:*" + #Note: blacklisting an item while it is equipped may have unintended side effects + cosmetics = [ + "artifacts:lucky_scarf" + ] + + [items.antidote_vessel] + #Affects how many times a negative effect can be shortened before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The maximum duration (in ticks) a negative effect can last with the antidote vessel equipped + #Range: > 0 + max_effect_duration = 120 + + [items.aqua_dashers] + #Affects how many seconds the player can run on fluids using the aqua dashers before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + + [items.bunny_hoppers] + #Affects how many times the player can jump with the bunny hoppers before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Whether Bunny Hoppers should cancel fall damage + #Fall damage will still be reduced by the jump boost effect + should_cancel_fall_damage = true + #The level of the jump boost effect applied by the bunny hoppers + #0 to not apply a jump boost effect + #Range: 0 ~ 128 + jump_boost_level = 2 + + [items.charm_of_sinking] + #Affects how many seconds the player can stay underwater using the charm of sinking before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + + [items.cloud_in_a_bottle] + #Affects how many times the player can double jump before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Affects double jump height while sprinting + #1 for no height bonus + #Range: 0.0 ~ Infinity + sprint_jump_height_multiplier = 1.5 + #Affects double jump distance while sprinting + #0 for no distance bonus + #Range: 0.0 ~ Infinity + sprint_jump_distance_multiplier = 0.5 + + [items.cross_necklace] + #Affects how many times the player can take damage with the cross necklace before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The amount of additional ticks the wearer is invincible after being hit + #Range: > 0 + invincibility_bonus = 20 + + [items.crystal_heart] + #Affects how much damage the player can take while wearing the crystal heart before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The amount additional health applied to the wearer + #Range: > 0 + health_bonus = 10 + + [items.digging_claws] + #Affects how many blocks the player can break using the digging claws before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Mining speed bonus applied by digging claws + #Range: 0.0 ~ Infinity + mining_speed_bonus = 3.2 + #The tool tier of the digging claws + #To modify mineable blocks, use the 'artifacts:mineable/digging_claws' block tag + tool_tier = "minecraft:stone" + + [items.eternal_steak] + #Affects how many times this item can be eaten before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Cooldown (in ticks) before the item can be eaten again + #Range: > 0 + cooldown = 300 + #Time (in ticks) it takes to eat this item + #Range: > 0 + use_duration = 24 + + [items.everlasting_beef] + #Affects how many times this item can be eaten before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Cooldown (in ticks) before the item can be eaten again + #Range: > 0 + cooldown = 300 + #Time (in ticks) it takes to eat this item + #Range: > 0 + use_duration = 24 + + [items.feral_claws] + #Affects how many enemies can be hit using the feral claws before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Attack speed bonus applied by feral claws + #Range: 0.0 ~ Infinity + attack_speed_bonus = 0.75 + + [items.fire_gauntlet] + #Affects how many enemies can be hit using the fire gauntlet before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Duration (equal to total fire damage) for which entities are set on fire + #Range: > 0 + fire_duration = 8 + + [items.flame_pendant] + #Affects how many times the pendant's effect can be applied before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Chance for the pendant to strike an attacker when the wearer is attacked + #Range: 0.0 ~ 1.0 + strike_chance = 0.4 + #Duration (equal to total fire damage) for which entities are set on fire + #Range: > 0 + fire_duration = 10 + + [items.flippers] + #Affects how many seconds the player can swim using the flippers + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Swim speed bonus applied by flippers + #Range: 0.0 ~ Infinity + swim_speed_bonus = 1.0 + + [items.golden_hook] + #Affects how many enemies can be killed using the golden hook before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The amount of extra experience (multiplied with total xp) entities should drop when killed by a player wearing the golden hook + #Range: 0.0 ~ Infinity + experience_bonus = 0.75 + + [items.helium_flamingo] + #Affects how many seconds the player can fly using the helium flamingo before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The maximum amount of time (in ticks) a player can fly using the helium flamingo + #Set to 0 to allow swimming indefinitely + #Range: > 0 + max_flight_time = 150 + #The amount of time (in ticks) it takes for the helium flamingo to recharge + #Range: > 0 + recharge_time = 300 + + [items.kitty_slippers] + #Affects how many creepers the player can attack using the kitty slippers before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + + [items.lucky_scarf] + #Affects how many blocks can be broken using the lucky scarf + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Fortune bonus applied by the lucky scarf + #Range: > 0 + fortune_bonus = 1 + + [items.night_vision_goggles] + #Affects how many seconds the night vision effect should apply before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + + [items.novelty_drinking_hat] + #Affects how many items the player can drink or eat using the drinking hat before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Drinking duration multiplier applied by the drinking hat + #Range: 0.0 ~ Infinity + drinking_duration_multiplier = 0.3 + #Eating duration multiplier applied by the drinking hat + #Range: 0.0 ~ Infinity + eating_duration_multiplier = 0.6 + + [items.obsidian_skull] + #Affects how many times the fire resistance effect can be applied before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The cooldown (in ticks) on the obsidian skull after applying fire resistance + #Range: > 0 + cooldown = 1200 + #The duration (in ticks) of the fire resistance effect applied by the obsidian skull after taking fire damage + #Range: > 0 + fire_resistance_duration = 600 + + [items.panic_necklace] + #Affects how many times the necklace's effect can be applied + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The level of the speed effect applied by the panic necklace + #Range: 0 ~ 128 + speed_level = 1 + #The duration (in ticks) of the speed effect applied by the panic necklace + #Range: > 0 + speed_duration = 160 + + [items.plastic_drinking_hat] + #Affects how many items the player can drink or eat using the drinking hat before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Drinking duration multiplier applied by the drinking hat + #Range: 0.0 ~ Infinity + drinking_duration_multiplier = 0.3 + #Eating duration multiplier applied by the drinking hat + #Range: 0.0 ~ Infinity + eating_duration_multiplier = 0.6 + + [items.pocket_piston] + #Affects how many enemies can be hit using the pocket piston + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The amount of extra knockback applied by the pocket piston + #Range: 0.0 ~ Infinity + knockback_bonus = 1.5 + + [items.power_glove] + #Affects how many enemies can be hit using the power glove + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The amount of extra attack damage applied by the power glove + #Range: > 0 + attack_damage_bonus = 4 + + [items.running_shoes] + #Affects how many seconds the player can sprint using the running shoes + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The amount of extra speed applied by the running shoes + #Range: 0.0 ~ Infinity + speed_multiplier = 0.4 + + [items.scarf_of_invisibility] + #Affects how many seconds the invisibility effect should apply before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + + [items.shock_pendant] + #Affects how many times the pendant's effect can be applied before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Chance for the pendant to strike an attacker when the wearer is attacked + #Range: 0.0 ~ 1.0 + strike_chance = 0.25 + + [items.snorkel] + #Affects how many seconds the player can stay underwater using the snorkel before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + + [items.steadfast_spikes] + #Affects how many times the player can be hit while wearing steadfast spikes before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + + [items.superstitious_hat] + #Affects how many enemies can be killed using the superstitious hat + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Looting bonus applied by the superstitious hat + #Range: > 0 + looting_bonus = 1 + + [items.thorn_pendant] + #Affects how many times the pendant's effect can be applied before breaking + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Chance for the pendant to strike an attacker when the wearer is attacked + #Range: 0.0 ~ 1.0 + strike_chance = 0.5 + #Minimum damage dealt by thorn pendant + #Damage dealt is a random number between min_damage and max_damage + #Range: > 0 + min_damage = 2 + #Maximum damage dealt by thorn pendant + #Range: > 0 + max_damage = 6 + + [items.umbrella] + #Affects how many attacks can be blocked using the umbrella + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Whether umbrellas can be used as a shield + is_shield = true + + [items.universal_attractor] + #Affects how many items can be picked up using the universal attractor + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The range (in blocks) of the universal attractor + #Range: > 0 + range = 5 + #Affects how fast items are moved towards the player + #Range: 0.0 ~ Infinity + motionMultiplier = 0.6 + #The cooldown (in ticks) after throwing an item + #Range: > 0 + cooldown = 200 + + [items.vampiric_glove] + #Affects how many enemies can be hit using the vampiric glove + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #The ratio of dealt damage absorbed by the wearer + #Range: 0.0 ~ Infinity + absorption_ratio = 0.2 + #The maximum amount of health that can be healed in a single hit + #Range: > 0 + max_health_absorbed = 6 + + [items.villager_hat] + #Affects how many trades can be completed using the villager hat + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Affects how much prices are reduced by the villager hat + #Range: > 0 + reputation_bonus = 100 + + [items.whoopee_cushion] + #Affects how many farts can be farted using the whoopee cushion + #Setting this to 0 will make this item unbreakable + #Range: 0 ~ 32767 + durability = 0 + #Affects the amount of farts farted by players wearing the whoopee cushion + #Range: 0.0 ~ 1.0 + flatulence = 0.125 + diff --git a/defaultconfigs/carryon-server.toml b/defaultconfigs/carryon-server.toml new file mode 100644 index 0000000..a816891 --- /dev/null +++ b/defaultconfigs/carryon-server.toml @@ -0,0 +1,95 @@ + +#Settings +[settings] + #Maximum distance from where Blocks and Entities can be picked up + #Range: 0.0 ~ 1.7976931348623157E308 + maxDistance = 2.5 + #Max width of entities that can be picked up in survival mode + #Range: 0.0 ~ 10.0 + maxEntityWidth = 1.5 + #Max height of entities that can be picked up in survival mode + #Range: 0.0 ~ 10.0 + maxEntityHeight = 2.0 + #Slowness multiplier for blocks + #Range: 0.0 ~ 1.7976931348623157E308 + blockSlownessMultiplier = 1.0 + #Slowness multiplier for entities + #Range: 0.0 ~ 1.7976931348623157E308 + entitySlownessMultiplier = 1.0 + #Maximum stack limit for entities + #Range: > 1 + maxEntityStackLimit = 10 + #More complex Tile Entities slow down the player more + heavyTiles = true + #Allow all blocks to be picked up, not just Tile Entites + pickupAllBlocks = false + #Whether Blocks and Entities slow the creative player down when carried + slownessInCreative = true + #Whether hostile mobs should be able to picked up in survival mode + pickupHostileMobs = false + #Larger Entities slow down the player more + heavyEntities = true + #Allow babies to be carried even when adult mob is blacklisted (or not whitelisted) + allowBabies = false + #Use Whitelist instead of Blacklist for Blocks + useWhitelistBlocks = false + #Use Whitelist instead of Blacklist for Entities + useWhitelistEntities = false + #Use Whitelist instead of Blacklist for Stacking + useWhitelistStacking = false + #Whether the player can hit blocks and entities while carrying or not + hitWhileCarrying = false + #Whether the player drops the carried object when hit or not + dropCarriedWhenHit = false + #Use custom Pickup Scripts. Having this set to false, will not allow you to run scripts, but will increase your performance + useScripts = false + #Whether entities' size matters when stacking or not + stackableEntities = true + +[blacklist] + #Blocks that cannot be picked up + forbiddenTiles = [ + "#forge:immovable", + "#forge:relocation_not_supported", + "minecraft:spawner", + "minecraft:end_portal", + "minecraft:end_gateway", + "minecraft:nether_portal", + "minecraft:*_bed", + "minecraft:cake", + "tconstruct:*", + "botania:*", + "quark:colored_bed_*", + "immersiveengineering:*", + "create:*" + ] + #Entities that cannot be picked up + forbiddenEntities = [ + "minecraft:end_crystal", + "minecraft:ender_dragon", + "minecraft:ghast", + "minecraft:shulker", + "minecraft:leash_knot", + "minecraft:armor_stand", + "minecraft:item_frame", + "minecraft:painting", + "minecraft:shulker_bullet", + "quark:totem" + ] + #Entities that cannot have other entities stacked on top of them + forbiddenStacking = ["minecraft:horse"] + +[whitelist] + #Entities that CAN be picked up (useWhitelistEntities must be true) + allowedEntities = [] + #Blocks that CAN be picked up (useWhitelistBlocks must be true) + allowedBlocks = [] + #Entities that CAN have other entities stacked on top of them (useWhitelistStacking must be true) + allowedStacking = [] + +[custom_pickup_conditions] + #Custom Pickup Conditions for Blocks + customPickupConditionsBlocks = [] + #Custom Pickup Conditions for Entities + customPickupConditionsEntities = [] + diff --git a/defaultconfigs/ensorcellation-server.toml b/defaultconfigs/ensorcellation-server.toml new file mode 100644 index 0000000..8d13b97 --- /dev/null +++ b/defaultconfigs/ensorcellation-server.toml @@ -0,0 +1,381 @@ + +[Enchantments] + + [Enchantments."Magic Protection"] + #If TRUE, the Magic Protection Enchantment is available for Armor and Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Enchantments.Displacement] + #If TRUE, the Displacement Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can teleport players. + "Mobs Teleport Players" = false + + [Enchantments."Flaming Rebuke"] + #If TRUE, the Flaming Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + + [Enchantments."Chilling Rebuke"] + #If TRUE, the Chilling Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + + [Enchantments."Air Affinity"] + #If TRUE, the Air Affinity Enchantment is available for Helmets. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments.Insight] + #If TRUE, the Insight Enchantment is available for Helmets. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this to change the max experience awarded per level of the Enchantment. + #Range: 1 ~ 1000 + "Experience Amount" = 4 + + [Enchantments.Gourmand] + #If TRUE, the Gourmand Enchantment is available for Helmets. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Reach] + #If TRUE, the Reach Enchantment is available for Chestplates. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Vitality] + #If TRUE, the Vitality Enchantment is available for Chestplates. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the health granted per level of the Enchantment. (There are 2 health per heart icon.) + #Range: 1 ~ 10 + "Health / Level" = 4 + + [Enchantments."Ender Disruption"] + #If TRUE, the Ender Disruption Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + + [Enchantments.Vigilante] + #If TRUE, the Vigilante Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + + [Enchantments.Outlaw] + #If TRUE, the Outlaw Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + #If TRUE, the Outlaw Enchantment causes Villagers (and Iron Golems) to drop Emeralds when killed. + "Emerald Drops" = true + + [Enchantments.Cavalier] + #If TRUE, the Cavalier Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments."Frost Aspect"] + #If TRUE, the Frost Aspect Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Instigating] + #If TRUE, the Instigating Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + + [Enchantments.Leech] + #If TRUE, the Leech Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Enchantments."Magic Edge"] + #If TRUE, the Magic Edge Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Vorpal] + #If TRUE, the Vorpal Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the base critical hit chance of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Base Critical Chance" = 5 + #Adjust this value to set the additional critical hit chance per level of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Critical Chance / Level" = 5 + #Adjust this value to set the critical hit damage multiplier. + #Range: 0 ~ 1000 + "Critical Damage Multiplier" = 5 + #Adjust this value to set the base head drop chance for the Enchantment (in percentage). + #Range: 0 ~ 100 + "Base Head Drop Chance" = 10 + #Adjust this value to set the head drop chance per level of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Head Drop Chance / Level" = 10 + + [Enchantments.Excavating] + #If TRUE, the Excavating Enchantment is available for various Tools. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + + [Enchantments."Hunter's Bounty"] + #If TRUE, the Hunter's Bounty Enchantment is available for Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + + [Enchantments."Quick Draw"] + #If TRUE, the Quick Draw Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Trueshot] + #If TRUE, the Trueshot Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Volley] + #If TRUE, the Volley Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments."Angler's Bounty"] + #If TRUE, the Angler's Bounty Enchantment is available for Fishing Rods. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + + [Enchantments.Pilfering] + #If TRUE, the Pilfering Enchantment is available for Fishing Rods. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This sets whether or not the Enchantment works on Players. + "Allow Player Stealing" = true + + [Enchantments.Bulwark] + #If TRUE, the Bulwark Enchantment is available for Shields. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments.Phalanx] + #If TRUE, the Phalanx Enchantment is available for Shields. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Soulbound] + #If TRUE, the Soulbound Enchantment is available. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. If permanent, this setting is ignored. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Soulbound Enchantment is permanent (and will remove excess levels when triggered). + Permanent = false + + [Enchantments."Curse of Foolishness"] + #If TRUE, the Curse of Foolishness Enchantment is available for Helmets. + Enable = true + + [Enchantments."Curse of Mercy"] + #If TRUE, the Curse of Mercy Enchantment is available for various Weapons. + Enable = true + +[Overrides] + + [Overrides.Protection] + #If TRUE, the Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Blast Protection"] + #If TRUE, the Blast Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Feather Falling"] + #If TRUE, the Feather Falling Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Fire Protection"] + #If TRUE, the Fire Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Projectile Protection"] + #If TRUE, the Projectile Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Fire Aspect"] + #If TRUE, the Fire Aspect Enchantment is replaced with a more configurable version which works on more items, such as Axes. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Overrides."Frost Walker"] + #If TRUE, the Frost Walker Enchantment is replaced with an improved and more configurable version which works on more items, such as Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Frost Walker Enchantment will also chill Lava into Glossed Magma. + "Freeze Lava" = true + + [Overrides.Knockback] + #If TRUE, the Knockback Enchantment is replaced with a more configurable version which works on more items, such as Axes. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Overrides.Looting] + #If TRUE, the Looting Enchantment is replaced with a more configurable version which works on more items, such as Axes. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Overrides.Thorns] + #If TRUE, the Thorns Enchantment is replaced with a more configurable version which works on more items, such as Shields and Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 15 + + [Overrides.Mending] + #If TRUE, the Mending Enchantment is replaced with a new Enchantment - Preservation. This enchantment allows you to repair items at an Anvil without paying an increasing XP cost for every time you repair it. Additionally, these repairs have a much lower chance of damaging the anvil. + "Alternate Mending" = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #Adjust this value to set the chance of an Anvil being damaged when used to repair an item with Preservation (in percentage). Only used if Alternate Mending (Preservation) is enabled. + #Range: 0 ~ 12 + "Anvil Damage Chance" = 3 + diff --git a/defaultconfigs/immersiveengineering-server.toml b/defaultconfigs/immersiveengineering-server.toml new file mode 100644 index 0000000..803e998 --- /dev/null +++ b/defaultconfigs/immersiveengineering-server.toml @@ -0,0 +1,548 @@ + +#Configuration related to Immersive Engineering wires +[wires] + #Attempts to make the internal data structures used for wires consistent with the connectors in the world.Use with care and backups and only when suspecting corrupted data. + #This option will check and load all connection endpoints and may slow down the world loading process. + sanitizeConnections = false + #If this is enabled, wires connected to power sources will cause damage to entities touching them + #This shouldn't cause significant lag but possibly will. If it does, please report it at https://github.com/BluSunrize/ImmersiveEngineering/issues unless there is a report of it already. + enableWireDamage = true + #If this is enabled, placing a block in a wire will break it (drop the wire coil) + blocksBreakWires = true + + [wires.copper] + #The maximum length of copper wires + #Range: > 0 + maxLength = 16 + #The transfer rate of copper wire in IF/t + #Range: > 0 + transferRate = 2048 + #The percentage of power lost every 16 blocks of distance in copper wire + #Range: 0.0 ~ 1.0 + loss = 0.05 + #In- and output rates of copper wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 256 + + [wires.electrum] + #The maximum length of electrum wires + #Range: > 0 + maxLength = 16 + #The transfer rate of electrum wire in IF/t + #Range: > 0 + transferRate = 8192 + #The percentage of power lost every 16 blocks of distance in electrum wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of electrum wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 1024 + + [wires.hv] + #The maximum length of hv wires + #Range: > 0 + maxLength = 32 + #The transfer rate of hv wire in IF/t + #Range: > 0 + transferRate = 32768 + #The percentage of power lost every 16 blocks of distance in hv wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of hv wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 4096 + + [wires.rope] + #The maximum length of rope wires + #Range: > 0 + maxLength = 32 + + [wires.cable] + #The maximum length of cable wires + #Range: > 0 + maxLength = 32 + + [wires.redstone] + #The maximum length of redstone wires + #Range: > 0 + maxLength = 32 + + [wires.insulated_copper] + #The maximum length of insulated_copper wires + #Range: > 0 + maxLength = 16 + + [wires.insulated_electrum] + #The maximum length of insulated_electrum wires + #Range: > 0 + maxLength = 16 + +[machines] + #The base Flux that is output by the dynamo. This will be modified by the rotation modifier of the attached water- or windmill + #Range: 0.0 ~ 2.147483647E9 + dynamo_output = 3.0 + #Output modifier for the energy created by the Thermoelectric Generator + #Range: 0.0 ~ 2.147483647E9 + thermoelectric_output = 1.0 + #The Flux that will be output by the lightning rod when it is struck + #Range: > 0 + lightning_output = 16000000 + #The Flux per tick that the Diesel Generator will output. The burn time of the fuel determines the total output + #Range: > 0 + dieselGen_output = 4096 + #The Flux per tick the Blast Furnace Preheater will consume to speed up the Blast Furnace + #Range: > 1 + preheater_consumption = 32 + #The Flux per tick the Charging Station can insert into an item + #Range: > 1 + charger_consumption = 256 + #The amount of damage a sawblade in the sawmill takes for a single recipe. + #Range: > 1 + sawmill_bladeDamage = 5 + #The Flux the Assembler will consume to craft an item from a recipe + #Range: > 1 + assembler_consumption = 80 + + [machines.capacitors] + + #Configuration for the low voltage capacitor + [machines.capacitors.lv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 100000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 256 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 256 + + #Configuration for the medium voltage capacitor + [machines.capacitors.mv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 1000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 1024 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 1024 + + #Configuration for the high voltage capacitor + [machines.capacitors.hv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 4000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 4096 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 4096 + + [machines.external_heater] + #The Flux per tick consumed to add one heat to a furnace. Creates up to 4 heat in the startup time and then 1 heat per tick to keep it running + #Range: > 1 + consumption = 8 + #The Flux per tick consumed to double the speed of the furnace. Only happens if furnace is at maximum heat. + #Range: > 1 + speedupConsumption = 24 + + [machines.coredrill] + #The length in ticks it takes for the Core Sample Drill to figure out which mineral is found in a chunk + #Range: > 1 + time = 200 + #The Flux per tick consumed by the Core Sample Drill + #Range: > 1 + consumption = 40 + + [machines.pump] + #The Flux the Fluid Pump will consume to pick up a fluid block in the world + #Range: > 1 + consumption = 250 + #The Flux the Fluid Pump will consume pressurize and accelerate fluids, increasing the transferrate + #Range: > 1 + consumption_accelerate = 5 + #Set this to false to disable the fluid pump being able to draw infinite water from sources + infiniteWater = true + #If this is set to true (default) the pump will replace fluids it picks up with cobblestone in order to reduce lag caused by flowing fluids. + placeCobble = true + + [machines.teslacoil] + #The Flux per tick the Tesla Coil will consume, simply by being active + #Range: > 1 + consumption = 256 + #The amount of Flux the Tesla Coil will consume when shocking an entity + #Range: > 1 + consumption_active = 512 + #The amount of damage the Tesla Coil will do when shocking an entity + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + + [machines.turret] + #The Flux per tick any turret consumes to monitor the area + #Range: > 1 + consumption = 64 + #The Flux per tick the chemthrower turret consumes to shoot + #Range: > 1 + chem_consumption = 32 + #The Flux per tick the gun turret consumes to shoot + #Range: > 1 + gun_consumption = 32 + + [machines.garden_cloche] + #The Flux per tick the cloche consumes to grow plants + #Range: > 1 + consumption = 8 + #The amount of ticks one dose of fertilizer lasts in the cloche + #Range: > 1 + fertilizer = 6000 + #The amount of fluid the cloche uses per dose of fertilizer + #Range: > 1 + fluid = 250 + #A modifier to apply to the cloches total growing speed + #Range: 0.001 ~ 1000.0 + growth_modifier = 1.0 + #A base-modifier for all solid fertilizers in the cloche + #Range: 0.001 ~ 1000.0 + solid_fertilizer_mod = 1.0 + #A base-modifier for all fluid fertilizers in the cloche + #Range: 0.001 ~ 1000.0 + fluid_fertilizer_mod = 1.0 + + [machines.lantern] + #Set this to false to disable the mob-spawn prevention of the Powered Lantern + spawnPrevent = true + #How much Flux the powered lantern draws per tick + #Range: > 1 + energyDraw = 1 + #How much Flux the powered lantern can hold (should be greater than the power draw) + #Range: > 1 + maxStorage = 10 + + [machines.floodlight] + #Set this to false to disable the mob-spawn prevention of the Floodlight + spawnPrevent = true + #How much Flux the floodlight draws per tick + #Range: > 1 + energyDraw = 5 + #How much Flux the floodlight can hold (must be at least 10x the power draw) + #Range: > 1 + max_storage = 80 + + [machines.metal_press] + #A modifier to apply to the energy costs of every metal press recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every metal press recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.crusher] + #A modifier to apply to the energy costs of every crusher recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every crusher recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.squeezer] + #A modifier to apply to the energy costs of every squeezer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every squeezer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.fermenter] + #A modifier to apply to the energy costs of every fermenter recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every fermenter recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.refinery] + #A modifier to apply to the energy costs of every refinery recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + + [machines.auto_workbench] + #A modifier to apply to the energy costs of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.bottling_machine] + #A modifier to apply to the energy costs of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.mixer] + #A modifier to apply to the energy costs of every mixer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every mixer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.sawmill] + #A modifier to apply to the energy costs of every sawmill recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every sawmill recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.arc_furnace] + #A modifier to apply to the energy costs of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + #The maximum amount of damage Graphite Electrodes can take. While the furnace is working, electrodes sustain 1 damage per tick, so this is effectively the lifetime in ticks. The default value of 96000 makes them last for 8 consecutive ingame days + #Range: > 1 + electrodeDamage = 96000 + #The recycling functionality of the arc furnace is no longer controlled by a config option. + #Like all IE recipes, this is now controlled via a datapack, using the recipe file: + #immersiveengineering/recipes/arc_recycling_list.json + #To disable recycling, add that file to your datapack and fill it with the following content: + #{ + # "type": "immersiveengineering:generated_list", + # "conditions": [ { "type": "forge:false" } ] + #} + recycle = "" + + [machines.excavator] + #The Flux per tick the Excavator will consume to dig + #Range: > 1 + consumption = 4096 + #The speed of the Excavator. Basically translates to how many degrees per tick it will turn. + #Range: 0.001 ~ 1000.0 + speed = 1.0 + #Set this to false to disable the ridiculous amounts of particles the Excavator spawns + particles = true + #The threshold the perlin noise has to cross for a mineral vein to be generated. Higher means less likely. + #Range: 0.0 ~ 1.0 + chance = 0.9 + #The maximum amount of yield one can get out of a chunk with the excavator. Set a number smaller than zero to make it infinite + #Range: > -1 + yield = 38400 + #The maximum depletion a vein can start with, as a decimal value. When a vein generates, a random percentage up to this value is depleted from it + #Range: 0.0 ~ 1.0 + initial_depletion = 0.2 + #List of dimensions that can't contain minerals. Default: The End. + dimBlacklist = ["minecraft:the_end"] + +[ores] + #The retrogeneration key. Basically IE checks if this key is saved in the chunks data. If it isn't, it will perform retrogen on all ores marked for retrogen. + #Change this in combination with the retrogen booleans to regen only some of the ores. + retrogen_key = "DEFAULT" + #Set this to false to disable the logging of the chunks that were flagged for retrogen. + retrogen_log_flagChunk = true + #Set this to false to disable the logging of the chunks that are still left to retrogen. + retrogen_log_remaining = true + + #Ore generation config - bauxite + [ores.bauxite] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 6 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 112 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 16 + #Set this to true to allow retro-generation of bauxite Ore. + retrogen_enable = false + + #Ore generation config - lead + [ores.lead] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 # 8 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 80 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 8 + #Set this to true to allow retro-generation of lead Ore. + retrogen_enable = false + + #Ore generation config - silver + [ores.silver] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.25 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 # 9 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -48 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 32 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 6 + #Set this to true to allow retro-generation of silver Ore. + retrogen_enable = false + + #Ore generation config - nickel + [ores.nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "UNIFORM" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 # 5 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 24 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 7 + #Set this to true to allow retro-generation of nickel Ore. + retrogen_enable = false + + #Ore generation config - deep_nickel + [ores.deep_nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 # 6 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -120 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -8 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 8 + #Set this to true to allow retro-generation of deep_nickel Ore. + retrogen_enable = false + + #Ore generation config - uranium + [ores.uranium] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.5 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 4 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -16 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 9 + #Set this to true to allow retro-generation of uranium Ore. + retrogen_enable = false + +[tools] + #The maximum durability of the Engineer's Hammer. Used up when hammering ingots into plates. + #Range: > 1 + hammer_durability = 100 + #The maximum durability of the Wirecutter. Used up when cutting plates into wire. + #Range: > 1 + cutter_durability = 250 + + [tools.bullet_damage] + #The amount of base damage a Casull Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + casull = 10.0 + #The amount of base damage a armor piercing Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + ap = 10.0 + #The amount of base damage a single part of buckshot inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + buck = 2.0 + #The amount of base damage a dragon breath cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + dragon = 3.0 + #The amount of base damage a homing cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + homing = 10.0 + #The amount of base damage a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack = 4.0 + #The amount of base damage the sub-projectiles of a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack_part = 8.0 + #The amount of damage a silver bullet inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + silver = 10.0 + #The amount of base damage a phial cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + phial = 1.0 + + [tools.chemthrower] + #The mb of fluid the Chemical Thrower will consume per tick of usage + #Range: > 1 + consumption = 10 + #Set this to false to disable the use of Sneak+Scroll to switch Chemthrower tanks. + scroll = true + + [tools.railgun] + #The base amount of Flux consumed per shot by the Railgun + #Range: > 1 + consumption = 800 + #A modifier for the damage of all projectiles fired by the Railgun + #Range: 0.0 ~ 1.7976931348623157E308 + damage_modifier = 1.0 + + [tools.powerpack] + #A whitelist of armor pieces to allow attaching the capacitor backpack, formatting: [mod id]:[item name] + whitelist = [] + #A blacklist of armor pieces to allow attaching the capacitor backpack, formatting: [mod id]:[item name]. Whitelist has priority over this + blacklist = ["embers:ashen_cloak_chest", "ic2:batpack", "ic2:cf_pack", "ic2:energy_pack", "ic2:jetpack", "ic2:jetpack_electric", "ic2:lappack"] + diff --git a/defaultconfigs/thermal-server.toml b/defaultconfigs/thermal-server.toml new file mode 100644 index 0000000..6e07ef6 --- /dev/null +++ b/defaultconfigs/thermal-server.toml @@ -0,0 +1,210 @@ + +[Dynamos] + + [Dynamos.Stirling] + #This sets the base power generation (RF/t) for the Stirling Dynamo. + #Range: 10 ~ 200 + "Base Power" = 40 + + [Dynamos.Compression] + #This sets the base power generation (RF/t) for the Compression Dynamo. + #Range: 10 ~ 200 + "Base Power" = 40 + + [Dynamos.Magmatic] + #This sets the base power generation (RF/t) for the Magmatic Dynamo. + #Range: 10 ~ 200 + "Base Power" = 40 + + [Dynamos.Numismatic] + #This sets the base power generation (RF/t) for the Numismatic Dynamo. + #Range: 10 ~ 200 + "Base Power" = 40 + + [Dynamos.Lapidary] + #This sets the base power generation (RF/t) for the Lapidary Dynamo. + #Range: 10 ~ 200 + "Base Power" = 40 + + [Dynamos.Disenchantment] + #This sets the base power generation (RF/t) for the Disenchantment Dynamo. + #Range: 10 ~ 200 + "Base Power" = 40 + + [Dynamos.Gourmand] + #This sets the base power generation (RF/t) for the Gourmand Dynamo. + #Range: 10 ~ 200 + "Base Power" = 40 + +[Machines] + + [Machines.Furnace] + #This sets the base power consumption (RF/t) for the Redstone Furnace. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Sawmill] + #This sets the base power consumption (RF/t) for the Sawmill. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Pulverizer] + #This sets the base power consumption (RF/t) for the Pulverizer. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Smelter] + #This sets the base power consumption (RF/t) for the Induction Smelter. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Insolator] + #This sets the base power consumption (RF/t) for the Phytogenic Insolator. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Centrifuge] + #This sets the base power consumption (RF/t) for the Centrifugal Separator. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Press] + #This sets the base power consumption (RF/t) for the Multiservo Press. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Crucible] + #This sets the base power consumption (RF/t) for the Magma Crucible. + #Range: 1 ~ 200 + "Base Power" = 80 + + [Machines.Chiller] + #This sets the base power consumption (RF/t) for the Blast Chiller. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Refinery] + #This sets the base power consumption (RF/t) for the Fractionating Still. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Pyrolyzer] + #This sets the base power consumption (RF/t) for the Pyrolyzer. + #Range: 1 ~ 200 + "Base Power" = 5 + + [Machines.Bottler] + #This sets the base power consumption (RF/t) for the Fluid Encapsulator. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Brewer] + #This sets the base power consumption (RF/t) for the Alchemical Imbuer. + #Range: 1 ~ 200 + "Base Power" = 20 + + [Machines.Crafter] + #This sets the base power consumption (RF/t) for the Sequential Fabricator. + #Range: 1 ~ 200 + "Base Power" = 20 + +["Global Options"] + #If TRUE, Redstone Flux will act as its own energy system and will NOT be interoperable with 'Forge Energy' - only enable this if you absolutely know what you are doing and want the Thermal Series to use a unique energy system. + "Standalone Redstone Flux" = false + #If TRUE, most Thermal Blocks will retain Energy when dropped. + #This setting does not control ALL blocks. + "Blocks Retain Energy" = true + #If TRUE, most Thermal Blocks will retain Inventory Contents when dropped. + #This setting does not control ALL blocks. + "Blocks Retain Inventory" = false + #If TRUE, most Thermal Blocks will retain Tank Contents when dropped. + #This setting does not control ALL blocks. + "Blocks Retain Tank Contents" = false + #If TRUE, Thermal Blocks will retain Augments when dropped. + "Blocks Retain Augments" = true + #If TRUE, Thermal Blocks will retain Redstone Control configuration when dropped. + "Blocks Retain Redstone Control" = true + #If TRUE, Thermal Blocks will retain Side configuration when dropped. + "Blocks Retain Side Configuration" = true + #If TRUE, Thermal Blocks will retain Transfer Control configuration when dropped. + "Blocks Retain Transfer Control" = true + +[Features] + #If TRUE, various 'Vanilla+' Blocks and Recipes are enabled. + "Vanilla+" = true + #If TRUE, Rockwool Blocks and Recipes are enabled. + Rockwool = true + + [Features.Tools] + #If TRUE, the Crescent Hammer is enabled. + Wrench = true + #If TRUE, the Redprint is enabled. + Redprint = true + #If TRUE, the Capacitato is enabled. + "RF Potato" = true + #If TRUE, the Insightful Crystal is enabled. + "XP Crystal" = true + #If TRUE, the Signalum Security Lock is enabled. + Lock = true + #If TRUE, the Remote Detonator is enabled. + Detonator = true + + [Features.Tools.Satchel] + #If TRUE, the Satchel is enabled. + Satchel = true + #A list of Items by Resource Location which are NOT allowed in Satchels. + Denylist = ["thermal:satchel", "minecraft:shulker_box", "minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + + [Features.Mobs] + #If TRUE, the Basalz Mob is enabled. + Basalz = true + #If TRUE, the Blitz Mob is enabled. + Blitz = true + #If TRUE, the Blizz Mob is enabled. + Blizz = true + #If TRUE, the Blitz can occasionally call down lightning bolts. + "Blitz Lightning" = true + +[Augments] + #If TRUE, Side Reconfiguration is enabled by default on most augmentable blocks which support it. + #If FALSE, an augment is required. + #This setting does not control ALL blocks. + "Default Side Reconfiguration" = true + #If TRUE, Redstone Control is enabled by default on most augmentable blocks which support it. + #If FALSE, an augment is required. + #This setting does not control ALL blocks. + "Default Redstone Control" = true + #If TRUE, XP Storage is enabled by default on most augmentable blocks which support it. + #If FALSE, an augment is required. + #This setting does not control ALL blocks. + "Default XP Storage" = false + +[Villagers] + #If TRUE, trades will be added to various Villagers. + "Enable Villager Trades" = true + #If TRUE, trades will be added to the Wandering Trader. + "Enable Wandering Trader Trades" = true + +[Devices] + + [Devices.TreeExtractor] + #This sets the base time constant (in ticks) for the Arboreal Extractor. + #Range: 20 ~ 72000 + "Time Constant" = 500 + + [Devices.Fisher] + #This sets the base time constant (in ticks) for the Aquatic Entangler. + #Range: 400 ~ 72000 + "Time Constant" = 4800 + #This sets the time constant reduction (in ticks) per nearby Water source block for the Aquatic Entangler. + #Range: 1 ~ 1000 + "Water Source Time Constant Reduction" = 20 + +[Crops] + #If TRUE, Glimmercap Mushrooms produce light when fully grown. Disabling this may improve performance. + "Glowstone Mushroom Light" = true + #If TRUE, Fluxtooth Mushrooms produce light when fully grown. Disabling this may improve performance. + "Redstone Mushroom Light" = true + #If TRUE, Fluxtooth Mushrooms emit a redstone signal when fully grown. Disabling this may improve performance. + "Redstone Mushroom Signal" = true + diff --git a/docs/MODS.md b/docs/MODS.md new file mode 100644 index 0000000..814ca99 --- /dev/null +++ b/docs/MODS.md @@ -0,0 +1,289 @@ +## Common Mods + +### Optimization / Fixes + +- ![](icon/cf.png) [AI Improvements](https://www.curseforge.com/minecraft/mc-mods/ai-improvements) - + Optimizations related to mob AI +- ![](icon/mr.png) [Alternate Current](https://modrinth.com/mod/alternate-current) - + Redstone re-implementation that improves performance +- ![](icon/cf.png) [Clumps](https://www.curseforge.com/minecraft/mc-mods/clumps) - + Experience orbs merge to reduce lag and pickup time +- ![](icon/cf.png) [FastSuite](https://www.curseforge.com/minecraft/mc-mods/fastsuite) - + Improves recipe performance +- ![](icon/mr.png) [Feature NBT Deadlock Be Gone](https://modrinth.com/mod/feature-nbt-deadlock-be-gone) - + Fixes freeze during worlgen +- ![](icon/mr.png) [FerriteCore](https://modrinth.com/mod/ferrite-core) - + Reduces memory usage +- ![](icon/cf.png) [LazyDFU](https://www.curseforge.com/minecraft/mc-mods/lazy-dfu-forge) - + Delays initialization of DataFixerUpper until needed +- ![](icon/cf.png) [Radium Reforged](https://www.curseforge.com/minecraft/mc-mods/radium-reforged) - + Various optimizations + +### Utility / Tweaks + +- ![](icon/cf.png) [Carry On](https://www.curseforge.com/minecraft/mc-mods/carry-on) - + Allows picking up blocks (like chests) and entities to relocate them +- ![](icon/cf.png) [GoProne](https://www.curseforge.com/minecraft/mc-mods/goprone) - + Allows going prone / crawling using a keybind (default: `C`) +- ![](icon/mr.png) [KubeJS](https://modrinth.com/mod/kubejs) - + Programmatically adjust things (such as recipes) using JavaScript + - ![](icon/cf.png) [KubeJS Botania](https://www.curseforge.com/minecraft/mc-mods/kubejs-botania) + - ![](icon/cf.png) [KubeJS Create](https://www.curseforge.com/minecraft/mc-mods/kubejs-create) + - ![](icon/cf.png) [KubeJS Immersive Engineering](https://www.curseforge.com/minecraft/mc-mods/kubejs-immersive-engineering) + - ![](icon/cf.png) [KubeJS Thermal](https://www.curseforge.com/minecraft/mc-mods/kubejs-thermal) + - ![](icon/cf.png) [LootJS](https://www.curseforge.com/minecraft/mc-mods/lootjs-forge) +- ![](icon/cf.png) [Multi Mine](https://www.curseforge.com/minecraft/mc-mods/multi-mine) - + Block mining progress persists and can be shared between players +- ![](icon/cf.png) [Universal Bone Meal](https://www.curseforge.com/minecraft/mc-mods/universal-bone-meal-forge) - + Bonemeal works on additional blocks + +### Balance / Combat + +- ![](icon/mr.png) [OverpoweredMending](https://modrinth.com/mod/overpoweredmending) - + Mending is applied to most damaged tool in inventory first +- ![](icon/mr.png) [Tax Free Levels](https://modrinth.com/mod/tax-free-levels) - + Fixes experience costs to not punish you when having more levels + +### Various Content + +- ![](icon/cf.png) [Bedspreads](https://www.curseforge.com/minecraft/mc-mods/bedspreads) - + Apply banners to beds +- ![](icon/cf.png) [Comforts](https://www.curseforge.com/minecraft/mc-mods/comforts) - + Sleeping bags that don't set your spawn and hammocks that skip day +- ![](icon/cf.png) [Corail Woodcutter](https://www.curseforge.com/minecraft/mc-mods/corail-woodcutter) - + Sawmill, a stonecutter equivalent, but for wood +- ![](icon/mr.png) [Eccentric Tome](https://modrinth.com/mod/eccentric-tome) - + Book for storing other guide books +- ![](icon/cf.png) [Enhanced Celestials](https://www.curseforge.com/minecraft/mc-mods/enhanced-celestials) - + Nightly events such as blood moons +- ![](icon/cf.png) [Farmer's Delight](https://www.curseforge.com/minecraft/mc-mods/farmers-delight) - + More crops, cooking utensils, food and meals with effects + - ![](icon/cf.png) [Copper's Delight](https://www.curseforge.com/minecraft/mc-mods/coppers-delight) - + Adds a copper knife + - ![](icon/cf.png) [Steel's Delight](https://www.curseforge.com/minecraft/mc-mods/steels-delight) - + Adds a steel knife + - ![](icon/mr.png) [Twilight Delight](https://modrinth.com/mod/twilightdelight) - + Knives from Twilight Forest's materials and more meals +- ![](icon/cf.png) [Quark](https://www.curseforge.com/minecraft/mc-mods/quark) - + Various content and gameplay improvements + - ![](icon/cf.png) [Quark Oddities](https://www.curseforge.com/minecraft/mc-mods/quark-oddities) + Item pipes and totem of holding (captures items on death) +- ![](icon/cf.png) [Supplementaries](https://www.curseforge.com/minecraft/mc-mods/supplementaries) - + Various content and decoration +- ![](icon/cf.png) [Time in a bottle standalone](https://www.curseforge.com/minecraft/mc-mods/time-in-a-bottle-standalone) - + Accumulate time, then use it to speed up blocks + +### Decoration + +- ![](icon/mr.png) [Adorn](https://modrinth.com/mod/adorn) - + Decorative furniture blocks +- ![](icon/cf.png) [Cooking for Blockheads](https://www.curseforge.com/minecraft/mc-mods/cooking-for-blockheads) - + Kitchen related storage blocks and quick food crafting +- ![](icon/cf.png) [Decorative Blocks](https://www.curseforge.com/minecraft/mc-mods/decorative-blocks) - + Various different decorative building blocks + +### Equipment + +- ![](icon/cf.png) [Air Hop](https://www.curseforge.com/minecraft/mc-mods/air-hop) - + Boots enchantment for additional mid-air jumps +- ![](icon/mr.png) [Archer's Paradox](https://modrinth.com/mod/archers-paradox) - + Various new arrows with different effects +- ![](icon/cf.png) [Artifacts](https://www.curseforge.com/minecraft/mc-mods/artifacts) - + Rare equippable items with unique effects +- ![](icon/cf.png) [Backpacked](https://www.curseforge.com/minecraft/mc-mods/backpacked) - + Customizable, enchantable backpacks for carrying more items +- ![](icon/cf.png) [Cosmetic Armor Reworked](https://www.curseforge.com/minecraft/mc-mods/cosmetic-armor-reworked) - + Wear a different set of armor that's purely cosmetic +- ![](icon/cf.png) [Curio of Undying](https://www.curseforge.com/minecraft/mc-mods/curio-of-undying) - + Equip totem of undying in your charm slot +- ![](icon/cf.png) [Curious Elytra](https://www.curseforge.com/minecraft/mc-mods/curious-elytra) - + Equip elytra in your back slot +- ![](icon/mr.png) [Ensorcellation](https://modrinth.com/mod/ensorcellation) - + Various additional enchantments +- ![](icon/cf.png) [MrCrayfish's Gun Mod](https://www.curseforge.com/minecraft/mc-mods/mrcrayfishs-gun-mod) - + Unique, customizable and enchantable weapons +- ![](icon/mr.png) [Slimy Stuff](https://modrinth.com/mod/slimy-stuff) - + More uses for slime such as tools and armor +- ![](icon/cf.png) [Tetra](https://www.curseforge.com/minecraft/mc-mods/tetra) - + Craft modular weapons and tools, then improve them with use + - ![](icon/cf.png) [Tetra Pak](https://www.curseforge.com/minecraft/mc-mods/tetra-pak) - + Makes more materials compatible with Tetra +- ![](icon/cf.png) [Tinkers' Construct](https://www.curseforge.com/minecraft/mc-mods/tinkers-construct) - + Customizable tools, smeltery and unique items +- ![](icon/mr.png) [Tool's Complement](https://modrinth.com/mod/tools-complement) - + More tool types and tools made from more materials + +### Mobs + +- ![](icon/cf.png) [Creeper Overhaul](https://www.curseforge.com/minecraft/mc-mods/creeper-overhaul) - + Unique creepers for different biomes +- ![](icon/cf.png) [Domestication Innovation](https://www.curseforge.com/minecraft/mc-mods/domestication-innovation) - + Pet related items and enchantments +- ![](icon/mr.png) [More Axolotl Variants Mod](https://modrinth.com/mod/mavm) - + More flavors of axolotls, some gotten through breeding +- ![](icon/cf.png) [Passive Endermen](https://www.curseforge.com/minecraft/mc-mods/passive-endermen) - + Endermen don't grief nor attack when looked at +- ![](icon/cf.png) [Villager Names](https://www.curseforge.com/minecraft/mc-mods/villager-names) - + Gives villagers random names + +### Technology + +- ![](icon/mr.png) [Applied Energistics 2](https://modrinth.com/mod/ae2) - + Digital item / fluid storage and autocrafting + - ![](icon/cf.png) [Applied Botanics](https://www.curseforge.com/minecraft/mc-mods/applied-botanics-addon) - + Allows storing and supplying Botania's mana through AE2 +- ![](icon/mr.png) [Create](https://modrinth.com/mod/create) - + Tools and blocks for building, decoration and aesthetic automation + - ![](icon/cf.png) [Create Chunkloading](https://www.curseforge.com/minecraft/mc-mods/create-chunkloading) - + Chunkloader that works on moving Create contraptions + - ![](icon/cf.png) [Create Confectionery](https://www.curseforge.com/minecraft/mc-mods/create-confectionery) - + More Create style food items + - ![](icon/cf.png) [Create Stuff Additions](https://www.curseforge.com/minecraft/mc-mods/create-stuff-additions) + Tools, armor and utility items from Create materials +- ![](icon/mr.png) [Immersive Engineering](https://modrinth.com/mod/immersiveengineering) - + Electricity based technology mod with nice aesthetics +- ![](icon/mr.png) [Little Logistics](https://modrinth.com/mod/little-logistics) - + Boats and locomotives that follow specific paths + - ![](icon/cf.png) [Little Contraptions](https://www.curseforge.com/minecraft/mc-mods/little-contraptions) - + Create contraption support for Little Logistics +- ![](icon/cf.png) [More Minecarts and Rails](https://www.curseforge.com/minecraft/mc-mods/more-minecarts) - + Adds additional rails (and Minecarts) +- ![](icon/mr.png) [Thermal Expansion](https://modrinth.com/mod/thermal-expansion) - + Dynamos and machines to process materials + - ![](icon/mr.png) [Thermal Foundation](https://modrinth.com/mod/thermal-foundation) - + Adds base materials and various items for the Thermal Series mods + - ![](icon/mr.png) [Thermal Innovation](https://modrinth.com/mod/thermal-innovation) - + Adds upgradable, powered tools + - ![](icon/mr.png) [Thermal Integration](https://modrinth.com/mod/thermal-integration) - + Integration with other mods + - ![](icon/mr.png) [Thermal Locomotion](https://modrinth.com/mod/thermal-locomotion) - + Additional types of rails and minecarts +- ![](icon/mr.png) [TIS-3D](https://modrinth.com/mod/tis3d) - + Program computer modules in ASM + +### Magic + +- ![](icon/cf.png) [Ars Nouveau](https://www.curseforge.com/minecraft/mc-mods/ars-nouveau) - + Craft custom spells and create magical artifacs + - ![](icon/cf.png) [Ars Arsenal](https://www.curseforge.com/minecraft/mc-mods/ars-arsenal) - + Elemental robes and source steel armor + - ![](icon/cf.png) [Ars Creo](https://www.curseforge.com/minecraft/mc-mods/ars-creo) - + Allows casting spells from Create contraptions + - ![](icon/cf.png) [Ars Elemental](https://www.curseforge.com/minecraft/mc-mods/ars-elemental-elemental-spell-foci) - + Additions glyphs, tweaks, equipment and mobs + - ![](icon/cf.png) [Ars Instrumentum](https://www.curseforge.com/minecraft/mc-mods/ars-instrumentum) - + More items and other utility functions + - ![](icon/cf.png) [Too Many Glyphs](https://www.curseforge.com/minecraft/mc-mods/too-many-glyphs) - + Adds additional spell glyphs +- ![](icon/cf.png) [Botania](https://www.curseforge.com/minecraft/mc-mods/botania) - + Tech and automation disguised as flowery magic mod, with lots of toys +- ![](icon/cf.png) [Malum](https://www.curseforge.com/minecraft/mc-mods/malum) - + Dark magic mod centered around spirit magics +- ![](icon/cf.png) [Reliquary Reincarnations](https://www.curseforge.com/minecraft/mc-mods/reliquary-v1.3) - + Magical relics crafted from rare mob drops + +### World Generation + +- ![](icon/cf.png) [Awesome Dungeon](https://www.curseforge.com/minecraft/mc-mods/awesome-dungeon-forge) - + Unique dungeons to explore, conquer and loot + - ![](icon/cf.png) [Awesome Dungeon - Ocean Edition](https://www.curseforge.com/minecraft/mc-mods/awesome-dungeon-edition-ocean-forge) + - ![](icon/cf.png) [Awesome Dungeon - Nether Edition](https://www.curseforge.com/minecraft/mc-mods/awesome-dungeon-nether-forge) + - ![](icon/cf.png) [Awesome Dungeon - The End Edition](https://www.curseforge.com/minecraft/mc-mods/awesome-dungeon-the-end-forge) +- ![](icon/cf.png) [Biomes O' Plenty](https://www.curseforge.com/minecraft/mc-mods/biomes-o-plenty) - + Expansive biome mod to add variety to the overworld and nether + - ![](icon/mr.png) [Compat O' Plenty](https://modrinth.com/mod/compatoplenty) - + Adds variants of various modded blocks made from BoP materials +- ![](icon/cf.png) [Chunk-Pregenerator](https://www.curseforge.com/minecraft/mc-mods/chunkpregenerator) - + Pregenerates the world to avoid worldgen lag +- ![](icon/cf.png) [Dungeon Crawl](https://www.curseforge.com/minecraft/mc-mods/dungeon-crawl) - + Tiered dungeons with loot that gets more difficult the deeper you go +- ![](icon/cf.png) [Dungeons Enhanced](https://www.curseforge.com/minecraft/mc-mods/dungeonsenhanced) - + Many new structures and dungeons to explore +- ![](icon/cf.png) [Enlightened End](https://www.curseforge.com/minecraft/mc-mods/enlightened-end) - + Adds much needed content to the end +- ![](icon/cf.png) [Lootr](https://www.curseforge.com/minecraft/mc-mods/lootr) - + Per-player loot chests +- ![](icon/mr.png) [Repurposed Structures](https://modrinth.com/mod/repurposed-structures-forge) - + Vanilla structures, repurposed for other biomes +- ![](icon/mr.png) [Stalwart Dungeons](https://modrinth.com/mod/stalwart-dungeons) - + Special nether and end dungeons with unique loot +- ![](icon/cf.png) [Terralith](https://www.curseforge.com/minecraft/mc-mods/terralith) - + Overhauls world generation, new and improved Vanilla biomes +- ![](icon/cf.png) [The Twilight Forest](https://www.curseforge.com/minecraft/mc-mods/the-twilight-forest) - + A whole magical dimension to explore and progress within +- ![](icon/cf.png) [When Dungeons Arise](https://www.curseforge.com/minecraft/mc-mods/when-dungeons-arise) - + Massive, unique and potentially dangerous dungeons +- YUNG's Mods - Improved and additional structures + - ![](icon/cf.png) [YUNG's Better Desert Temples](https://www.curseforge.com/minecraft/mc-mods/yungs-better-desert-temples) + - ![](icon/cf.png) [YUNG's Better Dungeons](https://www.curseforge.com/minecraft/mc-mods/yungs-better-dungeons) + - ![](icon/cf.png) [YUNG's Better Mineshafts](https://www.curseforge.com/minecraft/mc-mods/yungs-better-mineshafts) + - ![](icon/cf.png) [YUNG's Better Strongholds](https://www.curseforge.com/minecraft/mc-mods/yungs-better-strongholds) + - ![](icon/cf.png) [YUNG's Better Witch Huts](https://www.curseforge.com/minecraft/mc-mods/yungs-better-witch-huts) + - ![](icon/cf.png) [YUNG's Extras](https://www.curseforge.com/minecraft/mc-mods/yungs-extras) + + +## Client-side Mods + +### Essential + +- ![](icon/cf.png) [Configured](https://www.curseforge.com/minecraft/mc-mods/configured) - + Improved configuration menu +- ![](icon/cf.png) [Controlling](https://www.curseforge.com/minecraft/mc-mods/controlling) - + Improved controls menu +- ![](icon/cf.png) [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) - + Look up recipes and uses for items + +### Optimization / Fixes + +- ![](icon/cf.png) [Rubidium](https://www.curseforge.com/minecraft/mc-mods/rubidium) - + Graphical performance improvements +- ![](icon/mr.png) [Starlight](https://modrinth.com/mod/starlight-forge) - + Rewritten lighting engine for improved performance + +### Utility + +- ![](icon/cf.png) [Better Mods Button](https://www.curseforge.com/minecraft/mc-mods/better-mods-button) - + Better location for the "mods" button +- ![](icon/cf.png) [Inventory Essentials](https://www.curseforge.com/minecraft/mc-mods/inventory-essentials) - + Simple ways to move single / all items around +- ![](icon/cf.png) [Inventory Hotswap](https://www.curseforge.com/minecraft/mc-mods/inventory-hotswap) - + Switch out hotbar items for another from your inventory quickly + +### Information + +- ![](icon/mr.png) [AppleSkin](https://modrinth.com/mod/appleskin) - + Display nutrition information of foods and player's hunger +- ![](icon/mr.png) [Better Recipe Book](https://modrinth.com/mod/brb) - + Usability improvements to the Vanilla recipe book +- ![](icon/cf.png) [Chat Heads](https://www.curseforge.com/minecraft/mc-mods/chat-heads) - + Display player heads next to players' chat messages +- ![](icon/mr.png) [Detail Armor Bar](https://modrinth.com/mod/detail-armor-bar) - + Display more information about equipped armor in armor bar +- ![](icon/cf.png) [Jade](https://www.curseforge.com/minecraft/mc-mods/jade) - + Display information about blocks / entities looked add + - ![](icon/cf.png) [Jade Addons](https://www.curseforge.com/minecraft/mc-mods/jade-addons) - + More mod support for Jade +- ![](icon/cf.png) [Light Overlay](https://www.curseforge.com/minecraft/mc-mods/light-overlay) - + Toggle display for hostile mob spawns (default: `F7`) +- ![](icon/cf.png) [Toast Control](https://www.curseforge.com/minecraft/mc-mods/toast-control) - + Disables all tutorial and advancement toasts +- ![](icon/cf.png) [Xaero's Minimap](https://www.curseforge.com/minecraft/mc-mods/xaeros-minimap) - + Display minimap and supports creating waypoints +- ![](icon/cf.png) [Xaero's World Map](https://www.curseforge.com/minecraft/mc-mods/xaeros-world-map) - + Stores and display a map of the whole world + +### Visual + +- ![](icon/cf.png) [Loot Beams](https://www.curseforge.com/minecraft/mc-mods/loot-beams) - + Shows loot beams on dropped items +- ![](icon/mr.png) [Neko's Enchanted Books](https://modrinth.com/mod/nekos-enchanted-books) - + Unique textures for enchanted books +- ![](icon/mr.png) [No More Night Vision Flashing!](https://modrinth.com/mod/no-nv-flash) - + Removes flashing effect when night vision is running out +- ![](icon/cf.png) [Pick Up Notifier](https://www.curseforge.com/minecraft/mc-mods/pick-up-notifier) - + Shows a log of items and experience picked up by the player + +### Sound + +- ![](icon/cf.png) [Presence Footsteps](https://www.curseforge.com/minecraft/mc-mods/presence-footsteps-forge) - + Adds more immersive footstep sounds diff --git a/docs/icon/cf.png b/docs/icon/cf.png new file mode 100644 index 0000000000000000000000000000000000000000..d1aa14f74f765359aa30e50b9ba5e8ea541792db GIT binary patch literal 285 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/immersiveengineering/textures/item/metal_plate_steel.png b/kubejs/assets/immersiveengineering/textures/item/metal_plate_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..e5385ac5db1748c671c02d92bbbb659352bd2cef GIT binary patch literal 5262 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/immersiveengineering/textures/item/mold_plate.png b/kubejs/assets/immersiveengineering/textures/item/mold_plate.png new file mode 100644 index 0000000000000000000000000000000000000000..8932cdd39a1cbf9a54dcb2755f18f4502976fb25 GIT binary patch literal 5121 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 Q5b-dUyEmhBby(8B0IOcnI{*Lx literal 0 HcmV?d00001 diff --git a/kubejs/assets/storagedrawers/textures/items/upgrade_emerald.png b/kubejs/assets/storagedrawers/textures/items/upgrade_emerald.png new file mode 100644 index 0000000000000000000000000000000000000000..d597e9b8336afe3454a07c372ccd35c024088918 GIT binary patch literal 5699 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 Lk9lVC+Qk0=A==U_ literal 0 HcmV?d00001 diff --git a/kubejs/assets/storagedrawers/textures/items/upgrade_gold.png b/kubejs/assets/storagedrawers/textures/items/upgrade_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39f8dbe4322ad227ae6ed0878cb774f1578e37 GIT binary patch literal 5687 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/storagedrawers/textures/items/upgrade_iron.png b/kubejs/assets/storagedrawers/textures/items/upgrade_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..087e8e00aa004a85a0a30147ac516e0c53af315c GIT binary patch literal 5649 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tconstruct/textures/item/cast/plate.png b/kubejs/assets/tconstruct/textures/item/cast/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..ccebab6e29e52397dc08606df9dba1a7b8261d46 GIT binary patch literal 5296 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 MdIfrx%#Tg`5A!S?vH$=8 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tconstruct/textures/item/red_sand_cast/plate.png b/kubejs/assets/tconstruct/textures/item/red_sand_cast/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..be933e7215ad0e952609cc5d3297279f0d5a797a GIT binary patch literal 5411 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 Tyu%yeBoNLH?u;V4z=Zz-WCK!J literal 0 HcmV?d00001 diff --git a/kubejs/assets/tconstruct/textures/item/sand_cast/plate.png b/kubejs/assets/tconstruct/textures/item/sand_cast/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..f33da878833edc990a803f2cfa22b2429bdcb238 GIT binary patch literal 5504 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 OFtXhi+cN82d;bdxh>G?A literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/lang/en_us.json b/kubejs/assets/terralith/lang/en_us.json new file mode 100644 index 0000000..c14e4d0 --- /dev/null +++ b/kubejs/assets/terralith/lang/en_us.json @@ -0,0 +1,101 @@ +{ + + "biome.terralith.alpha_islands": "Alpha Islands", + "biome.terralith.alpha_islands_winter": "Alpha Islands Winter", + "biome.terralith.alpine_grove": "Alpine Grove", + "biome.terralith.alpine_highlands": "Alpine Highlands", + "biome.terralith.amethyst_canyon": "Amethyst Canyon", + "biome.terralith.amethyst_rainforest": "Amethyst Rainforest", + "biome.terralith.ancient_sands": "Ancient Sands", + "biome.terralith.arid_highlands": "Arid Highlands", + "biome.terralith.ashen_savanna": "Ashen Savanna", + "biome.terralith.basalt_cliffs": "Basalt Cliffs", + "biome.terralith.birch_taiga": "Birch Taiga", + "biome.terralith.blooming_plateau": "Blooming Plateau", + "biome.terralith.blooming_valley": "Blooming Valley", + "biome.terralith.brushland": "Brushland", + "biome.terralith.bryce_canyon": "Bryce Canyon", + "biome.terralith.caldera": "Caldera", + "biome.terralith.cloud_forest": "Cloud Forest", + "biome.terralith.cold_shrubland": "Cold Shrubland", + "biome.terralith.desert_canyon": "Desert Canyon", + "biome.terralith.desert_oasis": "Desert Oasis", + "biome.terralith.desert_spires": "Desert Spires", + "biome.terralith.emerald_peaks": "Emerald Peaks", + "biome.terralith.forested_highlands": "Forested Highlands", + "biome.terralith.fractured_savanna": "Fractured Savanna", + "biome.terralith.frozen_cliffs": "Frozen Cliffs", + "biome.terralith.glacial_chasm": "Glacial Chasm", + "biome.terralith.granite_cliffs": "Granite Cliffs", + "biome.terralith.gravel_beach": "Gravel Beach", + "biome.terralith.gravel_desert": "Gravel Desert", + "biome.terralith.haze_mountain": "Haze Mountain", + "biome.terralith.highlands": "Highlands", + "biome.terralith.hot_shrubland": "Hot Shrubland", + "biome.terralith.ice_marsh": "Ice Marsh", + "biome.terralith.jungle_mountains": "Jungle Mountains", + "biome.terralith.lavender_forest": "Lavender Forest", + "biome.terralith.lavender_valley": "Lavender Valley", + "biome.terralith.lush_valley": "Lush Valley", + "biome.terralith.mirage_isles": "Mirage Isles", + "biome.terralith.moonlight_grove": "Moonlight Grove", + "biome.terralith.moonlight_valley": "Moonlight Valley", + "biome.terralith.mountain_steppe": "Mountain Steppe", + "biome.terralith.orchid_swamp": "Orchid Swamp", + "biome.terralith.painted_mountains": "Painted Mountains", + "biome.terralith.red_oasis": "Red Oasis", + "biome.terralith.rocky_jungle": "Rocky Jungle", + "biome.terralith.rocky_mountains": "Rocky Mountains", + "biome.terralith.rocky_shrubland": "Rocky Shrubland", + "biome.terralith.sakura_grove": "Sakura Grove", + "biome.terralith.sakura_valley": "Sakura Valley", + "biome.terralith.sandstone_valley": "Sandstone Valley", + "biome.terralith.savanna_badlands": "Savanna Badlands", + "biome.terralith.savanna_slopes": "Savanna Slopes", + "biome.terralith.scarlet_mountains": "Scarlet Mountains", + "biome.terralith.shield": "Shield", + "biome.terralith.shield_clearing": "Shield Clearing", + "biome.terralith.shrubland": "Shrubland", + "biome.terralith.siberian_grove": "Siberian Grove", + "biome.terralith.siberian_taiga": "Siberian Taiga", + "biome.terralith.skylands": "Skylands", + "biome.terralith.skylands_autumn": "Skylands Autumn", + "biome.terralith.skylands_spring": "Skylands Spring", + "biome.terralith.skylands_summer": "Skylands Summer", + "biome.terralith.skylands_winter": "Skylands Winter", + "biome.terralith.snowy_badlands": "Snowy Badlands", + "biome.terralith.snowy_maple_forest": "Snowy Maple Forest", + "biome.terralith.snowy_shield": "Snowy Shield", + "biome.terralith.steppe": "Steppe", + "biome.terralith.stony_spires": "Stony Spires", + "biome.terralith.temperate_highlands": "Temperate Highlands", + "biome.terralith.tropical_jungle": "Tropical Jungle", + "biome.terralith.valley_clearing": "Valley Clearing", + "biome.terralith.volcanic_crater": "Volcanic Crater", + "biome.terralith.volcanic_peaks": "Volcanic Peaks", + "biome.terralith.warm_river": "Warm River", + "biome.terralith.warped_mesa": "Warped Mesa", + "biome.terralith.white_cliffs": "White Cliffs", + "biome.terralith.white_mesa": "White Mesa", + "biome.terralith.windswept_spires": "Windswept Spires", + "biome.terralith.wintry_forest": "Wintry Forest", + "biome.terralith.wintry_lowlands": "Wintry Lowlands", + "biome.terralith.yellowstone": "Yellowstone", + "biome.terralith.yosemite_cliffs": "Yosemite Cliffs", + "biome.terralith.yosemite_lowlands": "Yosemite Lowlands", + + "biome.terralith.cave/andesite_caves": "Andesite Caves", + "biome.terralith.cave/crystal_caves": "Crystal Caves", + "biome.terralith.cave/deep_caves": "Deep Caves", + "biome.terralith.cave/desert_caves": "Desert Caves", + "biome.terralith.cave/diorite_caves": "Diorite Caves", + "biome.terralith.cave/frostfire_caves": "Frostfire Caves", + "biome.terralith.cave/fungal_caves": "Fungal Caves", + "biome.terralith.cave/granite_caves": "Granite Caves", + "biome.terralith.cave/ice_caves": "Ice Caves", + "biome.terralith.cave/infested_caves": "Infested Caves", + "biome.terralith.cave/mantle_caves": "Mantle Caves", + "biome.terralith.cave/thermal_caves": "Thermal Caves", + "biome.terralith.cave/tuff_caves": "Tuff Caves" + +} diff --git a/kubejs/assets/thermal/models/item/bronze_plate.json b/kubejs/assets/thermal/models/item/bronze_plate.json new file mode 100644 index 0000000..464b57a --- /dev/null +++ b/kubejs/assets/thermal/models/item/bronze_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/bronze_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/constantan_plate.json b/kubejs/assets/thermal/models/item/constantan_plate.json new file mode 100644 index 0000000..ff73e9b --- /dev/null +++ b/kubejs/assets/thermal/models/item/constantan_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/constantan_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/electrum_plate.json b/kubejs/assets/thermal/models/item/electrum_plate.json new file mode 100644 index 0000000..3171d50 --- /dev/null +++ b/kubejs/assets/thermal/models/item/electrum_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/electrum_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/enderium_plate.json b/kubejs/assets/thermal/models/item/enderium_plate.json new file mode 100644 index 0000000..569e258 --- /dev/null +++ b/kubejs/assets/thermal/models/item/enderium_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/enderium_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/invar_plate.json b/kubejs/assets/thermal/models/item/invar_plate.json new file mode 100644 index 0000000..fc3335c --- /dev/null +++ b/kubejs/assets/thermal/models/item/invar_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/invar_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/lead_plate.json b/kubejs/assets/thermal/models/item/lead_plate.json new file mode 100644 index 0000000..04cbdef --- /dev/null +++ b/kubejs/assets/thermal/models/item/lead_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/lead_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/lumium_plate.json b/kubejs/assets/thermal/models/item/lumium_plate.json new file mode 100644 index 0000000..9801923 --- /dev/null +++ b/kubejs/assets/thermal/models/item/lumium_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/lumium_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/netherite_plate.json b/kubejs/assets/thermal/models/item/netherite_plate.json new file mode 100644 index 0000000..222dbd0 --- /dev/null +++ b/kubejs/assets/thermal/models/item/netherite_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/netherite_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/nickel_plate.json b/kubejs/assets/thermal/models/item/nickel_plate.json new file mode 100644 index 0000000..518fa84 --- /dev/null +++ b/kubejs/assets/thermal/models/item/nickel_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/nickel_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/rose_gold_plate.json b/kubejs/assets/thermal/models/item/rose_gold_plate.json new file mode 100644 index 0000000..1c5478e --- /dev/null +++ b/kubejs/assets/thermal/models/item/rose_gold_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/rose_gold_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/signalum_plate.json b/kubejs/assets/thermal/models/item/signalum_plate.json new file mode 100644 index 0000000..afb33a6 --- /dev/null +++ b/kubejs/assets/thermal/models/item/signalum_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/signalum_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/silver_plate.json b/kubejs/assets/thermal/models/item/silver_plate.json new file mode 100644 index 0000000..7a4b58e --- /dev/null +++ b/kubejs/assets/thermal/models/item/silver_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/silver_plate_0" + } +} diff --git a/kubejs/assets/thermal/models/item/tin_plate.json b/kubejs/assets/thermal/models/item/tin_plate.json new file mode 100644 index 0000000..29a64af --- /dev/null +++ b/kubejs/assets/thermal/models/item/tin_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "thermal:item/tin_plate_0" + } +} diff --git a/kubejs/assets/thermal/textures/item/bronze_plate_0.png b/kubejs/assets/thermal/textures/item/bronze_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..35005a0218e7dbdb44092365780e935acb43f29c GIT binary patch literal 5034 zcmeHLc~leU77vIZQ7Tdwih?nUg<|%FBoGjj5Q0PkL|p4*GMNb@*+>EeC<2NrRZy_F zpn^yhR6H$OMR7q0nu@BWDzM<7(<#f#8cB@Y%4z8>ealtYHoccm|*ow9tb2if^pZeoQsjEln1JZM8&tE??E_LcM)#q0?K3Dku<`tZsKR8{u z{Q0G5-%R<-yEek|wCS5RtU6tA(wV(#%t_}*r{+!HajnU9hN?QDgnt+GpPexAp@*+=92icC06{T`8#v`_E@9~}=w#>6A`YbWzap?Ef z=f=$Pk7V>tQ&zUO;_JLx!@IlI9+#+ou<2Q_+0hW=P@G*9w)aPg1-}($EdYq!@Zqyn zo71NcRi7!+TV>sG4L;-_#9p>>#62yuoRiL*A_#ZMr?}ptL-n1^&g+2nT<@=l zYp36Ks&eRS^bMJu=$82SYU0dq`n$5~E5_RTq}g9#P1YMig8C_yj*Rbj-6=Y9H!oyy zR!3!Z>&<@mL%ZmO*)$n!tlPB@$b43@(d$uf$2g&Pe}ItK=p)!d%C9`=x^rdO*)7is zHaHz^km?II9KU^NaO!g9z0exx7011PEqv*c(0wngep=MthQlxI8X`-tWfcLAq=uW* z+kansExOG{f%|r=y<^5YOJ$@>?lRX&F12=bN||)MBBg&_Y2Z2v*==iM9H)#{?&w_m z%A+|b+pGCSSVwJMkGNxheB#yR&Ij_TU#wWn+OgWX_=LXt*zOEV;YR0TI5F^9V_(tG zlg>A-N1TDx50ITF{7QwcCqlL#oC#2UGs@%>e;n}K;@(u$?vc@TV2ek-DxffN5R(@_ zKINIm${OO%FNGQU^pYacp4T&q2In%kPaiteq`nF1OY_y`tj;UicCo<=>Gm8GObrrU zc;t5be(XM8E&Io5rK{Lg?UkJw&|d7e%jb%l)+$r;`5M|DssDvAK?NI;*d6 zX$1b?w*&9>_T~SzT*|sja6D5H*`Vc=oq9n`%4s};EQ@Kq+1xC=c+a}AO z;_==N1au7KCT-^iT$%50yJUXS%8;XyG;Dr&6;hVn0y0k^})=jrz~kR6s*I`GG3h6rq-rJH^!*)GEi9!F1nli5D4 z+BNH_mH)P}(!2$_p@+%6=T5_GbeF~0tEqLRuvj$RXoFjTgITNb4Tb>*m^zL2b-;zDnTAjL|aa!}UKGz3> zbS?gmHH&5CkIg>c)7R7U{KBghzjn7wO#f5&!?#1H3Fzc@LeL4lR2;+sH7X(?*T^8E zQKdyEI0obGYt#Z@6lB23AO)i4;-8+oh{qvvE`A9^OcrZ-P$UwNpo78^7D>T`D3C43 z`}$zLjT{s}1sMRGQKeMtIYuttjLSjqO=1!rXErfJaq&yV5*$yXgK%^rok%7Kj7TgM z?}Np8>*O#el-50Vkkk|;znNu?r< z_Rt#yu_(w$LVxR_m!e;Eq)EW963mWl#mKF)uT}< zAA}T&#FBR&CJGdYN^AB)$^O97fWYs``XD!x#$3+mL{Rs4xF1-*t=(*lT8YIRz6Ojj zr6=NZ@uv73xdue!9P=$jPNuUd5I|taVHSZ-rjiM47-kdbbh#&+1vBJyCOisCq}Ce% zH3*rYP;erG;(%)832ZWmLdZZmfz71I2{bx|&0^4~EHVU+f(X_jXjcNt(OH?G zWXo6pOn|ALGy<3;qY`2V9@BK8jX^RH>HF#d79fB=RLeA z0f-*8h&OfoNY95s(Zf%}TR@4JRXCivZ8-oq97GSqLUMB;)Nfb?MgnRDgzoQ=hI%VU z{${b{R2qXxWx=u1rIz(VIWOPsl(P0*AxV(4hdJSxd19Xs|0<9FS25lg7 zH8?jjmF^$r5*G=Xcp{^Fo6ICom{JOxL!odOY!5P(Lnh-%BL$O8yZUX#-lYHG#M^8z zY7C%$!!mTdpwo)3|H*w@83<6<_Tcz|nYpeOQzSr6p zNK;eYPtH4DeqWH1>c=R*e^p?A$h}q|v6pSZSwvxi6DFkKLXK@j;V>e>B7Vt&h_(L( D__vjr literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/constantan_plate_0.png b/kubejs/assets/thermal/textures/item/constantan_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ae5bdf5a6303a4b808e580353b0768bbe152b76b GIT binary patch literal 5055 zcmeHLX;>3i7Y@4wv>+Autl|(Am`;Ri1;(lYYPEDC?l#iX4lE1(7eC9j1ib zEOASb)%Zn7I4}Fo*gy1lteG{`?J*Pu+I*XfJ~?rANlpFJ z{tEC9m=MWdKQs__wDu9*btwI>$7hp+Zv}INPTn;;9@H<>D;}@=PxOahgrxiWcLp4s z`D?7#zA~m&-X-_zCdA8Esg>2=eiT~$yl2iQwc)mhW_zZ8Oh@D4TFZj7Eom!GT#qAu z#lLk<;Fx!4svshaG-- z)lCSqTHfpzWtuWGpYW`;s$fHinZL!wMWu6`x7#(D&D@pfG>f@3ta}r8v!~UXYyL$o zw&CUvn#>j7wa+h0o$b34KBoz`WR=ZLS=+XG&@x3E*Il?1DevFy zzvc3Ii#^>lz4Y^)=guN;bF}bCT3VIm7Q6HusQ*;@VBHDae;j379pS_%tF&@$w|+pX zr3}^UH2fL5?gT^+-v3?Fzp1f4uD6$Vg?M_97|(yYqSM>w6UeNS?XaDcl`}MWciWWX z?3Wo&j;mIg9;vIA7Syt`{swR)%THvz1}Z6YL^Ko3|=TsKKB!b{fPFjJ^pO}PM008mVVT!8t@hUo!Hmf7GBpDv!L?fv6Q*TR_^!A zTHJ(xd~K=qL5ud&LrIG{IE#XwwTHIS7X9$)jC;X1=Q$oa9Q(?%S}4qQb(!&PjN`qI z2G!5!)>j}o^*ZKbC)1(UPrI%PMGnf_`*H#Xhl};c3vX_@l(XFIz+AMRH&AO$GfWS*-&DTy!e`>i z+q!#Q{El^<(v@X)ep$QlOoi(=kXy}fQtyme0ycIQasG%1ho>gVo4ySt*bD1P&j z-0pbQuNP=7L2O3kwAqe$xmP1)&eV?wK1}0AGtLgl;urWR(-!<3+jhh~5AxWt$4j%d zjXXK7buxFthG?EO5?63(??y3!cPH(GR~x#W&de&=WgfKNLbN?V{o+R6qr;8TT=hu- z{#3r+spDmVY4eip(ckwyggX>fxO~}-(3EF$(i3}1o_rEkIL#!dx06l>V2QTXauo#J{85=c+KA|6fKHyO(6DtJf)SUE zT^r0K0$_B}rf>*xf+!$RsYU=gkxnFoJRO=rCHUb1U$sQa7IK3|A+S3RAxW!Mu}P%N z%uHe?ji^-1NE8-}MIuv4R4RyhfSN3Y7Se$Vjhg{t1cQrcU^S}JqDlo|z=XugbS;NK zz{Y{s`N>rR!5F+kGpYin2T2F1NE9NOB$t!MM`*OX3=Cv6p?{3fh_G)zk`U1-)73D- z%Rm%bxA71Xcr0F(u1+=5k-#J*6_I1E8f;d|TT=$}1yN%W1_@-STxE>H#D2?Di%Q>! z^;T|%5hI=PiD2PlxNmvC=5BPxyaWO^R|%&Z(&KYE1jGDni4sO7Y~v-JPDNN^hypUn zFcqXTB@pOCqfkI9gwU8&gv_MC@Hi;GLZgKgFk*nhz=3?Zo$GUI?jaJGLGpF^M$$!{!CsgPER1#k%As3KkW zWkr*vxP?N%BFla0m9eYzT-Xl31@fILz4OWQ;ObVGu8^JX!3mYSY2@4tO6az5A zVqDmPY6Q|M)gq-bl|wK<0ES3oc>}&9ixPrrFpn%l#gEo}43ai-H?jp%QR5H*7|WIo z!6TDspbTV011xT22u^|&G6dV-qXqTaj{d`9QJ54+N@KyGH^vjBQyEfF?9CK|K1>>w zhEOSDns|iX7`jF&)n-C!#9xLn#n@m4WMl()7^UIDez9t@2l(oCKvwA0}rCWeg$P>k27>RunKz= za*hfY@gNm0%h#z!=H8IOXekc7_I1R=X86UOAGUkEY{z^|w8DrO-29$ju|K?UCgQMQ zF0R00dI)x7tqNJB!QpHi42KD>vdS4VT50(Lo>h;foxKg=uN&1#m?@CY^%qTOhZBLx z9-hlRXMc4OATMNq;1rKmQJJOreAlm4cD17Xe9!$}dyZV^EzkF79JzjqXIJNWju&Mo dUI&<@;3Bhamjlte*J5xuJ}-j1Hz0Ave*s{xj&}e6 literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/electrum_plate_0.png b/kubejs/assets/thermal/textures/item/electrum_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..00c3d13e4518e725a020db85f167486827e84c75 GIT binary patch literal 5041 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 SA%{N$bU0srAg|UVF6X~$M~xN$ literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/enderium_plate_0.png b/kubejs/assets/thermal/textures/item/enderium_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..82b7f94b71f6e2dd973e37779fd07b9051f26081 GIT binary patch literal 5020 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 N;&DR*s+YvC{Tn8YbLRj6 literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/lead_plate_0.png b/kubejs/assets/thermal/textures/item/lead_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..120686f8015c15fd4b1266ef7370c899889946a6 GIT binary patch literal 5015 zcmeHLX;f3!77hg&;sg#rDM*Z^f^aj33=$BN0AWyu2&kak+}wl+8B78M9*V)Lh&~kr ztQ66TQY?Z`MNvc?KrIdw2dqy}EVL*ni1i6|fWDJ}itF`{YrXz6EBEG}efIwL-rw10 zCnp<27x+)aI$$vv%tS!|FC2VY8!j_baPPg>0R*PMrwOCA;cyC0rB+I0i6~B+szPz7 zPA0)%ba#8BmKJonP8gC-KWg^nOzSJZq&7W?EAX-FJdrE>;Z(#B+4*Ld{j|k(xk>A? z)t$S~eE)j9-D~@pW-)GeK$?ZPH$BwZ`Bzm(>s0Hf{77C<-|SFt{nvx0Y?I5w9?nPizg}2|92y#MIj*cO zjoS)myxO(xbY=gntK0xDNe&gWm@(JQ8ZXJUi; zXz$NygI6OT+~gJKIv#ql|9*})XWNy@?f;mR9QdY8S@m5}#^vFfhfh4WDlbOmS?BcV zR^Q4$=5n_3`~|gqlJ5HKHf)x5^JciLXMOmix|iA4U8kkd=8#>MO zCl5OYZg1H6t;g_r2O3LXPcYAI_5Fu+o#?xI`M@=&`xA=ip3Ad}tLo{v_sjiNaMQ8r zS+%hz=f_-i|F{pbP#fP?(2||t*xRQDQB$u8j6bW)Og9=4~jo}L} zG-Mv&2T2Ml#7&u{2UuNs(8CyPx-HJGHa0Fa@V7a1VG{keu%c^;!{zVSl|sjF9sDhl zoznftnKN*!;^8v$iFr3Hx&Dr_J3p2L=iQygsK52Ow9xaphh4(#irp8#IC#C$!8sVJ z*B&;P2Qn;|^z!VaxXrORQnBqg*Z5^csU_Aray9e$&cp6`Hv0%oZ0O?IIQs^6_r+bE z*B*)bs&yJSul|eeXcN?PU))Dk9*Tba_@~gh_N}K>E-mAe+xJD^!TwxR(~{e4dZ>lt zUUzEPfWNn1_o?AlkwRF*5|IwsC>wsoPk->@C}*Ya}mV8`pu(*1!7 zZpTbJ+H+_B?!Nj{oBHMt9dmW5nf!El{*}C1le-pcqB+kx7qgmtcBqQx9-I+GS&=7?Acgy?UnP3<=d(nS+}>aYcLp-buunDRKVrF-Th$C7p=HX_Cz#mEaTXc2<&y|a zHS81E%mdqL|ou8=ner)|E@gu%o?Ckyb?!MlXF3nDEj)DXwe#f0hJoax_`h zdiFw6(DuPKSDfPd1v@4*=6qK5=A~EvYQOfpapnqrF}+%OO;hBJk@YP4-JHoZ^TXzy z?t9kPH&8dU^yZWH$(vrN4{v@`4S_c8AOr0UlH3sA5qf^01 z0;pb59V=iJC*boB|F+q?B6+u`=C^5qJQ>x`KSWcN7mZC(JLTa2a5YF}u6>#tr0_nXZ zG!fQHfB^>|EK?-u-cJZ+ax_8<8`va!(&%0v#{5E9N{X)JG?*T|v-$TUDB)ll)HH6MYl z92t#lfkc^c3Wqb6EgMEgoM_-=RBUtv>_(=LcvvAt!TugCsJC+2Un~}l!C)~+R2X8C z88Adc5f~CN=`;u?(XJh zYLqhrjep~7bS?fy4*>d;laJ!}6J4L^`X~lIO8HZDeWL5582BjVPu2B*qYL}~z=JBl zub>ogoVj;WYX*)&_MyQ-KCHq_okk>*V3rrm7f7R)rK(dmuG&$Wn!Pp{=$L537erv@ zb=?7fWMNE1LH;~U);OmCFtAbuEY@H!jo3I8Kc5nlL!wC2bc$M?xGXD$ME_~(y literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/lumium_plate_0.png b/kubejs/assets/thermal/textures/item/lumium_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..158850592e1b033c03008dc88ecf432afefdad04 GIT binary patch literal 4992 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/nickel_plate_0.png b/kubejs/assets/thermal/textures/item/nickel_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..702ea875cf47566435533525e94603f1f82f1a46 GIT binary patch literal 4998 zcmeHLYgAKL77i3pV^B~m41&h^L!1tWt}DMX@Ma1+iAp3Khjc>jNL71r_R?1XNtpKdv?XXV$vOz2|)U+k1a! zpPig!2?BjBvG!OD24l(d;{=0GE5l{>33z|la|;Z7ax+O7t__BDc$Hcyk;S5TZK4Xr zqk5SHgVF!`Ff5{|ZxL=pI-|~P-W;p*&F<~Rju)QZ5jljN<|Qq@^4v|n)!RC};V$-C z+(_Ap&95fgzOq@#ACFueoVcN>hpq$p1J4=Um z&0n1NtYA(}YfFM>{*Uktmkhln#hQQ2G2tcxhkc5TP?^~ZFx?T}gK z1f_I;N=~B1OlX0ou9X5U>zlZ5z@+KOeR|>ysG9oIe=@~p2@wlit8)GEOE0CRXUFaG z_J0VaST!Fp#Z9uq#LV;0UndIWOx%-NZhF@_)eZ96*Nxe>vDaq4YiaEhzun1BOMD)d z`;tGIo;`j0Ny~QovsmwZPbWKdb#=7hN;QvPSG0)C`HH-kkt5=zVT);}3%6C3WM`R& z_If&oXW<&M|HeJU3T;IHBWZ$8S+zP3hE2*SZ8O zjOo~`rFz$u+`Wz4bZD~Knag`HliCWXN*mLl{smHx%BC!e*S*{OFNtxujKKXH72V9w zw*>aD&vDy+%27ES+26fqfZsnW@yj!-cOI;0pne~C6SvQ{q^b52b|$W(ddTVKF5T9F zeM197tsSqM^9tG9^*c#*ktJmUyU60=PF-ltzh9l~wsj2Lkj!JSay7T7Ko!^AQj(wE zU;q2jBS!+y7N)gdJY_qVdD*Gg{c!l|+_r|osfnHYa=yNdFx`{Z+5a+Qu1&nnE_+4B zv%!rIyJ}~8c#VXIPhLBHwz_LG`$%#|iG4-+<<+*goEBDW$=26}7A36r@SNRKlXdl1 z8+zs8u+P+pu-DeB$Nc7u-nM}art!I$&nexN&WK)FGDZE_)P{@`eh0VRcHGh4bZd}R z%J7If+I8+_=(Z9$6PtEV9-;YK|8vJT7qdjuO8f55@@Tqo zT3@8=DXR=SSB!f+siiK!&H0w)t>5`8?i>$tkZ^f(JQmKP-c4)CU9&xMecu|@)r-_0 zm$T?W4hufT%AM=UOY9dvv5DiXr2jN1U9*azj9Ya+wDb7F4e+9`4>)Ufbwbm^Tc&X) z=B?yTLc=pJ)#i%`+&ghoU+4ANo||7#W43&&xv+ehdboGP#7FfPJX^gY$H64|`pMJrD+&fv&O1gu=55EF%QyXQ z_=Wr9^~-M*np-GROX>B>Hcg2KMs_dssRe^!wj5jd!@!e)fj^o?A}&9;F*WD8`p}l) zdLrn`_A=0Y!}$R$L@9TH#Yz$CqL-^ccgA4cJ@qOWi9xk^5h|4_*n~%oCkS|%m`w*cWu4NK1^7Y`Lj zNn|FINrEUO3WW#|L`|YX3+ssr&0GV;C%G_vGsbkr z2LjCB^1g?Dle-ZNP<%d%qeS8j;qf?Zg26vatVCpDmhqM@VNz(W2!lvtFvLU}Rg4ft zZelu-3`yJ=bcP!fro!W>cnXacRv@T>3Xr?V01reJQy>I(Bf=Chg-9baX+&5ok`QUA zD?)+XXk;pxK8_+tEdx~v$BvK6KqUrLWCoQ<6}!=iRH}qZq`?xH2s2<;K#GtVFq2Ag zl|V)+F~VA|RLfzooH98qMM)}!)Hq=foaHUxu?ZBHQK)f55DRN1z<^B%kSXHz@1R1N z91YRJ1~tj9bUKyEU@+(u2%=J%??9_iwFXq8fs+imP)B(U%fbT50AXQ6odN=*1;~Zv zqefw^QY};}W7z~l0C*2$3eHK|o;&M5Mbi=&p1I zjVVFh-e=b+C0ZS;EPf_T7O8Re)bXI&hrHeq=op9EI!z0YWaU z!e|1P7VE=yXGMKm9^YEO>CP`ZUOcb4l26|XFecjIzz~dA|5fn66~;ug!k2@|GHsowPC-KV)$dz>zC1y-VLyh#iu XC<&K>U%7uXpu_OEft=c9QEC4LZ2EQs literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/rose_gold_plate_0.png b/kubejs/assets/thermal/textures/item/rose_gold_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ef29d4e57a027c772d25b869fb8a1142b09fe269 GIT binary patch literal 4989 zcmeHLX;f3!77mD@0c5Bs1*vKDsVJETl9Vu*1V|waA)-}jxk+w9fD9yoM5ID2Dz++< zW9xu2*n$HTDvHrMfPkpQQV|P0DezEHDcTCHlKM^pDz4W*uJ!uQtaX!n&-wPZ_x{d4 zJ2}}L6%pcy^gtpI2uE%xn-4yn&6mv-@cyv77Yt14NEfWo@*y2crB+I0$uLU0Mg^l_ zy-b2Y=zo5=d{x2yMGhvZTeZ!6E7z9ue&rIo>M^=|=f0A*+QPE|F_fFzx1z=OiatA+ zVmk2srf2rE3rDf+@3zN0KDl(p9($YL?k|2;n9*^d(J2$DOV>H#1?xXc6e~W?sdpK`&VMg5e@fPsulCKHHa)VyhEx?jEIFTHXoJ6mvA z#J?j*o1W&m^h)bM4{l9^*Dp&)cV2g>s1tgVKQV2L^?v8GV?hQFH;J=>wv+ju&=Iu)`K^&)tnElc z{d!JVnPlft@wN3l(!h4gs%xia*82>v9!@g^d3!3q-GHgX$m?$HtmRi_Bz|30R(>P# zSZPY(MpJQV+0~Vb(wIj6;K9cIb!qoc?J|^7>$l>2Ls^@)`dx1LIq3f35!)nf<)sf| z+M;mnMa!6Rtz8kl{SMhx_BNMN`B_u17Lt@Rts@5(Nc~CWXky@{=8uY--Q6Ab(Pl7C zX^igsu9#*iBQAO=$6^M$N``m?{=bcE`Hq@?eQODjpf%~&k zTfQEt@yk9q+X1zbw(@+)?OmiB%&dzp&cTo8ZG7SyRu_JvM!PsJ;CeuRs1tWe#wcfZ zc}RJIqY@|hd~N<%C-Pn+WK*2mH1x3bli!Ezo^`aj^{&e-H1*vL=t=1Dl>K$fG<#OT z=;5`sNo@#()dm@h6~$$-UhHwOv-f_Q&kVg7=)UpxiA2s~WSVnIQ|q8GNKhYL5tWTR z7@Kh8eE*LD2|wnQoTMR-O|{FMRWSp5t&VXLxxU9Kr?{~2&==ePh~p=?^m#QhjiYC9 zy4zNNrSJJh(nu>x+?oGj{f6+gWz)_cvNw@KTz2gK=7-Hf*ZqC>-}66vyFtHG*L|RP zdGj8J;pz3&;l4h-j=lGIVRwv?b0i$@`~C~xBi&tJpSyZj+`7Kis*WE>7lRp;$T}@`ge4w}AI(f*M^i43N>|6ylqs<-%i4_#GoeL?kNRl#wc}k^)Vs2$am{8;nTH}b?OT|WP{<_?9RV(tk1_4MOQ!k zRn)22i!exgK1}*^NoxE+;qNQMzL;b6Y3I3y)Ud+QtQN2MVeT%6=6vg#u|NHW*9G6+ zKGjxX*iWfdUe)aNN5}@3J+`IMY=V*7&kQ{p8X7rkTGjU8w$m3+)Ky!?YB8W0d&of3 zUBL@yh?H_HBvuMxtX{4HO&Njk3(%_|Q4*|031O*B!9@Rh`g=4=CT60SQ+RluiUlXg zLetf7OnQVsl%6D_i_ro8NIyLT5XfOIgwo5C6&i+~iMH@Ez`c1GhelZ-+9W1=1uqK4 zQmSDT8B50EF&w=tjfnO~qWsii34_lLo}d6vOmu=)t771AI-L%yBVm6ryKsD1qfAwcU``sW(9WAoAr`%~SEZ_x zE$N6wI5-)W1E>agCA{V`gv*P1X+vk zfk2!@5vi7es)Uj!M`flG11h4J0>Qq(y@)KL04gDfhD;)1C{);&2vNAugaj&?Mx#I&7$(v%WU5et5mJbF3_pMxS<$5Cp z-U$4*y57q5Mhd(U_-%Fl-{eBRI`F^>@GD3Mjx%?9`f9*Y$UQ1tz=2eVm9rKWEq=El z%y%$ZFqR>DemLiO^Vg!Et}X%?D=j}F1`#;W0sgK+SP8>I*od5|UZLP&x+?S|4FX~R zj`^}ee7V;h4BBbAJdWLft+R{myJH-x6&PZ1*+GJ7H%0L%*G1l0-U~`wQTXK)490Cy zy!QfrvbJWJ=MwKLoG54E=P0WrL}a={7ApG4CP0Va Maw6Ermd3CDFWLTrB>(^b literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/signalum_plate_0.png b/kubejs/assets/thermal/textures/item/signalum_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2fedf718b8b7934e75ac31f4f1b4203c21188143 GIT binary patch literal 4964 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/thermal/textures/item/silver_plate_0.png b/kubejs/assets/thermal/textures/item/silver_plate_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7b502cc99d13a926462e66aa4d814535daebe8 GIT binary patch literal 5042 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 literal 0 HcmV?d00001 diff --git a/kubejs/client_scripts/copper_tools_and_armor.js b/kubejs/client_scripts/copper_tools_and_armor.js new file mode 100644 index 0000000..4bc1ddc --- /dev/null +++ b/kubejs/client_scripts/copper_tools_and_armor.js @@ -0,0 +1,14 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + event.hide("create_stuff_additions:copper_pickaxe"); + event.hide("create_stuff_additions:copper_axe"); + event.hide("create_stuff_additions:copper_sword"); + event.hide("create_stuff_additions:copper_shovel"); + event.hide("create_stuff_additions:copper_hoe"); + + event.hide("create_stuff_additions:copper_armor_helmet"); + event.hide("create_stuff_additions:copper_armor_chestplate"); + event.hide("create_stuff_additions:copper_armor_leggings"); + event.hide("create_stuff_additions:copper_armor_boots"); +}); diff --git a/kubejs/client_scripts/immersive_engineering.js b/kubejs/client_scripts/immersive_engineering.js new file mode 100644 index 0000000..a931fa6 --- /dev/null +++ b/kubejs/client_scripts/immersive_engineering.js @@ -0,0 +1,5 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + event.hide(/^immersiveengineering:slab_storage_/); +}); diff --git a/kubejs/client_scripts/rope.js b/kubejs/client_scripts/rope.js new file mode 100644 index 0000000..07ff83e --- /dev/null +++ b/kubejs/client_scripts/rope.js @@ -0,0 +1,5 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + event.hide("farmersdelight:rope"); +}); diff --git a/kubejs/client_scripts/sawdust.js b/kubejs/client_scripts/sawdust.js new file mode 100644 index 0000000..af285c6 --- /dev/null +++ b/kubejs/client_scripts/sawdust.js @@ -0,0 +1,6 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + event.hide("immersiveengineering:dust_wood"); + event.hide("immersiveengineering:sawdust"); +}); diff --git a/kubejs/client_scripts/simple_unification.js b/kubejs/client_scripts/simple_unification.js new file mode 100644 index 0000000..6ad4565 --- /dev/null +++ b/kubejs/client_scripts/simple_unification.js @@ -0,0 +1,8 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + for (let material of Object.values(global.unification)) + for (let items of Object.values(material)) + for (let i = 1; i < items.length; i++) + event.hide(items[i]); +}); diff --git a/kubejs/client_scripts/slag.js b/kubejs/client_scripts/slag.js new file mode 100644 index 0000000..4ba97f9 --- /dev/null +++ b/kubejs/client_scripts/slag.js @@ -0,0 +1,5 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + event.hide("immersiveengineering:slag"); +}); diff --git a/kubejs/client_scripts/storage_blocks.js b/kubejs/client_scripts/storage_blocks.js new file mode 100644 index 0000000..2bbb009 --- /dev/null +++ b/kubejs/client_scripts/storage_blocks.js @@ -0,0 +1,14 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + event.hide("thermal:apple_block"); + event.hide("thermal:carrot_block"); + event.hide("thermal:potato_block"); + event.hide("thermal:beetroot_block"); + event.hide("thermal:gunpowder_block"); + + event.hide("quark:carrot_crate"); + event.hide("quark:potato_crate"); + event.hide("quark:beetroot_crate"); + event.hide("quark:sugar_cane_block"); +}); diff --git a/kubejs/client_scripts/sulfur.js b/kubejs/client_scripts/sulfur.js new file mode 100644 index 0000000..58d520a --- /dev/null +++ b/kubejs/client_scripts/sulfur.js @@ -0,0 +1,5 @@ +// priority: 0 + +onEvent("jei.hide.items", event => { + event.hide("immersiveengineering:dust_sulfur"); +}); diff --git a/kubejs/config/client.properties b/kubejs/config/client.properties new file mode 100644 index 0000000..f334592 --- /dev/null +++ b/kubejs/config/client.properties @@ -0,0 +1,15 @@ +#KubeJS Client Properties +#Sat May 14 10:46:47 GMT 2022 +backgroundColor=2E3440 +barBorderColor=ECEFF4 +exportAtlases=false +menuBackgroundBrightness=64 +disableRecipeBook=false +title= +barColor=ECEFF4 +overrideColors=false +fmlLogColor=ECEFF4 +showTagNames=true +fmlMemoryColor=ECEFF4 +menuBackgroundScale=32.0 +menuInnerBackgroundBrightness=32 diff --git a/kubejs/config/common.properties b/kubejs/config/common.properties new file mode 100644 index 0000000..686c61d --- /dev/null +++ b/kubejs/config/common.properties @@ -0,0 +1,9 @@ +#KubeJS Common Properties +#Sat May 14 13:33:43 CEST 2022 +announceReload=true +disableClassFilter=false +serverOnly=false +hideServerScriptErrors=false +packmode=default +printRemappedClasses=false +debugInfo=false diff --git a/kubejs/data/adorn/loot_tables/rewards/guide_book.json b/kubejs/data/adorn/loot_tables/rewards/guide_book.json new file mode 100644 index 0000000..e092e46 --- /dev/null +++ b/kubejs/data/adorn/loot_tables/rewards/guide_book.json @@ -0,0 +1,3 @@ +{ + "pools": [] +} diff --git a/kubejs/server_scripts/_global.js b/kubejs/server_scripts/_global.js new file mode 100644 index 0000000..75e6d48 --- /dev/null +++ b/kubejs/server_scripts/_global.js @@ -0,0 +1,10 @@ +// priority: 100 + +function sawmill(event, output, input) { + let i = Ingredient.of(input); + let o = Item.of(output); + event.custom({ + type: "corail_woodcutter:woodcutting", + ingredient: i.toJson(), result: o.getId(), count: o.getCount() + }); +} diff --git a/kubejs/server_scripts/eccentric_tome.js b/kubejs/server_scripts/eccentric_tome.js new file mode 100644 index 0000000..34420fa --- /dev/null +++ b/kubejs/server_scripts/eccentric_tome.js @@ -0,0 +1,34 @@ +// priority: 0 + +let FILLED_ECCENTRIC_TOME = Item.of("eccentrictome:tome", '{' + + '"eccentrictome:version":1,' + + '"eccentrictome:mods":{' + + 'adorn:{0:{Count:1b,id:"adorn:guide_book"}},' + + 'ars_nouveau:{0:{Count:1b,id:"ars_nouveau:worn_notebook"}},' + + 'botania:{0:{Count:1b,id:"botania:lexicon"}},' + + 'immersiveengineering:{0:{Count:1b,id:"immersiveengineering:manual"}},' + + 'littlelogistics:{0:{Count:1b,id:"patchouli:guide_book",tag:{"patchouli:book":"littlelogistics:guide"}}},' + + 'malum:{0:{Count:1b,id:"malum:encyclopedia_arcana"}},' + + 'pneumaticcraft:{0:{Count:1b,id:"patchouli:guide_book",tag:{"patchouli:book":"pneumaticcraft:book"}}},' + + 'tconstruct:{' + + '0:{Count:1b,id:"tconstruct:tinkers_gadgetry"},' + + '1:{Count:1b,id:"tconstruct:mighty_smelting"},' + + '2:{Count:1b,id:"tconstruct:materials_and_you"},' + + '3:{Count:1b,id:"tconstruct:fantastic_foundry"},' + + '4:{Count:1b,id:"tconstruct:puny_smelting"}' + + '},' + + 'thermal:{0:{Count:1b,id:"patchouli:guide_book",tag:{"patchouli:book":"thermal:guidebook"}}},' + + 'tis3d:{0:{Count:1b,id:"tis3d:manual"}}}' + + '}'); + +onEvent("recipes", event => { + // Replace the default crafting recipe for the Eccentric Tome to give a filled one. + event.replaceOutput({ id: "eccentrictome:tome" }, "eccentrictome:tome", FILLED_ECCENTRIC_TOME); +}); + +onEvent("player.logged_in", event => { + // Give players a full Eccentric Tome when joining for the first time. + if (event.player.stages.has("give_eccentric_tome")) return; + event.player.stages.add("give_eccentric_tome"); + event.player.give(FILLED_ECCENTRIC_TOME); +}); diff --git a/kubejs/server_scripts/fixes/checker_vertical_slab_revert.js b/kubejs/server_scripts/fixes/checker_vertical_slab_revert.js new file mode 100644 index 0000000..d8eeeab --- /dev/null +++ b/kubejs/server_scripts/fixes/checker_vertical_slab_revert.js @@ -0,0 +1,7 @@ +// priority: 0 + +onEvent("recipes", event => { + // Supplementaries does not add a recipe to turn vertical slabs back into normal ones. + event.shapeless("supplementaries:checker_vertical_slab", [ "supplementaries:checker_slab" ]); + event.shapeless("supplementaries:checker_slab", [ "supplementaries:checker_vertical_slab" ]); +}); diff --git a/kubejs/server_scripts/fixes/sawmill_jungle_post.js b/kubejs/server_scripts/fixes/sawmill_jungle_post.js new file mode 100644 index 0000000..5cf9846 --- /dev/null +++ b/kubejs/server_scripts/fixes/sawmill_jungle_post.js @@ -0,0 +1,17 @@ +// priority: 0 + +onEvent("recipes", event => { + event.remove({ id: "corail_woodcutter:woodcutting/quark/jungle_post_from_jungle_logs" }); + event.remove({ id: "corail_woodcutter:woodcutting/quark/jungle_post_from_jungle_planks" }); + + event.custom({ + type: "corail_woodcutter:woodcutting", + ingredient: { tag: "minecraft:jungle_logs" }, + result: "quark:jungle_post", count: 4 + }); + event.custom({ + type: "corail_woodcutter:woodcutting", + ingredient: { tag: "forge:planks/jungle" }, + result: "quark:jungle_post", count: 1 + }); +}); diff --git a/kubejs/server_scripts/harvest_moon_crops.js b/kubejs/server_scripts/harvest_moon_crops.js new file mode 100644 index 0000000..c56b882 --- /dev/null +++ b/kubejs/server_scripts/harvest_moon_crops.js @@ -0,0 +1,13 @@ +// priority: 0 + +onEvent("item.tags", event => { + event.add("enhancedcelestials:harvest_moon_crops", [ + + "farmersdelight:cabbage", + "farmersdelight:onion", + "farmersdelight:rice_panicle", + "farmersdelight:rice", + "farmersdelight:tomato" + + ]); +}); diff --git a/kubejs/server_scripts/recipes/immersive_engineering.js b/kubejs/server_scripts/recipes/immersive_engineering.js new file mode 100644 index 0000000..f12f996 --- /dev/null +++ b/kubejs/server_scripts/recipes/immersive_engineering.js @@ -0,0 +1,8 @@ +// priority: 0 + +onEvent("recipes", event => { + // Remove these since we already have backcrafting in "slabs.js" + event.remove({ id: /^immersiveengineering:.*_from_slab$/ }); + // The storage block slabs are weird, and prefer other storage blocks anyway + event.remove({ output: /^immersiveengineering:slab_storage_/ }); +}); diff --git a/kubejs/server_scripts/recipes/leather_is_hide.js b/kubejs/server_scripts/recipes/leather_is_hide.js new file mode 100644 index 0000000..f460c7d --- /dev/null +++ b/kubejs/server_scripts/recipes/leather_is_hide.js @@ -0,0 +1,12 @@ +// priority: 0 + +onEvent("item.tags", event => { + event.add("heck:leather_or_hide", "minecraft:leather"); + event.add("heck:leather_or_hide", "minecraft:rabbit_hide"); +}); + +onEvent("recipes", event => { + event.replaceInput({ output: "minecraft:bundle" }, "minecraft:rabbit_hide", "#heck:leather_or_hide"); + event.replaceInput({ output: "backpacked:backpack" }, "minecraft:rabbit_hide", "#heck:leather_or_hide"); + event.replaceInput({ output: "quark:seed_pouch" }, "minecraft:rabbit_hide", "#heck:leather_or_hide"); +}); diff --git a/kubejs/server_scripts/recipes/pressure_plates_use_slabs.js b/kubejs/server_scripts/recipes/pressure_plates_use_slabs.js new file mode 100644 index 0000000..50f31d7 --- /dev/null +++ b/kubejs/server_scripts/recipes/pressure_plates_use_slabs.js @@ -0,0 +1,26 @@ +// priority: 0 + +onEvent("recipes", event => { + // Get all (non-weighted) pressure plates and replace their input with slabs instead of blocks. + event.forEachRecipe({ id: /pressure_plate/, type: "minecraft:crafting_shaped" }, recipe => { + if (recipe.getPath().contains("_weighted_")) return; + if (recipe.getId() == "quark:automation/crafting/obsidian_pressure_plate") return; + + let oldInput = recipe.inputItems[0].getId(); + let newInput = oldInput + "_slab"; + + // Most mods will just call their slabs "_slab" but some still append "_planks" and such. + let mod = recipe.getMod(); + if ((mod != "malum") && (mod != "tconstruct") && (mod != "quark")) + newInput = newInput.replace("_block", "").replace("_planks", ""); + + recipe.replaceInput(oldInput, newInput, false); + }); + + // Do the same for Twilight Forest's pressure plates (which use "_plate" in their recipe name). + event.forEachRecipe({ id: /^twilightforest:.*_plate$/, type: "minecraft:crafting_shaped" }, recipe => { + let oldInput = recipe.inputItems[0].getId(); + let newInput = oldInput.replace("_planks", "_slab"); + recipe.replaceInput(oldInput, newInput, false); + }); +}); diff --git a/kubejs/server_scripts/recipes/sawmill.js b/kubejs/server_scripts/recipes/sawmill.js new file mode 100644 index 0000000..320c32e --- /dev/null +++ b/kubejs/server_scripts/recipes/sawmill.js @@ -0,0 +1,56 @@ +// priority: 0 + +onEvent("recipes", event => { + let minecraft_wood_types = [ + "oak", "spruce", "birch", "jungle", + "acacia", "dark_oak", "crimson", "warped" + ]; + let bop_wood_types = [ + "cherry", "dead", "fir", "jacaranda", "magic", + "mahogany", "palm", "redwood", "umbran", "willow" + ]; + + // Posts, platforms and steps (Adorn) + event.remove({ mod: "adorn", type: "minecraft:stonecutting", output: "#adorn:wooden_posts" }); + event.remove({ mod: "adorn", type: "minecraft:stonecutting", output: "#adorn:wooden_platforms" }); + event.remove({ mod: "adorn", type: "minecraft:stonecutting", output: "#adorn:wooden_steps" }); + for (let wood_type of minecraft_wood_types) { + sawmill(event, `2x adorn:${wood_type}_post` , `minecraft:${wood_type}_planks`); + sawmill(event, `1x adorn:${wood_type}_platform`, `minecraft:${wood_type}_planks`); + sawmill(event, `2x adorn:${wood_type}_step` , `minecraft:${wood_type}_planks`); + } + for (let wood_type of bop_wood_types) { + sawmill(event, `2x adorn:biomesoplenty/${wood_type}_post` , `biomesoplenty:${wood_type}_planks`); + sawmill(event, `1x adorn:biomesoplenty/${wood_type}_platform`, `biomesoplenty:${wood_type}_planks`); + sawmill(event, `2x adorn:biomesoplenty/${wood_type}_step` , `biomesoplenty:${wood_type}_planks`); + } + + // Posts (Quark) + for (let wood_type of bop_wood_types) { + sawmill(event, `1x compatoplenty:stripped_${wood_type}_post`, `biomesoplenty:${wood_type}_planks`); + sawmill(event, `4x compatoplenty:stripped_${wood_type}_post`, `#biomesoplenty:${wood_type}_logs` ); + sawmill(event, `1x compatoplenty:${wood_type}_post`, `biomesoplenty:${wood_type}_planks`); + sawmill(event, `4x compatoplenty:${wood_type}_post`, `#biomesoplenty:${wood_type}_logs` ); + } + + // Vertical planks + for (let wood_type of bop_wood_types) { + sawmill(event, `1x compatoplenty:vertical_${wood_type}_planks`, `biomesoplenty:${wood_type}_planks`); + sawmill(event, `4x compatoplenty:vertical_${wood_type}_planks`, `#biomesoplenty:${wood_type}_logs` ); + } + + // Vertical slabs + for (let wood_type of bop_wood_types) { + sawmill(event, `2x compatoplenty:${wood_type}_vertical_slab`, `biomesoplenty:${wood_type}_planks`); + sawmill(event, `8x compatoplenty:${wood_type}_vertical_slab`, `#biomesoplenty:${wood_type}_logs` ); + } + + // Ladders + event.remove({type: "corail_woodcutter:woodcutting", output: "minecraft:ladder" }); + sawmill(event, `1x minecraft:ladder`, `minecraft:oak_planks`); + sawmill(event, `4x minecraft:ladder`, `#minecraft:oak_logs` ); + for (let wood_type of bop_wood_types) { + sawmill(event, `1x compatoplenty:${wood_type}_ladder`, `biomesoplenty:${wood_type}_planks`); + sawmill(event, `4x compatoplenty:${wood_type}_ladder`, `#biomesoplenty:${wood_type}_logs` ); + } +}); diff --git a/kubejs/server_scripts/recipes/slabs.js b/kubejs/server_scripts/recipes/slabs.js new file mode 100644 index 0000000..9ddbf5c --- /dev/null +++ b/kubejs/server_scripts/recipes/slabs.js @@ -0,0 +1,22 @@ +// priority: 0 + +onEvent("recipes", event => { + let ieSlabRegex = /^immersiveengineering:slab_storage_/; + + // For each slab crafting recipe that outputs 6x slabs, ... + event.forEachRecipe({ id: /_slab/, type: "minecraft:crafting_shaped" }, recipe => { + if (recipe.outputItems[0].getCount() != 6) return; + // We disable the Immersive Engineering storage block slabs in "immersive_engineering.js" + if (ieSlabRegex.test(recipe.outputItems[0].getId())) return; + + let input = recipe.inputItems[0]; + let output = recipe.outputItems[0].getId(); + + // ... add a recipe to craft slabs in 2x2 crafting grid. + event.shaped("4x " + output, [ "SS" ], { S: input }); + // For this to work, "pressure_plates_use_stabs.json" must also be present. + + // ... add a back-crafting recipe to turn 2x slab => 1x block. + event.shapeless(input, [ output, output ]); + }); +}); diff --git a/kubejs/server_scripts/recipes/stairs.js b/kubejs/server_scripts/recipes/stairs.js new file mode 100644 index 0000000..2109291 --- /dev/null +++ b/kubejs/server_scripts/recipes/stairs.js @@ -0,0 +1,20 @@ +// priority: 0 + +onEvent("recipes", event => { + // For each stair crafting recipe that outputs 4x stairs, ... + event.forEachRecipe({ id: /_stairs/, type: "minecraft:crafting_shaped" }, recipe => { + if (recipe.outputItems[0].getCount() != 4) return; + + let input = recipe.inputItems[0]; + let output = recipe.outputItems[0].getId(); + + // ... modify the output to return 6x instead of 4x. + recipe.replaceOutput(output, "6x " + output, false, (out, orig) => out); + + // ... add a recipe to craft stairs in 2x2 crafting grid. + event.shaped("3x " + output, [ "B ", "BB" ], { B: input }); + + // ... add a back-crafting recipe to turn 1x stair => 1x block. + event.shapeless(input, [ output ]); + }); +}); diff --git a/kubejs/server_scripts/recipes/storage_drawers.js b/kubejs/server_scripts/recipes/storage_drawers.js new file mode 100644 index 0000000..d47782d --- /dev/null +++ b/kubejs/server_scripts/recipes/storage_drawers.js @@ -0,0 +1,90 @@ +// priority: 0 + +onEvent("item.tags", event => { + let materials = [ + "oak", "spruce", "birch", "jungle", + "acacia", "dark_oak", "crimson", "warped" + ]; + for (let material of materials) + event.add("heck:trim", `storagedrawers:${material}_trim`); +}); + +onEvent("recipes", event => { + let materials = [ + "oak", "spruce", "birch", "jungle", + "acacia", "dark_oak", "crimson", "warped" + ]; + + // Trims + + event.remove({ output: "#heck:trim" }); + + for (let material of materials) + event.shaped(`4x storagedrawers:${material}_trim`, [ + "WWW", + "ZCZ", + "WWW", + ], { + W: `minecraft:${material}_planks`, + Z: "create:zinc_ingot", + C: "#forge:gears/copper", + }); + + // Drawers + + event.remove({ output: "#storagedrawers:drawers" }); + for (let material of materials) { + sawmill(event, `1x storagedrawers:${material}_full_drawers_1`, `storagedrawers:${material}_trim`); + sawmill(event, `1x storagedrawers:${material}_full_drawers_2`, `storagedrawers:${material}_trim`); + sawmill(event, `1x storagedrawers:${material}_full_drawers_4`, `storagedrawers:${material}_trim`); + sawmill(event, `2x storagedrawers:${material}_half_drawers_1`, `storagedrawers:${material}_trim`); + sawmill(event, `2x storagedrawers:${material}_half_drawers_2`, `storagedrawers:${material}_trim`); + sawmill(event, `2x storagedrawers:${material}_half_drawers_4`, `storagedrawers:${material}_trim`); + } + + // Upgrades + + event.remove({ id: /storagedrawers:.*upgrade.*/ }); + + sawmill(event, "4x storagedrawers:upgrade_template", "#heck:trim"); + event.smithing("storagedrawers:obsidian_storage_upgrade", "storagedrawers:upgrade_template" , "#forge:gears/copper" ); + event.smithing("storagedrawers:obsidian_storage_upgrade", "storagedrawers:upgrade_template" , "#forge:gears/tin" ); + event.smithing("storagedrawers:iron_storage_upgrade" , "storagedrawers:obsidian_storage_upgrade", "#forge:gears/iron" ); + event.smithing("storagedrawers:iron_storage_upgrade" , "storagedrawers:obsidian_storage_upgrade", "#forge:gears/bronze" ); + event.smithing("storagedrawers:gold_storage_upgrade" , "storagedrawers:iron_storage_upgrade" , "#forge:gears/gold" ); + event.smithing("storagedrawers:gold_storage_upgrade" , "storagedrawers:iron_storage_upgrade" , "#forge:gears/silver" ); + event.smithing("storagedrawers:diamond_storage_upgrade" , "storagedrawers:gold_storage_upgrade" , "#forge:gears/diamond" ); + event.smithing("storagedrawers:diamond_storage_upgrade" , "storagedrawers:gold_storage_upgrade" , "#forge:gears/signalum" ); + event.smithing("storagedrawers:emerald_storage_upgrade" , "storagedrawers:diamond_storage_upgrade" , "#forge:gears/netherite"); + event.smithing("storagedrawers:emerald_storage_upgrade" , "storagedrawers:diamond_storage_upgrade" , "#forge:gears/enderium" ); + event.smithing("storagedrawers:one_stack_upgrade" , "storagedrawers:upgrade_template", "minecraft:flint" ); + event.smithing("storagedrawers:void_upgrade" , "storagedrawers:upgrade_template", "minecraft:lava_bucket" ); + event.smithing("storagedrawers:redstone_upgrade" , "storagedrawers:upgrade_template", "minecraft:redstone" ); + event.smithing("storagedrawers:illumination_upgrade", "storagedrawers:upgrade_template", "minecraft:glowstone_dust"); + + let redstone_upgrades = [ "redstone", "min_redstone", "max_redstone", "fill_level" ]; + for (let from of redstone_upgrades) + for (let to of redstone_upgrades) + if (from != to) + sawmill(event, `storagedrawers:${to}_upgrade`, `storagedrawers:${from}_upgrade`); + + // Slave, Controller, Compacting Drawer + + event.remove({ id: "storagedrawers:controller_slave" }); + event.remove({ id: "storagedrawers:controller" }); + event.remove({ id: "storagedrawers:compacting_drawers_3" }); + + event.shaped("storagedrawers:controller_slave", [ + "SSS", + "BCB", + "SRS", + ], { + S: "minecraft:stone", + B: "#forge:ingots/brass", + C: "#forge:gears/copper", + R: "minecraft:redstone", + }); + + event.smithing("storagedrawers:controller" , "storagedrawers:controller_slave", "minecraft:piston"); + event.smithing("storagedrawers:compacting_drawers_3", "storagedrawers:controller_slave", "create:electron_tube"); +}); diff --git a/kubejs/server_scripts/recipes/vertical_slabs.js b/kubejs/server_scripts/recipes/vertical_slabs.js new file mode 100644 index 0000000..43e750a --- /dev/null +++ b/kubejs/server_scripts/recipes/vertical_slabs.js @@ -0,0 +1,13 @@ +// priority: 0 + +onEvent("recipes", event => { + // Remove default vertical slab crafting recipes. + event.remove({ id: /_vertical_slab/, type: "minecraft:crafting_shaped" }); + + // Add recipes to craft regular (horizontal) slabs into vertical slabs. + event.forEachRecipe({ id: /_vertical_slab_revert/ }, recipe => { + let input = recipe.inputItems[0]; + let output = recipe.outputItems[0].getId(); + event.shapeless(input, [ output ]); + }); +}); diff --git a/kubejs/server_scripts/unification/copper_tools_and_armor.js b/kubejs/server_scripts/unification/copper_tools_and_armor.js new file mode 100644 index 0000000..9eeb978 --- /dev/null +++ b/kubejs/server_scripts/unification/copper_tools_and_armor.js @@ -0,0 +1,14 @@ +// priority: 0 + +onEvent("recipes", event => { + event.remove({ id: "create_stuff_additions:copper_pickaxe_recipe" }); + event.remove({ id: "create_stuff_additions:copper_axe_recipe" }); + event.remove({ id: "create_stuff_additions:copper_sword_recipe" }); + event.remove({ id: "create_stuff_additions:copper_shovel_recipe" }); + event.remove({ id: "create_stuff_additions:copper_hoe_recipe" }); + + event.remove({ id: "create_stuff_additions:copper_armor_helmet_recipe" }); + event.remove({ id: "create_stuff_additions:copper_armor_chestplate_recipe" }); + event.remove({ id: "create_stuff_additions:copper_armor_leggings_recipe" }); + event.remove({ id: "create_stuff_additions:copper_armor_boots_recipe" }); +}); diff --git a/kubejs/server_scripts/unification/rope.js b/kubejs/server_scripts/unification/rope.js new file mode 100644 index 0000000..cba6655 --- /dev/null +++ b/kubejs/server_scripts/unification/rope.js @@ -0,0 +1,16 @@ +// priority: 0 + +onEvent("recipes", event => { + event.replaceInput({ }, "farmersdelight:rope", "#forge:rope"); + event.replaceOutput({ }, "farmersdelight:rope", "quark:rope"); +}); + +onEvent("item.tags", event => { + event.removeAllTagsFrom("farmersdelight:rope"); + event.removeAllTagsFrom("supplementaries:rope"); +}); + +onEvent("lootjs", event => { + event.addLootTypeModifier(LootType.CHEST) + .replaceLoot("farmersdelight:rope", "quark:rope"); +}); diff --git a/kubejs/server_scripts/unification/sawdust.js b/kubejs/server_scripts/unification/sawdust.js new file mode 100644 index 0000000..0bd6148 --- /dev/null +++ b/kubejs/server_scripts/unification/sawdust.js @@ -0,0 +1,9 @@ +// priority: 0 + +onEvent("recipes", event => { + event.remove({ id: "immersiveengineering:crafting/sawdust" }); +}); + +onEvent("item.tags", event => { + event.removeAllTagsFrom("immersiveengineering:dust_wood"); +}); diff --git a/kubejs/server_scripts/unification/simple_unification.js b/kubejs/server_scripts/unification/simple_unification.js new file mode 100644 index 0000000..c86faf0 --- /dev/null +++ b/kubejs/server_scripts/unification/simple_unification.js @@ -0,0 +1,17 @@ +// priority: 0 + +onEvent("recipes", event => { + for (let material of Object.values(global.unification)) + for (let items of Object.values(material)) + for (let i = 0; i < items.length; i++) { + event.replaceInput({ }, items[i], items[0]); + event.replaceOutput({ }, items[i], items[0]); + } +}); + +onEvent("item.tags", event => { + for (let material of Object.values(global.unification)) + for (let items of Object.values(material)) + for (let i = 1; i < items.length; i++) + event.removeAllTagsFrom(items[i]); +}); diff --git a/kubejs/server_scripts/unification/slag.js b/kubejs/server_scripts/unification/slag.js new file mode 100644 index 0000000..b27683b --- /dev/null +++ b/kubejs/server_scripts/unification/slag.js @@ -0,0 +1,9 @@ +// priority: 0 + +onEvent("item.tags", event => { + event.removeAllTagsFrom("immersiveengineering:slag"); +}); + +onEvent("recipes", event => { + event.replaceInput({ id: "immersiveengineering:crafting/concrete2" }, "immersiveengineering:slag", "thermal:slag"); +}); diff --git a/kubejs/server_scripts/unification/storage_blocks.js b/kubejs/server_scripts/unification/storage_blocks.js new file mode 100644 index 0000000..1a77676 --- /dev/null +++ b/kubejs/server_scripts/unification/storage_blocks.js @@ -0,0 +1,19 @@ +// priority: 0 + +onEvent("recipes", event => { + event.remove({ output: "thermal:apple_block" }); + event.remove({ output: "thermal:carrot_block" }); + event.remove({ output: "thermal:potato_block" }); + event.remove({ output: "thermal:beetroot_block" }); + event.remove({ output: "thermal:gunpowder_block" }); + + event.remove({ output: "quark:carrot_crate" }); + event.remove({ output: "quark:potato_crate" }); + event.remove({ output: "quark:beetroot_crate" }); + event.remove({ output: "quark:sugar_cane_block" }); + + event.remove({ output: "quark:bamboo_block" }); + event.shaped("quark:bamboo_block", [ "BB", "BB" ], { B: "minecraft:bamboo" }); + event.remove({ id: "quark:building/crafting/compressed/bamboo_block_uncompress" }); + event.shapeless("4x minecraft:bamboo", [ "quark:bamboo_block" ]); +}); diff --git a/kubejs/server_scripts/unification/sulfur.js b/kubejs/server_scripts/unification/sulfur.js new file mode 100644 index 0000000..557d8c1 --- /dev/null +++ b/kubejs/server_scripts/unification/sulfur.js @@ -0,0 +1,5 @@ +// priority: 0 + +onEvent("item.tags", event => { + event.removeAllTagsFrom("immersiveengineering:dust_sulfur"); +}); diff --git a/kubejs/startup_scripts/unification/aluminum.js b/kubejs/startup_scripts/unification/aluminum.js new file mode 100644 index 0000000..be2ec51 --- /dev/null +++ b/kubejs/startup_scripts/unification/aluminum.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.aluminum = { + nugget: [ "immersiveengineering:nugget_aluminum" ], + ingot: [ "immersiveengineering:ingot_aluminum" ], + block: [ "immersiveengineering:storage_aluminum" ], + + ore: [ "immersiveengineering:ore_aluminum" ], + deep_ore: [ "immersiveengineering:deepslate_ore_aluminum" ], + + raw: [ "immersiveengineering:raw_aluminum" ], + raw_block: [ "immersiveengineering:raw_block_aluminum" ], + + crushed: [ "create:crushed_aluminum_ore" ], + dust: [ "immersiveengineering:dust_aluminum" ], + plate: [ "immersiveengineering:plate_aluminum" ], + fluid: [ "tconstruct:molten_aluminum" ], +}; diff --git a/kubejs/startup_scripts/unification/constantan.js b/kubejs/startup_scripts/unification/constantan.js new file mode 100644 index 0000000..f05d6a1 --- /dev/null +++ b/kubejs/startup_scripts/unification/constantan.js @@ -0,0 +1,12 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.constantan = { + nugget: [ "thermal:constantan_nugget", "immersiveengineering:nugget_constantan" ], + ingot: [ "thermal:constantan_ingot", "immersiveengineering:ingot_constantan" ], + block: [ "thermal:constantan_block", "immersiveengineering:storage_constantan" ], + + dust: [ "thermal:constantan_dust", "immersiveengineering:dust_constantan" ], + plate: [ "thermal:constantan_plate", "immersiveengineering:plate_constantan" ], + fluid: [ "tconstruct:molten_constantan" ], +}; diff --git a/kubejs/startup_scripts/unification/copper.js b/kubejs/startup_scripts/unification/copper.js new file mode 100644 index 0000000..2d17dd1 --- /dev/null +++ b/kubejs/startup_scripts/unification/copper.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.copper = { + nugget: [ "create:copper_nugget", "thermal:copper_nugget", "immersiveengineering:nugget_copper", "tconstruct:copper_nugget", "malum:copper_nugget" ], + ingot: [ "minecraft:copper_ingot" ], + block: [ "minecraft:copper_block" ], + + ore: [ "minecraft:copper_ore" ], + deep_ore: [ "minecraft:deepslate_copper_ore" ], + + raw: [ "minecraft:raw_copper" ], + raw_block: [ "minecraft:raw_copper_block" ], + + crushed: [ "create:crushed_copper_ore" ], + dust: [ "thermal:copper_dust", "immersiveengineering:dust_copper" ], + plate: [ "create:copper_sheet", "thermal:copper_plate", "immersiveengineering:plate_copper" ], + fluid: [ "tconstruct:molten_copper" ], +}; diff --git a/kubejs/startup_scripts/unification/electrum.js b/kubejs/startup_scripts/unification/electrum.js new file mode 100644 index 0000000..724df7a --- /dev/null +++ b/kubejs/startup_scripts/unification/electrum.js @@ -0,0 +1,12 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.electrum = { + nugget: [ "thermal:electrum_nugget", "immersiveengineering:nugget_electrum" ], + ingot: [ "thermal:electrum_ingot", "immersiveengineering:ingot_electrum" ], + block: [ "thermal:electrum_block", "immersiveengineering:storage_electrum" ], + + dust: [ "thermal:electrum_dust", "immersiveengineering:dust_electrum" ], + plate: [ "thermal:electrum_plate", "immersiveengineering:plate_electrum" ], + fluid: [ "tconstruct:molten_electrum" ], +}; diff --git a/kubejs/startup_scripts/unification/gold.js b/kubejs/startup_scripts/unification/gold.js new file mode 100644 index 0000000..0780039 --- /dev/null +++ b/kubejs/startup_scripts/unification/gold.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.gold = { + nugget: [ "minecraft:gold_nugget" ], + ingot: [ "minecraft:gold_ingot" ], + block: [ "minecraft:gold_block" ], + + ore: [ "minecraft:gold_ore" ], + deep_ore: [ "minecraft:deepslate_gold_ore" ], + + raw: [ "minecraft:raw_gold" ], + raw_block: [ "minecraft:raw_gold_block" ], + + crushed: [ "create:crushed_gold_ore" ], + dust: [ "thermal:gold_dust", "immersiveengineering:dust_gold" ], + plate: [ "create:gold_sheet", "thermal:gold_plate", "immersiveengineering:plate_gold" ], + fluid: [ "tconstruct:molten_gold" ], +}; diff --git a/kubejs/startup_scripts/unification/iron.js b/kubejs/startup_scripts/unification/iron.js new file mode 100644 index 0000000..64acecf --- /dev/null +++ b/kubejs/startup_scripts/unification/iron.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.iron = { + nugget: [ "minecraft:iron_nugget" ], + ingot: [ "minecraft:iron_ingot" ], + block: [ "minecraft:iron_block" ], + + ore: [ "minecraft:iron_ore" ], + deep_ore: [ "minecraft:deepslate_iron_ore" ], + + raw: [ "minecraft:raw_iron" ], + raw_block: [ "minecraft:raw_iron_block" ], + + crushed: [ "create:crushed_iron_ore" ], + dust: [ "thermal:iron_dust", "immersiveengineering:dust_iron" ], + plate: [ "create:iron_sheet", "thermal:iron_plate", "immersiveengineering:plate_iron" ], + fluid: [ "tconstruct:molten_iron" ], +}; diff --git a/kubejs/startup_scripts/unification/lead.js b/kubejs/startup_scripts/unification/lead.js new file mode 100644 index 0000000..5911e23 --- /dev/null +++ b/kubejs/startup_scripts/unification/lead.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.lead = { + nugget: [ "thermal:lead_nugget", "immersiveengineering:nugget_lead" ], + ingot: [ "thermal:lead_ingot", "immersiveengineering:ingot_lead" ], + block: [ "thermal:lead_block", "immersiveengineering:storage_lead" ], + + ore: [ "thermal:lead_ore", "immersiveengineering:ore_lead" ], + deep_ore: [ "thermal:deepslate_lead_ore", "immersiveengineering:deepslate_ore_lead" ], + + raw: [ "thermal:raw_lead", "immersiveengineering:raw_lead" ], + raw_block: [ "thermal:raw_lead_block", "immersiveengineering:raw_block_lead" ], + + crushed: [ "create:crushed_lead_ore" ], + dust: [ "thermal:lead_dust", "immersiveengineering:dust_lead" ], + plate: [ "thermal:lead_plate", "immersiveengineering:plate_lead" ], + fluid: [ "tconstruct:molten_lead" ], +}; diff --git a/kubejs/startup_scripts/unification/netherite.js b/kubejs/startup_scripts/unification/netherite.js new file mode 100644 index 0000000..f75a105 --- /dev/null +++ b/kubejs/startup_scripts/unification/netherite.js @@ -0,0 +1,12 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.netherite = { + nugget: [ "thermal:netherite_nugget", "tconstruct:netherite_nugget" ], + ingot: [ "minecraft:netherite_ingot" ], + block: [ "minecraft:netherite_block" ], + + dust: [ "thermal:netherite_dust" ], + plate: [ "thermal:netherite_plate" ], + fluid: [ "tconstruct:molten_netherite" ], +}; diff --git a/kubejs/startup_scripts/unification/nickel.js b/kubejs/startup_scripts/unification/nickel.js new file mode 100644 index 0000000..24a8349 --- /dev/null +++ b/kubejs/startup_scripts/unification/nickel.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.nickel = { + nugget: [ "thermal:nickel_nugget", "immersiveengineering:nugget_nickel" ], + ingot: [ "thermal:nickel_ingot", "immersiveengineering:ingot_nickel" ], + block: [ "thermal:nickel_block", "immersiveengineering:storage_nickel" ], + + ore: [ "thermal:nickel_ore", "immersiveengineering:ore_nickel" ], + deep_ore: [ "thermal:deepslate_nickel_ore", "immersiveengineering:deepslate_ore_nickel" ], + + raw: [ "thermal:raw_nickel", "immersiveengineering:raw_nickel" ], + raw_block: [ "thermal:raw_nickel_block", "immersiveengineering:raw_block_nickel" ], + + crushed: [ "create:crushed_nickel_ore" ], + dust: [ "thermal:nickel_dust", "immersiveengineering:dust_nickel" ], + plate: [ "thermal:nickel_plate", "immersiveengineering:plate_nickel" ], + fluid: [ "tconstruct:molten_nickel" ], +}; diff --git a/kubejs/startup_scripts/unification/silver.js b/kubejs/startup_scripts/unification/silver.js new file mode 100644 index 0000000..f187cbd --- /dev/null +++ b/kubejs/startup_scripts/unification/silver.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.silver = { + nugget: [ "thermal:silver_nugget", "immersiveengineering:nugget_silver" ], + ingot: [ "thermal:silver_ingot", "immersiveengineering:ingot_silver" ], + block: [ "thermal:silver_block", "immersiveengineering:storage_silver" ], + + ore: [ "thermal:silver_ore", "immersiveengineering:ore_silver" ], + deep_ore: [ "thermal:deepslate_silver_ore", "immersiveengineering:deepslate_ore_silver" ], + + raw: [ "thermal:raw_silver", "immersiveengineering:raw_silver" ], + raw_block: [ "thermal:raw_silver_block", "immersiveengineering:raw_block_silver" ], + + crushed: [ "create:crushed_silver_ore" ], + dust: [ "thermal:silver_dust", "immersiveengineering:dust_silver" ], + plate: [ "thermal:silver_plate", "immersiveengineering:plate_silver" ], + fluid: [ "tconstruct:molten_silver" ], +}; diff --git a/kubejs/startup_scripts/unification/steel.js b/kubejs/startup_scripts/unification/steel.js new file mode 100644 index 0000000..6ef829f --- /dev/null +++ b/kubejs/startup_scripts/unification/steel.js @@ -0,0 +1,12 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.steel = { + nugget: [ "immersiveengineering:nugget_steel", "thermal:steel_nugget" ], + ingot: [ "immersiveengineering:ingot_steel", "thermal:steel_ingot" ], + block: [ "immersiveengineering:storage_steel", "thermal:steel_block" ], + + dust: [ "immersiveengineering:dust_steel", "thermal:steel_dust" ], + plate: [ "immersiveengineering:plate_steel", "thermal:steel_plate" ], + fluid: [ "tconstruct:molten_steel" ], +}; diff --git a/kubejs/startup_scripts/unification/tin.js b/kubejs/startup_scripts/unification/tin.js new file mode 100644 index 0000000..6187de8 --- /dev/null +++ b/kubejs/startup_scripts/unification/tin.js @@ -0,0 +1,19 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.tin = { + nugget: [ "thermal:tin_nugget" ], + ingot: [ "thermal:tin_ingot" ], + block: [ "thermal:tin_block" ], + + ore: [ "thermal:tin_ore" ], + deep_ore: [ "thermal:deepslate_tin_ore" ], + + raw: [ "thermal:raw_tin" ], + raw_block: [ "thermal:raw_tin_block" ], + + crushed: [ "create:crushed_tin_ore" ], + dust: [ "thermal:tin_dust" ], + plate: [ "thermal:tin_plate" ], + fluid: [ "tconstruct:molten_tin" ], +}; diff --git a/kubejs/startup_scripts/unification/zinc.js b/kubejs/startup_scripts/unification/zinc.js new file mode 100644 index 0000000..c08aced --- /dev/null +++ b/kubejs/startup_scripts/unification/zinc.js @@ -0,0 +1,17 @@ +// priority: 200 + +global.unification = global.unification || { }; +global.unification.zinc = { + nugget: [ "create:zinc_nugget" ], + ingot: [ "create:zinc_ingot" ], + block: [ "create:zinc_block" ], + + ore: [ "create:zinc_ore" ], + deep_ore: [ "create:deepslate_zinc_ore" ], + + raw: [ "create:raw_zinc" ], + raw_block: [ "create:raw_zinc_block" ], + + crushed: [ "create:crushed_zinc_ore" ], + fluid: [ "tconstruct:molten_zinc" ], +}; diff --git a/mods/adorn.pw.toml b/mods/adorn.pw.toml new file mode 100644 index 0000000..2c83e49 --- /dev/null +++ b/mods/adorn.pw.toml @@ -0,0 +1,14 @@ +name = "Adorn" +filename = "Adorn-3.5.0+1.18.2-forge.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/E6FUtRJh/versions/3.5.0-forge/Adorn-3.5.0%2B1.18.2-forge.jar" +hash-format = "sha1" +hash = "d3e6bd2f50ae3692e55f2cd217d7684c17aa3be4" +mode = "" + +[update] +[update.modrinth] +mod-id = "E6FUtRJh" +version = "6knpxJnp" diff --git a/mods/ae2.pw.toml b/mods/ae2.pw.toml new file mode 100644 index 0000000..31871fd --- /dev/null +++ b/mods/ae2.pw.toml @@ -0,0 +1,13 @@ +name = "Applied Energistics 2" +filename = "appliedenergistics2-11.1.4.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/XxWD5pD3/versions/forge-11.1.4/appliedenergistics2-11.1.4.jar" +hash-format = "sha1" +hash = "090926cdb03ef6c4268036be18b8332deb5f92bd" + +[update] +[update.modrinth] +mod-id = "XxWD5pD3" +version = "sm5CvPw0" diff --git a/mods/ai-improvements.pw.toml b/mods/ai-improvements.pw.toml new file mode 100644 index 0000000..a76051d --- /dev/null +++ b/mods/ai-improvements.pw.toml @@ -0,0 +1,13 @@ +name = "AI Improvements" +filename = "AI-Improvements-1.18.2-0.5.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "555b775e8dafe0474e73a321d6244b0227c19865" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3798941 +project-id = 233019 diff --git a/mods/air-hop.pw.toml b/mods/air-hop.pw.toml new file mode 100644 index 0000000..540ad69 --- /dev/null +++ b/mods/air-hop.pw.toml @@ -0,0 +1,13 @@ +name = "Air Hop [Forge]" +filename = "AirHop-v3.2.0-1.18.2-Forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c62facf6d233c26f5db9b5fd4b793f2ea09ae8a3" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3671164 +project-id = 323071 diff --git a/mods/alternate-current.pw.toml b/mods/alternate-current.pw.toml new file mode 100644 index 0000000..d99c3b2 --- /dev/null +++ b/mods/alternate-current.pw.toml @@ -0,0 +1,14 @@ +name = "Alternate Current" +filename = "alternate-current-mc1.18-1.2.1.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/r0v8vy1s/versions/forge-mc1.18-1.2.1/alternate-current-mc1.18-1.2.1.jar" +hash-format = "sha1" +hash = "ded222f9714f823a063d26568f93a7975bf70c56" +mode = "" + +[update] +[update.modrinth] +mod-id = "r0v8vy1s" +version = "MLH4H0y2" diff --git a/mods/appleskin.pw.toml b/mods/appleskin.pw.toml new file mode 100644 index 0000000..1a11b82 --- /dev/null +++ b/mods/appleskin.pw.toml @@ -0,0 +1,14 @@ +name = "AppleSkin" +filename = "appleskin-forge-mc1.18-2.4.0.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/EsAfCjCV/versions/forge-mc1.18-2.4.0/appleskin-forge-mc1.18-2.4.0.jar" +hash-format = "sha1" +hash = "36c297edae79cd9c33ce3cdb2230bc36fd9523f0" +mode = "" + +[update] +[update.modrinth] +mod-id = "EsAfCjCV" +version = "eZRpJhZ6" diff --git a/mods/applied-botanics-addon.pw.toml b/mods/applied-botanics-addon.pw.toml new file mode 100644 index 0000000..b74456a --- /dev/null +++ b/mods/applied-botanics-addon.pw.toml @@ -0,0 +1,13 @@ +name = "Applied Botanics Addon" +filename = "Applied-Botanics-1.0.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "ea406a8b38df472ade24f081da9cfdec01a8e15e" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3770580 +project-id = 610632 diff --git a/mods/archers-paradox.pw.toml b/mods/archers-paradox.pw.toml new file mode 100644 index 0000000..06ea435 --- /dev/null +++ b/mods/archers-paradox.pw.toml @@ -0,0 +1,13 @@ +name = "Archer's Paradox" +filename = "archers_paradox-1.18.2-1.6.1.6.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/euzGeN6k/versions/1.6.1/archers_paradox-1.18.2-1.6.1.6.jar" +hash-format = "sha1" +hash = "bc87b5c1c10c34035b467756183f2ae3850e94cf" + +[update] +[update.modrinth] +mod-id = "euzGeN6k" +version = "73lTw9WN" diff --git a/mods/architectury-api.pw.toml b/mods/architectury-api.pw.toml new file mode 100644 index 0000000..9c973c7 --- /dev/null +++ b/mods/architectury-api.pw.toml @@ -0,0 +1,13 @@ +name = "Architectury API" +filename = "architectury-4.5.76-forge.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/4.5.76+forge/architectury-4.5.76-forge.jar" +hash-format = "sha1" +hash = "1a41ae554926da38cbe888313aa116512bb8f65f" + +[update] +[update.modrinth] +mod-id = "lhGA9TYQ" +version = "4QsePUaY" diff --git a/mods/ars-arsenal.pw.toml b/mods/ars-arsenal.pw.toml new file mode 100644 index 0000000..c62f4f3 --- /dev/null +++ b/mods/ars-arsenal.pw.toml @@ -0,0 +1,13 @@ +name = "Ars Arsenal" +filename = "arsarsenal-1.1.1-1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "147d6028005347531d795308cda3e649a43348e3" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3824466 +project-id = 561848 diff --git a/mods/ars-creo.pw.toml b/mods/ars-creo.pw.toml new file mode 100644 index 0000000..63e5e62 --- /dev/null +++ b/mods/ars-creo.pw.toml @@ -0,0 +1,13 @@ +name = "Ars Creo" +filename = "ars_creo-1.18.2-1.0.5.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "859cb7c76e189920ca407c9cb28510636eb3a0e4" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3872854 +project-id = 575698 diff --git a/mods/ars-elemental-elemental-spell-foci.pw.toml b/mods/ars-elemental-elemental-spell-foci.pw.toml new file mode 100644 index 0000000..9e73179 --- /dev/null +++ b/mods/ars-elemental-elemental-spell-foci.pw.toml @@ -0,0 +1,13 @@ +name = "Ars Elemental" +filename = "ars_elemental-1.18.2-0.4.9.7.3.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c7be8f5c96d4e7314f5d2ebe40dc9a6ce07f2a90" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3860108 +project-id = 561470 diff --git a/mods/ars-instrumentum.pw.toml b/mods/ars-instrumentum.pw.toml new file mode 100644 index 0000000..8f79eef --- /dev/null +++ b/mods/ars-instrumentum.pw.toml @@ -0,0 +1,13 @@ +name = "Ars Instrumentum" +filename = "ars_instrumentum-1.18.2-2.4.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "34647dacb0474f00aeb946b6bba4dddb3ebe5b11" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3861914 +project-id = 580179 diff --git a/mods/ars-nouveau.pw.toml b/mods/ars-nouveau.pw.toml new file mode 100644 index 0000000..4e92ef1 --- /dev/null +++ b/mods/ars-nouveau.pw.toml @@ -0,0 +1,13 @@ +name = "Ars Nouveau" +filename = "ars_nouveau-1.18.2-2.6.5.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "28764f439a8ab49d56883a1fc8161d26761bde85" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3871318 +project-id = 401955 diff --git a/mods/artifacts.pw.toml b/mods/artifacts.pw.toml new file mode 100644 index 0000000..f1a36d9 --- /dev/null +++ b/mods/artifacts.pw.toml @@ -0,0 +1,13 @@ +name = "Artifacts" +filename = "artifacts-1.18.2-4.1.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "315b75e8563b4a58b45c723684ad1611e5232791" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3771085 +project-id = 312353 diff --git a/mods/autoreglib.pw.toml b/mods/autoreglib.pw.toml new file mode 100644 index 0000000..4770bd7 --- /dev/null +++ b/mods/autoreglib.pw.toml @@ -0,0 +1,14 @@ +name = "AutoRegLib" +filename = "AutoRegLib-1.7-53.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/NvZ9ZhwE/versions/1.7-53/AutoRegLib-1.7-53.jar" +hash-format = "sha1" +hash = "3e8f5e0bbf90af2555394b2f9ff704142f979465" +mode = "" + +[update] +[update.modrinth] +mod-id = "NvZ9ZhwE" +version = "mpcqmrhv" diff --git a/mods/backpacked.pw.toml b/mods/backpacked.pw.toml new file mode 100644 index 0000000..cf53a1b --- /dev/null +++ b/mods/backpacked.pw.toml @@ -0,0 +1,13 @@ +name = "Backpacked" +filename = "backpacked-2.1.8-1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c4007126ddb80952c7f45346162462464c93afec" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3834883 +project-id = 352835 diff --git a/mods/balm.pw.toml b/mods/balm.pw.toml new file mode 100644 index 0000000..39e0ba2 --- /dev/null +++ b/mods/balm.pw.toml @@ -0,0 +1,13 @@ +name = "Balm (Forge Edition)" +filename = "balm-3.1.0+0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c8c7c2d27acccf240865a4ca881e2b76988a79f2" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3830790 +project-id = 531761 diff --git a/mods/bedspreads.pw.toml b/mods/bedspreads.pw.toml new file mode 100644 index 0000000..d8afe99 --- /dev/null +++ b/mods/bedspreads.pw.toml @@ -0,0 +1,13 @@ +name = "Bedspreads (Forge)" +filename = "bedspreads-forge-1.18.2-5.1.2.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "90e3f844d2866a3b12e4555e1ef692a66883b4d2" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3858902 +project-id = 308653 diff --git a/mods/better-mods-button.pw.toml b/mods/better-mods-button.pw.toml new file mode 100644 index 0000000..b01610b --- /dev/null +++ b/mods/better-mods-button.pw.toml @@ -0,0 +1,13 @@ +name = "Better Mods Button [Forge]" +filename = "BetterModsButton-v3.2.2-1.18.2-Forge.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "136d32e04183b9de019ea34a76937c5ae25cce98" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3773500 +project-id = 541584 diff --git a/mods/biomes-o-plenty.pw.toml b/mods/biomes-o-plenty.pw.toml new file mode 100644 index 0000000..ebe879e --- /dev/null +++ b/mods/biomes-o-plenty.pw.toml @@ -0,0 +1,13 @@ +name = "Biomes O' Plenty" +filename = "BiomesOPlenty-1.18.2-16.0.0.134.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "04a5dc26f21cf933cf3e16c4bf9d5b84897c1ff3" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3827434 +project-id = 220318 diff --git a/mods/blueprint.pw.toml b/mods/blueprint.pw.toml new file mode 100644 index 0000000..f8f0757 --- /dev/null +++ b/mods/blueprint.pw.toml @@ -0,0 +1,13 @@ +name = "Blueprint" +filename = "blueprint-1.18.2-5.4.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "98f1f24e130c773904c88935cf622f7059f23ccb" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3840203 +project-id = 382216 diff --git a/mods/botania.pw.toml b/mods/botania.pw.toml new file mode 100644 index 0000000..1430efd --- /dev/null +++ b/mods/botania.pw.toml @@ -0,0 +1,13 @@ +name = "Botania" +filename = "Botania-1.18.2-434.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/pfjLUfGv/versions/1.18.2-434-forge/Botania-1.18.2-434.jar" +hash-format = "sha1" +hash = "5b624559e673caa883c10224bec12aeecabd7a96" + +[update] +[update.modrinth] +mod-id = "pfjLUfGv" +version = "tlZFnGvX" diff --git a/mods/brb.pw.toml b/mods/brb.pw.toml new file mode 100644 index 0000000..9709749 --- /dev/null +++ b/mods/brb.pw.toml @@ -0,0 +1,14 @@ +name = "Better Recipe Book" +filename = "brb-1.18.2-forge-1.5.6.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/vWIaVOTE/versions/1.5.6-1.18.2/brb-1.18.2-forge-1.5.6.jar" +hash-format = "sha1" +hash = "5f9e81fa7d566b0cf7e4f2c48da81cf7f56a6f8a" +mode = "" + +[update] +[update.modrinth] +mod-id = "vWIaVOTE" +version = "I6N9p1gm" diff --git a/mods/caelus.pw.toml b/mods/caelus.pw.toml new file mode 100644 index 0000000..bb3ddca --- /dev/null +++ b/mods/caelus.pw.toml @@ -0,0 +1,13 @@ +name = "Caelus API (Forge)" +filename = "caelus-forge-1.18.1-3.0.0.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "befa3b8e7bd0f5fdf373be726e5ce2b7bdfa16b6" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3650485 +project-id = 308989 diff --git a/mods/carry-on.pw.toml b/mods/carry-on.pw.toml new file mode 100644 index 0000000..7675e28 --- /dev/null +++ b/mods/carry-on.pw.toml @@ -0,0 +1,13 @@ +name = "Carry On" +filename = "carryon-1.18.2-1.17.0.8.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "379256bc458f5ca20b4c3d1d5a89fac3f913ef93" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3674344 +project-id = 274259 diff --git a/mods/chat-heads.pw.toml b/mods/chat-heads.pw.toml new file mode 100644 index 0000000..8e0976a --- /dev/null +++ b/mods/chat-heads.pw.toml @@ -0,0 +1,13 @@ +name = "Chat Heads" +filename = "chat_heads-0.6.1-forge-1.18.2.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "e6cca5e31d4a3d04c8a1417aecf114d674cadf93" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3850450 +project-id = 407206 diff --git a/mods/citadel.pw.toml b/mods/citadel.pw.toml new file mode 100644 index 0000000..4911768 --- /dev/null +++ b/mods/citadel.pw.toml @@ -0,0 +1,13 @@ +name = "Citadel" +filename = "citadel-1.11.3-1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "ca5d46c752f10dae0d77d41a52527f6eacd1895e" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3783096 +project-id = 331936 diff --git a/mods/cloth-config.pw.toml b/mods/cloth-config.pw.toml new file mode 100644 index 0000000..0be877c --- /dev/null +++ b/mods/cloth-config.pw.toml @@ -0,0 +1,13 @@ +name = "Cloth Config API" +filename = "cloth-config-forge-6.2.62.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/9s6osm5g/versions/6.2.62+forge/cloth-config-forge-6.2.62.jar" +hash-format = "sha1" +hash = "1da6c984afef261cd5484ede8685abfe5242198b" + +[update] +[update.modrinth] +mod-id = "9s6osm5g" +version = "DmOAoTTg" diff --git a/mods/clumps.pw.toml b/mods/clumps.pw.toml new file mode 100644 index 0000000..e7dcf3a --- /dev/null +++ b/mods/clumps.pw.toml @@ -0,0 +1,13 @@ +name = "Clumps" +filename = "Clumps-forge-1.18.2-8.0.0+10.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "01df8448eb2b01ff64457917d95ac40f8a18012d" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3833879 +project-id = 256717 diff --git a/mods/cofh-core.pw.toml b/mods/cofh-core.pw.toml new file mode 100644 index 0000000..51cd94c --- /dev/null +++ b/mods/cofh-core.pw.toml @@ -0,0 +1,13 @@ +name = "CoFH Core" +filename = "cofh_core-1.18.2-1.6.4.21.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/OWSRM4vD/versions/1.6.4/cofh_core-1.18.2-1.6.4.21.jar" +hash-format = "sha1" +hash = "f6bcb8c8bfda0d4c8860354d4aa97bc4c9b31d99" + +[update] +[update.modrinth] +mod-id = "OWSRM4vD" +version = "WUyne2BX" diff --git a/mods/collective.pw.toml b/mods/collective.pw.toml new file mode 100644 index 0000000..feb0950 --- /dev/null +++ b/mods/collective.pw.toml @@ -0,0 +1,13 @@ +name = "Collective (Forge)" +filename = "collective-1.18.2-4.28.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "936d617dbac25e0c4348ac3490b42cc16add6ed2" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3822132 +project-id = 342584 diff --git a/mods/comforts.pw.toml b/mods/comforts.pw.toml new file mode 100644 index 0000000..13e2bf3 --- /dev/null +++ b/mods/comforts.pw.toml @@ -0,0 +1,13 @@ +name = "Comforts (Forge)" +filename = "comforts-forge-1.18.2-5.0.0.4.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "6df9e362ebee00af91c4a9880dc4fb0aadb5905a" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3682307 +project-id = 276951 diff --git a/mods/compatoplenty.pw.toml b/mods/compatoplenty.pw.toml new file mode 100644 index 0000000..7bc71a4 --- /dev/null +++ b/mods/compatoplenty.pw.toml @@ -0,0 +1,13 @@ +name = "Compat O' Plenty" +filename = "Compat-O-Plenty-1.18.2-1.5.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/be9yNxNu/versions/1.18.2-1.5.2/Compat-O-Plenty-1.18.2-1.5.2.jar" +hash-format = "sha1" +hash = "0b3fdecb25f69247953b133b967d4fe8a25c739e" + +[update] +[update.modrinth] +mod-id = "be9yNxNu" +version = "WVbLcXjo" diff --git a/mods/configured.pw.toml b/mods/configured.pw.toml new file mode 100644 index 0000000..8f95a4d --- /dev/null +++ b/mods/configured.pw.toml @@ -0,0 +1,13 @@ +name = "Configured" +filename = "configured-1.5.3-1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c6be107c43666391ea5e25e847df2b96c2230bc3" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3721946 +project-id = 457570 diff --git a/mods/controlling.pw.toml b/mods/controlling.pw.toml new file mode 100644 index 0000000..c36d84a --- /dev/null +++ b/mods/controlling.pw.toml @@ -0,0 +1,13 @@ +name = "Controlling" +filename = "Controlling-forge-1.18.2-9.0+21.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "2356401aa9e4fb35cfc19823eb63c6262777a798" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3860454 +project-id = 250398 diff --git a/mods/cooking-for-blockheads.pw.toml b/mods/cooking-for-blockheads.pw.toml new file mode 100644 index 0000000..28550e4 --- /dev/null +++ b/mods/cooking-for-blockheads.pw.toml @@ -0,0 +1,13 @@ +name = "Cooking for Blockheads" +filename = "cookingforblockheads-forge-1.18.2-12.0.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "d47e4fabd17d2b1cf46a7cd0de368196379d643f" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3830862 +project-id = 231484 diff --git a/mods/coppers-delight.pw.toml b/mods/coppers-delight.pw.toml new file mode 100644 index 0000000..e64afcd --- /dev/null +++ b/mods/coppers-delight.pw.toml @@ -0,0 +1,13 @@ +name = "Copper's Delight" +filename = "CoppersDelight-1.18.2-1.4.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "34c1a8c5dcbda716cc6feafb384946865d136cd3" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3821105 +project-id = 566666 diff --git a/mods/corail-woodcutter.pw.toml b/mods/corail-woodcutter.pw.toml new file mode 100644 index 0000000..8b825d5 --- /dev/null +++ b/mods/corail-woodcutter.pw.toml @@ -0,0 +1,13 @@ +name = "Corail Woodcutter" +filename = "corail_woodcutter-1.18.2-2.3.4.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "303ab36eace656cc39312a316e4175036dc5bd7b" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3818180 +project-id = 331983 diff --git a/mods/cosmetic-armor-reworked.pw.toml b/mods/cosmetic-armor-reworked.pw.toml new file mode 100644 index 0000000..3a52381 --- /dev/null +++ b/mods/cosmetic-armor-reworked.pw.toml @@ -0,0 +1,13 @@ +name = "Cosmetic Armor Reworked" +filename = "CosmeticArmorReworked-1.18.2-v2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "4dd1417ccd8ab2c2d78a979bf31ff67f871f5288" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3738144 +project-id = 237307 diff --git a/mods/create-chunkloading.pw.toml b/mods/create-chunkloading.pw.toml new file mode 100644 index 0000000..db3d3cf --- /dev/null +++ b/mods/create-chunkloading.pw.toml @@ -0,0 +1,13 @@ +name = "Create Chunkloading" +filename = "createchunkloading-1.2.0-forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "b0a128cf94470de700bbe20ab875ca58064715ae" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3872038 +project-id = 494206 diff --git a/mods/create-confectionery.pw.toml b/mods/create-confectionery.pw.toml new file mode 100644 index 0000000..d004108 --- /dev/null +++ b/mods/create-confectionery.pw.toml @@ -0,0 +1,13 @@ +name = "Create Confectionery" +filename = "create-confectionery1.18.2_v1.0.8.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "22f03882996b29a64c30b040281ff14cccd93edf" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3806807 +project-id = 531834 diff --git a/mods/create-stuff-additions.pw.toml b/mods/create-stuff-additions.pw.toml new file mode 100644 index 0000000..e61200e --- /dev/null +++ b/mods/create-stuff-additions.pw.toml @@ -0,0 +1,13 @@ +name = "Create Stuff Additions" +filename = "create-stuff-additions1.18.2_v1.1.8.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "3d35fee52223f84bb013cb779b9d6f6c51ab84ac" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3875561 +project-id = 466792 diff --git a/mods/create.pw.toml b/mods/create.pw.toml new file mode 100644 index 0000000..c3ecdad --- /dev/null +++ b/mods/create.pw.toml @@ -0,0 +1,13 @@ +name = "Create" +filename = "create-mc1.18.2_v0.5.0c.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/LNytGWDc/versions/1.18.2-0.5.0c/create-mc1.18.2_v0.5.0c.jar" +hash-format = "sha1" +hash = "4b01df584e77401ae0b781a8ee03eede5ab31e84" + +[update] +[update.modrinth] +mod-id = "LNytGWDc" +version = "w5UlhTtV" diff --git a/mods/creeper-overhaul.pw.toml b/mods/creeper-overhaul.pw.toml new file mode 100644 index 0000000..bc91008 --- /dev/null +++ b/mods/creeper-overhaul.pw.toml @@ -0,0 +1,13 @@ +name = "Creeper Overhaul" +filename = "creeperoverhaul-1.18.2-1.3.0-forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "f09a6da9bd49e3a35ff2f96010569764b9ba36f4" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3676158 +project-id = 561625 diff --git a/mods/curio-of-undying.pw.toml b/mods/curio-of-undying.pw.toml new file mode 100644 index 0000000..497bed9 --- /dev/null +++ b/mods/curio-of-undying.pw.toml @@ -0,0 +1,13 @@ +name = "Curio of Undying (Forge)" +filename = "curioofundying-forge-1.18-5.3.0.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "f7add4f447569de769c18536f85f37f5950fb97b" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3553486 +project-id = 316873 diff --git a/mods/curios.pw.toml b/mods/curios.pw.toml new file mode 100644 index 0000000..a45c300 --- /dev/null +++ b/mods/curios.pw.toml @@ -0,0 +1,13 @@ +name = "Curios API (Forge)" +filename = "curios-forge-1.18.2-5.0.7.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "5d8dca2d6c769eccbd21ce6a48ed50d93b5597f4" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3841948 +project-id = 309927 diff --git a/mods/curious-elytra.pw.toml b/mods/curious-elytra.pw.toml new file mode 100644 index 0000000..fc3fee9 --- /dev/null +++ b/mods/curious-elytra.pw.toml @@ -0,0 +1,13 @@ +name = "Curious Elytra (Forge)" +filename = "curiouselytra-forge-1.18.1-5.0.1.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "3cef56e74a33672b5112bcb04e7bf2486d9e9f01" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3601975 +project-id = 317716 diff --git a/mods/decorative-blocks.pw.toml b/mods/decorative-blocks.pw.toml new file mode 100644 index 0000000..e946c65 --- /dev/null +++ b/mods/decorative-blocks.pw.toml @@ -0,0 +1,13 @@ +name = "Decorative Blocks" +filename = "Decorative Blocks-forge-1.18.2-2.1.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "3557bae062d44f7cb48a94b74282df0f53033230" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3697638 +project-id = 362528 diff --git a/mods/detail-armor-bar.pw.toml b/mods/detail-armor-bar.pw.toml new file mode 100644 index 0000000..00b8f10 --- /dev/null +++ b/mods/detail-armor-bar.pw.toml @@ -0,0 +1,14 @@ +name = "Detail Armor Bar" +filename = "DetailArmorBar-2.6.2+1.18.2-forge.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/hAt6ty93/versions/2.6.2-forge/DetailArmorBar-2.6.2%2B1.18.2-forge.jar" +hash-format = "sha1" +hash = "9ef231727892a2f34f900913f0b15f4ea2e29d48" +mode = "" + +[update] +[update.modrinth] +mod-id = "hAt6ty93" +version = "iTZzZ0Vs" diff --git a/mods/domestication-innovation.pw.toml b/mods/domestication-innovation.pw.toml new file mode 100644 index 0000000..796f111 --- /dev/null +++ b/mods/domestication-innovation.pw.toml @@ -0,0 +1,13 @@ +name = "Domestication Innovation" +filename = "domesticationinnovation-1.4.2-1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "d91da50800215ef2554d94c8cf1f5746f9c99217" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3826903 +project-id = 591149 diff --git a/mods/drawers-tooltip.pw.toml b/mods/drawers-tooltip.pw.toml new file mode 100644 index 0000000..f1fc438 --- /dev/null +++ b/mods/drawers-tooltip.pw.toml @@ -0,0 +1,13 @@ +name = "Drawers Tooltip" +filename = "DrawersTooltip-1.18.2-forge-5.0.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "0f1628e47ef4f7744b586baae25e2dce8518db73" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3695464 +project-id = 381605 diff --git a/mods/dungeon-crawl.pw.toml b/mods/dungeon-crawl.pw.toml new file mode 100644 index 0000000..ccb5179 --- /dev/null +++ b/mods/dungeon-crawl.pw.toml @@ -0,0 +1,13 @@ +name = "Dungeon Crawl" +filename = "DungeonCrawl-1.18.2-2.3.10.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "1ea2d9f7b91f3dee5ce389ca98e16f4f48c1b08c" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3870934 +project-id = 324973 diff --git a/mods/dungeonsenhanced.pw.toml b/mods/dungeonsenhanced.pw.toml new file mode 100644 index 0000000..ef82cb4 --- /dev/null +++ b/mods/dungeonsenhanced.pw.toml @@ -0,0 +1,13 @@ +name = "Dungeons Enhanced" +filename = "dungeons_enhanced-1.18.2-3.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "f40dc8a96269d760d96a5dfbc395d8576b3b4b82" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3764694 +project-id = 480715 diff --git a/mods/eccentric-tome.pw.toml b/mods/eccentric-tome.pw.toml new file mode 100644 index 0000000..4e0b78d --- /dev/null +++ b/mods/eccentric-tome.pw.toml @@ -0,0 +1,13 @@ +name = "Eccentric Tome" +filename = "eccentrictome-1.18.2-1.7.0-beta.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/ZtdULK5c/versions/1.18.2-1.7.0-beta/eccentrictome-1.18.2-1.7.0-beta.jar" +hash-format = "sha1" +hash = "b2ee2430bc0708f2831cc25d0a43cbd5275f9a5d" + +[update] +[update.modrinth] +mod-id = "ZtdULK5c" +version = "PrRssl6o" diff --git a/mods/enhanced-celestials.pw.toml b/mods/enhanced-celestials.pw.toml new file mode 100644 index 0000000..6538de0 --- /dev/null +++ b/mods/enhanced-celestials.pw.toml @@ -0,0 +1,13 @@ +name = "Enhanced Celestials - Blood, Blue, & Harvest (Super) Moons" +filename = "Enhanced_Celestials-forge-1.18.2-2.0.7.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "be050476b2ca2311cdd56eb0b49f6df95990b338" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3785992 +project-id = 438447 diff --git a/mods/enlightened-end.pw.toml b/mods/enlightened-end.pw.toml new file mode 100644 index 0000000..e5c1d3f --- /dev/null +++ b/mods/enlightened-end.pw.toml @@ -0,0 +1,13 @@ +name = "Enlightened End" +filename = "Enlightened End BB V1.5.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "81657d17ccb1fafc038668cd7bef453180316f12" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3821676 +project-id = 502786 diff --git a/mods/ensorcellation.pw.toml b/mods/ensorcellation.pw.toml new file mode 100644 index 0000000..98207eb --- /dev/null +++ b/mods/ensorcellation.pw.toml @@ -0,0 +1,13 @@ +name = "Ensorcellation" +filename = "ensorcellation-1.18.2-1.6.1.8.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/ImlP9deQ/versions/1.6.1/ensorcellation-1.18.2-1.6.1.8.jar" +hash-format = "sha1" +hash = "0db7c5179242af649dbd5438cb544588b3ebb7c6" + +[update] +[update.modrinth] +mod-id = "ImlP9deQ" +version = "XbZtelHs" diff --git a/mods/expandability.pw.toml b/mods/expandability.pw.toml new file mode 100644 index 0000000..923008f --- /dev/null +++ b/mods/expandability.pw.toml @@ -0,0 +1,13 @@ +name = "ExpandAbility" +filename = "expandability-6.0.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "9f6a758dea9f329a1101a83b37a2b4e7f5a191e2" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3678612 +project-id = 465066 diff --git a/mods/farmers-delight.pw.toml b/mods/farmers-delight.pw.toml new file mode 100644 index 0000000..d383a50 --- /dev/null +++ b/mods/farmers-delight.pw.toml @@ -0,0 +1,13 @@ +name = "Farmer's Delight" +filename = "FarmersDelight-1.18.2-1.1.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "353ecdbdb0de5ff2829aadeca608f872fd6c101c" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3834150 +project-id = 398521 diff --git a/mods/fastsuite.pw.toml b/mods/fastsuite.pw.toml new file mode 100644 index 0000000..53ec956 --- /dev/null +++ b/mods/fastsuite.pw.toml @@ -0,0 +1,13 @@ +name = "FastSuite" +filename = "FastSuite-1.18.2-3.0.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "619808f9824a229344cd0914b7e6a651eb28625a" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3755834 +project-id = 475117 diff --git a/mods/feature-nbt-deadlock-be-gone.pw.toml b/mods/feature-nbt-deadlock-be-gone.pw.toml new file mode 100644 index 0000000..192a055 --- /dev/null +++ b/mods/feature-nbt-deadlock-be-gone.pw.toml @@ -0,0 +1,14 @@ +name = "Feature NBT Deadlock Be Gone" +filename = "feature_nbt_deadlock_be_gone_forge-2.0.0+1.18.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/HMNV4z01/versions/2.0.0+1.18.2_forge/feature_nbt_deadlock_be_gone_forge-2.0.0%2B1.18.2.jar" +hash-format = "sha1" +hash = "08b6b5f3ca060a81097e57763c94c09d23ee41a0" +mode = "" + +[update] +[update.modrinth] +mod-id = "HMNV4z01" +version = "J0MaAT8x" diff --git a/mods/ferrite-core.pw.toml b/mods/ferrite-core.pw.toml new file mode 100644 index 0000000..985af88 --- /dev/null +++ b/mods/ferrite-core.pw.toml @@ -0,0 +1,14 @@ +name = "FerriteCore" +filename = "ferritecore-4.2.1-forge.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/uXXizFIs/versions/4.2.1-forge/ferritecore-4.2.1-forge.jar" +hash-format = "sha1" +hash = "ba3071bf50a8ffae349b7eca514415014e939267" +mode = "" + +[update] +[update.modrinth] +mod-id = "uXXizFIs" +version = "AvWRJcqx" diff --git a/mods/flywheel.pw.toml b/mods/flywheel.pw.toml new file mode 100644 index 0000000..a562f5d --- /dev/null +++ b/mods/flywheel.pw.toml @@ -0,0 +1,13 @@ +name = "Flywheel" +filename = "flywheel-forge-1.18-0.6.4.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "217950cfa3f4f5a148021c79569d2ce251b77524" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3871082 +project-id = 486392 diff --git a/mods/framework.pw.toml b/mods/framework.pw.toml new file mode 100644 index 0000000..981097a --- /dev/null +++ b/mods/framework.pw.toml @@ -0,0 +1,13 @@ +name = "Framework" +filename = "framework-0.2.3-1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "d4439ba12197b27503a2cdbc63ed9167e6970dbf" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3723144 +project-id = 549225 diff --git a/mods/geckolib.pw.toml b/mods/geckolib.pw.toml new file mode 100644 index 0000000..9042b28 --- /dev/null +++ b/mods/geckolib.pw.toml @@ -0,0 +1,13 @@ +name = "GeckoLib" +filename = "geckolib-forge-1.18-3.0.28.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "e6637d4fb0da2f4e3e903fdc3cc753e43807b88f" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3856641 +project-id = 388172 diff --git a/mods/goprone.pw.toml b/mods/goprone.pw.toml new file mode 100644 index 0000000..1eca686 --- /dev/null +++ b/mods/goprone.pw.toml @@ -0,0 +1,13 @@ +name = "GoProne" +filename = "goprone-1.18.2-1.7.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "0f2f7866f4eed8b576b91299e64d0fc4f471bf4b" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3681801 +project-id = 327968 diff --git a/mods/guard-villagers.pw.toml b/mods/guard-villagers.pw.toml new file mode 100644 index 0000000..033cdf9 --- /dev/null +++ b/mods/guard-villagers.pw.toml @@ -0,0 +1,13 @@ +name = "Guard Villagers" +filename = "guardvillagers-1.18.2.1.4.3.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "daaca76829657228cb26129081f926c9e760889d" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3823106 +project-id = 360203 diff --git a/mods/immersiveengineering.pw.toml b/mods/immersiveengineering.pw.toml new file mode 100644 index 0000000..0c139f0 --- /dev/null +++ b/mods/immersiveengineering.pw.toml @@ -0,0 +1,13 @@ +name = "Immersive Engineering" +filename = "ImmersiveEngineering-1.18.2-8.0.2-149.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/tIm2nV03/versions/8.0.2-149/ImmersiveEngineering-1.18.2-8.0.2-149.jar" +hash-format = "sha1" +hash = "1e7b98ff0ef1a39ff4df15ad978b56024dfab327" + +[update] +[update.modrinth] +mod-id = "tIm2nV03" +version = "HXdkBiEI" diff --git a/mods/inventory-essentials.pw.toml b/mods/inventory-essentials.pw.toml new file mode 100644 index 0000000..8f73da8 --- /dev/null +++ b/mods/inventory-essentials.pw.toml @@ -0,0 +1,13 @@ +name = "Inventory Essentials" +filename = "inventoryessentials-forge-1.18.2-4.0.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "15f5cf2753f23b955361d01568b680a8148648fc" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3830891 +project-id = 368825 diff --git a/mods/inventory-hotswap.pw.toml b/mods/inventory-hotswap.pw.toml new file mode 100644 index 0000000..393729a --- /dev/null +++ b/mods/inventory-hotswap.pw.toml @@ -0,0 +1,13 @@ +name = "Inventory Hotswap" +filename = "inventoryhotswap-forge-1.18.2-1.3.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "f161d85ce14431ffeeb5d9b42e356b963417178b" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3840200 +project-id = 423235 diff --git a/mods/jade-addons.pw.toml b/mods/jade-addons.pw.toml new file mode 100644 index 0000000..a2b9e05 --- /dev/null +++ b/mods/jade-addons.pw.toml @@ -0,0 +1,13 @@ +name = "Jade Addons" +filename = "JadeAddons-1.18.2-2.3.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "e3c9d36ec37d024dbc9d52decdbee8112757d93f" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3875616 +project-id = 583345 diff --git a/mods/jade.pw.toml b/mods/jade.pw.toml new file mode 100644 index 0000000..9c7f5a5 --- /dev/null +++ b/mods/jade.pw.toml @@ -0,0 +1,13 @@ +name = "Jade 🔍" +filename = "Jade-1.18.2-forge-5.2.3.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "302909c4bbac17744471dd8f8bc083385658aa8e" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3865918 +project-id = 324717 diff --git a/mods/jei.pw.toml b/mods/jei.pw.toml new file mode 100644 index 0000000..fca571f --- /dev/null +++ b/mods/jei.pw.toml @@ -0,0 +1,13 @@ +name = "Just Enough Items (JEI)" +filename = "jei-1.18.2-9.7.0.224.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "7c09102c5c01e05490e6a81558d41b99ed414acd" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3879045 +project-id = 238222 diff --git a/mods/kotlin-for-forge.pw.toml b/mods/kotlin-for-forge.pw.toml new file mode 100644 index 0000000..1edeed7 --- /dev/null +++ b/mods/kotlin-for-forge.pw.toml @@ -0,0 +1,13 @@ +name = "Kotlin for Forge" +filename = "kotlinforforge-3.6.0-obf.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/ordsPcFz/versions/3.6.0/kotlinforforge-3.6.0-obf.jar" +hash-format = "sha1" +hash = "b03fe51fca31dd714a25896a5db79a38a3d15905" + +[update] +[update.modrinth] +mod-id = "ordsPcFz" +version = "oj49fYhb" diff --git a/mods/kubejs-botania.pw.toml b/mods/kubejs-botania.pw.toml new file mode 100644 index 0000000..1a022a6 --- /dev/null +++ b/mods/kubejs-botania.pw.toml @@ -0,0 +1,13 @@ +name = "KubeJS Botania" +filename = "kubejs_botania-1.0.2-forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "65d9f9a8261c990ddfae8f726336aa3a78be76ad" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3772809 +project-id = 618511 diff --git a/mods/kubejs-create.pw.toml b/mods/kubejs-create.pw.toml new file mode 100644 index 0000000..3a53690 --- /dev/null +++ b/mods/kubejs-create.pw.toml @@ -0,0 +1,13 @@ +name = "KubeJS Create" +filename = "kubejs-create-forge-1802.2.2-build.26.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "147df064f2f01ec65895b2650f4666437c645645" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3815884 +project-id = 429371 diff --git a/mods/kubejs-immersive-engineering.pw.toml b/mods/kubejs-immersive-engineering.pw.toml new file mode 100644 index 0000000..fee3b5a --- /dev/null +++ b/mods/kubejs-immersive-engineering.pw.toml @@ -0,0 +1,13 @@ +name = "KubeJS Immersive Engineering" +filename = "kubejs-immersive-engineering-1802.2.1-build.35.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "a8050aa3d6af28ae1035286730c2bfad1440fe35" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3747177 +project-id = 421770 diff --git a/mods/kubejs-thermal.pw.toml b/mods/kubejs-thermal.pw.toml new file mode 100644 index 0000000..0aeb4cc --- /dev/null +++ b/mods/kubejs-thermal.pw.toml @@ -0,0 +1,13 @@ +name = "KubeJS Thermal" +filename = "kubejs-thermal-1802.1.5-build.14.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "00c6e3d2e85776b70e3f4628afe26adf31319bf7" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3834362 +project-id = 421694 diff --git a/mods/kubejs.pw.toml b/mods/kubejs.pw.toml new file mode 100644 index 0000000..8c5e5ab --- /dev/null +++ b/mods/kubejs.pw.toml @@ -0,0 +1,13 @@ +name = "KubeJS" +filename = "kubejs-forge-1802.5.4-build.516.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/umyGl7zF/versions/1802.5.4-build.516+forge/kubejs-forge-1802.5.4-build.516.jar" +hash-format = "sha1" +hash = "4c4958a693ee664a7bb8ecea6a6dc2abae45ba30" + +[update] +[update.modrinth] +mod-id = "umyGl7zF" +version = "vgx0c1hI" diff --git a/mods/lazy-dfu-forge.pw.toml b/mods/lazy-dfu-forge.pw.toml new file mode 100644 index 0000000..fc1a7ae --- /dev/null +++ b/mods/lazy-dfu-forge.pw.toml @@ -0,0 +1,13 @@ +name = "Lazy DataFixerUpper(LazyDFU) [FORGE]" +filename = "lazydfu-1.0-1.18+.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "069f72997244b57b76c96ac86faa37b1838d52de" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3544496 +project-id = 460819 diff --git a/mods/light-overlay.pw.toml b/mods/light-overlay.pw.toml new file mode 100644 index 0000000..f307fbf --- /dev/null +++ b/mods/light-overlay.pw.toml @@ -0,0 +1,13 @@ +name = "Light Overlay (Rift/Forge/Fabric)" +filename = "light-overlay-6.0.5-forge.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "b1db8b81ba6ce64c062f673e87bc0c65ec0bf9e7" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3669531 +project-id = 325492 diff --git a/mods/little-contraptions.pw.toml b/mods/little-contraptions.pw.toml new file mode 100644 index 0000000..a3139a3 --- /dev/null +++ b/mods/little-contraptions.pw.toml @@ -0,0 +1,13 @@ +name = "Little Contraptions" +filename = "littlecontraptions-forge-1.18.2.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "3dabd934fec7a38fd210f8f52d4353d9e6cb4fac" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3814120 +project-id = 594563 diff --git a/mods/little-logistics.pw.toml b/mods/little-logistics.pw.toml new file mode 100644 index 0000000..a6273d3 --- /dev/null +++ b/mods/little-logistics.pw.toml @@ -0,0 +1,14 @@ +name = "Little Logistics" +filename = "littlelogistics-mc1.18.2-v1.2.5.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/1zZJrh9c/versions/1.2.5/littlelogistics-mc1.18.2-v1.2.5.jar" +hash-format = "sha1" +hash = "eda5fa22ecc55f3c8f0c7facf58c72a67ce7f7a7" +mode = "" + +[update] +[update.modrinth] +mod-id = "1zZJrh9c" +version = "BSEfq8p4" diff --git a/mods/loot-beams.pw.toml b/mods/loot-beams.pw.toml new file mode 100644 index 0000000..1bc9f7b --- /dev/null +++ b/mods/loot-beams.pw.toml @@ -0,0 +1,13 @@ +name = "Loot Beams" +filename = "lootbeams-1.18.1-release-jan1522.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "d4e2292b10c60b37f8d9cedb8b26a363c9aa9879" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3607896 +project-id = 506757 diff --git a/mods/lootjs-forge.pw.toml b/mods/lootjs-forge.pw.toml new file mode 100644 index 0000000..a36cb95 --- /dev/null +++ b/mods/lootjs-forge.pw.toml @@ -0,0 +1,13 @@ +name = "LootJS: KubeJS Addon" +filename = "lootjs-forge-1.18.2-2.7.3.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "645b8eb9bd767964a67c872634472a1f2c74ccb9" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3863019 +project-id = 570630 diff --git a/mods/lootr.pw.toml b/mods/lootr.pw.toml new file mode 100644 index 0000000..c90980a --- /dev/null +++ b/mods/lootr.pw.toml @@ -0,0 +1,13 @@ +name = "Lootr (Forge)" +filename = "lootr-1.18.2-0.2.18.55.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "0057b1e15aa17e638637e318f041c8cb07b4d439" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3874595 +project-id = 361276 diff --git a/mods/malum.pw.toml b/mods/malum.pw.toml new file mode 100644 index 0000000..7ff38f3 --- /dev/null +++ b/mods/malum.pw.toml @@ -0,0 +1,13 @@ +name = "Malum" +filename = "malum-1.18.2-1.3.7.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "4bf24daf8cde8220617812a057778827703357bd" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3838894 +project-id = 484064 diff --git a/mods/mantle.pw.toml b/mods/mantle.pw.toml new file mode 100644 index 0000000..ba72fc0 --- /dev/null +++ b/mods/mantle.pw.toml @@ -0,0 +1,13 @@ +name = "Mantle" +filename = "Mantle-1.18.2-1.9.27.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "dd84616e295d14854a7967927d4f26623766f4dc" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3829975 +project-id = 74924 diff --git a/mods/markdownmanual.pw.toml b/mods/markdownmanual.pw.toml new file mode 100644 index 0000000..8308b96 --- /dev/null +++ b/mods/markdownmanual.pw.toml @@ -0,0 +1,14 @@ +name = "Markdown Manual" +filename = "markdown_manual-1.18.2-forge-1.2.1+59006bb.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/nPQ9xkPg/versions/1.2.1/markdown_manual-1.18.2-forge-1.2.1%2B59006bb.jar" +hash-format = "sha1" +hash = "6bd3213179586ef67beac3dc00f1a748d5ef856e" +mode = "" + +[update] +[update.modrinth] +mod-id = "nPQ9xkPg" +version = "g77jmJ8L" diff --git a/mods/mavm.pw.toml b/mods/mavm.pw.toml new file mode 100644 index 0000000..b8fd285 --- /dev/null +++ b/mods/mavm.pw.toml @@ -0,0 +1,13 @@ +name = "More Axolotl Variants Mod" +filename = "mavm-mc1.18.2-forge-1.0.8b.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/zitu8weW/versions/v1.0.8b/mavm-mc1.18.2-forge-1.0.8b.jar" +hash-format = "sha1" +hash = "f26e8facbfc48ef55f3da260cec0fd27666248aa" + +[update] +[update.modrinth] +mod-id = "zitu8weW" +version = "yrLMP7gR" diff --git a/mods/more-minecarts.pw.toml b/mods/more-minecarts.pw.toml new file mode 100644 index 0000000..1e8fcdc --- /dev/null +++ b/mods/more-minecarts.pw.toml @@ -0,0 +1,13 @@ +name = "More Minecarts and Rails" +filename = "moreminecarts-1.4.6.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "77237eccfc629ddbb7c2b40bed5745b2f5eb0971" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3816501 +project-id = 440845 diff --git a/mods/mrcrayfishs-gun-mod.pw.toml b/mods/mrcrayfishs-gun-mod.pw.toml new file mode 100644 index 0000000..9dfb8ef --- /dev/null +++ b/mods/mrcrayfishs-gun-mod.pw.toml @@ -0,0 +1,13 @@ +name = "MrCrayfish's Gun Mod" +filename = "cgm-1.2.6-1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "2d60594ab4d58e2f2c5b4202ee749be97843ce46" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3830463 +project-id = 289479 diff --git a/mods/multi-mine.pw.toml b/mods/multi-mine.pw.toml new file mode 100644 index 0000000..8f35dcd --- /dev/null +++ b/mods/multi-mine.pw.toml @@ -0,0 +1,13 @@ +name = "Multi Mine" +filename = "MultiMine-1.18.3.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "6cfb666d4da85522f9f5589de5314f800f71db13" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3808929 +project-id = 227887 diff --git a/mods/mutil.pw.toml b/mods/mutil.pw.toml new file mode 100644 index 0000000..1c5d266 --- /dev/null +++ b/mods/mutil.pw.toml @@ -0,0 +1,13 @@ +name = "mutil" +filename = "mutil-1.18.2-4.5.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "bcc7951d592701de8c46769c9b0eccd6a3a73706" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3788376 +project-id = 351914 diff --git a/mods/nekos-enchanted-books.pw.toml b/mods/nekos-enchanted-books.pw.toml new file mode 100644 index 0000000..312b4f7 --- /dev/null +++ b/mods/nekos-enchanted-books.pw.toml @@ -0,0 +1,13 @@ +name = "Neko's Enchanted Books" +filename = "NekosEnchantedBooks-1.18.2-1.7.0.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/VZWuyRVr/versions/1.18-1.7.0/NekosEnchantedBooks-1.18.2-1.7.0.jar" +hash-format = "sha1" +hash = "bf9f92f713b17339555bb4aa33a6874b094da5fc" + +[update] +[update.modrinth] +mod-id = "VZWuyRVr" +version = "Xv2or2lB" diff --git a/mods/no-nv-flash.pw.toml b/mods/no-nv-flash.pw.toml new file mode 100644 index 0000000..30af142 --- /dev/null +++ b/mods/no-nv-flash.pw.toml @@ -0,0 +1,14 @@ +name = "No More Night Vision Flashing!" +filename = "no_nv_flash-1.18.2-1.4.0.2.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/o9s5PfpG/versions/1.4.0/no_nv_flash-1.18.2-1.4.0.2.jar" +hash-format = "sha1" +hash = "69c2ed08269f0aa890e616d2d27bf83bf80c7d48" +mode = "" + +[update] +[update.modrinth] +mod-id = "o9s5PfpG" +version = "9V2Cv2pX" diff --git a/mods/ortuslib.pw.toml b/mods/ortuslib.pw.toml new file mode 100644 index 0000000..e3791bd --- /dev/null +++ b/mods/ortuslib.pw.toml @@ -0,0 +1,13 @@ +name = "OrtusLib" +filename = "ortus-1.18.2-1.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "8c1a8c7beea769b38c088f4fbb92c105bfdd55d4" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3768197 +project-id = 616457 diff --git a/mods/overpoweredmending.pw.toml b/mods/overpoweredmending.pw.toml new file mode 100644 index 0000000..6bb055f --- /dev/null +++ b/mods/overpoweredmending.pw.toml @@ -0,0 +1,14 @@ +name = "OverpoweredMending" +filename = "OverpoweredMending-1.18.2-2.4.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/DKzFWXbg/versions/1.18.2-2.4.1/OverpoweredMending-1.18.2-2.4.1.jar" +hash-format = "sha1" +hash = "f861e3d428a508eb0eaf4e80157b31b763d3dce9" +mode = "" + +[update] +[update.modrinth] +mod-id = "DKzFWXbg" +version = "cTOvFpwA" diff --git a/mods/passive-endermen.pw.toml b/mods/passive-endermen.pw.toml new file mode 100644 index 0000000..f927552 --- /dev/null +++ b/mods/passive-endermen.pw.toml @@ -0,0 +1,13 @@ +name = "Passive Endermen (Forge)" +filename = "passiveendermen_1.18.2-2.3.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "b319cd8ede000c0cad4ac12fb6cc80c9b5215838" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3704152 +project-id = 378921 diff --git a/mods/patchouli.pw.toml b/mods/patchouli.pw.toml new file mode 100644 index 0000000..eab7bb9 --- /dev/null +++ b/mods/patchouli.pw.toml @@ -0,0 +1,13 @@ +name = "Patchouli" +filename = "Patchouli-1.18.2-71.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/nU0bVIaL/versions/1.18.2-71-forge/Patchouli-1.18.2-71.jar" +hash-format = "sha1" +hash = "f00daf01717f1ee9dcdacef82a2e42c241f607ca" + +[update] +[update.modrinth] +mod-id = "nU0bVIaL" +version = "OgM9g0zW" diff --git a/mods/pick-up-notifier.pw.toml b/mods/pick-up-notifier.pw.toml new file mode 100644 index 0000000..4ae8bc1 --- /dev/null +++ b/mods/pick-up-notifier.pw.toml @@ -0,0 +1,13 @@ +name = "Pick Up Notifier [Forge]" +filename = "PickUpNotifier-v3.2.0-1.18.2-Forge.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "10960e9d8e924a7bb88661f5226c25f96dcc5213" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3671364 +project-id = 351441 diff --git a/mods/placebo.pw.toml b/mods/placebo.pw.toml new file mode 100644 index 0000000..44125be --- /dev/null +++ b/mods/placebo.pw.toml @@ -0,0 +1,13 @@ +name = "Placebo" +filename = "Placebo-1.18.2-6.4.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "45b5a09505e3da63533207b884030dce53a23960" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3877902 +project-id = 283644 diff --git a/mods/presence-footsteps-forge.pw.toml b/mods/presence-footsteps-forge.pw.toml new file mode 100644 index 0000000..673b88a --- /dev/null +++ b/mods/presence-footsteps-forge.pw.toml @@ -0,0 +1,13 @@ +name = "Presence Footsteps (Forge)" +filename = "PresenceFootsteps-1.18.2-1.5.0-beta1-forge.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "e88012e4165b7314061467688b486b456ad385ce" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3797279 +project-id = 433068 diff --git a/mods/puzzles-lib.pw.toml b/mods/puzzles-lib.pw.toml new file mode 100644 index 0000000..6b716a7 --- /dev/null +++ b/mods/puzzles-lib.pw.toml @@ -0,0 +1,13 @@ +name = "Puzzles Lib [Forge]" +filename = "PuzzlesLib-v3.3.5-1.18.2-Forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "e9a2d9bbaa1d272b958f4db6923b57887da69033" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3804332 +project-id = 495476 diff --git a/mods/quark-oddities.pw.toml b/mods/quark-oddities.pw.toml new file mode 100644 index 0000000..b903884 --- /dev/null +++ b/mods/quark-oddities.pw.toml @@ -0,0 +1,13 @@ +name = "Quark Oddities" +filename = "QuarkOddities-1.18.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "2d166f4d115360d6132a7bc277f4c6d47bb311ec" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3575623 +project-id = 301051 diff --git a/mods/quark.pw.toml b/mods/quark.pw.toml new file mode 100644 index 0000000..c60c925 --- /dev/null +++ b/mods/quark.pw.toml @@ -0,0 +1,13 @@ +name = "Quark" +filename = "Quark-3.2-358.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "18919f757e7fd1b4d4b4e0e0de1ea978ead34179" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3840125 +project-id = 243121 diff --git a/mods/radium-reforged.pw.toml b/mods/radium-reforged.pw.toml new file mode 100644 index 0000000..5ddb1e4 --- /dev/null +++ b/mods/radium-reforged.pw.toml @@ -0,0 +1,13 @@ +name = "Radium Reforged" +filename = "radium-0.7.10.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "5ef8ecf547ceebc4d1e678b6cd2441756e283e48" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3707226 +project-id = 570017 diff --git a/mods/reliquary-v1-3.pw.toml b/mods/reliquary-v1-3.pw.toml new file mode 100644 index 0000000..ad5a623 --- /dev/null +++ b/mods/reliquary-v1-3.pw.toml @@ -0,0 +1,13 @@ +name = "Reliquary Reincarnations" +filename = "reliquary-1.18.2-2.0.8.1139.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "53ccd80ae613158d3bce28ef4f137dd5eaad8ee0" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3820011 +project-id = 241319 diff --git a/mods/repurposed-structures-forge.pw.toml b/mods/repurposed-structures-forge.pw.toml new file mode 100644 index 0000000..b80d20e --- /dev/null +++ b/mods/repurposed-structures-forge.pw.toml @@ -0,0 +1,14 @@ +name = "Repurposed Structures - Forge" +filename = "repurposed_structures_forge-5.1.14+1.18.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/QDNS5oAT/versions/5.1.14+1.18.2/repurposed_structures_forge-5.1.14%2B1.18.2.jar" +hash-format = "sha1" +hash = "743f03fa6552e7a9171a1c76a691dda2cdd0fd97" +mode = "" + +[update] +[update.modrinth] +mod-id = "QDNS5oAT" +version = "erCGNfvt" diff --git a/mods/rhino.pw.toml b/mods/rhino.pw.toml new file mode 100644 index 0000000..8bb35a9 --- /dev/null +++ b/mods/rhino.pw.toml @@ -0,0 +1,14 @@ +name = "Rhino" +filename = "rhino-forge-1802.1.13-build.175.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/sk9knFPE/versions/1802.1.13-build.175/rhino-forge-1802.1.13-build.175.jar" +hash-format = "sha1" +hash = "77b044da531fa659c10b9042fcbd12a8daaeda24" +mode = "" + +[update] +[update.modrinth] +mod-id = "sk9knFPE" +version = "tvKw4stO" diff --git a/mods/rubidium.pw.toml b/mods/rubidium.pw.toml new file mode 100644 index 0000000..e3ef6d5 --- /dev/null +++ b/mods/rubidium.pw.toml @@ -0,0 +1,13 @@ +name = "Rubidium" +filename = "rubidium-0.5.2a.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "f2104b404a0508daa1b362de9a491b69aaf26175" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3749094 +project-id = 574856 diff --git a/mods/selene.pw.toml b/mods/selene.pw.toml new file mode 100644 index 0000000..75301e4 --- /dev/null +++ b/mods/selene.pw.toml @@ -0,0 +1,13 @@ +name = "Moonlight Lib" +filename = "selene-1.18.2-1.17.9.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "6e53cc0ab053dc82cdebe9747a548c6ff06c656f" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3842421 +project-id = 499980 diff --git a/mods/simple-voice-chat.pw.toml b/mods/simple-voice-chat.pw.toml new file mode 100644 index 0000000..4d38f40 --- /dev/null +++ b/mods/simple-voice-chat.pw.toml @@ -0,0 +1,13 @@ +name = "Simple Voice Chat" +filename = "voicechat-forge-1.18.2-2.2.52.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/9eGKb6K1/versions/forge-1.18.2-2.2.52/voicechat-forge-1.18.2-2.2.52.jar" +hash-format = "sha1" +hash = "271689c0c43f1baf2d1ee5b58c6dc3eea7d69e13" + +[update] +[update.modrinth] +mod-id = "9eGKb6K1" +version = "aQuivvbY" diff --git a/mods/slimy-stuff.pw.toml b/mods/slimy-stuff.pw.toml new file mode 100644 index 0000000..5a575b1 --- /dev/null +++ b/mods/slimy-stuff.pw.toml @@ -0,0 +1,14 @@ +name = "Slimy Stuff" +filename = "slimy-stuff-1.18.2-1.0.6.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/nQK2HzXk/versions/1.0.6/slimy-stuff-1.18.2-1.0.6.jar" +hash-format = "sha1" +hash = "a6d5b90023a048436d55e0dbc4d741de74d94d1a" +mode = "" + +[update] +[update.modrinth] +mod-id = "nQK2HzXk" +version = "wxWltExB" diff --git a/mods/stalwart-dungeons.pw.toml b/mods/stalwart-dungeons.pw.toml new file mode 100644 index 0000000..01f8eb9 --- /dev/null +++ b/mods/stalwart-dungeons.pw.toml @@ -0,0 +1,14 @@ +name = "Stalwart Dungeons" +filename = "stalwart-dungeons-1.18.2-1.2.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/BCLngNKp/versions/1.2.2/stalwart-dungeons-1.18.2-1.2.2.jar" +hash-format = "sha1" +hash = "0e23276252581666967f99a655360f926259f527" +mode = "" + +[update] +[update.modrinth] +mod-id = "BCLngNKp" +version = "KRpzVTHT" diff --git a/mods/starlight-forge.pw.toml b/mods/starlight-forge.pw.toml new file mode 100644 index 0000000..2b66250 --- /dev/null +++ b/mods/starlight-forge.pw.toml @@ -0,0 +1,14 @@ +name = "Starlight (Forge)" +filename = "starlight-1.0.2+forge.546ae87.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/iRfIGC1s/versions/1.0.2+1.18.2/starlight-1.0.2%2Bforge.546ae87.jar" +hash-format = "sha1" +hash = "c7dde83f5fbc864d85842c74a4433a8a5c0f15b7" +mode = "" + +[update] +[update.modrinth] +mod-id = "iRfIGC1s" +version = "5aMZMK7v" diff --git a/mods/steels-delight.pw.toml b/mods/steels-delight.pw.toml new file mode 100644 index 0000000..13e54ed --- /dev/null +++ b/mods/steels-delight.pw.toml @@ -0,0 +1,13 @@ +name = "Steel's Delight" +filename = "SteelsDelight-1.18.2-1.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "8e33181104f6a5ab5bb3f0542eb488832c1975fa" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3821176 +project-id = 602490 diff --git a/mods/storage-drawers.pw.toml b/mods/storage-drawers.pw.toml new file mode 100644 index 0000000..b91b5f1 --- /dev/null +++ b/mods/storage-drawers.pw.toml @@ -0,0 +1,13 @@ +name = "Storage Drawers" +filename = "StorageDrawers-1.18.2-10.2.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "2330bba44124f5481d34b02fb528815b97d3e357" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3807626 +project-id = 223852 diff --git a/mods/structure-gel-api.pw.toml b/mods/structure-gel-api.pw.toml new file mode 100644 index 0000000..1ab4a05 --- /dev/null +++ b/mods/structure-gel-api.pw.toml @@ -0,0 +1,13 @@ +name = "Structure Gel API" +filename = "structure_gel-1.18.2-2.4.6.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "2cd0122490513efc0b7d11b0191a580ddb93442b" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3861133 +project-id = 378802 diff --git a/mods/supplementaries.pw.toml b/mods/supplementaries.pw.toml new file mode 100644 index 0000000..3b4c928 --- /dev/null +++ b/mods/supplementaries.pw.toml @@ -0,0 +1,13 @@ +name = "Supplementaries" +filename = "supplementaries-1.18.2-1.4.8.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "cac8de32aaeba011f60e579bc8ddf4286598c770" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3871187 +project-id = 412082 diff --git a/mods/tax-free-levels.pw.toml b/mods/tax-free-levels.pw.toml new file mode 100644 index 0000000..bcb46cd --- /dev/null +++ b/mods/tax-free-levels.pw.toml @@ -0,0 +1,14 @@ +name = "Tax Free Levels" +filename = "TaxFreeLevels-1.3.1-forge-1.18.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/jCBrrLTs/versions/1.3.1-forge/TaxFreeLevels-1.3.1-forge-1.18.1.jar" +hash-format = "sha1" +hash = "4a6a13936d44a71d115888bbcfaa5a88bace8229" +mode = "" + +[update] +[update.modrinth] +mod-id = "jCBrrLTs" +version = "TuxALvSu" diff --git a/mods/terrablender.pw.toml b/mods/terrablender.pw.toml new file mode 100644 index 0000000..b010ba0 --- /dev/null +++ b/mods/terrablender.pw.toml @@ -0,0 +1,13 @@ +name = "TerraBlender (Forge)" +filename = "TerraBlender-forge-1.18.2-1.1.0.102.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "da7578a7dacf19e44a3c706e173ba7012b26aec9" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3816497 +project-id = 563928 diff --git a/mods/terralith.pw.toml b/mods/terralith.pw.toml new file mode 100644 index 0000000..51a657e --- /dev/null +++ b/mods/terralith.pw.toml @@ -0,0 +1,13 @@ +name = "Terralith" +filename = "Terralith_v2.2.1a.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "6fc7c336beb04b72adae9323e7e7814ed3a02c09" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3696607 +project-id = 513688 diff --git a/mods/tetra-pak.pw.toml b/mods/tetra-pak.pw.toml new file mode 100644 index 0000000..762a94b --- /dev/null +++ b/mods/tetra-pak.pw.toml @@ -0,0 +1,13 @@ +name = "Tetra Pak" +filename = "tetrapak-1.18.2-0.5.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "dbd1911051ca027d5a0e2cde6b5eee1fd12b9864" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3874431 +project-id = 463554 diff --git a/mods/tetra.pw.toml b/mods/tetra.pw.toml new file mode 100644 index 0000000..db6db53 --- /dev/null +++ b/mods/tetra.pw.toml @@ -0,0 +1,13 @@ +name = "Tetra" +filename = "tetra-1.18.2-4.9.3.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "f4ba4a171f73749f9097e3df521a0d58bcdec446" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3844400 +project-id = 289712 diff --git a/mods/the-twilight-forest.pw.toml b/mods/the-twilight-forest.pw.toml new file mode 100644 index 0000000..152eeca --- /dev/null +++ b/mods/the-twilight-forest.pw.toml @@ -0,0 +1,13 @@ +name = "The Twilight Forest" +filename = "twilightforest-1.18.2-4.1.1184-universal.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c2b10bd643ae37183a932f9675a5a39cc031d835" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3873593 +project-id = 227639 diff --git a/mods/thermal-expansion.pw.toml b/mods/thermal-expansion.pw.toml new file mode 100644 index 0000000..874795c --- /dev/null +++ b/mods/thermal-expansion.pw.toml @@ -0,0 +1,13 @@ +name = "Thermal Expansion" +filename = "thermal_expansion-1.18.2-1.6.3.13.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/hmD6rrUJ/versions/1.6.3/thermal_expansion-1.18.2-1.6.3.13.jar" +hash-format = "sha1" +hash = "fe9819c2ac43c75ad6b89f27407bab66a0cebf6f" + +[update] +[update.modrinth] +mod-id = "hmD6rrUJ" +version = "DX0tq2Au" diff --git a/mods/thermal-foundation.pw.toml b/mods/thermal-foundation.pw.toml new file mode 100644 index 0000000..02469b1 --- /dev/null +++ b/mods/thermal-foundation.pw.toml @@ -0,0 +1,13 @@ +name = "Thermal Foundation" +filename = "thermal_foundation-1.18.2-1.6.3.28.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Xvg6q5Wp/versions/1.6.3/thermal_foundation-1.18.2-1.6.3.28.jar" +hash-format = "sha1" +hash = "44272848a5e7898c402f7c9b37cba61f72534042" + +[update] +[update.modrinth] +mod-id = "Xvg6q5Wp" +version = "GMJuyJeG" diff --git a/mods/thermal-innovation.pw.toml b/mods/thermal-innovation.pw.toml new file mode 100644 index 0000000..5a3a238 --- /dev/null +++ b/mods/thermal-innovation.pw.toml @@ -0,0 +1,13 @@ +name = "Thermal Innovation" +filename = "thermal_innovation-1.18.2-1.6.3.12.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/MNgLmnvM/versions/1.6.3/thermal_innovation-1.18.2-1.6.3.12.jar" +hash-format = "sha1" +hash = "2f395413e72288afe706667c996939de8744037a" + +[update] +[update.modrinth] +mod-id = "MNgLmnvM" +version = "G9LQGNhw" diff --git a/mods/thermal-integration.pw.toml b/mods/thermal-integration.pw.toml new file mode 100644 index 0000000..24e26de --- /dev/null +++ b/mods/thermal-integration.pw.toml @@ -0,0 +1,13 @@ +name = "Thermal Integration" +filename = "thermal_integration-1.18.2-1.6.3.7.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Ro7yiyD4/versions/1.6.3/thermal_integration-1.18.2-1.6.3.7.jar" +hash-format = "sha1" +hash = "02a9fb98a741b4b5e5e34d95490a191ffc5308ca" + +[update] +[update.modrinth] +mod-id = "Ro7yiyD4" +version = "GGhjNOlx" diff --git a/mods/thermal-locomotion.pw.toml b/mods/thermal-locomotion.pw.toml new file mode 100644 index 0000000..0943c66 --- /dev/null +++ b/mods/thermal-locomotion.pw.toml @@ -0,0 +1,13 @@ +name = "Thermal Locomotion" +filename = "thermal_locomotion-1.18.2-1.6.3.8.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/L3eFR8i3/versions/1.6.3/thermal_locomotion-1.18.2-1.6.3.8.jar" +hash-format = "sha1" +hash = "b328f19899b1bb7f0e555177f6720b410a979c61" + +[update] +[update.modrinth] +mod-id = "L3eFR8i3" +version = "z82Qo0HM" diff --git a/mods/time-in-a-bottle-standalone.pw.toml b/mods/time-in-a-bottle-standalone.pw.toml new file mode 100644 index 0000000..07fe2e2 --- /dev/null +++ b/mods/time-in-a-bottle-standalone.pw.toml @@ -0,0 +1,13 @@ +name = "Time in a bottle standalone" +filename = "time-in-a-bottle-2.1.0-mc1.18.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "75481f0016057a365c458c9a0fcf769362cb7e1b" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3565298 +project-id = 445025 diff --git a/mods/tinkers-construct.pw.toml b/mods/tinkers-construct.pw.toml new file mode 100644 index 0000000..8f17d37 --- /dev/null +++ b/mods/tinkers-construct.pw.toml @@ -0,0 +1,13 @@ +name = "Tinkers Construct" +filename = "TConstruct-1.18.2-3.5.1.31.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "a78661bfdb32450ac28e567aa0607717d7ea2e22" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3829979 +project-id = 74072 diff --git a/mods/tis3d.pw.toml b/mods/tis3d.pw.toml new file mode 100644 index 0000000..6a3d9f4 --- /dev/null +++ b/mods/tis3d.pw.toml @@ -0,0 +1,14 @@ +name = "TIS-3D" +filename = "tis3d-1.18.2-forge-1.6.8+2ac5c5f.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/L23x7zL8/versions/1.6.8/tis3d-1.18.2-forge-1.6.8%2B2ac5c5f.jar" +hash-format = "sha1" +hash = "1d1f333c13d8d2f544a815c09a166b1bc3e91f97" +mode = "" + +[update] +[update.modrinth] +mod-id = "L23x7zL8" +version = "Ds3ppxDZ" diff --git a/mods/toast-control.pw.toml b/mods/toast-control.pw.toml new file mode 100644 index 0000000..4837344 --- /dev/null +++ b/mods/toast-control.pw.toml @@ -0,0 +1,13 @@ +name = "Toast Control" +filename = "ToastControl-1.18.2-6.0.2.jar" +side = "client" + +[download] +hash-format = "sha1" +hash = "27e1669b85e855dfaef74c7fe66036fcc9e1768c" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3717855 +project-id = 271740 diff --git a/mods/too-many-glyphs.pw.toml b/mods/too-many-glyphs.pw.toml new file mode 100644 index 0000000..3e30c85 --- /dev/null +++ b/mods/too-many-glyphs.pw.toml @@ -0,0 +1,13 @@ +name = "Too Many Glyphs" +filename = "toomanyglyphs-1.18.1-2.0.7.15321.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "4507ccb3096732bcc500d3cadb3bf50267e2462b" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3721969 +project-id = 560595 diff --git a/mods/tools-complement.pw.toml b/mods/tools-complement.pw.toml new file mode 100644 index 0000000..35480c1 --- /dev/null +++ b/mods/tools-complement.pw.toml @@ -0,0 +1,13 @@ +name = "Tool's Complement" +filename = "tools_complement-1.18.2-1.1.2.9.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/zTaQC7Hx/versions/1.1.2/tools_complement-1.18.2-1.1.2.9.jar" +hash-format = "sha1" +hash = "702b76f593d273e46b40a7ef11ed58302c4275ce" + +[update] +[update.modrinth] +mod-id = "zTaQC7Hx" +version = "YrEOjXB3" diff --git a/mods/twilightdelight.pw.toml b/mods/twilightdelight.pw.toml new file mode 100644 index 0000000..fcf953b --- /dev/null +++ b/mods/twilightdelight.pw.toml @@ -0,0 +1,13 @@ +name = "Twilight Delight" +filename = "TwilightDelight-1.18.2-1.2.0-Alpha.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/rXSy9m41/versions/1.2.0-Alpha/TwilightDelight-1.18.2-1.2.0-Alpha.jar" +hash-format = "sha1" +hash = "da89079c1dff503adbc882887ed425a3fad5eddc" + +[update] +[update.modrinth] +mod-id = "rXSy9m41" +version = "fJhslgBi" diff --git a/mods/universal-bone-meal-forge.pw.toml b/mods/universal-bone-meal-forge.pw.toml new file mode 100644 index 0000000..afc3b33 --- /dev/null +++ b/mods/universal-bone-meal-forge.pw.toml @@ -0,0 +1,13 @@ +name = "Universal Bone Meal [Forge]" +filename = "UniversalBoneMeal-v3.0.5-1.18.2-Forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "97cb1f6168341a4b48abe80e8e943a56844659f6" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3782627 +project-id = 594013 diff --git a/mods/villager-names.pw.toml b/mods/villager-names.pw.toml new file mode 100644 index 0000000..bd2454c --- /dev/null +++ b/mods/villager-names.pw.toml @@ -0,0 +1,13 @@ +name = "Villager Names (Forge)" +filename = "villagernames_1.18.2-3.5.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "ae7c28449d2913ccbcf9d8783f9cdbf4cfe0257f" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3669137 +project-id = 345854 diff --git a/mods/when-dungeons-arise.pw.toml b/mods/when-dungeons-arise.pw.toml new file mode 100644 index 0000000..1d13f7f --- /dev/null +++ b/mods/when-dungeons-arise.pw.toml @@ -0,0 +1,13 @@ +name = "When Dungeons Arise - Forge!" +filename = "DungeonsArise-1.18.2-2.1.50d-beta.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "0e9ea75149237cd4643840ec0a73bb07bd5e82ba" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3780437 +project-id = 442508 diff --git a/mods/xaeros-minimap.pw.toml b/mods/xaeros-minimap.pw.toml new file mode 100644 index 0000000..2023fb7 --- /dev/null +++ b/mods/xaeros-minimap.pw.toml @@ -0,0 +1,13 @@ +name = "Xaero's Minimap" +filename = "Xaeros_Minimap_22.12.0_Forge_1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "36508f14bdff1cdad68d7fd14df47cc71f609ec5" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3876770 +project-id = 263420 diff --git a/mods/xaeros-world-map.pw.toml b/mods/xaeros-world-map.pw.toml new file mode 100644 index 0000000..b628527 --- /dev/null +++ b/mods/xaeros-world-map.pw.toml @@ -0,0 +1,13 @@ +name = "Xaero's World Map" +filename = "XaerosWorldMap_1.26.1_Forge_1.18.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c296d253d4782062e1ded0597d604f86b4c5c529" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3876750 +project-id = 317780 diff --git a/mods/yungs-api.pw.toml b/mods/yungs-api.pw.toml new file mode 100644 index 0000000..47d9372 --- /dev/null +++ b/mods/yungs-api.pw.toml @@ -0,0 +1,13 @@ +name = "YUNG's API (Forge)" +filename = "YungsApi-1.18.2-Forge-2.0.8.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "1790e2cde07a92adb5bf2ef812b5aab61c81bb32" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3779088 +project-id = 421850 diff --git a/mods/yungs-better-desert-temples.pw.toml b/mods/yungs-better-desert-temples.pw.toml new file mode 100644 index 0000000..a2ae8e6 --- /dev/null +++ b/mods/yungs-better-desert-temples.pw.toml @@ -0,0 +1,13 @@ +name = "YUNG's Better Desert Temples (Forge)" +filename = "YungsBetterDesertTemples-1.18.2-Forge-1.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "965f7e989ef162dd2654a6cf23ba4098da1bf827" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3860910 +project-id = 631016 diff --git a/mods/yungs-better-dungeons.pw.toml b/mods/yungs-better-dungeons.pw.toml new file mode 100644 index 0000000..592b3b0 --- /dev/null +++ b/mods/yungs-better-dungeons.pw.toml @@ -0,0 +1,13 @@ +name = "YUNG's Better Dungeons (Forge)" +filename = "YungsBetterDungeons-1.18.2-Forge-2.1.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "7f4bf4879d976eee6bee9fe2c6a479c45c84120a" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3777934 +project-id = 510089 diff --git a/mods/yungs-better-mineshafts-forge.pw.toml b/mods/yungs-better-mineshafts-forge.pw.toml new file mode 100644 index 0000000..58ffe7b --- /dev/null +++ b/mods/yungs-better-mineshafts-forge.pw.toml @@ -0,0 +1,13 @@ +name = "YUNG's Better Mineshafts (Forge)" +filename = "YungsBetterMineshafts-1.18.2-Forge-2.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "f53a3660cd8fd0675432470aa1fea7ee0b19abca" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3855186 +project-id = 389665 diff --git a/mods/yungs-better-strongholds.pw.toml b/mods/yungs-better-strongholds.pw.toml new file mode 100644 index 0000000..9e63695 --- /dev/null +++ b/mods/yungs-better-strongholds.pw.toml @@ -0,0 +1,13 @@ +name = "YUNG's Better Strongholds (Forge)" +filename = "YungsBetterStrongholds-1.18.2-Forge-2.1.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "459544cdf10d21f1bc180e33e9fe8cbdb064b7b3" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3778231 +project-id = 465575 diff --git a/mods/yungs-better-witch-huts.pw.toml b/mods/yungs-better-witch-huts.pw.toml new file mode 100644 index 0000000..9395b63 --- /dev/null +++ b/mods/yungs-better-witch-huts.pw.toml @@ -0,0 +1,13 @@ +name = "YUNG's Better Witch Huts (Forge)" +filename = "YungsBetterWitchHuts-1.18.2-Forge-1.0.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "84407f0968950bc13e343efb54f12406b769c31d" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3855148 +project-id = 631401 diff --git a/mods/yungs-extras.pw.toml b/mods/yungs-extras.pw.toml new file mode 100644 index 0000000..0a0a1aa --- /dev/null +++ b/mods/yungs-extras.pw.toml @@ -0,0 +1,13 @@ +name = "YUNG's Extras (Forge)" +filename = "YungsExtras-1.18.2-Forge-2.1.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "16028c137995a33d508cc1109fa75b3020dd4e8c" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 3777937 +project-id = 480006 diff --git a/pack.toml b/pack.toml new file mode 100644 index 0000000..da43980 --- /dev/null +++ b/pack.toml @@ -0,0 +1,8 @@ +name = "Heck" +author = "copygirl" +version = "0.1.0" +pack-format = "packwiz:1.1.0" + +[versions] +forge = "40.1.60" +minecraft = "1.18.2"