From 187c15342b2d31e755ec0477b10e9b443e0b787c Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 18:38:16 -0500 Subject: [PATCH 01/20] quests and recipe conflicts --- .../quests/chapters/0EFE9E753A92388D.snbt | 22 +++++++++++++++++++ config/ftbquests/quests/lang/en_us.snbt | 11 ++++++++++ 2 files changed, 33 insertions(+) diff --git a/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt b/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt index 9765c002..ec33a8b1 100644 --- a/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt +++ b/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt @@ -279,5 +279,27 @@ x: -0.5d y: -0.5d } + { + dependencies: ["6AFCA9F187AE6EB2"] + id: "1272A1D0BD9934AE" + rewards: [{ + id: "72813948A0F5A6D4" + item: { + components: { + "patchouli:book": "productivetrees:guide" + } + count: 1 + id: "patchouli:guide_book" + } + type: "item" + }] + tasks: [{ + id: "2E4DEB3FEE0D15CD" + item: { components: { "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:saplings)" }, count: 1, id: "ftbfiltersystem:smart_filter" } + type: "item" + }] + x: 1.0d + y: -1.5d + } ] } diff --git a/config/ftbquests/quests/lang/en_us.snbt b/config/ftbquests/quests/lang/en_us.snbt index d6cb9146..93b289f5 100644 --- a/config/ftbquests/quests/lang/en_us.snbt +++ b/config/ftbquests/quests/lang/en_us.snbt @@ -556,6 +556,14 @@ "When the Coal and Iron are fully engulfed by the goo, they’ll be replaced by a crystal that can be broken to obtain the transmuted materials" ] quest.11FE0DE653577AFB.quest_desc: ["A humble, but cheap, charging station. It will charge any FE based equipment inserted into it."] + quest.1272A1D0BD9934AE.quest_desc: [ + "Looking for some fancy new wood to build with? " + "" + "Productive Trees has just about anything you could ask for. " + "" + "Working with the mod is straightforward but be sure to check out the Guidebook for an in-depth walkthrough on cross-pollination. " + ] + quest.1272A1D0BD9934AE.title: "Productive Trees" quest.128669F9F6431E0A.quest_desc: [ "The Bio Reactor is a more advanced generator which produces more FE per tick based on the number of items it is burning. " "" @@ -1049,6 +1057,7 @@ "" "She’ll automatically pull items from a linked storage to do her crafting and can be instructed what to craft by placing the items on an adjacent Arcane Pedestal. " ] + quest.20C038E5D70CDB52.title: "Wixie Cauldron" quest.211E0844F3ACD244.quest_desc: [ "Ender IO has a host of important alloys, making the Alloy Smelter one of the most important basic machines to craft. " "" @@ -3256,6 +3265,7 @@ "" "Unlike a normal Enchanting Apparatus, the Arcane Pedestals are only used to specify a recipe. She does not need them for ingredients." ] + quest.6242CD0203DCBDC7.title: "Wixie Enchanting Apparatus" quest.626E31B97CA1F815.quest_desc: [ "While capable of producing enormous power, the allure of Fission Reactors within Mekanism is mostly to process Uranium into more useful materials, like Plutonium and Polonium. " "&n &r" @@ -4319,6 +4329,7 @@ task.2914EFBE380196D0.title: "Dense Smart Cables" task.2D436B66D664DACD.title: "Visit The End" task.2DF31416CB56A844.title: "Sal Ammoniac" + task.2E4DEB3FEE0D15CD.title: "Any Sapling" task.2E84D0BE1079BF3C.title: "Energy Cubes" task.3153DDF073D649E4.title: "Divination Rods" task.328C56BA23A70B8F.title: "Power" From 8beb8eefd3f3421c37533178b063f1fdbc0c866e Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 19:02:13 -0500 Subject: [PATCH 02/20] conflicts --- .../quests/chapters/irons_spellbooks.snbt | 48 +++++++++++-------- .../recipes/actuallyadditions/shaped.js | 26 ++++++++++ .../recipes/enigmatica/remove.js | 3 +- .../recipes/glassential/shaped.js | 21 ++++++++ 4 files changed, 77 insertions(+), 21 deletions(-) create mode 100644 kubejs/server_scripts/recipes/actuallyadditions/shaped.js create mode 100644 kubejs/server_scripts/recipes/glassential/shaped.js diff --git a/config/ftbquests/quests/chapters/irons_spellbooks.snbt b/config/ftbquests/quests/chapters/irons_spellbooks.snbt index 1e00cee4..ea307468 100644 --- a/config/ftbquests/quests/chapters/irons_spellbooks.snbt +++ b/config/ftbquests/quests/chapters/irons_spellbooks.snbt @@ -6,14 +6,9 @@ group: "440488E780593120" icon: { components: { - "irons_spellbooks:spell_container": { - data: [ ] - maxSpells: 6 - mustEquip: 1b - spellWheel: 1b - } + "patchouli:book": "irons_spellbooks:iss_guide_book" } - id: "irons_spellbooks:iron_spell_book" + id: "patchouli:guide_book" } id: "52D510F5F28EA5FE" order_index: 4 @@ -27,22 +22,35 @@ id: "ftbquests:custom_icon" } id: "01E9BF979ED779AE" - rewards: [{ - id: "2936D7B921082E89" - item: { - components: { - "irons_spellbooks:spell_container": { - data: [ ] - maxSpells: 5 - mustEquip: 1b - spellWheel: 1b + rewards: [ + { + id: "2936D7B921082E89" + item: { + components: { + "irons_spellbooks:spell_container": { + data: [ ] + maxSpells: 5 + mustEquip: 1b + spellWheel: 1b + } } + count: 1 + id: "irons_spellbooks:copper_spell_book" } - count: 1 - id: "irons_spellbooks:copper_spell_book" + type: "item" } - type: "item" - }] + { + id: "089AF77048A97F37" + item: { + components: { + "patchouli:book": "irons_spellbooks:iss_guide_book" + } + count: 1 + id: "patchouli:guide_book" + } + type: "item" + } + ] tasks: [{ id: "6E7E348A13CC713C" item: { count: 1, id: "minecraft:copper_ingot" } diff --git a/kubejs/server_scripts/recipes/actuallyadditions/shaped.js b/kubejs/server_scripts/recipes/actuallyadditions/shaped.js new file mode 100644 index 00000000..695176c1 --- /dev/null +++ b/kubejs/server_scripts/recipes/actuallyadditions/shaped.js @@ -0,0 +1,26 @@ +ServerEvents.recipes((event) => { + const id_prefix = 'enigmatica:actuallyadditions/shaped/'; + + const recipes = [ + { + output: '2x actuallyadditions:rice_dough', + pattern: ['AA', 'A '], + key: { + A: '#c:crops/rice' + }, + id: `actuallyadditions:rice_dough` + }, + { + output: '3x minecraft:paper', + pattern: ['A ', ' A ', ' A'], + key: { + A: '#c:crops/rice' + }, + id: `actuallyadditions:rice_paper` + } + ]; + + recipes.forEach((recipe) => { + event.shaped(recipe.output, recipe.pattern, recipe.key).id(recipe.id); + }); +}); diff --git a/kubejs/server_scripts/recipes/enigmatica/remove.js b/kubejs/server_scripts/recipes/enigmatica/remove.js index 29bcb3a1..e3a2315d 100644 --- a/kubejs/server_scripts/recipes/enigmatica/remove.js +++ b/kubejs/server_scripts/recipes/enigmatica/remove.js @@ -16,7 +16,8 @@ ServerEvents.recipes((event) => { { id: /powah:crafting\/cable_(basic|hardened|blazing|niotic|spirited|nitro)$/ }, { mod: 'cobblegengalore' }, { id: /actuallyadditions:crushing\/(copper|iron|gold)_ore/ }, - { id: /industrialforegoing:laser_drill_ore.*yellor(ite|ium)/ } + { id: /industrialforegoing:laser_drill_ore.*yellor(ite|ium)/ }, + { id: `utilitarian:utility/green_dye` } ]; recipes.forEach((recipe) => { diff --git a/kubejs/server_scripts/recipes/glassential/shaped.js b/kubejs/server_scripts/recipes/glassential/shaped.js new file mode 100644 index 00000000..175a1722 --- /dev/null +++ b/kubejs/server_scripts/recipes/glassential/shaped.js @@ -0,0 +1,21 @@ +ServerEvents.recipes((event) => { + const id_prefix = 'enigmatica:glassential/shaped/'; + + const recipes = []; + + colors.forEach((color) => { + recipes.push({ + output: `2x glassential:${color}_glass_trapdoor`, + pattern: ['BA', 'AB'], + key: { + A: `minecraft:${color}_stained_glass`, + B: 'glassential:glass_slab' + }, + id: `glassential:${color}_glass_trapdoor_recipe` + }); + }); + + recipes.forEach((recipe) => { + event.shaped(recipe.output, recipe.pattern, recipe.key).id(recipe.id); + }); +}); From 814ee69f7b268b01cee388819cd35280a0ed13c2 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 20:15:43 -0500 Subject: [PATCH 03/20] xp --- CHANGELOG.md | 1 + .../constants/experience_fluids.js | 7 +++++++ .../recipes/enderio/sag_milling.js | 2 +- kubejs/server_scripts/recipes/enderio/tank.js | 20 +++++++++++++++++++ .../recipes/enigmatica/remove.js | 4 +++- .../recipes/enigmatica/replace_input.js | 10 +++++----- .../dissolution_chamber.js | 10 ++++++++++ 7 files changed, 47 insertions(+), 7 deletions(-) create mode 100644 kubejs/server_scripts/constants/experience_fluids.js create mode 100644 kubejs/server_scripts/recipes/enderio/tank.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f3f1144..f25de827 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Dragons in drygmy farms will now drop eggs, heads, and breath at a reduced rate [(\#218)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/218) - Theurgy Creature Salt may be crafted from meat and fish now [(\#221)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/221) - Unify EIO's Organic Dyes [(\#239)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/239) +- More recipes for xp bottles [(\#249)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/249) #### 🦟 Bugs Fixed diff --git a/kubejs/server_scripts/constants/experience_fluids.js b/kubejs/server_scripts/constants/experience_fluids.js new file mode 100644 index 00000000..018c0cec --- /dev/null +++ b/kubejs/server_scripts/constants/experience_fluids.js @@ -0,0 +1,7 @@ +const experience_fluids = [ + 'enderio:fluid_xp_juice_still', + 'industrialforegoing:essence', + 'pneumaticcraft:memory_essence', + 'sophisticatedcore:xp_still', + 'justdirethings:xp_fluid_source' +]; diff --git a/kubejs/server_scripts/recipes/enderio/sag_milling.js b/kubejs/server_scripts/recipes/enderio/sag_milling.js index dfb771b6..cf94ad24 100644 --- a/kubejs/server_scripts/recipes/enderio/sag_milling.js +++ b/kubejs/server_scripts/recipes/enderio/sag_milling.js @@ -175,7 +175,7 @@ ServerEvents.recipes((event) => { id: `${id_prefix}${material.primary}_ore` }, { - input: { id: AlmostUnified.getTagTargetItem(`c:raw_materials/${material.primary}`).getId() }, + input: { tag: `c:raw_materials/${material.primary}` }, outputs: [ { item: { id: AlmostUnified.getTagTargetItem(`c:dusts/${material.primary}`).getId(), count: 1 } }, { diff --git a/kubejs/server_scripts/recipes/enderio/tank.js b/kubejs/server_scripts/recipes/enderio/tank.js new file mode 100644 index 00000000..c267a4db --- /dev/null +++ b/kubejs/server_scripts/recipes/enderio/tank.js @@ -0,0 +1,20 @@ +ServerEvents.recipes((event) => { + const id_prefix = 'enigmatica:enderio/tank/'; + + const recipes = []; + + experience_fluids.forEach((fluid) => { + recipes.push({ + fluid: { id: fluid, amount: 250 }, + input: { item: 'minecraft:glass_bottle' }, + output: { id: 'minecraft:experience_bottle', count: 1 }, + mode: 'fill', + id: `${id_prefix}experience_bottle_from_${fluid.replace(':', '_')}` + }); + }); + + recipes.forEach((recipe) => { + recipe.type = 'enderio:tank'; + event.custom(recipe).id(recipe.id); + }); +}); diff --git a/kubejs/server_scripts/recipes/enigmatica/remove.js b/kubejs/server_scripts/recipes/enigmatica/remove.js index e3a2315d..b28b31ed 100644 --- a/kubejs/server_scripts/recipes/enigmatica/remove.js +++ b/kubejs/server_scripts/recipes/enigmatica/remove.js @@ -17,7 +17,9 @@ ServerEvents.recipes((event) => { { mod: 'cobblegengalore' }, { id: /actuallyadditions:crushing\/(copper|iron|gold)_ore/ }, { id: /industrialforegoing:laser_drill_ore.*yellor(ite|ium)/ }, - { id: `utilitarian:utility/green_dye` } + { id: `utilitarian:utility/green_dye` }, + { id: `enderio:tank_fill/experience_bottle` }, + { id: `industrialforegoing:dissolution_chamber/xp_bottles` } ]; recipes.forEach((recipe) => { diff --git a/kubejs/server_scripts/recipes/enigmatica/replace_input.js b/kubejs/server_scripts/recipes/enigmatica/replace_input.js index 1df2778f..68452838 100644 --- a/kubejs/server_scripts/recipes/enigmatica/replace_input.js +++ b/kubejs/server_scripts/recipes/enigmatica/replace_input.js @@ -74,12 +74,12 @@ ServerEvents.recipes((event) => { filter: [{ mod: 'prettypipes' }, { mod: 'ppfluids' }], to_replace: '#c:storage_blocks/redstone', replace_with: '#c:dusts/redstone' + }, + { + filter: [{ id: /actuallyadditions:black_quartz_(wall|stair|slab)/ }], + to_replace: 'actuallyadditions:black_quartz_pillar_block', + replace_with: 'actuallyadditions:black_quartz_block' } - // { - // filter: [{}], - // to_replace: '#c:chests', - // replace_with: '#c:chests/wooden' - // } ]; recipes.forEach((recipe) => { diff --git a/kubejs/server_scripts/recipes/industrialforegoing/dissolution_chamber.js b/kubejs/server_scripts/recipes/industrialforegoing/dissolution_chamber.js index 2aad24e0..0bf49a19 100644 --- a/kubejs/server_scripts/recipes/industrialforegoing/dissolution_chamber.js +++ b/kubejs/server_scripts/recipes/industrialforegoing/dissolution_chamber.js @@ -11,6 +11,16 @@ ServerEvents.recipes((event) => { } ]; + experience_fluids.forEach((fluid) => { + recipes.push({ + input: [], + inputFluid: { id: fluid, amount: 250 }, + output: { id: 'minecraft:experience_bottle', count: 1 }, + processingTime: 5, + id: `${id_prefix}experience_bottle_from_${fluid.replace(':', '_')}` + }); + }); + recipes.forEach((recipe) => { recipe.type = 'industrialforegoing:dissolution_chamber'; event.custom(recipe).id(recipe.id); From 2432682b208b82a4d3534ab81dfb31af8554255c Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 20:17:54 -0500 Subject: [PATCH 04/20] Update en_us.snbt --- config/ftbquests/quests/lang/en_us.snbt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/ftbquests/quests/lang/en_us.snbt b/config/ftbquests/quests/lang/en_us.snbt index 93b289f5..2da2ee25 100644 --- a/config/ftbquests/quests/lang/en_us.snbt +++ b/config/ftbquests/quests/lang/en_us.snbt @@ -3760,6 +3760,7 @@ "Making them by hand isn’t particularly difficult, but it can be a little tedious. So, finding a way to automate this process is recommended. " "" "In short, you’ll need to find some way to start a fire automatically. " + "&n &r" "" "Start a fire on Deepslate or Bedrock and wait a bit. The fire will go out and some Grains will be generated. " "" From b76d421b0218dcc2bba903302c19d8ba3aa2be27 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 20:32:39 -0500 Subject: [PATCH 05/20] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c3423dc4..96fc425c 100644 --- a/.gitignore +++ b/.gitignore @@ -213,3 +213,4 @@ config/ars_nouveau-client.toml config/ftbessentials.snbt config/iris.properties config/clienttweaks-common.toml +/config/productivetrees/generated From 06f20f1b52e820268781a500806e8717888c0319 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 20:37:46 -0500 Subject: [PATCH 06/20] config refresh --- config/actuallyadditions-common.toml | 4 - config/aquaculture-common.toml | 2 +- config/arts_and_crafts-common.toml | 9 + config/betterchunkloading.json | 18 +- config/cable_facades-common.toml | 6 + config/enigmaticunity-server.toml | 61 +- .../industrialforegoing-souls-machines.toml | 47 + config/irons_spellbooks-server.toml | 1134 +++++++++++++++++ config/ppfluids-common.toml | 3 + config/toolbelt-server.toml | 2 + 10 files changed, 1255 insertions(+), 31 deletions(-) create mode 100644 config/arts_and_crafts-common.toml create mode 100644 config/cable_facades-common.toml create mode 100644 config/industrialforegoingsouls/industrialforegoing-souls-machines.toml create mode 100644 config/irons_spellbooks-server.toml create mode 100644 config/ppfluids-common.toml diff --git a/config/actuallyadditions-common.toml b/config/actuallyadditions-common.toml index f357913c..f916f981 100644 --- a/config/actuallyadditions-common.toml +++ b/config/actuallyadditions-common.toml @@ -10,10 +10,6 @@ doCatDrops = true #Should Bat wings drop from Bats? doBatDrops = true - #The 1/n drop chance, per tick, for a fur ball to be dropped. - # Default: 5000 - # Range: > 1 - furDropChance = 5000 #If true, worms will drop from tilling the soil. tillingWorms = true #The amount of ticks it takes for a worm to die. When at 0 ticks, it will not die. diff --git a/config/aquaculture-common.toml b/config/aquaculture-common.toml index 16296433..2f4a290d 100644 --- a/config/aquaculture-common.toml +++ b/config/aquaculture-common.toml @@ -3,7 +3,7 @@ "Enable debug mode? (Enables additional logging)" = false "Show Fillet recipes in JEI?" = true # Default: 13 - # Range: -63 ~ 0 + # Range: 0 ~ 63 "How many blocks below sea level Aquaculture fish can spawn" = 0 ["basic options"."Amount of Message In A Bottle messages"] diff --git a/config/arts_and_crafts-common.toml b/config/arts_and_crafts-common.toml new file mode 100644 index 00000000..7a0fe258 --- /dev/null +++ b/config/arts_and_crafts-common.toml @@ -0,0 +1,9 @@ + #Setting these values to false will disable features using the vanilla isEnabled method + #It is recommended to create a new world after changing the config! + ["Arts & Crafts Config".Features] + #Allows flower pots to be dyed when true. Default value: true + enableDyedFlowerPots = true + #Should chalk sticks be enabled? Default value: true + enableChalkSticks = true + #Allows decorated pots to be dyed when true. Default value: true + enableDyedDecoratedPots = true diff --git a/config/betterchunkloading.json b/config/betterchunkloading.json index a5df865b..24bf136b 100644 --- a/config/betterchunkloading.json +++ b/config/betterchunkloading.json @@ -3,17 +3,21 @@ "desc:": "Enables predictive chunkloading, which predicts player movement and preloads an area in movement direction: default:true", "enablePrediction": true }, + "predictionLoadingSpeed": { + "desc:": "Set a modifier to prediction area loading speed, increasing the value increases the speed at which chunks load around the player. Note that faster loading also means higher impact on TPS. range: [0.01 -> 10.0], default: 1.0", + "predictionLoadingSpeed": 1.0 + }, "predictionarea": { "desc:": "Size of the area marked for preloading: default:7 chunks, max: 32, min: 2", "predictionarea": 7 }, "enableSmartChunkLoading": { - "desc:": "Enables smart chunkloading around the player, which dynamically loads the around the player and adapts to player movement speed, to improve server performance on fast movement : default:true", + "desc:": "Enables smart chunkloading around the player, which dynamically loads the around the player : default:true", "enableSmartChunkLoading": true }, - "smartChunkLoadModifier": { - "desc:": "Set a modifier to smart chunkloading, increasing the value increases the view distance used while moving fast, range: [0.1 -> 10.0], default: 1.0", - "smartChunkLoadModifier": 1.0 + "smartChunkLoadingSpeed": { + "desc:": "Set a modifier to smart chunkloading speed, increasing the value increases the speed at which chunks load around the player. Note that faster loading also means higher impact on TPS. range: [0.01 -> 10.0], default: 1.0", + "smartChunkLoadingSpeed": 1.0 }, "preventWalkUnloaded": { "desc:": "Prevents players from moving into unloaded areas on serverside, which stalls the server and forceloads the chunk: default:true", @@ -24,9 +28,13 @@ "enableSmartPostProcessing": true }, "enableFasterChunkTasks": { - "desc:": "Enables faster worldgen tasks: default:true", + "desc:": "Enables faster worldgen tasks: default:false", "enableFasterChunkTasks": true }, + "optimizeWaiting": { + "desc:": "Optimizes time the world is stalled while waiting for a chunk: default:true", + "optimizeWaiting": true + }, "debugLogging": { "desc:": "Enables debug logging to show chunk loading changes: default:false", "debugLogging": false diff --git a/config/cable_facades-common.toml b/config/cable_facades-common.toml new file mode 100644 index 00000000..360bb02d --- /dev/null +++ b/config/cable_facades-common.toml @@ -0,0 +1,6 @@ +#List of blocks that are allowed to be covered. Supports '*' as a wildcard. +blocks = ["pipez:*_pipe", "mekanism:*_cable", "mekanism:*_conductor", "mekanism:*_pipe", "mekanism:*_tube", "mekanism:*_transporter", "mekanism_extras:*_cable", "mekanism_extras:*_conductor", "mekanism_extras:*_pipe", "mekanism_extras:*_tube", "mekanism_extras:*_transporter", "thermal:*_duct", "thermal:*_duct_windowed", "computercraft:cable", "powah:energy_cable_*", "pneumaticcraft:*_tube", "ppfluids:fluid_pipe", "prettypipes:pipe", "laserio:laser_*", "cyclic:*_pipe", "embers:*_pipe", "elementalcraft:elementpipe*", "gtceu:*wire", "gtceu:*pipe"] +#List of blocks that are explicitly not allowed to be used as a cover. Supports '*' as a wildcard. +not_allowed_blocks = [] +#Whether the facade should be consumed when placed. +consumeFacade = true diff --git a/config/enigmaticunity-server.toml b/config/enigmaticunity-server.toml index b7bd29d7..6c7ceaad 100644 --- a/config/enigmaticunity-server.toml +++ b/config/enigmaticunity-server.toml @@ -1,67 +1,86 @@ #Conversion multiplier from Aura to Power -#Range: 4.9E-324 ~ 1.7976931348623157E308 +# Default: 10.0 +# Range: 4.9E-324 ~ 1.7976931348623157E308 auraConversion = 40.0 #Conversion multiplier from Source to Power -#Range: 4.9E-324 ~ 1.7976931348623157E308 +# Default: 10.0 +# Range: 4.9E-324 ~ 1.7976931348623157E308 sourceConversion = 400.0 ["Dim type"] #Power Buffer size of the Dim type - #Range: > 0 + # Default: 1000 + # Range: > 0 powerBuffer = 240000 #Max amount of power transfer for the Dim type per tick - #Range: > 0 + # Default: 100 + # Range: > 0 maxPowertransfer = 240000 #Range the Dim type can connect to Source containers - #Range: > 0 + # Default: 2 + # Range: > 0 range = 8 #Ticks to wait for next operation for the DIM type - #Range: > 0 + # Default: 100 + # Range: > 0 tickinterval = 80 #Amount of Source to convert per Operation with the Dim type - #Range: > 0 + # Default: 10 + # Range: > 0 amountperoperation = 20 #Amount of Aura to drain/provide when theDim type operates - #Range: > 0 + # Default: 10 + # Range: > 0 change = 800 ["Bright type"] #Power Buffer size of the Bright type - #Range: > 0 + # Default: 10000 + # Range: > 0 powerBuffer = 960000 #Max amount of power transfer for the Bright type per tick - #Range: > 0 + # Default: 1000 + # Range: > 0 maxPowertransfer = 960000 #Range the Bright type can connect to Source containers - #Range: > 0 + # Default: 5 + # Range: > 0 range = 8 #Ticks to wait for next operation for the BRIGHT type - #Range: > 0 + # Default: 50 + # Range: > 0 tickinterval = 40 #Amount of Source to convert per Operation with the Bright type - #Range: > 0 + # Default: 100 + # Range: > 0 amountperoperation = 20 #Amount of Aura to drain/provide when theBright type operates - #Range: > 0 + # Default: 50 + # Range: > 0 change = 3800 ["Iridescent type"] #Power Buffer size of the Iridescent type - #Range: > 0 + # Default: 100000 + # Range: > 0 powerBuffer = 1920000 #Max amount of power transfer for the Iridescent type per tick - #Range: > 0 + # Default: 10000 + # Range: > 0 maxPowertransfer = 1920000 #Range the Iridescent type can connect to Source containers - #Range: > 0 + # Default: 10 + # Range: > 0 range = 8 #Ticks to wait for next operation for the IRIDESCENT type - #Range: > 0 + # Default: 20 + # Range: > 0 tickinterval = 20 #Amount of Source to convert per Operation with the Iridescent type - #Range: > 0 + # Default: 1000 + # Range: > 0 amountperoperation = 20 #Amount of Aura to drain/provide when theIridescent type operates - #Range: > 0 + # Default: 100 + # Range: > 0 change = 7800 - diff --git a/config/industrialforegoingsouls/industrialforegoing-souls-machines.toml b/config/industrialforegoingsouls/industrialforegoing-souls-machines.toml new file mode 100644 index 00000000..abd00981 --- /dev/null +++ b/config/industrialforegoingsouls/industrialforegoing-souls-machines.toml @@ -0,0 +1,47 @@ +[IFSoulsMachines] + #How many souls each pipe can hold + # Default: 4 + # Range: > 0 + SOUL_AMOUNT_PER_PIPE = 4 + + [IFSoulsMachines.ConfigSoulSurge] + #How long in ticks a soul last to accelerate ticks + # Default: 300 + # Range: > 1 + SOUL_TIME = 300 + #How many extra ticks the surge will accelerate for tile entities + # Default: 4 + # Range: > 0 + ACCELERATION_TICK = 4 + #How many extra ticks the surge will accelerate for mobs + # Default: 4 + # Range: > 0 + ENTITIES_ACCELERATION_TICK = 4 + #How many extra ticks the surge will accelerate for blocks + # Default: 4 + # Range: > 0 + BLOCK_ACCELERATION_TICK = 4 + #How often a random tick block will be accelerated, by default 3% of the ticks (random) + # Default: 0.03 + # Range: 0.0 ~ 1.0 + RANDOM_TICK_ACCELERATION_CHANCE = 0.03 + + [IFSoulsMachines.ConfigSoulLaserBase] + #Max soul storage tank amount + # Default: 1350 + # Range: > 1 + SOUL_STORAGE_AMOUNT = 1350 + #Max progress of the machine + # Default: 20 + # Range: > 1 + MAX_PROGRESS = 20 + #Kill the warden when it's life reaches near to 0 or keep it alive + KILL_WARDEN = false + #Damage done to the warden when an operation is done + # Default: 4 + # Range: > 0 + DAMAGE_PER_OPERATION = 4 + #Souls generated when an operation is done + # Default: 2 + # Range: > 1 + SOULS_PER_OPERATION = 2 diff --git a/config/irons_spellbooks-server.toml b/config/irons_spellbooks-server.toml new file mode 100644 index 00000000..9e4ba555 --- /dev/null +++ b/config/irons_spellbooks-server.toml @@ -0,0 +1,1134 @@ +#Other Configuration +[Misc] + #rarityConfig array values must sum to 1: [COMMON, UNCOMMON, RARE, EPIC, LEGENDARY]. Default: [.3d, .25d, .2d, .15d, .1d] + rarityConfig = [0.3, 0.25, 0.2, 0.15, 0.1] + #Whether or not imbued weapons require mana to be casted. Default: true + swordsConsumeMana = true + #The multiplier on the cooldown of imbued weapons. Default: 0.5 (50% of default cooldown) + swordsCooldownMultiplier = 0.5 + #Whether or not players can harm their own magic summons. Default: false + canAttackOwnSummons = false + #The maximum amount of times an applicable piece of equipment can be upgraded in the arcane anvil. Default: 3 + maxUpgrades = 3 + #From 0-1, the percent of max mana a player respawns with. Default: 0.0 + manaSpawnPercent = 0.0 + #From 0-1, the percent chance for scrolls to be successfully recycled. Default: 0.5 (50%) + scrollRecycleChance = 0.5 + #Whether or not potions should be allowed to be brewed in the alchemist cauldron) + allowCauldronBrewing = true + #Whether or not Furled Map items should skip chunks when searching for structures (only find new structures). Can impact performance while searching. Default: true + furledMapSkipsExistingChunks = true + #Whether or not casting items should apply all attributes while in the offhand, or just magic related ones. Default: true + applyAllMultihandAttributes = true + #Whether or not creepers should be healed and become fire immune when struck by lightning. Default: true + betterCreeperThunderHit = true + #Whether or not spells such as Fireball or Fire Breath should destroy terrain or create fire. Default: false + spellGriefing = false + #Whether or not the wandering trader can have magic related trades, such as ink or scrolls. Default: true + additionalWanderingTraderTrades = true + #Whether casting spells should be disabled in adventure mode. Default: false + disableAdventureModeCasting = false + #Whether hoglins have the ability to pass overworld zombification immunity to their offspring. Default: true + hoglinOffspringProtection = true + #Global multiplier to all players' mana regeneration. Default: 1.0 + manaRegenMultiplier = 1.0 + #Whether merging scrolls with ink to upgrade them in the Arcane Anvil is enabled. + scrollMerging = true + +["Upgrade Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's upgrade system. This can also be done via datapack. + #Upgrade Whitelist. Use an item's id to allow it to be upgraded, ex: "minecraft:iron_sword" + upgradeWhitelist = [] + #Upgrade Blacklist. Use an item's id to prevent it from being upgraded, ex: "minecraft:iron_sword" + upgradeBlacklist = [] + +["Imbue Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's imbue system. + #/!\ Unsupported item types are not guaranteed to work out of the box. + #Imbue Whitelist. Use an item's id to allow it to be imbued, ex: "minecraft:iron_sword" + imbueWhitelist = [] + #Imbue Blacklist. Use an item's id to prevent it from being imbued, ex: "minecraft:iron_sword" + imbueBlacklist = [] + +[Worldgen] + #The weight of the priest house spawning in a village. Default: 4 + priestHouseWeight = 4 + +#Individual Spell Configuration +[Spells] + + #irons_spellbooks:fire + [Spells."irons_spellbooks:fire_breath"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:magma_bomb"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:blaze_storm"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:firebolt"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + AllowCrafting = true + + [Spells."irons_spellbooks:flaming_barrage"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:flaming_strike"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:fireball"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + AllowCrafting = true + + [Spells."irons_spellbooks:heat_surge"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + AllowCrafting = true + + [Spells."irons_spellbooks:wall_of_fire"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + AllowCrafting = true + + [Spells."irons_spellbooks:scorch"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:burning_dash"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + AllowCrafting = true + + #irons_spellbooks:nature + [Spells."irons_spellbooks:poison_arrow"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:root"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + AllowCrafting = true + + [Spells."irons_spellbooks:blight"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + AllowCrafting = true + + [Spells."irons_spellbooks:acid_orb"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:poison_breath"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:earthquake"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + AllowCrafting = true + + [Spells."irons_spellbooks:poison_splash"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:oakskin"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + AllowCrafting = true + + [Spells."irons_spellbooks:spider_aspect"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 90.0 + AllowCrafting = true + + [Spells."irons_spellbooks:firefly_swarm"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:stomp"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + AllowCrafting = true + + [Spells."irons_spellbooks:gluttony"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 90.0 + AllowCrafting = true + + #irons_spellbooks:evocation + [Spells."irons_spellbooks:gust"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:invisibility"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + AllowCrafting = true + + [Spells."irons_spellbooks:summon_vex"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + AllowCrafting = true + + [Spells."irons_spellbooks:wololo"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + AllowCrafting = true + + [Spells."irons_spellbooks:spectral_hammer"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 2.0 + AllowCrafting = true + + [Spells."irons_spellbooks:arrow_volley"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:fang_ward"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:fang_strike"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + AllowCrafting = true + + [Spells."irons_spellbooks:chain_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:lob_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 2.0 + AllowCrafting = true + + [Spells."irons_spellbooks:shield"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + AllowCrafting = true + + [Spells."irons_spellbooks:summon_horse"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:slow"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + AllowCrafting = true + + [Spells."irons_spellbooks:firecracker"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.5 + AllowCrafting = true + + #irons_spellbooks:ender + [Spells."irons_spellbooks:evasion"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + AllowCrafting = true + + [Spells."irons_spellbooks:recall"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 300.0 + AllowCrafting = true + + [Spells."irons_spellbooks:magic_arrow"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + AllowCrafting = true + + [Spells."irons_spellbooks:teleport"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + AllowCrafting = true + + [Spells."irons_spellbooks:echoing_strikes"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 60.0 + AllowCrafting = true + + [Spells."irons_spellbooks:portal"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + AllowCrafting = true + + [Spells."irons_spellbooks:black_hole"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + AllowCrafting = true + + [Spells."irons_spellbooks:magic_missile"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + AllowCrafting = true + + [Spells."irons_spellbooks:summon_ender_chest"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + AllowCrafting = true + + [Spells."irons_spellbooks:dragon_breath"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:counterspell"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + AllowCrafting = true + + [Spells."irons_spellbooks:starfall"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + AllowCrafting = true + + #irons_spellbooks:ice + [Spells."irons_spellbooks:frostbite"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 0.0 + AllowCrafting = true + + [Spells."irons_spellbooks:ray_of_frost"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:cone_of_cold"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:frostwave"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + AllowCrafting = true + + [Spells."irons_spellbooks:summon_polar_bear"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + AllowCrafting = true + + [Spells."irons_spellbooks:icicle"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + AllowCrafting = true + + [Spells."irons_spellbooks:ice_spikes"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:ice_block"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:frost_step"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + AllowCrafting = true + + #irons_spellbooks:eldritch + [Spells."irons_spellbooks:telekinesis"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + AllowCrafting = true + + [Spells."irons_spellbooks:planar_sight"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 200.0 + AllowCrafting = true + + [Spells."irons_spellbooks:eldritch_blast"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:abyssal_shroud"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 200.0 + AllowCrafting = true + + [Spells."irons_spellbooks:sonic_boom"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + AllowCrafting = true + + [Spells."irons_spellbooks:sculk_tentacles"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 4 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + AllowCrafting = true + + #irons_spellbooks:holy + [Spells."irons_spellbooks:healing_circle"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + AllowCrafting = true + + [Spells."irons_spellbooks:blessing_of_life"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + AllowCrafting = true + + [Spells."irons_spellbooks:cleanse"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 60.0 + AllowCrafting = true + + [Spells."irons_spellbooks:sunbeam"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + AllowCrafting = true + + [Spells."irons_spellbooks:wisp"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + AllowCrafting = true + + [Spells."irons_spellbooks:divine_smite"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:greater_heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + AllowCrafting = true + + [Spells."irons_spellbooks:angel_wing"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + AllowCrafting = true + + [Spells."irons_spellbooks:fortify"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + AllowCrafting = true + + [Spells."irons_spellbooks:guiding_bolt"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + AllowCrafting = true + + [Spells."irons_spellbooks:haste"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + AllowCrafting = true + + [Spells."irons_spellbooks:cloud_of_regeneration"] + Enabled = false + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + AllowCrafting = true + + #irons_spellbooks:blood + [Spells."irons_spellbooks:raise_dead"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + AllowCrafting = true + + [Spells."irons_spellbooks:blood_slash"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + AllowCrafting = true + + [Spells."irons_spellbooks:blood_step"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + AllowCrafting = true + + [Spells."irons_spellbooks:acupuncture"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:blood_needles"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + AllowCrafting = true + + [Spells."irons_spellbooks:sacrifice"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + AllowCrafting = true + + [Spells."irons_spellbooks:devour"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:ray_of_siphoning"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:heartstop"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + AllowCrafting = true + + [Spells."irons_spellbooks:wither_skull"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + AllowCrafting = true + + #irons_spellbooks:lightning + [Spells."irons_spellbooks:ascension"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + AllowCrafting = true + + [Spells."irons_spellbooks:shockwave"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + AllowCrafting = true + + [Spells."irons_spellbooks:electrocute"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + AllowCrafting = true + + [Spells."irons_spellbooks:lightning_bolt"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + AllowCrafting = true + + [Spells."irons_spellbooks:ball_lightning"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + AllowCrafting = true + + [Spells."irons_spellbooks:chain_lightning"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + AllowCrafting = true + + [Spells."irons_spellbooks:thunder_step"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + AllowCrafting = true + + [Spells."irons_spellbooks:thunderstorm"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + AllowCrafting = true + + [Spells."irons_spellbooks:lightning_lance"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + AllowCrafting = true + + [Spells."irons_spellbooks:charge"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 40.0 + AllowCrafting = true diff --git a/config/ppfluids-common.toml b/config/ppfluids-common.toml new file mode 100644 index 00000000..9ef46829 --- /dev/null +++ b/config/ppfluids-common.toml @@ -0,0 +1,3 @@ +#Set to true if you want the fluid to drop fluid containers when there is no way to store the fluid in the network. +#Enabling this might cause high number of item entities to spawn accidentally by users. +dropFluid = false diff --git a/config/toolbelt-server.toml b/config/toolbelt-server.toml index 58ba7c6d..f1f55679 100644 --- a/config/toolbelt-server.toml +++ b/config/toolbelt-server.toml @@ -3,3 +3,5 @@ whitelist = [] #List of items to disallow from placing in the belt. (whitelist takes precedence) blacklist = [] + #When set to false, stackable items will no longer be allowed by default. + allowAllNonStackableItems = true From 250f34d71144f4ca735710c469dc68f7acab507d Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 20:41:24 -0500 Subject: [PATCH 07/20] facade quest --- .../quests/chapters/0EFE9E753A92388D.snbt | 19 +++++++++++++++++++ config/ftbquests/quests/lang/en_us.snbt | 1 + .../reward_tables/4C3908A1EDE782F7.snbt | 4 ++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt b/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt index ec33a8b1..975a6f93 100644 --- a/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt +++ b/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt @@ -301,5 +301,24 @@ x: 1.0d y: -1.5d } + { + dependencies: ["6AFCA9F187AE6EB2"] + id: "7ADBC282C9692EDE" + rewards: [{ + id: "0CDC476767402B42" + item: { + count: 1 + id: "cable_facades:facade_wrench" + } + type: "item" + }] + tasks: [{ + id: "38B3E6497FF3D132" + item: { count: 1, id: "cable_facades:facade" } + type: "item" + }] + x: -1.0d + y: -2.5d + } ] } diff --git a/config/ftbquests/quests/lang/en_us.snbt b/config/ftbquests/quests/lang/en_us.snbt index 2da2ee25..1591bb20 100644 --- a/config/ftbquests/quests/lang/en_us.snbt +++ b/config/ftbquests/quests/lang/en_us.snbt @@ -4172,6 +4172,7 @@ "" "Place the block in an area where you don’t want to be sucking up items randomly. Or carry the orb with you to enable and disable the trait at will. Just Right-Click it to toggle the feature." ] + quest.7ADBC282C9692EDE.quest_desc: ["Cable Façades are a universal façade that you can use to cover just about any pipe! "] quest.7B5EB5D6F749520F.quest_desc: [ "Using water to cool a Fission Reactor has its limits, preventing the reactor from safely running as fast as it could with a better coolant like Sodium." "" diff --git a/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt b/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt index 7a5b73c6..671bf928 100644 --- a/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt +++ b/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt @@ -70,8 +70,8 @@ random_bonus: 8 weight: 0.25f } - { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "ars_nouveau:spell_damage", "neoforge:cures": [ "protected_by_totem", "milk" ], show_icon: 1b }], potion: "kubejs:greater_mana_regen" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } - { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "minecraft:regeneration", "neoforge:cures": [ "protected_by_totem", "milk" ], show_icon: 1b }], potion: "kubejs:greater_strength" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } + { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "ars_nouveau:spell_damage", "neoforge:cures": [ "milk", "protected_by_totem" ], show_icon: 1b }], potion: "kubejs:greater_mana_regen" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } + { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "minecraft:regeneration", "neoforge:cures": [ "milk", "protected_by_totem" ], show_icon: 1b }], potion: "kubejs:greater_strength" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } ] use_title: true } From a80f8699a5496dca4b8b539b95a464a8d90fbffd Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 20:41:48 -0500 Subject: [PATCH 08/20] facade quest --- config/ftbquests/quests/lang/en_us.snbt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/ftbquests/quests/lang/en_us.snbt b/config/ftbquests/quests/lang/en_us.snbt index 1591bb20..f6ea49c4 100644 --- a/config/ftbquests/quests/lang/en_us.snbt +++ b/config/ftbquests/quests/lang/en_us.snbt @@ -4173,6 +4173,7 @@ "Place the block in an area where you don’t want to be sucking up items randomly. Or carry the orb with you to enable and disable the trait at will. Just Right-Click it to toggle the feature." ] quest.7ADBC282C9692EDE.quest_desc: ["Cable Façades are a universal façade that you can use to cover just about any pipe! "] + quest.7ADBC282C9692EDE.title: "Cable Facades" quest.7B5EB5D6F749520F.quest_desc: [ "Using water to cool a Fission Reactor has its limits, preventing the reactor from safely running as fast as it could with a better coolant like Sodium." "" From 2cdb8eec54d90e738a8ad27cdb199de9e1d4e084 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 20:43:11 -0500 Subject: [PATCH 09/20] quest typos --- config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt | 9 +++++++++ config/ftbquests/quests/lang/en_us.snbt | 1 + 2 files changed, 10 insertions(+) diff --git a/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt b/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt index 975a6f93..6b47adba 100644 --- a/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt +++ b/config/ftbquests/quests/chapters/0EFE9E753A92388D.snbt @@ -246,6 +246,15 @@ { dependencies: ["6AFCA9F187AE6EB2"] id: "0CCE0467AF123EAB" + rewards: [{ + count: 2 + id: "2AD105C2007EE33B" + item: { + count: 1 + id: "justdirethings:upgrade_blank" + } + type: "item" + }] tasks: [{ id: "5F727F447B0B4623" item: { components: { "ftbfiltersystem:filter": "item_tag(c:tools)mod(justdirethings)" }, count: 1, id: "ftbfiltersystem:smart_filter" } diff --git a/config/ftbquests/quests/lang/en_us.snbt b/config/ftbquests/quests/lang/en_us.snbt index f6ea49c4..9e69fc10 100644 --- a/config/ftbquests/quests/lang/en_us.snbt +++ b/config/ftbquests/quests/lang/en_us.snbt @@ -1507,6 +1507,7 @@ "&a🛈 Tip: Search &3@chipped&r &ain EMI to " "&a discover more." ] + quest.3263757C9A240C70.title: "Chipped" quest.33014A99A399B607.quest_desc: [ "Though no small feat to obtain, Tier 4 Dimensional Storage Stabilizers are well worth the effort. " "" From 5ca37ee38e941ce2f579318dda00ea3a3ac9746a Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 21:21:54 -0500 Subject: [PATCH 10/20] de-duplification --- .../recipes/enigmatica/remove.js | 23 ++++++++++++++++++- .../recipes/glassential/shaped.js | 12 +++++++++- .../recipes/minecraft/shaped.js | 18 +++++++++++++++ 3 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 kubejs/server_scripts/recipes/minecraft/shaped.js diff --git a/kubejs/server_scripts/recipes/enigmatica/remove.js b/kubejs/server_scripts/recipes/enigmatica/remove.js index b28b31ed..563eb6f1 100644 --- a/kubejs/server_scripts/recipes/enigmatica/remove.js +++ b/kubejs/server_scripts/recipes/enigmatica/remove.js @@ -19,7 +19,28 @@ ServerEvents.recipes((event) => { { id: /industrialforegoing:laser_drill_ore.*yellor(ite|ium)/ }, { id: `utilitarian:utility/green_dye` }, { id: `enderio:tank_fill/experience_bottle` }, - { id: `industrialforegoing:dissolution_chamber/xp_bottles` } + { id: `industrialforegoing:dissolution_chamber/xp_bottles` }, + + // Duplicates detected by polymorph + { id: 'actuallyadditions:tagged_sticky_piston' }, + { id: 'bigreactors:crafting/raw_yellorium_component_to_storage' }, + { id: 'bigreactors:crafting/yellorium_component_to_storage' }, + { id: 'bigreactors:reactor/reinforced/fuelrod_ingots_yellorium' }, + { id: 'bigreactors:reactor/reinforced/controller_ingots_yellorium' }, + { id: 'bigreactors:reactor/basic/fuelrod_ingots_yellorium' }, + { id: 'bigreactors:reactor/basic/controller_ingots_yellorium' }, + { id: 'bigreactors:misc/book/erguide_alt' }, + { id: /terralith:(dispenser|observer|lever|piston|dropper)_alt/ }, + { id: 'farmersdelight:paper_from_tree_bark' }, + { id: 'farmersdelight:organic_compost_from_tree_bark' }, + { id: 'enderio:stick' }, + { id: 'modern_industrialization:vanilla_recipes/easy_chest' }, + { id: 'actuallyadditions:tagged_slime_block' }, + { id: 'bigreactors:smelting/yellorium_from_ore' }, + { id: /mekanism:processing\/(tin|lead)\/ingot\/from_ore_smelting/ }, + { id: /mekanism:processing\/(tin|uranium|lead)\/ingot\/from_ore_blasting/ }, + { id: /deeperdarker:(copper|gold|iron)_ingot_from_(blasting|smelting)_gloomslate_.*_ore/ }, + { id: /deeperdarker:(coal|diamond|lapis_lazuli|emerald)_from_(blasting|smelting)_gloomslate_.*_ore/ } ]; recipes.forEach((recipe) => { diff --git a/kubejs/server_scripts/recipes/glassential/shaped.js b/kubejs/server_scripts/recipes/glassential/shaped.js index 175a1722..e1d21c19 100644 --- a/kubejs/server_scripts/recipes/glassential/shaped.js +++ b/kubejs/server_scripts/recipes/glassential/shaped.js @@ -1,7 +1,17 @@ ServerEvents.recipes((event) => { const id_prefix = 'enigmatica:glassential/shaped/'; - const recipes = []; + const recipes = [ + { + output: `2x glassential:tinted_glass_trapdoor`, + pattern: ['BA', 'AB'], + key: { + A: `minecraft:tinted_glass`, + B: 'glassential:glass_slab' + }, + id: `glassential:tinted_glass_trapdoor_recipe` + } + ]; colors.forEach((color) => { recipes.push({ diff --git a/kubejs/server_scripts/recipes/minecraft/shaped.js b/kubejs/server_scripts/recipes/minecraft/shaped.js new file mode 100644 index 00000000..739cc7b1 --- /dev/null +++ b/kubejs/server_scripts/recipes/minecraft/shaped.js @@ -0,0 +1,18 @@ +ServerEvents.recipes((event) => { + const id_prefix = 'enigmatica:minecraft/shaped/'; + + const recipes = [ + { + output: 'minecraft:slime_block', + pattern: ['AAA', 'AAA', 'AAA'], + key: { + A: 'actuallyadditions:rice_slimeball' + }, + id: `${id_prefix}slime_block` + } + ]; + + recipes.forEach((recipe) => { + event.shaped(recipe.output, recipe.pattern, recipe.key).id(recipe.id); + }); +}); From 916858d171cd32e009e58bb84fec5480d68f6146 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 23:50:52 -0500 Subject: [PATCH 11/20] fix coal tags --- .../recipes/actuallyadditions/crushing.js | 5 +++++ kubejs/server_scripts/recipes/ars_nouveau/crushing.js | 11 +++++++++++ kubejs/server_scripts/recipes/enigmatica/remove.js | 1 + kubejs/server_scripts/tags/item/neoforge/gems.js | 2 ++ 4 files changed, 19 insertions(+) diff --git a/kubejs/server_scripts/recipes/actuallyadditions/crushing.js b/kubejs/server_scripts/recipes/actuallyadditions/crushing.js index ea4f00e5..f2f9b320 100644 --- a/kubejs/server_scripts/recipes/actuallyadditions/crushing.js +++ b/kubejs/server_scripts/recipes/actuallyadditions/crushing.js @@ -28,6 +28,11 @@ ServerEvents.recipes((event) => { result: [{ result: { id: AlmostUnified.getTagTargetItem(`c:dusts/coal`).getId(), count: 1 } }], id: `${id_prefix}coal_dust` }, + { + ingredient: { tag: `c:gems/charcoal` }, + result: [{ result: { id: AlmostUnified.getTagTargetItem(`c:dusts/charcoal`).getId(), count: 1 } }], + id: `${id_prefix}charcoal_dust` + }, { ingredient: { tag: `c:gems/lignite_coal` }, result: [{ result: { id: 'modern_industrialization:lignite_coal_dust', count: 1 } }], diff --git a/kubejs/server_scripts/recipes/ars_nouveau/crushing.js b/kubejs/server_scripts/recipes/ars_nouveau/crushing.js index 871cae3f..accbe372 100644 --- a/kubejs/server_scripts/recipes/ars_nouveau/crushing.js +++ b/kubejs/server_scripts/recipes/ars_nouveau/crushing.js @@ -35,6 +35,17 @@ ServerEvents.recipes((event) => { ], id: `${id_prefix}coal_dust` }, + { + input: { tag: `c:gems/charcoal` }, + output: [ + { + stack: { id: AlmostUnified.getTagTargetItem(`c:dusts/charcoal`).getId(), count: 1 }, + chance: 1.0, + maxRange: 1 + } + ], + id: `${id_prefix}charcoal_dust` + }, { input: { tag: `c:gems/lignite_coal` }, output: [ diff --git a/kubejs/server_scripts/recipes/enigmatica/remove.js b/kubejs/server_scripts/recipes/enigmatica/remove.js index 563eb6f1..6ae0144f 100644 --- a/kubejs/server_scripts/recipes/enigmatica/remove.js +++ b/kubejs/server_scripts/recipes/enigmatica/remove.js @@ -22,6 +22,7 @@ ServerEvents.recipes((event) => { { id: `industrialforegoing:dissolution_chamber/xp_bottles` }, // Duplicates detected by polymorph + { id: 'minecraft:cake' }, { id: 'actuallyadditions:tagged_sticky_piston' }, { id: 'bigreactors:crafting/raw_yellorium_component_to_storage' }, { id: 'bigreactors:crafting/yellorium_component_to_storage' }, diff --git a/kubejs/server_scripts/tags/item/neoforge/gems.js b/kubejs/server_scripts/tags/item/neoforge/gems.js index 0c209199..95e1dd16 100644 --- a/kubejs/server_scripts/tags/item/neoforge/gems.js +++ b/kubejs/server_scripts/tags/item/neoforge/gems.js @@ -1,5 +1,7 @@ ServerEvents.tags('item', (event) => { let additions = { + coal: ['minecraft:coal'], + charcoal: ['minecraft:charcoal'], charged_certus: ['ae2:charged_certus_quartz_crystal'], celestigem: ['justdirethings:celestigem'], From bec05fa97325a1ba779f846205c3d63a8e7fdd1b Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Fri, 29 Nov 2024 23:52:05 -0500 Subject: [PATCH 12/20] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f25de827..ef8f99a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - Vengeance Spirits will no longer spawn unless using a Vengeance Ring [(\#233)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/233) - Gysahl Greens are now compostable [(\#235)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/235) - Fix output rates for many EIO Sag Mill recipes [(\#241)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/241) +- Fix missing coal tags [(\#251)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/251) --- From 388157e73953d967cf054d3c75192667775d1bee Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 00:19:13 -0500 Subject: [PATCH 13/20] crush --- CHANGELOG.md | 1 + .../recipes/actuallyadditions/crushing.js | 24 ++++++---- .../recipes/ars_nouveau/crushing.js | 48 ++++++++++--------- .../recipes/enderio/sag_milling.js | 38 ++++++++++----- .../recipes/occultism/crushing.js | 10 ---- 5 files changed, 67 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef8f99a5..2ed8f660 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Theurgy Creature Salt may be crafted from meat and fish now [(\#221)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/221) - Unify EIO's Organic Dyes [(\#239)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/239) - More recipes for xp bottles [(\#249)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/249) +- More crushing recipe compat [(\#251)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/251) #### 🦟 Bugs Fixed diff --git a/kubejs/server_scripts/recipes/actuallyadditions/crushing.js b/kubejs/server_scripts/recipes/actuallyadditions/crushing.js index f2f9b320..61e1c625 100644 --- a/kubejs/server_scripts/recipes/actuallyadditions/crushing.js +++ b/kubejs/server_scripts/recipes/actuallyadditions/crushing.js @@ -23,16 +23,6 @@ ServerEvents.recipes((event) => { result: [{ result: { id: 'ae2:fluix_dust', count: 1 } }], id: `${id_prefix}fluix_dust` }, - { - ingredient: { tag: `c:gems/coal` }, - result: [{ result: { id: AlmostUnified.getTagTargetItem(`c:dusts/coal`).getId(), count: 1 } }], - id: `${id_prefix}coal_dust` - }, - { - ingredient: { tag: `c:gems/charcoal` }, - result: [{ result: { id: AlmostUnified.getTagTargetItem(`c:dusts/charcoal`).getId(), count: 1 } }], - id: `${id_prefix}charcoal_dust` - }, { ingredient: { tag: `c:gems/lignite_coal` }, result: [{ result: { id: 'modern_industrialization:lignite_coal_dust', count: 1 } }], @@ -52,6 +42,11 @@ ServerEvents.recipes((event) => { ingredient: { item: 'ae2:sky_stone_block' }, result: [{ result: { id: 'ae2:sky_dust', count: 1 } }], id: `${id_prefix}sky_dust` + }, + { + ingredient: { tag: 'c:obsidians' }, + result: [{ result: { id: AlmostUnified.getTagTargetItem(`c:dusts/obsidian`).getId(), count: 4 } }], + id: `${id_prefix}obsidian` } ]; @@ -124,6 +119,15 @@ ServerEvents.recipes((event) => { ); }); + materials = ['coal', 'charcoal', 'diamond', 'emerald', 'lapis', 'fluorite', 'quartz']; + materials.forEach((material) => { + recipes.push({ + ingredient: { tag: `c:gems/${material}` }, + result: [{ result: { id: AlmostUnified.getTagTargetItem(`c:dusts/${material}`).getId(), count: 1 } }], + id: `${id_prefix}${material}_dust` + }); + }); + recipes.forEach((recipe) => { recipe.type = 'actuallyadditions:crushing'; event.custom(recipe).id(recipe.id); diff --git a/kubejs/server_scripts/recipes/ars_nouveau/crushing.js b/kubejs/server_scripts/recipes/ars_nouveau/crushing.js index accbe372..a4e5aa34 100644 --- a/kubejs/server_scripts/recipes/ars_nouveau/crushing.js +++ b/kubejs/server_scripts/recipes/ars_nouveau/crushing.js @@ -24,28 +24,6 @@ ServerEvents.recipes((event) => { ], id: `${id_prefix}fluix_dust` }, - { - input: { tag: `c:gems/coal` }, - output: [ - { - stack: { id: AlmostUnified.getTagTargetItem(`c:dusts/coal`).getId(), count: 1 }, - chance: 1.0, - maxRange: 1 - } - ], - id: `${id_prefix}coal_dust` - }, - { - input: { tag: `c:gems/charcoal` }, - output: [ - { - stack: { id: AlmostUnified.getTagTargetItem(`c:dusts/charcoal`).getId(), count: 1 }, - chance: 1.0, - maxRange: 1 - } - ], - id: `${id_prefix}charcoal_dust` - }, { input: { tag: `c:gems/lignite_coal` }, output: [ @@ -89,6 +67,17 @@ ServerEvents.recipes((event) => { } ], id: `${id_prefix}sky_dust` + }, + { + input: { tag: 'c:obsidians' }, + output: [ + { + stack: { id: AlmostUnified.getTagTargetItem(`c:dusts/obsidian`).getId(), count: 4 }, + chance: 1.0, + maxRange: 1 + } + ], + id: `${id_prefix}obsidian` } ]; @@ -140,6 +129,21 @@ ServerEvents.recipes((event) => { ); }); + materials = ['coal', 'charcoal', 'diamond', 'emerald', 'lapis', 'fluorite', 'quartz']; + materials.forEach((material) => { + recipes.push({ + input: { tag: `c:gems/${material}` }, + output: [ + { + stack: { id: AlmostUnified.getTagTargetItem(`c:dusts/${material}`).getId(), count: 1 }, + chance: 1.0, + maxRange: 1 + } + ], + id: `${id_prefix}${material}_dust` + }); + }); + recipes.forEach((recipe) => { recipe.type = 'ars_nouveau:crush'; event.custom(recipe).id(recipe.id); diff --git a/kubejs/server_scripts/recipes/enderio/sag_milling.js b/kubejs/server_scripts/recipes/enderio/sag_milling.js index cf94ad24..b10f7390 100644 --- a/kubejs/server_scripts/recipes/enderio/sag_milling.js +++ b/kubejs/server_scripts/recipes/enderio/sag_milling.js @@ -2,6 +2,20 @@ ServerEvents.recipes((event) => { const id_prefix = 'enigmatica:enderio/sag_milling/'; const recipes = [ + { + input: { tag: `c:gems/certus_quartz` }, + outputs: [{ item: { id: 'ae2:certus_quartz_dust', count: 1 } }], + bonus: 'none', + energy: 2400, + id: `${id_prefix}certus_quartz` + }, + { + input: { tag: `c:gems/fluix` }, + outputs: [{ item: { id: 'ae2:fluix_dust', count: 1 } }], + bonus: 'none', + energy: 2400, + id: `${id_prefix}fluix` + }, { input: { item: `ae2:sky_stone_block` }, outputs: [{ item: { id: `ae2:sky_dust`, count: 1 } }], @@ -130,18 +144,6 @@ ServerEvents.recipes((event) => { } ]; - // Add support for other materials - let gems = ['diamond', 'emerald', 'lapis', 'certus_quartz', 'fluix']; - gems.forEach((gem) => { - recipes.push({ - input: { tag: `c:gems/${gem}` }, - outputs: [{ item: { tag: `c:dusts/${gem}`, count: 1 } }], - bonus: 'none', - energy: 2400, - id: `${id_prefix}${gem}` - }); - }); - let materials = [ { primary: 'osmium', secondary: 'silver' }, { primary: 'iesnium', secondary: 'silver' }, @@ -202,6 +204,18 @@ ServerEvents.recipes((event) => { ); }); + // Add support for other materials + materials = ['diamond', 'emerald', 'fluorite']; + materials.forEach((material) => { + recipes.push({ + input: { tag: `c:gems/${material}` }, + outputs: [{ item: { id: AlmostUnified.getTagTargetItem(`c:dusts/${material}`).getId(), count: 1 } }], + bonus: 'none', + energy: 2400, + id: `${id_prefix}${material}` + }); + }); + recipes.forEach((recipe) => { recipe.type = 'enderio:sag_milling'; event.custom(recipe).id(recipe.id); diff --git a/kubejs/server_scripts/recipes/occultism/crushing.js b/kubejs/server_scripts/recipes/occultism/crushing.js index 1f9ff2fc..d2e33a78 100644 --- a/kubejs/server_scripts/recipes/occultism/crushing.js +++ b/kubejs/server_scripts/recipes/occultism/crushing.js @@ -72,16 +72,6 @@ ServerEvents.recipes((event) => { }, id: `${id_prefix}glowstone_dust` }, - { - ingredient: { tag: `c:gems/fluix` }, - ignore_crushing_multiplier: true, - result: { - type: 'occultism:item', - id: 'ae2:fluix_dust', - count: 1 - }, - id: `${id_prefix}fluix_dust` - }, { ingredient: { item: 'minecraft:ender_pearl' }, ignore_crushing_multiplier: true, From 4626ce7afa02942dc7c975367668ae528fc68614 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 10:03:11 -0500 Subject: [PATCH 14/20] temp recipes for ppfluids --- .../server_scripts/recipes/ppfluids/shaped.js | 111 ++++++++++++++++++ .../recipes/ppfluids/shapeless.js | 17 +++ 2 files changed, 128 insertions(+) create mode 100644 kubejs/server_scripts/recipes/ppfluids/shaped.js create mode 100644 kubejs/server_scripts/recipes/ppfluids/shapeless.js diff --git a/kubejs/server_scripts/recipes/ppfluids/shaped.js b/kubejs/server_scripts/recipes/ppfluids/shaped.js new file mode 100644 index 00000000..d89c0761 --- /dev/null +++ b/kubejs/server_scripts/recipes/ppfluids/shaped.js @@ -0,0 +1,111 @@ +ServerEvents.recipes((event) => { + const id_prefix = 'enigmatica:ppfluids/shaped/'; + + const recipes = [ + { + output: 'ppfluids:medium_fluid_retrieval_module', + pattern: ['LLL', 'IMI', ' I '], + key: { + I: '#c:ingots/copper', + M: 'ppfluids:low_fluid_retrieval_module', + L: '#c:gems/lapis' + }, + id: `ppfluids:medium_fluid_retrieval_module` + }, + { + output: 'ppfluids:medium_fluid_filter_module', + pattern: [' B ', 'IMI', ' B '], + key: { + I: Ingredient.of(['#c:ingots/iron', '#c:ingots/tin']), + M: 'ppfluids:low_fluid_filter_module', + B: 'minecraft:iron_bars' + }, + id: `ppfluids:medium_fluid_filter_module` + }, + { + output: 'ppfluids:medium_fluid_extraction_module', + pattern: [' I ', 'IMI', ' I '], + key: { + I: Ingredient.of(['#c:ingots/iron', '#c:ingots/tin']), + M: 'ppfluids:low_fluid_extraction_module' + }, + id: `ppfluids:medium_fluid_extraction_module` + }, + { + output: 'ppfluids:low_fluid_retrieval_module', + pattern: [' P ', 'LML', ' E '], + key: { + L: '#c:gems/lapis', + P: 'minecraft:sticky_piston', + M: 'prettypipes:blank_module', + E: 'minecraft:ender_pearl' + }, + id: `ppfluids:low_fluid_retrieval_module` + }, + { + output: 'ppfluids:low_fluid_filter_module', + pattern: [' H ', 'LML', ' L '], + key: { + L: '#c:gems/lapis', + H: 'minecraft:hopper', + M: 'prettypipes:blank_module' + }, + id: `ppfluids:low_fluid_filter_module` + }, + { + output: 'ppfluids:low_fluid_extraction_module', + pattern: [' P ', 'LML', ' L '], + key: { + L: '#c:gems/lapis', + P: 'minecraft:piston', + M: 'prettypipes:blank_module' + }, + id: `ppfluids:low_fluid_extraction_module` + }, + { + output: 'ppfluids:high_fluid_retrieval_module', + pattern: ['LDL', 'GMG', 'LGL'], + key: { + G: '#c:ingots/copper', + M: 'ppfluids:medium_fluid_retrieval_module', + D: 'minecraft:diamond', + L: '#c:gems/lapis' + }, + id: `ppfluids:high_fluid_retrieval_module` + }, + { + output: 'ppfluids:high_fluid_filter_module', + pattern: ['GBG', 'BMB', 'GBG'], + key: { + G: '#c:ingots/copper', + M: 'ppfluids:medium_fluid_filter_module', + B: 'minecraft:iron_bars' + }, + id: `ppfluids:high_fluid_filter_module` + }, + { + output: 'ppfluids:high_fluid_extraction_module', + pattern: ['GDG', 'GMG', 'GGG'], + key: { + D: 'minecraft:diamond', + G: '#c:ingots/copper', + M: 'ppfluids:medium_fluid_extraction_module' + }, + id: `ppfluids:high_fluid_extraction_module` + }, + { + output: 'ppfluids:fluid_limiter_module', + pattern: [' A ', 'BCB', ' B '], + key: { + A: 'minecraft:dropper', + B: '#c:gems/lapis', + C: 'prettypipes:blank_module' + }, + id: `ppfluids:fluid_limiter_module` + } + ]; + + recipes.forEach((recipe) => { + event.shaped(recipe.output, recipe.pattern, recipe.key).id(recipe.id); + }); +}); diff --git a/kubejs/server_scripts/recipes/ppfluids/shapeless.js b/kubejs/server_scripts/recipes/ppfluids/shapeless.js new file mode 100644 index 00000000..e9fce77e --- /dev/null +++ b/kubejs/server_scripts/recipes/ppfluids/shapeless.js @@ -0,0 +1,17 @@ +ServerEvents.recipes((event) => { + const id_prefix = 'enigmatica:ppfluids/shapeless/'; + + const recipes = [ + { + output: 'ppfluids:fluid_pipe', + inputs: ['prettypipes:pipe'], + id: `ppfluids:fluid_pipe` + } + ]; + + recipes.forEach((recipe) => { + let r = event.shapeless(recipe.output, recipe.inputs).id(recipe.id); + if (recipe.damage) r.damageIngredient(recipe.damage.item, recipe.damage.amount); + if (recipe.replace) r.replaceIngredient(recipe.replace.item, recipe.replace.replacement); + }); +}); From 59689a47b4f8a9ea3d8f84af224312f5eeea35bb Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 11:22:25 -0500 Subject: [PATCH 15/20] pretty pipes quests --- .../quests/chapters/0E9796448AFA83CD.snbt | 105 +++++++++++++++--- .../quests/chapters/402AE6264B81A84B.snbt | 50 +++++++++ config/ftbquests/quests/lang/en_us.snbt | 47 ++++++++ .../reward_tables/4C3908A1EDE782F7.snbt | 4 +- 4 files changed, 187 insertions(+), 19 deletions(-) diff --git a/config/ftbquests/quests/chapters/0E9796448AFA83CD.snbt b/config/ftbquests/quests/chapters/0E9796448AFA83CD.snbt index d288826d..6ad0582c 100644 --- a/config/ftbquests/quests/chapters/0E9796448AFA83CD.snbt +++ b/config/ftbquests/quests/chapters/0E9796448AFA83CD.snbt @@ -66,7 +66,7 @@ } ] x: -0.5d - y: 1.0d + y: 2.0d } { dependencies: ["0B04BC5F88746182"] @@ -95,7 +95,7 @@ } ] x: 0.5d - y: 1.0d + y: 2.0d } { dependencies: ["0B04BC5F88746182"] @@ -112,7 +112,7 @@ type: "item" }] x: 1.5d - y: 1.0d + y: 2.0d } { dependencies: ["5047A6F1EF472407"] @@ -129,7 +129,7 @@ type: "item" }] x: -0.5d - y: 2.0d + y: 0.0d } { dependencies: ["4B66ECA9D6797B80"] @@ -146,7 +146,7 @@ type: "dimension" }] x: -1.5d - y: 2.0d + y: 0.0d } { dependencies: ["4B66ECA9D6797B80"] @@ -163,7 +163,7 @@ type: "dimension" }] x: -1.5d - y: 1.0d + y: 2.0d } { dependencies: ["4B66ECA9D6797B80"] @@ -180,7 +180,7 @@ type: "dimension" }] x: -1.5d - y: 0.0d + y: 1.0d } { dependencies: ["0FCC51B49080984E"] @@ -197,7 +197,7 @@ type: "item" }] x: -0.5d - y: 0.0d + y: 1.0d } { dependencies: ["0FCC51B49080984E"] @@ -229,7 +229,7 @@ } ] x: 1.5d - y: 0.0d + y: 1.0d } { dependencies: ["0FCC51B49080984E"] @@ -246,7 +246,7 @@ type: "item" }] x: 0.5d - y: 0.0d + y: 1.0d } { dependencies: ["0FCC51B49080984E"] @@ -285,7 +285,7 @@ } ] x: 4.5d - y: 0.0d + y: 1.0d } { dependencies: ["0FCC51B49080984E"] @@ -302,7 +302,7 @@ type: "item" }] x: 2.5d - y: 0.0d + y: 1.0d } { dependencies: ["0FCC51B49080984E"] @@ -319,7 +319,7 @@ type: "item" }] x: 3.5d - y: 0.0d + y: 1.0d } { dependencies: ["5047A6F1EF472407"] @@ -336,7 +336,7 @@ type: "item" }] x: 0.5d - y: 2.0d + y: 0.0d } { dependencies: ["5047A6F1EF472407"] @@ -356,7 +356,7 @@ type: "item" }] x: 2.5d - y: 2.0d + y: 0.0d } { dependencies: ["4B66ECA9D6797B80"] @@ -519,6 +519,7 @@ y: 3.0d } { + dependencies: ["5047A6F1EF472407"] id: "4C7D7FC6EEB07515" rewards: [{ exclude_from_claim_all: true @@ -532,10 +533,13 @@ type: "item" }] x: 1.5d - y: 2.0d + y: 0.0d } { dependencies: ["0B04BC5F88746182"] + icon: { + id: "functionalstorage:storage_controller" + } id: "21C1CAA38D040AC8" rewards: [ { @@ -573,7 +577,74 @@ } ] x: 2.5d - y: 1.0d + y: 2.0d + } + { + dependencies: ["0B04BC5F88746182"] + id: "7327D905FE8B38FC" + rewards: [{ + id: "0A877A9B9CE75924" + item: { + count: 1 + id: "prettypipes:pressurizer" + } + type: "item" + }] + tasks: [{ + id: "3F1E0249E273028E" + item: { count: 1, id: "prettypipes:item_terminal" } + type: "item" + }] + x: 4.5d + y: 2.0d + } + { + dependencies: ["0B04BC5F88746182"] + icon: { + id: "sophisticatedstorage:controller" + } + id: "472936F50BC28EBF" + rewards: [{ + id: "0F227CB400822392" + item: { + count: 1 + id: "sophisticatedstorage:storage_tool" + } + type: "item" + }] + tasks: [ + { + id: "00308296E7CB841E" + item: { count: 1, id: "sophisticatedstorage:controller" } + type: "item" + } + { + id: "2BEFCB331D1564CF" + item: { components: { "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(sophisticatedstorage:base_tier_wooden_storage)" }, count: 1, id: "ftbfiltersystem:smart_filter" } + type: "item" + } + ] + x: 3.5d + y: 2.0d + } + { + dependencies: ["0B04BC5F88746182"] + id: "465D195EA5630857" + rewards: [{ + id: "1C4EDC59F5AEA09A" + item: { + count: 1 + id: "ars_nouveau:bookwyrm_charm" + } + type: "item" + }] + tasks: [{ + id: "654C1B0CE292A993" + item: { count: 1, id: "ars_nouveau:storage_lectern" } + type: "item" + }] + x: 5.5d + y: 2.0d } ] } diff --git a/config/ftbquests/quests/chapters/402AE6264B81A84B.snbt b/config/ftbquests/quests/chapters/402AE6264B81A84B.snbt index 3431dd41..78e9b8c9 100644 --- a/config/ftbquests/quests/chapters/402AE6264B81A84B.snbt +++ b/config/ftbquests/quests/chapters/402AE6264B81A84B.snbt @@ -637,5 +637,55 @@ x: 5.5d y: -0.5d } + { + dependencies: ["752888EAF2861EB4"] + id: "5FD8F4BE050D55B2" + rewards: [ + { + count: 4 + id: "260185FD4D0D5C20" + item: { + count: 1 + id: "prettypipes:low_extraction_module" + } + type: "item" + } + { + id: "66E50788C688244C" + item: { + count: 1 + id: "prettypipes:wrench" + } + type: "item" + } + ] + tasks: [{ + id: "4BF3CAFA0470A73D" + item: { count: 1, id: "prettypipes:pipe" } + type: "item" + }] + x: 9.5d + y: -0.5d + } + { + dependencies: ["04CE3E8B1DF8B441"] + id: "35FD905A4A4EB1F5" + rewards: [{ + count: 4 + id: "4F2E626C820CB724" + item: { + count: 1 + id: "ppfluids:low_fluid_extraction_module" + } + type: "item" + }] + tasks: [{ + id: "675FBA62BC5E5294" + item: { count: 1, id: "ppfluids:fluid_pipe" } + type: "item" + }] + x: 9.5d + y: -1.5d + } ] } diff --git a/config/ftbquests/quests/lang/en_us.snbt b/config/ftbquests/quests/lang/en_us.snbt index 9e69fc10..8b7ead2e 100644 --- a/config/ftbquests/quests/lang/en_us.snbt +++ b/config/ftbquests/quests/lang/en_us.snbt @@ -1085,6 +1085,8 @@ "Each drawer can hold from one to four item types, but will hold a truly astronomical amount of them. " "" "Drawers may also be linked up to a Drawer Controller, allowing you to link all of the drawers into a single network. So, item pipes and other logistics can pipe into or out of the Controller and have access to every attached drawer." + "" + "It’s not possible to manually access the Storage Controller, so you’ll likely want to pair this with something else that allows you access the items. An Ad Hoc AE2 network, Pretty Pipes, or an Ars nouveau Storage Lectern are all excellent options." ] quest.21C1CAA38D040AC8.title: "Functional Drawers" quest.21FA8A625A79BE61.quest_desc: ["Simple fluid pipes for getting fluid from one place to another."] @@ -1589,6 +1591,13 @@ "" "Try summoning a few Rabbits with the rewards from this quest!" ] + quest.35FD905A4A4EB1F5.quest_desc: [ + "Pretty Pipes: Fluids is an addon to Pretty Pipes which allows the network to carry fluids in addition to items. The same network will effectively carry both, allowing everything to flow through a single block space. " + "" + "Fluid Pipes are therefore only required at the end points where the pipes connect to a fluid tank. " + "" + "Like Pretty Pipes, this addon includes Extraction and Retrieval Modules for getting fluids into and out of tanks. It also features a suite of filters and works with the Pretty Pipes priority system. " + ] quest.368DC26C96A32AB7.quest_desc: [ "When combined with a Heat Exchanger, the HP Large Steam Boiler should represent a substantial upgrade to your power generation capabilities. " "" @@ -2309,6 +2318,11 @@ "" "Each time you craft two together, the total capacity is combined. " ] + quest.465D195EA5630857.quest_desc: [ + "With a Storage Lectern from Ars Nouveau, you can easily link together multiple inventories to have a central storage and crafting interface. " + "" + "Be sure to check out the Worn Notebook for more information on this system!" + ] quest.4660608EBEE31784.quest_desc: [ "A special trade obtained from the Queen, Windy Air can be used to create updrafts that will lift you into the air. These can make an excellent elevator by stacking one atop the other. " "" @@ -2334,6 +2348,14 @@ "&a🛈 Tip: Right-Click the Curtain with" "&a String to extend it downwards." ] + quest.472936F50BC28EBF.quest_desc: [ + "Sophisticated Storage offers a wide range of inventories to suit your needs, all of which may be connected through a Storage Controller for centralized access to everything in the network. " + "" + "The Storage Tool is used to select the Controller and then bind different inventories to it. This allows wireless connections within a limited range. " + "" + "It’s not possible to manually access the Storage Controller, so you’ll likely want to pair this with something else that allows you access the items. An Ad Hoc AE2 network, Pretty Pipes, or an Ars nouveau Storage Lectern are all excellent options." + ] + quest.472936F50BC28EBF.title: "Sophisticated Storage" quest.4800EBB1FB34B26C.quest_desc: [ "Is it really a factory without steam?" "" @@ -3198,6 +3220,15 @@ "As before, this represents a significant upgrade in both burn time and production per tick. " ] quest.5F50024F403D28D0.title: "Empowered Oil Production" + quest.5FD8F4BE050D55B2.quest_desc: [ + "Pretty Pipes are a simple item logistics and sorting system with some powerful features. " + "" + "Perhaps the biggest draw is that they show what’s moving through them for a more immersive experience. " + "" + "Beyond this, however, they offer both push and pull functionality, where an Extraction Module can be used to pull items from an adjacent inventory and disperse them throughout the network, or a Retrieval Module may be used to pull items from any inventory on the network and push into the adjacent inventory. " + "" + "Various filters and priority modules exist to help ensure the items are going to the correct place. " + ] quest.6026FB490B591788.quest_desc: [ "With the Arcane Forge you can begin upgrading your equipment and spell scrolls. " "" @@ -3866,6 +3897,21 @@ "&a structure or valid places for " "&a hatches." ] + quest.7327D905FE8B38FC.quest_desc: [ + "The Item Terminal turns a Pretty Pipes network into a full-fledged item management system, allowing you to access the items throughout a network in one central location. " + "" + "This may even be upgraded to a Crafting Terminal which has an integrated crafting grid. " + "" + "Attaching and powering a Pipe Pressurizer will greatly increase the speed at which items are retrieved, however it is also recommended to keep your storage network pipe length short to ensure the items get to you quickly when requested." + "&n &r" + "" + "Lastly, through the use of Crafting Modules, these Terminals may be used to request crafts on demand. " + "" + "Simply program the Crafting Module in a pipe segment adjacent to a machine and it will insert the ingredients upon request. " + "" + "Another unconfigured pipe segment is needed for the Terminal to retrieve the craft." + ] + quest.7327D905FE8B38FC.title: "Pretty Pipes" quest.73A71BBB9D9168B0.quest_desc: [ "Pairing nicely with Apothic Spawners, the Spirit Reanimator can be used to produce Spawn Eggs for various mobs." "" @@ -4331,6 +4377,7 @@ task.256E76CA796C354E.title: "Steel Dust" task.25D4C3BAE7BD10AB.title: "Ink" task.2914EFBE380196D0.title: "Dense Smart Cables" + task.2BEFCB331D1564CF.title: "Any Basic Sophisticated Storage Chest or Barrel" task.2D436B66D664DACD.title: "Visit The End" task.2DF31416CB56A844.title: "Sal Ammoniac" task.2E4DEB3FEE0D15CD.title: "Any Sapling" diff --git a/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt b/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt index 671bf928..7a5b73c6 100644 --- a/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt +++ b/config/ftbquests/quests/reward_tables/4C3908A1EDE782F7.snbt @@ -70,8 +70,8 @@ random_bonus: 8 weight: 0.25f } - { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "ars_nouveau:spell_damage", "neoforge:cures": [ "milk", "protected_by_totem" ], show_icon: 1b }], potion: "kubejs:greater_mana_regen" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } - { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "minecraft:regeneration", "neoforge:cures": [ "milk", "protected_by_totem" ], show_icon: 1b }], potion: "kubejs:greater_strength" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } + { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "ars_nouveau:spell_damage", "neoforge:cures": [ "protected_by_totem", "milk" ], show_icon: 1b }], potion: "kubejs:greater_mana_regen" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } + { item: { components: { "ars_nouveau:multi_potion": { charges: 8, contents: { custom_effects: [{ amplifier: 3b, duration: 3600, id: "minecraft:regeneration", "neoforge:cures": [ "protected_by_totem", "milk" ], show_icon: 1b }], potion: "kubejs:greater_strength" }, maxUses: 8 } }, count: 1, id: "ars_nouveau:potion_flask_extend_time" } } ] use_title: true } From 6e2eafa147e90ee5ba2346efced7971ec61a654e Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 11:23:07 -0500 Subject: [PATCH 16/20] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ed8f660..7da89160 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - Unify EIO's Organic Dyes [(\#239)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/239) - More recipes for xp bottles [(\#249)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/249) - More crushing recipe compat [(\#251)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/251) +- Pretty Pipes quests! [(\#253)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/253) #### 🦟 Bugs Fixed From 8d816ddd3772968af55ab7e30f24aa91f09a3cc8 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 16:32:06 -0500 Subject: [PATCH 17/20] dev art placeholders for biomes --- .../emi_ores/biome_icon/spatial_storage.png | Bin 0 -> 471 bytes .../emi_ores/biome_icon/blazing_forest.png | Bin 0 -> 685 bytes .../emi_ores/biome_icon/cascading_forest.png | Bin 0 -> 685 bytes .../emi_ores/biome_icon/flashing_forest.png | Bin 0 -> 685 bytes .../emi_ores/biome_icon/flourishing_forest.png | Bin 0 -> 685 bytes .../emi_ores/biome_icon/archwood_forest.png | Bin 0 -> 685 bytes .../emi_ores/biome_icon/blooming_caverns.png | Bin 0 -> 533 bytes .../textures/emi_ores/biome_icon/deeplands.png | Bin 0 -> 533 bytes .../emi_ores/biome_icon/echoing_forest.png | Bin 0 -> 533 bytes kubejs/assets/emi_ores/lang/en_us.json | 10 ++++++++++ .../textures/emi_ores/biome_icon/degraded.png | Bin 0 -> 471 bytes .../javd/textures/emi_ores/biome_icon/void.png | Bin 0 -> 471 bytes .../emi_ores/biome_icon/crystal_peaks.png | Bin 0 -> 842 bytes .../textures/emi_ores/biome_icon/shadowlands.png | Bin 0 -> 842 bytes .../emi_ores/biome_icon/void_barrens.png | Bin 0 -> 842 bytes .../emi_ores/biome_icon/deferred_placeholder.png | Bin 0 -> 471 bytes .../emi_ores/biome_icon/alpha_islands.png | Bin 0 -> 587 bytes .../emi_ores/biome_icon/alpha_islands_winter.png | Bin 0 -> 738 bytes .../emi_ores/biome_icon/alpine_grove.png | Bin 0 -> 502 bytes .../emi_ores/biome_icon/alpine_highlands.png | Bin 0 -> 689 bytes .../emi_ores/biome_icon/amethyst_canyon.png | Bin 0 -> 489 bytes .../emi_ores/biome_icon/amethyst_rainforest.png | Bin 0 -> 489 bytes .../emi_ores/biome_icon/ancient_sands.png | Bin 0 -> 561 bytes .../emi_ores/biome_icon/arid_highlands.png | Bin 0 -> 470 bytes .../emi_ores/biome_icon/ashen_savanna.png | Bin 0 -> 470 bytes .../emi_ores/biome_icon/basalt_cliffs.png | Bin 0 -> 526 bytes .../textures/emi_ores/biome_icon/birch_taiga.png | Bin 0 -> 589 bytes .../emi_ores/biome_icon/blooming_plateau.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/blooming_valley.png | Bin 0 -> 654 bytes .../textures/emi_ores/biome_icon/brushland.png | Bin 0 -> 632 bytes .../emi_ores/biome_icon/bryce_canyon.png | Bin 0 -> 685 bytes .../textures/emi_ores/biome_icon/caldera.png | Bin 0 -> 526 bytes .../emi_ores/biome_icon/cave/andesite_caves.png | Bin 0 -> 662 bytes .../emi_ores/biome_icon/cave/deep_caves.png | Bin 0 -> 488 bytes .../emi_ores/biome_icon/cave/diorite_caves.png | Bin 0 -> 662 bytes .../emi_ores/biome_icon/cave/frostfire_caves.png | Bin 0 -> 488 bytes .../emi_ores/biome_icon/cave/fungal_caves.png | Bin 0 -> 662 bytes .../emi_ores/biome_icon/cave/granite_caves.png | Bin 0 -> 662 bytes .../emi_ores/biome_icon/cave/infested_caves.png | Bin 0 -> 662 bytes .../emi_ores/biome_icon/cave/mantle_caves.png | Bin 0 -> 662 bytes .../emi_ores/biome_icon/cave/thermal_caves.png | Bin 0 -> 488 bytes .../emi_ores/biome_icon/cave/tuff_caves.png | Bin 0 -> 662 bytes .../biome_icon/cave/underground_jungle.png | Bin 0 -> 662 bytes .../emi_ores/biome_icon/cloud_forest.png | Bin 0 -> 800 bytes .../emi_ores/biome_icon/cold_shrubland.png | Bin 0 -> 486 bytes .../emi_ores/biome_icon/desert_canyon.png | Bin 0 -> 561 bytes .../emi_ores/biome_icon/desert_spires.png | Bin 0 -> 561 bytes .../emi_ores/biome_icon/forested_highlands.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/frozen_cliffs.png | Bin 0 -> 561 bytes .../emi_ores/biome_icon/glacial_chasm.png | Bin 0 -> 463 bytes .../emi_ores/biome_icon/gravel_beach.png | Bin 0 -> 515 bytes .../emi_ores/biome_icon/gravel_desert.png | Bin 0 -> 561 bytes .../emi_ores/biome_icon/haze_mountain.png | Bin 0 -> 801 bytes .../textures/emi_ores/biome_icon/highlands.png | Bin 0 -> 470 bytes .../emi_ores/biome_icon/hot_shrubland.png | Bin 0 -> 575 bytes .../textures/emi_ores/biome_icon/ice_marsh.png | Bin 0 -> 486 bytes .../emi_ores/biome_icon/jungle_mountains.png | Bin 0 -> 781 bytes .../emi_ores/biome_icon/lavender_valley.png | Bin 0 -> 654 bytes .../textures/emi_ores/biome_icon/lush_desert.png | Bin 0 -> 515 bytes .../textures/emi_ores/biome_icon/lush_valley.png | Bin 0 -> 654 bytes .../emi_ores/biome_icon/mirage_isles.png | Bin 0 -> 587 bytes .../emi_ores/biome_icon/moonlight_valley.png | Bin 0 -> 489 bytes .../emi_ores/biome_icon/orchid_swamp.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/painted_mountains.png | Bin 0 -> 685 bytes .../textures/emi_ores/biome_icon/red_oasis.png | Bin 0 -> 685 bytes .../emi_ores/biome_icon/rocky_jungle.png | Bin 0 -> 781 bytes .../emi_ores/biome_icon/sakura_valley.png | Bin 0 -> 539 bytes .../emi_ores/biome_icon/sandstone_valley.png | Bin 0 -> 561 bytes .../emi_ores/biome_icon/savanna_badlands.png | Bin 0 -> 480 bytes .../emi_ores/biome_icon/savanna_slopes.png | Bin 0 -> 470 bytes .../emi_ores/biome_icon/scarlet_mountains.png | Bin 0 -> 685 bytes .../textures/emi_ores/biome_icon/shield.png | Bin 0 -> 489 bytes .../emi_ores/biome_icon/siberian_taiga.png | Bin 0 -> 689 bytes .../emi_ores/biome_icon/skylands_autumn.png | Bin 0 -> 520 bytes .../emi_ores/biome_icon/skylands_spring.png | Bin 0 -> 520 bytes .../emi_ores/biome_icon/skylands_summer.png | Bin 0 -> 520 bytes .../emi_ores/biome_icon/skylands_winter.png | Bin 0 -> 520 bytes .../emi_ores/biome_icon/snowy_badlands.png | Bin 0 -> 502 bytes .../emi_ores/biome_icon/snowy_cherry_grove.png | Bin 0 -> 486 bytes .../emi_ores/biome_icon/snowy_maple_forest.png | Bin 0 -> 486 bytes .../textures/emi_ores/biome_icon/steppe.png | Bin 0 -> 633 bytes .../emi_ores/biome_icon/stony_spires.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/temperate_highlands.png | Bin 0 -> 562 bytes .../emi_ores/biome_icon/tropical_jungle.png | Bin 0 -> 781 bytes .../emi_ores/biome_icon/valley_clearing.png | Bin 0 -> 654 bytes .../emi_ores/biome_icon/volcanic_crater.png | Bin 0 -> 526 bytes .../emi_ores/biome_icon/volcanic_peaks.png | Bin 0 -> 526 bytes .../textures/emi_ores/biome_icon/warm_river.png | Bin 0 -> 709 bytes .../textures/emi_ores/biome_icon/warped_mesa.png | Bin 0 -> 685 bytes .../textures/emi_ores/biome_icon/white_mesa.png | Bin 0 -> 685 bytes .../emi_ores/biome_icon/windswept_spires.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/wintry_forest.png | Bin 0 -> 689 bytes .../emi_ores/biome_icon/wintry_lowlands.png | Bin 0 -> 633 bytes .../textures/emi_ores/biome_icon/yellowstone.png | Bin 0 -> 709 bytes .../emi_ores/biome_icon/yosemite_lowlands.png | Bin 0 -> 562 bytes .../emi_ores/biome_icon/crystal_canyon.png | Bin 0 -> 4300 bytes .../emi_ores/biome_icon/floral_meadow.png | Bin 0 -> 4300 bytes .../textures/emi_ores/biome_icon/hive_pillar.png | Bin 0 -> 4300 bytes .../textures/emi_ores/biome_icon/hive_wall.png | Bin 0 -> 4300 bytes .../emi_ores/biome_icon/howling_constructs.png | Bin 0 -> 4300 bytes .../emi_ores/biome_icon/pollinated_fields.png | Bin 0 -> 4300 bytes .../emi_ores/biome_icon/sugar_water_floor.png | Bin 0 -> 4300 bytes 102 files changed, 10 insertions(+) create mode 100644 kubejs/assets/ae2/textures/emi_ores/biome_icon/spatial_storage.png create mode 100644 kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/blazing_forest.png create mode 100644 kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/cascading_forest.png create mode 100644 kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/flashing_forest.png create mode 100644 kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/flourishing_forest.png create mode 100644 kubejs/assets/ars_nouveau/textures/emi_ores/biome_icon/archwood_forest.png create mode 100644 kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/blooming_caverns.png create mode 100644 kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/deeplands.png create mode 100644 kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/echoing_forest.png create mode 100644 kubejs/assets/emi_ores/lang/en_us.json create mode 100644 kubejs/assets/evilcraft/textures/emi_ores/biome_icon/degraded.png create mode 100644 kubejs/assets/javd/textures/emi_ores/biome_icon/void.png create mode 100644 kubejs/assets/nullscape/textures/emi_ores/biome_icon/crystal_peaks.png create mode 100644 kubejs/assets/nullscape/textures/emi_ores/biome_icon/shadowlands.png create mode 100644 kubejs/assets/nullscape/textures/emi_ores/biome_icon/void_barrens.png create mode 100644 kubejs/assets/terrablender/textures/emi_ores/biome_icon/deferred_placeholder.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/alpha_islands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/alpha_islands_winter.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/alpine_grove.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/alpine_highlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/amethyst_canyon.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/amethyst_rainforest.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/ancient_sands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/arid_highlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/ashen_savanna.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/basalt_cliffs.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/birch_taiga.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/blooming_plateau.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/blooming_valley.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/brushland.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/bryce_canyon.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/caldera.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/andesite_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/deep_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/diorite_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/frostfire_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/fungal_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/granite_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/infested_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/mantle_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/thermal_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/tuff_caves.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/underground_jungle.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cloud_forest.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/cold_shrubland.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/desert_canyon.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/desert_spires.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/forested_highlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/frozen_cliffs.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/glacial_chasm.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/gravel_beach.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/gravel_desert.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/haze_mountain.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/highlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/hot_shrubland.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/ice_marsh.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/jungle_mountains.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/lavender_valley.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/lush_desert.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/lush_valley.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/mirage_isles.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/moonlight_valley.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/orchid_swamp.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/painted_mountains.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/red_oasis.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/rocky_jungle.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/sakura_valley.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/sandstone_valley.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/savanna_badlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/savanna_slopes.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/scarlet_mountains.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/shield.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/siberian_taiga.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_autumn.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_spring.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_summer.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_winter.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_badlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_cherry_grove.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_maple_forest.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/steppe.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/stony_spires.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/temperate_highlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/tropical_jungle.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/valley_clearing.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/volcanic_crater.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/volcanic_peaks.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/warm_river.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/warped_mesa.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/white_mesa.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/windswept_spires.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/wintry_forest.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/wintry_lowlands.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/yellowstone.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/yosemite_lowlands.png create mode 100644 kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/crystal_canyon.png create mode 100644 kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/floral_meadow.png create mode 100644 kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/hive_pillar.png create mode 100644 kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/hive_wall.png create mode 100644 kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/howling_constructs.png create mode 100644 kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/pollinated_fields.png create mode 100644 kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/sugar_water_floor.png diff --git a/kubejs/assets/ae2/textures/emi_ores/biome_icon/spatial_storage.png b/kubejs/assets/ae2/textures/emi_ores/biome_icon/spatial_storage.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b63dffc73bf9ba9d988cbfffe9c8b30a6dc57c GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJGL_=LE&ul@i3{~I8#udko9^?yrCOJ85#>^=W$ zYHF4q`5zY-mywaNJzAnAU*)ZKqoL5oJsDy38WJ}T^vIsF1PkHavf0MaLF~_ zd}-~!|Jm)@Y^KNLl*;)hzHsG86pa3{^9Pee;(o?vWt)i|97$dc{Txr{95}{_g5 ztoxxk;>wwxnoP#;RxLC8es!EHycRjfeYWfB?ho?fdu7?wR;e$H16rn9;u=wsl30>z zm0Xkxq!^40j7)S5jCGAHLkumf3@oio47CjmtPBhub9}suq9HdwB{QuOw}wffo{2yW p8gLs*GILXlOA>Pn(DWD@SeckWELrt+?&^wGt-tI0A|8BzAnAU*)Z1wgFOsebSakY4WT;us=vIk)$wP?G@)+&< zJW=TJB$;w2-DjGHTV=)1NH#pKx*9qEyg1|Yg>|Q$=d({d7O}D+d*Ts>i$z{6U>|2sqwfC;PLh7{VGpBs|StafoSi=yf&#zE;DZClzWYrSa zh?11Vl2ohYqEsNoU}RuqqHAERYh)Q>XklewX=P%lZD3$!VDOmZ<6RUDx%nxXX_dG& wObYc(1ZvQL+fb63n_66wm|K9R$I!sa!~|l=s>hp!fqED`UHx3vIVCg!0MyvQ4gdfE literal 0 HcmV?d00001 diff --git a/kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/cascading_forest.png b/kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/cascading_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..f4854625bcd23c9ef73e103fa313fdcd346af33d GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJSW@Ck9PU;R(sPC!hXN6MH_+KgXRi(5pKThf?M z#+*;ql3&e7R8*5&OoxY0jzd76L(-U6#)4njO<3MeP}-DVM2kztl3&GLSWK5&J4`}U zhg&01OwCtRT%T85pGS;`#adlhN17wROiGx8SzD4l*g|%nsjNq|v9GbXARDuviA0dO zjHV=~zp132ESJ6+?&^wGt-tI0A|8BzAnAU*)Z1wgFOsebSakY4WT;us=vIk)$wP?G@)+&< zJW=TJB$;w2-DjGHTV=)1NH#pKx*9qEyg1|Yg>|Q$=d({d7O}D+d*Ts>i$z{6U>|2sqwfC;PLh7{VGpBs|StafoSi=yf&#zE;DZClzWYrSa zh?11Vl2ohYqEsNoU}RuqqHAERYh)Q>XklewX=P%lZD3$!VDOmZ<6RUDx%nxXX_dG& wObYc(1ZvQL+fb63n_66wm|K9R$I!sa!~|l=s>hp!fqED`UHx3vIVCg!0MyvQ4gdfE literal 0 HcmV?d00001 diff --git a/kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/flashing_forest.png b/kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/flashing_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..f4854625bcd23c9ef73e103fa313fdcd346af33d GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJSW@Ck9PU;R(sPC!hXN6MH_+KgXRi(5pKThf?M z#+*;ql3&e7R8*5&OoxY0jzd76L(-U6#)4njO<3MeP}-DVM2kztl3&GLSWK5&J4`}U zhg&01OwCtRT%T85pGS;`#adlhN17wROiGx8SzD4l*g|%nsjNq|v9GbXARDuviA0dO zjHV=~zp132ESJ6+?&^wGt-tI0A|8BzAnAU*)Z1wgFOsebSakY4WT;us=vIk)$wP?G@)+&< zJW=TJB$;w2-DjGHTV=)1NH#pKx*9qEyg1|Yg>|Q$=d({d7O}D+d*Ts>i$z{6U>|2sqwfC;PLh7{VGpBs|StafoSi=yf&#zE;DZClzWYrSa zh?11Vl2ohYqEsNoU}RuqqHAERYh)Q>XklewX=P%lZD3$!VDOmZ<6RUDx%nxXX_dG& wObYc(1ZvQL+fb63n_66wm|K9R$I!sa!~|l=s>hp!fqED`UHx3vIVCg!0MyvQ4gdfE literal 0 HcmV?d00001 diff --git a/kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/flourishing_forest.png b/kubejs/assets/ars_elemental/textures/emi_ores/biome_icon/flourishing_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..f4854625bcd23c9ef73e103fa313fdcd346af33d GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJSW@Ck9PU;R(sPC!hXN6MH_+KgXRi(5pKThf?M z#+*;ql3&e7R8*5&OoxY0jzd76L(-U6#)4njO<3MeP}-DVM2kztl3&GLSWK5&J4`}U zhg&01OwCtRT%T85pGS;`#adlhN17wROiGx8SzD4l*g|%nsjNq|v9GbXARDuviA0dO zjHV=~zp132ESJ6+?&^wGt-tI0A|8BzAnAU*)Z1wgFOsebSakY4WT;us=vIk)$wP?G@)+&< zJW=TJB$;w2-DjGHTV=)1NH#pKx*9qEyg1|Yg>|Q$=d({d7O}D+d*Ts>i$z{6U>|2sqwfC;PLh7{VGpBs|StafoSi=yf&#zE;DZClzWYrSa zh?11Vl2ohYqEsNoU}RuqqHAERYh)Q>XklewX=P%lZD3$!VDOmZ<6RUDx%nxXX_dG& wObYc(1ZvQL+fb63n_66wm|K9R$I!sa!~|l=s>hp!fqED`UHx3vIVCg!0MyvQ4gdfE literal 0 HcmV?d00001 diff --git a/kubejs/assets/ars_nouveau/textures/emi_ores/biome_icon/archwood_forest.png b/kubejs/assets/ars_nouveau/textures/emi_ores/biome_icon/archwood_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..f4854625bcd23c9ef73e103fa313fdcd346af33d GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJSW@Ck9PU;R(sPC!hXN6MH_+KgXRi(5pKThf?M z#+*;ql3&e7R8*5&OoxY0jzd76L(-U6#)4njO<3MeP}-DVM2kztl3&GLSWK5&J4`}U zhg&01OwCtRT%T85pGS;`#adlhN17wROiGx8SzD4l*g|%nsjNq|v9GbXARDuviA0dO zjHV=~zp132ESJ6+?&^wGt-tI0A|8BzAnAU*)Z1wgFOsebSakY4WT;us=vIk)$wP?G@)+&< zJW=TJB$;w2-DjGHTV=)1NH#pKx*9qEyg1|Yg>|Q$=d({d7O}D+d*Ts>i$z{6U>|2sqwfC;PLh7{VGpBs|StafoSi=yf&#zE;DZClzWYrSa zh?11Vl2ohYqEsNoU}RuqqHAERYh)Q>XklewX=P%lZD3$!VDOmZ<6RUDx%nxXX_dG& wObYc(1ZvQL+fb63n_66wm|K9R$I!sa!~|l=s>hp!fqED`UHx3vIVCg!0MyvQ4gdfE literal 0 HcmV?d00001 diff --git a/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/blooming_caverns.png b/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/blooming_caverns.png new file mode 100644 index 0000000000000000000000000000000000000000..7d805e161b6433e4c17ab32f28e11a190ed6bf62 GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZKRp_=LD>Yio1pTCr*w2}&!fxcf&&Muvul@(PI? z85uE5nrdNTVP|LO>FN1>gYvAox!=o_m>mO>l9Iy1!@az`yuH2u|NsB+?hBAJ7?Zr+ zT|}SW__-L!VK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J@rE0mugrk-1Wy;o z5Q)pC=N!wJ6?vEgZXP;eXmWDPo&RepomZ6oy2Zh8CR5>NR5zdTWExI|$=>*zeoip-C(Hid zuNxHh@y7)2Y&4zs`TP4_A~P9Jz5iZv@_rX@P|rl51`W6kC7HRY#U+Wk1!#H<4XjK|AeO9pyjd8ihr!d;&t;ucLK6U| C>aBnP literal 0 HcmV?d00001 diff --git a/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/deeplands.png b/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/deeplands.png new file mode 100644 index 0000000000000000000000000000000000000000..7d805e161b6433e4c17ab32f28e11a190ed6bf62 GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZKRp_=LD>Yio1pTCr*w2}&!fxcf&&Muvul@(PI? z85uE5nrdNTVP|LO>FN1>gYvAox!=o_m>mO>l9Iy1!@az`yuH2u|NsB+?hBAJ7?Zr+ zT|}SW__-L!VK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J@rE0mugrk-1Wy;o z5Q)pC=N!wJ6?vEgZXP;eXmWDPo&RepomZ6oy2Zh8CR5>NR5zdTWExI|$=>*zeoip-C(Hid zuNxHh@y7)2Y&4zs`TP4_A~P9Jz5iZv@_rX@P|rl51`W6kC7HRY#U+Wk1!#H<4XjK|AeO9pyjd8ihr!d;&t;ucLK6U| C>aBnP literal 0 HcmV?d00001 diff --git a/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/echoing_forest.png b/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/echoing_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..7d805e161b6433e4c17ab32f28e11a190ed6bf62 GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZKRp_=LD>Yio1pTCr*w2}&!fxcf&&Muvul@(PI? z85uE5nrdNTVP|LO>FN1>gYvAox!=o_m>mO>l9Iy1!@az`yuH2u|NsB+?hBAJ7?Zr+ zT|}SW__-L!VK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J@rE0mugrk-1Wy;o z5Q)pC=N!wJ6?vEgZXP;eXmWDPo&RepomZ6oy2Zh8CR5>NR5zdTWExI|$=>*zeoip-C(Hid zuNxHh@y7)2Y&4zs`TP4_A~P9Jz5iZv@_rX@P|rl51`W6kC7HRY#U+Wk1!#H<4XjK|AeO9pyjd8ihr!d;&t;ucLK6U| C>aBnP literal 0 HcmV?d00001 diff --git a/kubejs/assets/emi_ores/lang/en_us.json b/kubejs/assets/emi_ores/lang/en_us.json new file mode 100644 index 00000000..0e3573e6 --- /dev/null +++ b/kubejs/assets/emi_ores/lang/en_us.json @@ -0,0 +1,10 @@ +{ + "biome.ars_elemental.blazing_forest": "Blazing Forest", + "biome.ars_elemental.cascading_forest": "Cascading Forest", + "biome.ars_elemental.flashing_forest": "Flashing Forest", + "biome.ars_elemental.flourishing_forest": "Flourishing Forest", + + "biome.nullscape.crystal_peaks": "Crystal Peaks", + "biome.nullscape.shadowlands": "Shadowlands", + "biome.nullscape.void_barrens": "Void Barrens" +} diff --git a/kubejs/assets/evilcraft/textures/emi_ores/biome_icon/degraded.png b/kubejs/assets/evilcraft/textures/emi_ores/biome_icon/degraded.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b63dffc73bf9ba9d988cbfffe9c8b30a6dc57c GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJGL_=LE&ul@i3{~I8#udko9^?yrCOJ85#>^=W$ zYHF4q`5zY-mywaNJzAnAU*)ZKqoL5oJsDy38WJ}T^vIsF1PkHavf0MaLF~_ zd}-~!|Jm)@Y^KNLl*;)hzHsG86pa3{^9Pee;(o?vWt)i|97$dc{Txr{95}{_g5 ztoxxk;>wwxnoP#;RxLC8es!EHycRjfeYWfB?ho?fdu7?wR;e$H16rn9;u=wsl30>z zm0Xkxq!^40j7)S5jCGAHLkumf3@oio47CjmtPBhub9}suq9HdwB{QuOw}wffo{2yW p8gLs*GILXlOA>Pn(DWD@SeckWELrt^=W$ zYHF4q`5zY-mywaNJzAnAU*)ZKqoL5oJsDy38WJ}T^vIsF1PkHavf0MaLF~_ zd}-~!|Jm)@Y^KNLl*;)hzHsG86pa3{^9Pee;(o?vWt)i|97$dc{Txr{95}{_g5 ztoxxk;>wwxnoP#;RxLC8es!EHycRjfeYWfB?ho?fdu7?wR;e$H16rn9;u=wsl30>z zm0Xkxq!^40j7)S5jCGAHLkumf3@oio47CjmtPBhub9}suq9HdwB{QuOw}wffo{2yW p8gLs*GILXlOA>Pn(DWD@SeckWELrtkz6qfzULRDn<}0#t<4c5wcxGC^^({U)YXN zTry9~IDx|kvJ(U_?xZMC2T70w;UGzxrWu;193(6V5(39TDF9BmoKA*e91eo8#)|=)|#{EXlg=kz`SpWmQ#mUDq_- z>-BZNsGgdBq^OFfYMQDVhSC1GS~om~#{=;Be5Pso{eGX{Zx~*~>&*$~>^67DVzKi2 z_I!A|xEvR0_l~|sb&y!X6oXqv;#Vw8OiifV+ytcs!2o**v;y!HU;;vs7E1*58)e@m zFYR00IkWAVxwLAsaH2O#?5{bO9|%&Gz2A2vWtRZsGyvtWf?da!Anm*ZXeJ*Y7nl-Rb zj+oK@#Fp06V&9v#w-cAG?*@yy0+BOg#*A>UymxHM@}rlGg|PAEE3P(NsXQ=zBy{}3 zv1P@FZ!`-vR^@uAyy(*N4sCArP~^ePP~dx3-da!N>J+YLW38&B+JbC!Ug6i3QLe+% zUy8-*yPxP{hoF5JE}7nPrS+yWtM6HCyKnv3tfL9=-O$=Fu7z_0;XGULU>*p{z%nw^ zuuW+hTjlgD8@AP!nZ5zTY#8=&&g9@{Qv*} literal 0 HcmV?d00001 diff --git a/kubejs/assets/nullscape/textures/emi_ores/biome_icon/shadowlands.png b/kubejs/assets/nullscape/textures/emi_ores/biome_icon/shadowlands.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbd9c7821a32d0654c742ed92ffa883e4d4a40d GIT binary patch literal 842 zcmZ`%Ye*DP6uzRhC52IxB}EZE7E&6`$hL@*otd58dC%-Tc6PT}S1SW?%QexmY{?{~ zB8?2Q2Nf79C2kP(CNfeH1xdm(iX_cPWk39(&~_pS3Oe_G-^V%ke&@jDp5j?@equ@@ zLTEnau#2Dzeql~Lur)170$CMwhzvqy>kz6qfzULRDn<}0#t<4c5wcxGC^^({U)YXN zTry9~IDx|kvJ(U_?xZMC2T70w;UGzxrWu;193(6V5(39TDF9BmoKA*e91eo8#)|=)|#{EXlg=kz`SpWmQ#mUDq_- z>-BZNsGgdBq^OFfYMQDVhSC1GS~om~#{=;Be5Pso{eGX{Zx~*~>&*$~>^67DVzKi2 z_I!A|xEvR0_l~|sb&y!X6oXqv;#Vw8OiifV+ytcs!2o**v;y!HU;;vs7E1*58)e@m zFYR00IkWAVxwLAsaH2O#?5{bO9|%&Gz2A2vWtRZsGyvtWf?da!Anm*ZXeJ*Y7nl-Rb zj+oK@#Fp06V&9v#w-cAG?*@yy0+BOg#*A>UymxHM@}rlGg|PAEE3P(NsXQ=zBy{}3 zv1P@FZ!`-vR^@uAyy(*N4sCArP~^ePP~dx3-da!N>J+YLW38&B+JbC!Ug6i3QLe+% zUy8-*yPxP{hoF5JE}7nPrS+yWtM6HCyKnv3tfL9=-O$=Fu7z_0;XGULU>*p{z%nw^ zuuW+hTjlgD8@AP!nZ5zTY#8=&&g9@{Qv*} literal 0 HcmV?d00001 diff --git a/kubejs/assets/nullscape/textures/emi_ores/biome_icon/void_barrens.png b/kubejs/assets/nullscape/textures/emi_ores/biome_icon/void_barrens.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbd9c7821a32d0654c742ed92ffa883e4d4a40d GIT binary patch literal 842 zcmZ`%Ye*DP6uzRhC52IxB}EZE7E&6`$hL@*otd58dC%-Tc6PT}S1SW?%QexmY{?{~ zB8?2Q2Nf79C2kP(CNfeH1xdm(iX_cPWk39(&~_pS3Oe_G-^V%ke&@jDp5j?@equ@@ zLTEnau#2Dzeql~Lur)170$CMwhzvqy>kz6qfzULRDn<}0#t<4c5wcxGC^^({U)YXN zTry9~IDx|kvJ(U_?xZMC2T70w;UGzxrWu;193(6V5(39TDF9BmoKA*e91eo8#)|=)|#{EXlg=kz`SpWmQ#mUDq_- z>-BZNsGgdBq^OFfYMQDVhSC1GS~om~#{=;Be5Pso{eGX{Zx~*~>&*$~>^67DVzKi2 z_I!A|xEvR0_l~|sb&y!X6oXqv;#Vw8OiifV+ytcs!2o**v;y!HU;;vs7E1*58)e@m zFYR00IkWAVxwLAsaH2O#?5{bO9|%&Gz2A2vWtRZsGyvtWf?da!Anm*ZXeJ*Y7nl-Rb zj+oK@#Fp06V&9v#w-cAG?*@yy0+BOg#*A>UymxHM@}rlGg|PAEE3P(NsXQ=zBy{}3 zv1P@FZ!`-vR^@uAyy(*N4sCArP~^ePP~dx3-da!N>J+YLW38&B+JbC!Ug6i3QLe+% zUy8-*yPxP{hoF5JE}7nPrS+yWtM6HCyKnv3tfL9=-O$=Fu7z_0;XGULU>*p{z%nw^ zuuW+hTjlgD8@AP!nZ5zTY#8=&&g9@{Qv*} literal 0 HcmV?d00001 diff --git a/kubejs/assets/terrablender/textures/emi_ores/biome_icon/deferred_placeholder.png b/kubejs/assets/terrablender/textures/emi_ores/biome_icon/deferred_placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b63dffc73bf9ba9d988cbfffe9c8b30a6dc57c GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJGL_=LE&ul@i3{~I8#udko9^?yrCOJ85#>^=W$ zYHF4q`5zY-mywaNJzAnAU*)ZKqoL5oJsDy38WJ}T^vIsF1PkHavf0MaLF~_ zd}-~!|Jm)@Y^KNLl*;)hzHsG86pa3{^9Pee;(o?vWt)i|97$dc{Txr{95}{_g5 ztoxxk;>wwxnoP#;RxLC8es!EHycRjfeYWfB?ho?fdu7?wR;e$H16rn9;u=wsl30>z zm0Xkxq!^40j7)S5jCGAHLkumf3@oio47CjmtPBhub9}suq9HdwB{QuOw}wffo{2yW p8gLs*GILXlOA>Pn(DWD@SeckWELrtSV_Wz$NU%q{N|Ni}_ zFJB~U7=$7i{{8#+;p0a>8wL&|1`cBeeoqE28wSy01`cxup>T$HFKr)NHS4KtmVIpM z=}cA=*i4$)EP9riwazzbnECkjhO0-W-8#S6YT_ElMNRf|Yh2d#+s@wMzI~SK)~jw? zr~m)||B9@S#Qg}8KBT1{60g#?ll{mOuJ0}vko zVh12@_;=yfEFj(G>Eak7aXGi=q|hM)9%tT`r4E|EwYF}&&G7$!tB;MX1N(0U?>gm) z|Ba>m_r-8rz8T{p=6aF+bm+9w$h=kaI3l-Q&8z>BYsI(PpSgZtOn!MKg97Ij-!;j? zt?wQb_LM6B`yLR=*zvh;)gcDOM81WpzQqTo1u$D}P-SiSd1%7C^?sMEC3S?|W|YZ` z8ws4gF0%S8&{e7>t`Q|Ei6yC4$wjF^iowXh$VAt`Sl7rh#L&XZz|zXZP}{)3%D~_; z$H%)U8glbfGSez?YnT-3nF!RN0k@$fGdH!kBr&%DO^>00m5B+&l2wm43j_5qc)I$z JtaD0e0sxFp%B=tZ literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/alpha_islands_winter.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/alpha_islands_winter.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc5f60aec205579b726378d05f7ba3bbb356cf3 GIT binary patch literal 738 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZKdx@Ck9PSpWacn>X)2e0clz?f*YlzI^-k{{8z; zU%oI@IkSct{`>du!^e-@)+)S)O1wtOTpl{y*6Iv}4m@URY@vo7TmGy(`ETm}|M6bh zJ1+lUap>2Y)BjhU{=f9(e;-@5rF*}xI{AO?+5fw*{$F|e|Dt36T_zQI{NH=+|FRSRSD*QR;@MlpGVRv+#fy*qU%vP2<_rIqocO=y z)W5S2|8F?+Z^QZj`>y|AfA0UX{M^0K^I)ywQZu9!T%@ba4!kxSZQ{Gw6_mfNL~|w~JVL2@}hm)(oSpkZt># z=eqp-&%a6SBr|_W_}!;hRBzR@PkrTAJSS?eql@o#-GhmzZw2nY`*Irh@u>CHHAS4;5`X`o z%{8l@jE!HyveVekJab>0+@yPqA&f;Kt)sQ4C9;QgjzJHDrbVI}!z6o_oA2YjZkh>q z#BwBQ;SOya|_V)7#diam_RI9^?0)| PP!EHrtDnm{r-UW|JW literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/alpine_grove.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/alpine_grove.png new file mode 100644 index 0000000000000000000000000000000000000000..a9332da68c1527cab0f6af2361788d676028d50c GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZKRp_=LFDum1P_-@ivsp1gbw0`K0xfAi+ezrR<$ zeEat9-Mdd;zC8Q-_20jL?>~Ha`0Ll(w{Pp~>w|-X7asmUY3IM5&Hw)Y|NmDgUj}Fz zW0JSKi|ErEKNkZz>?NMQuIw+EWretOSXxb20fhvT6aC77bOR6{0OAB7Ucgd+H4I1> zdb&7S;Ov5D`1kEw>H?tPqzDORMQBppZavqF))1ZUEu~ zK%4-?43}1x?E_M~JY5_^Bre-UY<+% zXL7Qp_XOiND;p^WBbETh6|Wyp7Gzkd#p8e6;jCxBC)0$gMSV6MNmkak&(G;kvEzUA zs6J9Eb@qk@sr-R@TX*hSH_iNM+14_#Q+NM5FYov7K3iOPS-fjn_}zVb`$IE#w@t}a zoZG2#c&EWMyP(&8zm^9}wB^ctKKsu5%wGQc_9mNNw@AI8xu5Y_&=QTayfWA;Iag8WRNi0dVN-jzTQVd20Mkcxj#=1t9A%+%K29{PPhS~-ORt5%- zIX>P+(U6;;l9^VCTf?MK&qSaG4Y&;@nYpROC5gEOXnG6{tV~QGmaKZbSs18?!PC{x JWt~$(69CJK@YVnT literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/amethyst_canyon.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/amethyst_canyon.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8e2bfee02901d667db59ee8e2318f13ed6f0de GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN}xC@ zWFz5aAkiJEkmVwwC&po-%pc?<@c;k+#kXWMfqEH}yxm>+C3Z2~1ajC*Jbhi+UoguG zap|zMnyvy02_z@_l>zAnAU*)Z1wd>tWx~Y?K)TG+#W95Ax^4GC&SnP@*5hx4iasom z?WpID_-CeYOsdFF^xA?O4P_f92<03y3TmqnxSu)W_<_BP_AOZFp!ZFP@%o1VX5J5m z_qF$#fBv&b=|NPlUP&2ih_J=P7x#NZnP;8ZA|$CRFI4=`H$ZNE>3QkO+5b-O(No|5 zRe1Gb^@4Dq3sg&7BT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_fx%;r zk9Sct}xC@ zWFz5aAkiJEkmVwwC&po-%pc?<@c;k+#kXWMfqEH}yxm>+C3Z2~1ajC*Jbhi+UoguG zap|zMnyvy02_z@_l>zAnAU*)Z1wd>tWx~Y?K)TG+#W95Ax^4GC&SnP@*5hx4iasom z?WpID_-CeYOsdFF^xA?O4P_f92<03y3TmqnxSu)W_<_BP_AOZFp!ZFP@%o1VX5J5m z_qF$#fBv&b=|NPlUP&2ih_J=P7x#NZnP;8ZA|$CRFI4=`H$ZNE>3QkO+5b-O(No|5 zRe1Gb^@4Dq3sg&7BT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_fx%;r zk9SctRl)a`FEQQ@%c3lpdh- z|N5f;pV$BYwfp~{GynhpZ~Y>w1+;=O$=lsUW)6!ZJCMU(;_2(k{(@Onh)aj1)pQk5 zNFX`UuM9{x0Pz7J2Kk3UyLwt7kecr4;us=v+1K~xq(cq@O4)Zds?X}?)FK#IZ0 zz{o_`z*yJFGQ`lr%D~df#8BJ7z{nC}Q!>*kach_q>X``CpaHj`Br`X) ixFj*R08Njfft85~#FAByHwy#xFnGH9xvXw$EUr;B3<$Mw*zgPbh}A};Kz<*eKs%NS3d)eCA`{xjl07Q6Sq zQpc0;!~SiWKKJm48RiG-j~%pTyxh=Yr@!w>$EU4~jJ1Cb&SB*6XAA!o`TBHY=Cw$EUr;B3<$Mw*zgPbh}A};Kz<*eKs%NS3d)eCA`{xjl07Q6Sq zQpc0;!~SiWKKJm48RiG-j~%pTyxh=Yr@!w>$EU4~jJ1Cb&SB*6XAA!o`TBHY=CX`X?ho~#b+)5W0;}^K-&vU0x_W%F?^|hy;0nK4d@^*I-=Gh%H z4ai|H@$_|Nf59v(#HGX1YPt$2B#@lwR|cdTfcO9qD**9=n4VsFAl>ij;us=v+4fwd z&|w1(=737(l#a_!{=c}1ZtJU|Z6W*r|Nk2|&V6|I z+RQ{NAui@W(e(2Z{~3`)=lE7uJv)%DNS3bIspjaQ4V*N>>utqipaD$yP}G$AKL75>H=O_7}{uLR>m5t){DhLITN&eq}(q z0f-L(aR3l2cszUe0Z2D{x;TbNT+Z#g&c|fP!}2)xerv&ji?=UU|Nj5p*-b@5sBXia z#aB<9`zy~llTr1_bOiWcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/blooming_valley.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/blooming_valley.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b1740e2a1407cef133323e94b1d0438c7b5b09 GIT binary patch literal 654 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZQx&@Ck9PU;Xdi!-p?kzWng%)63VdpS^hT;?=9C z&!4}1_3HK8x36Ene)sTMBJ$dr}!-s!=uYCFT?cKX~pT2zg_wV1g|Nq~QAm6v5@q{l`_$Hv6?dV6~&+Bk-r z7Uk!sBqddrm4$_b_@vtVq}sU$nwFQAIy*TfCnj3^8Q26G1?D(8N19bvR3s%N6crSN z6u3G?nz=?>y2M!g|NsB{`9=4EzF4^|b&6~9>1@SRt#VxuqX z-~anh`v^04{=M|g^FGs`)j>NS!C8<`)MX5lF!N|bKMAyJr z*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66H?_DVF}DCs ckD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0CUa(^hte0lr!?VC4mzJC4s@9&j= z|NedW@ZsCHZ|~l{`}_Cr=g*&~l{n6C@m=2^x?@WGp}9%%UfOxNxgG5tB~fPO(?Syy z6YJ(jRm}`e=CS^CD%vSIGrzuAUuHF+Ef%@_705(25yhHFF|5 zRws0{M^0K^JF%+M93_Z>*h@pN$vk+__C%2TY# zK*Z&uzjBiEbO+7eSprT1ET#Wve}18nb@tUf_b>LxzrK0BzGjgE$G*i0f4Sc)mB=pY zU3&Y%?Vr_)H2NMN`K01`+2piNqRn~k*Uhp@aSX?WLU~PEn%pg!{nBGvT)Y!1Pf0Fl z@bkJk@!ix$v$P8WP9BbF8S7Tbg?1JlTE64#E?LuQtZBze)J^zXv96J2h@pj*fu)s+p|*j6m4U%yj*oXy zH00)|WTsW()-Wm5GZCmk18ze}W^QV6Nn&mRnjS*~D-#olC958976$5J@O1TaS?83{ F1OS**@gM*I literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/bryce_canyon.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/bryce_canyon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f64f7b7fc9c40f68785198e7771d0ddbc6db16 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZN<+@Ck9PU;Xdj-z)$A{hMH?Khe(M!iEJGH!fTh zq%uE9WkIm&;t;h-4u+E)3?|y?_gd@j?NHg*p}MP8Wl^x&q7b!-_69qfm3Ou%?`l(B z8m_Ug6G&<gE@veQgdcD?qyV_L_bgL~5*P5N++H0lVXJ;_Q z(P&?%+OAfhcI90y$~&5s=EOR-XD791C3WQ{?`~7slpw!9U2$)R>Xc~b*35*qti4M2PVh=F0lAn=`cr67===jq}YB5}F5>$p&pgMdpq zE3=z}!F#=~MKccfB}iQUUq3}vRc=p4{I2_}*?y?^Y}B8aXfO9ZW7oRWV)--TJxMEL zRxXP%);+xKb>C#J?H6;lp7p!lCigssCWU$?0ySvBZ79jiO)V}-%q>9EV`yMyVgj*b)#J^=Ks^keu6{1-oD!M< DK4kIL literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/caldera.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/caldera.png new file mode 100644 index 0000000000000000000000000000000000000000..58f8f05817fd9f6734967719d10d7014f6c5355f GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZP~e_=LC`8QV(AY8&WTsHvMMD;vbb#8_E-NUIt7 zd;3QPC77Dp$_q&w>X`X?ho~#b+)5W0;}^K-&vU0x_W%F?^|hy;0nK4d@^*I-=Gh%H z4ai|H@$_|Nf59v(#HGX1YPt$2B#@lwR|cdTfcO9qD**9=n4VsFAl>ij;us=v+4fwd z&|w1(=737(l#a_!{QM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/deep_caves.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/deep_caves.png new file mode 100644 index 0000000000000000000000000000000000000000..bae0b924bde443d16ad39a4b1e9adb0752b69d71 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN?NMQuIw+EWretOSXxb2 z0fhvT6aC77bOR6{0Airc3=3>>q~-$YYEKu(5RU7<$2M{v3J_tv@SA1hU%`@w4(=CR z=0`r&a-8JYCT4#pY|W;|jNGrQc_#42cpVX$_ln`5lg2gc3$@X+^Aesuzg61w;*x8N z#L~DUf2BJs_SE?O^H+Z~bMX~brROuYcpWi0=5~zfed_L)dyQgp1No}WWlqVQM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/frostfire_caves.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/frostfire_caves.png new file mode 100644 index 0000000000000000000000000000000000000000..bae0b924bde443d16ad39a4b1e9adb0752b69d71 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN?NMQuIw+EWretOSXxb2 z0fhvT6aC77bOR6{0Airc3=3>>q~-$YYEKu(5RU7<$2M{v3J_tv@SA1hU%`@w4(=CR z=0`r&a-8JYCT4#pY|W;|jNGrQc_#42cpVX$_ln`5lg2gc3$@X+^Aesuzg61w;*x8N z#L~DUf2BJs_SE?O^H+Z~bMX~brROuYcpWi0=5~zfed_L)dyQgp1No}WWlqVQM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/granite_caves.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/granite_caves.png new file mode 100644 index 0000000000000000000000000000000000000000..dad2cb7ece0816e6deaa79d03c177b8f189e5e9c GIT binary patch literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPma@Ck9PU;Qs2Q>QM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/infested_caves.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/infested_caves.png new file mode 100644 index 0000000000000000000000000000000000000000..dad2cb7ece0816e6deaa79d03c177b8f189e5e9c GIT binary patch literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPma@Ck9PU;Qs2Q>QM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/mantle_caves.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/mantle_caves.png new file mode 100644 index 0000000000000000000000000000000000000000..dad2cb7ece0816e6deaa79d03c177b8f189e5e9c GIT binary patch literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPma@Ck9PU;Qs2Q>QM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/thermal_caves.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/thermal_caves.png new file mode 100644 index 0000000000000000000000000000000000000000..bae0b924bde443d16ad39a4b1e9adb0752b69d71 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN?NMQuIw+EWretOSXxb2 z0fhvT6aC77bOR6{0Airc3=3>>q~-$YYEKu(5RU7<$2M{v3J_tv@SA1hU%`@w4(=CR z=0`r&a-8JYCT4#pY|W;|jNGrQc_#42cpVX$_ln`5lg2gc3$@X+^Aesuzg61w;*x8N z#L~DUf2BJs_SE?O^H+Z~bMX~brROuYcpWi0=5~zfed_L)dyQgp1No}WWlqVQM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/underground_jungle.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cave/underground_jungle.png new file mode 100644 index 0000000000000000000000000000000000000000..dad2cb7ece0816e6deaa79d03c177b8f189e5e9c GIT binary patch literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPma@Ck9PU;Qs2Q>QM;ykL^5lScJ6M+a~I{7n%lHs@o^)$Ii3ZJ-xHNy*=4gKhjn+ zF)=YaJG-KyBBjV!%T#PaxPxb$x>KlbL6EGyy?sED@vFs#f7{Q$-Jj{=;$m!UZ0D|^ zW+-ZEBduvJzHs?QBj3`fsHniez|_>#|NsAMYs`NMbR=Vvx4Vmx!zG^+Kn{C}r>`sf z3uaj%E*+Lu(^Wtrf#gKLG9cXm#0P*F6e1fQNU8n>(z`re977~7hn{#F#AL|R`tXQQ zMyP|GSng%16HT#VUekZ?w@fdcbMX0fOZ@{J^Lu6A#cW zpL6ey*k{SEz5Slf_OmtHH@&}BYwsD8O@p`QlnSbQ*D_5W|R7+eVN>UO_QmvAUQh^kMk%5tk zu7R+o fZULGeLjx-l6Nn|N9&Z)~>S6G7^>bP0l+XkK($(U% literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/cloud_forest.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/cloud_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..2d49fcf59fe41502d9ee2a531ca6ca743455169d GIT binary patch literal 800 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIh73-AeXo&M~Pa5$4xIkQ9ovqV0VWHys%BGc>F zuSMdR1pS$WqnU&wnS_FwBnp|tGMMbsm;}5SMU$EM92muOn8Z?<#50-1bD0W*75!}_ z<&)$T^JOF5r0tDG-HMnJ+-1YOWW~~$&SKz8W#CU^P^sp#ueY+Tvb3+a zc51V+DYvjLv#=^Qx2v(TueGwsH?ys_w5zkUsRSYm^IX&a|NrkawX+2V8Do;SyG!J( zOT<*Gk;x~!}d>o!{*)F z<*!UnlwjavdY1S?L*`~kz?UCSzML^SznzJ(G|LP zezHcMmMOgRW$7}Y*HlYfBT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_ zfx%;rk9Sct&J?FJH;!du2Z9C`qR2 z9Y5EIOLmsue)pGahe@x($D94f4m7;KxWzB8;ais18H1M#qdiwF^Ihfdac!gg6+Xp> zstVj%KzFE?xJHzuB$lLFB^RXvDF!10BNJT%V_hT55JL+q14}CtLu~^CD+7ba93StZ zXvob^$xN%ntzlBAXChF82Hb{{%-q!ClEmBsG(Cm}RwgD8OIAJJEDY4c;OXk;vd$@? F2>{Raotgju literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/desert_canyon.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/desert_canyon.png new file mode 100644 index 0000000000000000000000000000000000000000..b39c2aca6228fca3fd3ac8ca9d1d9ca2297c9f2c GIT binary patch literal 561 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZN1i_=LFDul`rN>Rl)a`FEQQ@%c3lpdh- z|N5f;pV$BYwfp~{GynhpZ~Y>w1+;=O$=lsUW)6!ZJCMU(;_2(k{(@Onh)aj1)pQk5 zNFX`UuM9{x0Pz7J2Kk3UyLwt7kecr4;us=v+1K~xq(cq@O4)Zds?X}?)FK#IZ0 zz{o_`z*yJFGQ`lr%D~df#8BJ7z{nC}Q!>*kach_q>X``CpaHj`Br`X) ixFj*R08Njfft85~#FAByHwy#xFnGH9xvXRl)a`FEQQ@%c3lpdh- z|N5f;pV$BYwfp~{GynhpZ~Y>w1+;=O$=lsUW)6!ZJCMU(;_2(k{(@Onh)aj1)pQk5 zNFX`UuM9{x0Pz7J2Kk3UyLwt7kecr4;us=v+1K~xq(cq@O4)Zds?X}?)FK#IZ0 zz{o_`z*yJFGQ`lr%D~df#8BJ7z{nC}Q!>*kach_q>X``CpaHj`Br`X) ixFj*R08Njfft85~#FAByHwy#xFnGH9xvXWcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/frozen_cliffs.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/frozen_cliffs.png new file mode 100644 index 0000000000000000000000000000000000000000..51543cb2e6e9d8954c50f0067c5534ccef7b76ce GIT binary patch literal 561 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZQZq_=LFDum1P?_3L-<-@keD=HK5dU%q{N_wL=N zFJIoief#g=g;n||5u;+zvRUK=7##s7yh?4HP+Wu7v<;G zR8=lJ{@=^fvmh_GrLm#9vZA=4pro*%s=O>OCp*y3ud=N4|Ns9^d~dUX_A(}UySpfB zCFNKFIqW5#zOL*qm}P~ybXZzVR{@0tk`w*PfOG>89{^$y*wFB6Q$3Jw@^o8+^8V0g}!F(gj!DZ9(+D^1J~``ohUUdSj}{<+me%qcYaXK85a zBVUVEysQl0j~n-{x7jc+8m%7#w2fd7lsa2Sq~tGy~NYkmHh>?tPqzDORMQBppZavqF))1ZUEu~K%4-? z0_Ww@ZUN~MPZ!4!j_a%k5Aq%|;BmM(pKE3K?a+4{C-XTRX7Wg62v8Pt$T{$D5Btfg z*^CiiYs1u?g6yXEi3druR2|(Xzd+7u_v9CR{nOc2t=v0*mP7SFO@(EzBO^4rV~#x& z{eG+MD|7O0UtafZ%I5_RJ6{XtICGO-t=`d%pQSRQA{S`CYKdz^NlIc#s#S7PDv)9@ zGB7gHH89pSvJ5e_urjc;GBMOPFt9Q(c+BzfE{cZS{FKbJO57SIg?c6eHE6(XD9OxC iEiOsSEkM&_XkcYx0;pMU=P_xH+= z-@iZp`1$+K-w!{2{`>du$L~Mie*L<2e(}{K(;na6AQjRq6<9CjSAB6;mvltO^C!Fi z|NrlOWVsm7OvWT{cNcN)Ycu+R9QG1VUsv`Q%(6mUIxMZGtAIiR$%%etK)L~l4*+oi z5DTpT_b~!US9rQOhDcm)?L8^PaIC18()lSOB#!4DdsS7`!nUWS9V0Fz@ zqf?)&cEYSp5m(Yu{?0xtqO^!<@-q?MsquZ>O8Xe?xH#ARiLF)wxl#^x7+P2vSX!AFY8x0>85lg~_;?pZLvDUbW?Cg~4UN=`l30GBJTzvg+|>VW1ucPgg&ebxsLQ0E8sK8vpRl)a`FEQQ@%c3lpdh- z|N5f;pV$BYwfp~{GynhpZ~Y>w1+;=O$=lsUW)6!ZJCMU(;_2(k{(@Onh)aj1)pQk5 zNFX`UuM9{x0Pz7J2Kk3UyLwt7kecr4;us=v+1K~xq(cq@O4)Zds?X}?)FK#IZ0 zz{o_`z*yJFGQ`lr%D~df#8BJ7z{nC}Q!>*kach_q>X``CpaHj`Br`X) ixFj*R08Njfft85~#FAByHwy#xFnGH9xvXWcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/highlands.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/highlands.png new file mode 100644 index 0000000000000000000000000000000000000000..648bfe80d654cc4f86b127a76f54801484d3ad4a GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNw$EUr;B3<$Mw*zgPbh}A};Kz<*eKs%NS3d)eCA`{xjl07Q6Sq zQpc0;!~SiWKKJm48RiG-j~%pTyxh=Yr@!w>$EU4~jJ1Cb&SB*6XAA!o`TBHY=C$Yo#XW=4Kcq#AqeB$@!VdB*kfm*(rwG$<|j{rX=V@ zgs7({>*Zw`7UUTDn5+7lDO41jCdKI#WE-U>>Sm|uC&Xy~|NsA5+zUpa?Tks@?k=i_ z8Bg*9IqW5#zOL*qm}P~ybXZzVR{@0tk`w*PfOG>89{}P6AXa#JJPah(<>}%WB5^sk z_omPx1s>OCP7x;7oP)B{U;VFN?7VfWDgVhklTUIobo4faa;i*fY0)_Dq0*3`A6P%teNd_ z{r8lp^JiI#uD}0gxAgGGlD@#W1yh2G_O%u4wr_j*vx<4vThl#^x7+P2vSX!AFY8x0>85lg~_;?pZLvDUbW?Cg~4UN=`l30GBJTzvg+|>VW1ucPgg&ebxsLQ00WP}i2wiq literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/ice_marsh.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/ice_marsh.png new file mode 100644 index 0000000000000000000000000000000000000000..b57c417b05926e3c6daff6561c1ff27f6a58e217 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN&J?FJH;!du2Z9C`qR2 z9Y5EIOLmsue)pGahe@x($D94f4m7;KxWzB8;ais18H1M#qdiwF^Ihfdac!gg6+Xp> zstVj%KzFE?xJHzuB$lLFB^RXvDF!10BNJT%V_hT55JL+q14}CtLu~^CD+7ba93StZ zXvob^$xN%ntzlBAXChF82Hb{{%-q!ClEmBsG(Cm}RwgD8OIAJJEDY4c;OXk;vd$@? F2>{Raotgju literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/jungle_mountains.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/jungle_mountains.png new file mode 100644 index 0000000000000000000000000000000000000000..6462e356d9858de06bf5bf91ec63ff19a62a8a4c GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIh72=EDUo&M~Pa5$4xIkQ9ovqV0VWHys%BGc>F zuSMdR1pS$WqnU&wnS_FwBnp|tGMEIs7)6tr_#7C;bC|?ZnZz@h#B-SngBAU4B;}Lj z6!T>x-K6b}MHAd*!@Ok0(wOAR7+W9xaSj#?uosuEV-^Zxigb~Vb(4+vlt~Pf_p_D= za*|T76J!WyVDM*%_m)czS8!~xu`V^YZ?M*=7xFR}3v>{7Y_+kgv9znVva7Yq4_0zA z5%DoswX3xh&tp`q;1s%Vpq6W)RL|;7euTPh(K2=CiN2vaPbTueWw;v#}|+ zur9N(DmJ&Pv9hnVvdA~Ht+uqQv$UxMA`A0e)BpefyJluc0RxLM$=lr}yq4>xJdnd) z;_2(k{(@Onh)aj1)pQk5NFX`UuM9{x0Pz7Jb^u}q;f%;#K%J+}V^}Zh`dzopr0Bhj#Jpcdz literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/lavender_valley.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/lavender_valley.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b1740e2a1407cef133323e94b1d0438c7b5b09 GIT binary patch literal 654 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZQx&@Ck9PU;Xdi!-p?kzWng%)63VdpS^hT;?=9C z&!4}1_3HK8x36Ene)sTMBJ$dr}!-s!=uYCFT?cKX~pT2zg_wV1g|Nq~QAm6v5@q{l`_$Hv6?dV6~&+Bk-r z7Uk!sBqddrm4$_b_@vtVq}sU$nwFQAIy*TfCnj3^8Q26G1?D(8N19bvR3s%N6crSN z6u3G?nz=?>y2M!g|NsB{`9=4EzF4^|b&6~9>1@SRt#VxuqX z-~anh`v^04{=M|g^FGs`)j>NS!C8<`)MX5lF!N|bKMAyJr z*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66H?_DVF}DCs ckD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0CUa;pMU=P_xH+= z-@iZp`1$+K-w!{2{`>du$L~Mie*L<2e(}{K(;na6AQjRq6<9CjSAB6;mvltO^C!Fi z|NrlOWVsm7OvWT{cNcN)Ycu+R9QG1VUsv`Q%(6mUIxMZGtAIiR$%%etK)L~l4*+oi z5DTpT_b~!US9rQOhDcm)?L8^PaIC18()lSOB#!4DdsS7`!nUWS9V0Fz@ zqf?)&cEYSp5m(Yu{?0xtqO^!<@-q?MsquZ>O8Xe?xH#ARiLF)wxl#^x7+P2vSX!AFY8x0>85lg~_;?pZLvDUbW?Cg~4UN=`l30GBJTzvg+|>VW1ucPgg&ebxsLQ0E8sK8vpTMBJ$dr}!-s!=uYCFT?cKX~pT2zg_wV1g|Nq~QAm6v5@q{l`_$Hv6?dV6~&+Bk-r z7Uk!sBqddrm4$_b_@vtVq}sU$nwFQAIy*TfCnj3^8Q26G1?D(8N19bvR3s%N6crSN z6u3G?nz=?>y2M!g|NsB{`9=4EzF4^|b&6~9>1@SRt#VxuqX z-~anh`v^04{=M|g^FGs`)j>NS!C8<`)MX5lF!N|bKMAyJr z*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66H?_DVF}DCs ckD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0CUaSV_Wz$NU%q{N|Ni}_ zFJB~U7=$7i{{8#+;p0a>8wL&|1`cBeeoqE28wSy01`cxup>T$HFKr)NHS4KtmVIpM z=}cA=*i4$)EX!Az7cDf)oBjCqhO0-W-8#S6x@MhYe~UwRz3a?Lb}hR+7R+&V!YYaDb|0lI`S$=lsU^VIfM5Qn|Q)7O>#1+%OWmkvv-=_;U*KyspA8IW!O;sZde z0K^UHkJerX(p{b|jv*44b9+t-9Wvl?=51N(p!r*C>&Dv*|Npo8*w{L-|5os>Q=a(W zSjvB249Df0F)m`R7uipTPAiSfTQ!d(a@*Cs`X9Mge5?JL>-WXvmsc_ z!0GEEtIq;mrCQ<|QIe8al4_M)lnSI6j0}uSbPbGkjVwb9EvyVItxOEH4GgRd3?6fQ zyo;hCH$NpatrE9}Nui#JKn)sj8%i>BQ;SOya|_V)7#diam_RI9^?0)|P!EHrtDnm{ Hr-UW|9Zksj literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/moonlight_valley.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/moonlight_valley.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8e2bfee02901d667db59ee8e2318f13ed6f0de GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN}xC@ zWFz5aAkiJEkmVwwC&po-%pc?<@c;k+#kXWMfqEH}yxm>+C3Z2~1ajC*Jbhi+UoguG zap|zMnyvy02_z@_l>zAnAU*)Z1wd>tWx~Y?K)TG+#W95Ax^4GC&SnP@*5hx4iasom z?WpID_-CeYOsdFF^xA?O4P_f92<03y3TmqnxSu)W_<_BP_AOZFp!ZFP@%o1VX5J5m z_qF$#fBv&b=|NPlUP&2ih_J=P7x#NZnP;8ZA|$CRFI4=`H$ZNE>3QkO+5b-O(No|5 zRe1Gb^@4Dq3sg&7BT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_fx%;r zk9Sct+aAo`aiJ-(FeWSWZ-i zUr?M^Oin;STS7`%SXxz7PD4yeNtlD1O-@sso1b0HL{`m2MoCXfM4F#pgol%dT}nkn zLP3aEh)Y&OTue?-TwYMeNxFtF2=ehYQ|RDh8CLoW*SCT+D4XI zdM0YB+6sCm>ZUfjcJ3xNE=Csi`lhzJ4xVO?Ugieo8Ws-v`sNz?rW%Ikn*aa*Z;sd3 z28JDDlDE4{%&Qv=(}5iJ5>H=O_7}{uLR>m5t){DhLITN&eq}(q0f-L(F))~c0ljNy zDUdqu>Eak7aXC4Gf!R$hO^hw&z^P;B8XpuE6@LEk=_5A>mm_P7tIN?Nsy9?s6T6ly zNlkhBL{#MGRE3&UR?$$?QeI!(yj)p<_;CO5@cCyCOt|Y2KHYPAW8=XaM{dlRe?4TL z|HT_O&PXgd6cc{k>CPpuLs8+^+14~2yfNe8wR86vU7AA;Uc550xN-YdW5y0H_h|L% z8C(VhMO%uScHfx^H0IjDdt#@`3QLQ>fB5pL?DNO3pT8G@>s-^&01 literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/painted_mountains.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/painted_mountains.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f64f7b7fc9c40f68785198e7771d0ddbc6db16 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZN<+@Ck9PU;Xdj-z)$A{hMH?Khe(M!iEJGH!fTh zq%uE9WkIm&;t;h-4u+E)3?|y?_gd@j?NHg*p}MP8Wl^x&q7b!-_69qfm3Ou%?`l(B z8m_Ug6G&<gE@veQgdcD?qyV_L_bgL~5*P5N++H0lVXJ;_Q z(P&?%+OAfhcI90y$~&5s=EOR-XD791C3WQ{?`~7slpw!9U2$)R>Xc~b*35*qti4M2PVh=F0lAn=`cr67===jq}YB5}F5>$p&pgMdpq zE3=z}!F#=~MKccfB}iQUUq3}vRc=p4{I2_}*?y?^Y}B8aXfO9ZW7oRWV)--TJxMEL zRxXP%);+xKb>C#J?H6;lp7p!lCigssCWU$?0ySvBZ79jiO)V}-%q>9EV`yMyVgj*b)#J^=Ks^keu6{1-oD!M< DK4kIL literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/red_oasis.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/red_oasis.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f64f7b7fc9c40f68785198e7771d0ddbc6db16 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZN<+@Ck9PU;Xdj-z)$A{hMH?Khe(M!iEJGH!fTh zq%uE9WkIm&;t;h-4u+E)3?|y?_gd@j?NHg*p}MP8Wl^x&q7b!-_69qfm3Ou%?`l(B z8m_Ug6G&<gE@veQgdcD?qyV_L_bgL~5*P5N++H0lVXJ;_Q z(P&?%+OAfhcI90y$~&5s=EOR-XD791C3WQ{?`~7slpw!9U2$)R>Xc~b*35*qti4M2PVh=F0lAn=`cr67===jq}YB5}F5>$p&pgMdpq zE3=z}!F#=~MKccfB}iQUUq3}vRc=p4{I2_}*?y?^Y}B8aXfO9ZW7oRWV)--TJxMEL zRxXP%);+xKb>C#J?H6;lp7p!lCigssCWU$?0ySvBZ79jiO)V}-%q>9EV`yMyVgj*b)#J^=Ks^keu6{1-oD!M< DK4kIL literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/rocky_jungle.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/rocky_jungle.png new file mode 100644 index 0000000000000000000000000000000000000000..6462e356d9858de06bf5bf91ec63ff19a62a8a4c GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIh72=EDUo&M~Pa5$4xIkQ9ovqV0VWHys%BGc>F zuSMdR1pS$WqnU&wnS_FwBnp|tGMEIs7)6tr_#7C;bC|?ZnZz@h#B-SngBAU4B;}Lj z6!T>x-K6b}MHAd*!@Ok0(wOAR7+W9xaSj#?uosuEV-^Zxigb~Vb(4+vlt~Pf_p_D= za*|T76J!WyVDM*%_m)czS8!~xu`V^YZ?M*=7xFR}3v>{7Y_+kgv9znVva7Yq4_0zA z5%DoswX3xh&tp`q;1s%Vpq6W)RL|;7euTPh(K2=CiN2vaPbTueWw;v#}|+ zur9N(DmJ&Pv9hnVvdA~Ht+uqQv$UxMA`A0e)BpefyJluc0RxLM$=lr}yq4>xJdnd) z;_2(k{(@Onh)aj1)pQk5NFX`UuM9{x0Pz7Jb^u}q;f%;#K%J+}V^}Zh`dzopr0Bhj#Jpcdz literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/sakura_valley.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/sakura_valley.png new file mode 100644 index 0000000000000000000000000000000000000000..12ba2d40050d85ef0486f827e83c0d6de04125cf GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZRA<_=LFDv>gAx{nm$t#~)AFajS0i^6u5I|4%%YTw)fT zqg&MK)baNzJJ4jtByV>YfvKB#b$}f95>H=O_7}{uLR>m5t){DhLITN&eq}(q0f-L( zaR3l+*zvM<3y|*eba4!kxIDGXk?*jA0J9;BvyfEA;X|MP_lK!WT_uEXwXB}aW4-St?H zf1Y}-m}$b!DK!h0Mddf2kqpXS^_H#IX365Kw;4QN-f|DG;pzIu<{G@SA?b^vR&3io zMtfQIZVk~1ARnogxJHzuB$lLFB^RXvDF!10BNJT%V_hT55JL+q14}CtLu~^CD+7ba z93StZXvob^$xN%ntzlBAXChF82Hb{{%-q!ClEmBsG(Cm}RwgD8OIAJJEDY4c;OXk; Jvd$@?2>`qo!14e9 literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/sandstone_valley.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/sandstone_valley.png new file mode 100644 index 0000000000000000000000000000000000000000..b39c2aca6228fca3fd3ac8ca9d1d9ca2297c9f2c GIT binary patch literal 561 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZN1i_=LFDul`rN>Rl)a`FEQQ@%c3lpdh- z|N5f;pV$BYwfp~{GynhpZ~Y>w1+;=O$=lsUW)6!ZJCMU(;_2(k{(@Onh)aj1)pQk5 zNFX`UuM9{x0Pz7J2Kk3UyLwt7kecr4;us=v+1K~xq(cq@O4)Zds?X}?)FK#IZ0 zz{o_`z*yJFGQ`lr%D~df#8BJ7z{nC}Q!>*kach_q>X``CpaHj`Br`X) ixFj*R08Njfft85~#FAByHwy#xFnGH9xvX^@jhKKP)dxO;xiUv_@|NsB*a-{ea&;-ULZ+92LM_X-o0Xgg? zp1!W^FPLS8xO7-rO;-Vh1d zThEaeepdGXvQ&c9-;b)iZ@CZ1YpON~6mFb(LgCbj^T+wPFaF)yGJnC9s8i7f+ppcx z=|AnS0gj3s&t|E*UE7VlNw7SZLS5v8XrUT;s>YbKKi@uz5@7f4>T} zQnkc2q9i4;B-JXpC>2OC7#SFu=o%R78d-)IT38uaTA3JX8yHv_7(C|qco#)OZhlH; zS|x4`lR`Zcff_X6Hk4%MrWThZ<`$soF*L9;F@adJ>hWe_pdJQKS3j3^P6w$EUr;B3<$Mw*zgPbh}A};Kz<*eKs%NS3d)eCA`{xjl07Q6Sq zQpc0;!~SiWKKJm48RiG-j~%pTyxh=Yr@!w>$EU4~jJ1Cb&SB*6XAA!o`TBHY=CgE@veQgdcD?qyV_L_bgL~5*P5N++H0lVXJ;_Q z(P&?%+OAfhcI90y$~&5s=EOR-XD791C3WQ{?`~7slpw!9U2$)R>Xc~b*35*qti4M2PVh=F0lAn=`cr67===jq}YB5}F5>$p&pgMdpq zE3=z}!F#=~MKccfB}iQUUq3}vRc=p4{I2_}*?y?^Y}B8aXfO9ZW7oRWV)--TJxMEL zRxXP%);+xKb>C#J?H6;lp7p!lCigssCWU$?0ySvBZ79jiO)V}-%q>9EV`yMyVgj*b)#J^=Ks^keu6{1-oD!M< DK4kIL literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/shield.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/shield.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8e2bfee02901d667db59ee8e2318f13ed6f0de GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN}xC@ zWFz5aAkiJEkmVwwC&po-%pc?<@c;k+#kXWMfqEH}yxm>+C3Z2~1ajC*Jbhi+UoguG zap|zMnyvy02_z@_l>zAnAU*)Z1wd>tWx~Y?K)TG+#W95Ax^4GC&SnP@*5hx4iasom z?WpID_-CeYOsdFF^xA?O4P_f92<03y3TmqnxSu)W_<_BP_AOZFp!ZFP@%o1VX5J5m z_qF$#fBv&b=|NPlUP&2ih_J=P7x#NZnP;8ZA|$CRFI4=`H$ZNE>3QkO+5b-O(No|5 zRe1Gb^@4Dq3sg&7BT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_fx%;r zk9Sct?tPqzDORMQBppZavqF))1ZUEu~ zK%4-?43}1x?E_M~JY5_^Bre-UY<+% zXL7Qp_XOiND;p^WBbETh6|Wyp7Gzkd#p8e6;jCxBC)0$gMSV6MNmkak&(G;kvEzUA zs6J9Eb@qk@sr-R@TX*hSH_iNM+14_#Q+NM5FYov7K3iOPS-fjn_}zVb`$IE#w@t}a zoZG2#c&EWMyP(&8zm^9}wB^ctKKsu5%wGQc_9mNNw@AI8xu5Y_&=QTayfWA;Iag8WRNi0dVN-jzTQVd20Mkcxj#=1t9A%+%K29{PPhS~-ORt5%- zIX>P+(U6;;l9^VCTf?MK&qSaG4Y&;@nYpROC5gEOXnG6{tV~QGmaKZbSs18?!PC{x JWt~$(69CJK@YVnT literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_autumn.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_autumn.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9104984300d1e1b61266aa44f7193ee41f42e1 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZIf0_=LFDul}bR$IGY8su;j6X2MYtW#(h67Vo7! zvCzpvTOy#|#wEwtz0lMt(=f%uC^}5XyTT%*&E7UqFUV5eK3P9@o<(J-m0glvva5ci zt>*v#|8IEIY61;sO!9Vjkt$7pVg%%{mw5WRvcF)K72?uiX*FF16cR{I^eY3>4M2PV zh{3>nHsfa?qr}t2F+}2WZr@wJ!wMX(toorVb9R-*zyH6;d-h8c$^9p6We)88@A{^a zYma<0b90Anoy3vD0)A%{@{V;n@_cEPkZm}?p66%YaZ&%YQeu_PGL2w?AfNkT*K^K! zPFTviOgz>!zI$4g_RZAW->T|uvae0Qb=&TOGIJP19LHRs{i-Fd5hW>!C8<`)MX5lF z!N|bKMAyJr*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66 kH?_DVF}DCskD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0AjqFxc~qF literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_spring.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_spring.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9104984300d1e1b61266aa44f7193ee41f42e1 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZIf0_=LFDul}bR$IGY8su;j6X2MYtW#(h67Vo7! zvCzpvTOy#|#wEwtz0lMt(=f%uC^}5XyTT%*&E7UqFUV5eK3P9@o<(J-m0glvva5ci zt>*v#|8IEIY61;sO!9Vjkt$7pVg%%{mw5WRvcF)K72?uiX*FF16cR{I^eY3>4M2PV zh{3>nHsfa?qr}t2F+}2WZr@wJ!wMX(toorVb9R-*zyH6;d-h8c$^9p6We)88@A{^a zYma<0b90Anoy3vD0)A%{@{V;n@_cEPkZm}?p66%YaZ&%YQeu_PGL2w?AfNkT*K^K! zPFTviOgz>!zI$4g_RZAW->T|uvae0Qb=&TOGIJP19LHRs{i-Fd5hW>!C8<`)MX5lF z!N|bKMAyJr*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66 kH?_DVF}DCskD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0AjqFxc~qF literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_summer.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_summer.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9104984300d1e1b61266aa44f7193ee41f42e1 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZIf0_=LFDul}bR$IGY8su;j6X2MYtW#(h67Vo7! zvCzpvTOy#|#wEwtz0lMt(=f%uC^}5XyTT%*&E7UqFUV5eK3P9@o<(J-m0glvva5ci zt>*v#|8IEIY61;sO!9Vjkt$7pVg%%{mw5WRvcF)K72?uiX*FF16cR{I^eY3>4M2PV zh{3>nHsfa?qr}t2F+}2WZr@wJ!wMX(toorVb9R-*zyH6;d-h8c$^9p6We)88@A{^a zYma<0b90Anoy3vD0)A%{@{V;n@_cEPkZm}?p66%YaZ&%YQeu_PGL2w?AfNkT*K^K! zPFTviOgz>!zI$4g_RZAW->T|uvae0Qb=&TOGIJP19LHRs{i-Fd5hW>!C8<`)MX5lF z!N|bKMAyJr*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66 kH?_DVF}DCskD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0AjqFxc~qF literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_winter.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/skylands_winter.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9104984300d1e1b61266aa44f7193ee41f42e1 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZIf0_=LFDul}bR$IGY8su;j6X2MYtW#(h67Vo7! zvCzpvTOy#|#wEwtz0lMt(=f%uC^}5XyTT%*&E7UqFUV5eK3P9@o<(J-m0glvva5ci zt>*v#|8IEIY61;sO!9Vjkt$7pVg%%{mw5WRvcF)K72?uiX*FF16cR{I^eY3>4M2PV zh{3>nHsfa?qr}t2F+}2WZr@wJ!wMX(toorVb9R-*zyH6;d-h8c$^9p6We)88@A{^a zYma<0b90Anoy3vD0)A%{@{V;n@_cEPkZm}?p66%YaZ&%YQeu_PGL2w?AfNkT*K^K! zPFTviOgz>!zI$4g_RZAW->T|uvae0Qb=&TOGIJP19LHRs{i-Fd5hW>!C8<`)MX5lF z!N|bKMAyJr*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66 kH?_DVF}DCskD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0AjqFxc~qF literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_badlands.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_badlands.png new file mode 100644 index 0000000000000000000000000000000000000000..a9332da68c1527cab0f6af2361788d676028d50c GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZKRp_=LFDum1P_-@ivsp1gbw0`K0xfAi+ezrR<$ zeEat9-Mdd;zC8Q-_20jL?>~Ha`0Ll(w{Pp~>w|-X7asmUY3IM5&Hw)Y|NmDgUj}Fz zW0JSKi|ErEKNkZz>?NMQuIw+EWretOSXxb20fhvT6aC77bOR6{0OAB7Ucgd+H4I1> zdb&7S;Ov5D`1kEw>H&J?FJH;!du2Z9C`qR2 z9Y5EIOLmsue)pGahe@x($D94f4m7;KxWzB8;ais18H1M#qdiwF^Ihfdac!gg6+Xp> zstVj%KzFE?xJHzuB$lLFB^RXvDF!10BNJT%V_hT55JL+q14}CtLu~^CD+7ba93StZ zXvob^$xN%ntzlBAXChF82Hb{{%-q!ClEmBsG(Cm}RwgD8OIAJJEDY4c;OXk;vd$@? F2>{Raotgju literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_maple_forest.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_maple_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..b57c417b05926e3c6daff6561c1ff27f6a58e217 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN&J?FJH;!du2Z9C`qR2 z9Y5EIOLmsue)pGahe@x($D94f4m7;KxWzB8;ais18H1M#qdiwF^Ihfdac!gg6+Xp> zstVj%KzFE?xJHzuB$lLFB^RXvDF!10BNJT%V_hT55JL+q14}CtLu~^CD+7ba93StZ zXvob^$xN%ntzlBAXChF82Hb{{%-q!ClEmBsG(Cm}RwgD8OIAJJEDY4c;OXk;vd$@? F2>{Raotgju literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/steppe.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/steppe.png new file mode 100644 index 0000000000000000000000000000000000000000..c47cf47e81b824470cadda58034fff90362a9d57 GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPmX@Ck9PU;XdbuV4TEUitU$-`~G~fBg9I`}glZ zfByXZ`SZiyzYl-?`u^{qm#MO|fug6Wvb%}0yRnkJuH66s|E;uSoD39P3>Cf2RJ}}9 ze9TpCb>vo_{=fg?|4nEA@4NDU{ptV9PyAnY^#8IW|5u#+zxv|;*MI)(yZC?WmH&G$ z{a<$B|LRl!SDg62{Mi51C;lJ0`v2gi|0~b@Uv>8X^5g$ko%_G~{QuIrj5R=aGA4Pu zy9ib9$pNw%*h@TpUD;nS%L;Mnu(X=40tyKvC;F8E=>{M^0K@@6%uw8M&H_ly@^o_r|G#_2Q$fWn^HyE1y%N_8`yNC4yzGQteY2dv z&cCdo;@e`qthOrXJU<{*I{T5=2_`mkvAzEiBzi-#4d%IAzFD&|gsny>V&OjVf;~*a zE|NL|*S@Ch_CB#x@|#w|wZk7v_61COdNY)D-iNpU7ChJ1{3OBj!<=nr`768Da;}h; z{nIyciD;i+Q3Z6RYKdz^NlIc#s#S7PDv)9@GB7gHH89pSvJ5e_urjc;GBMOPFt9Q( zc+BzfE{cZS{FKbJO57SIg?c6eHE6(XD9OxCEiOsSEkM&_XkcYx0rx3 literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/stony_spires.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/stony_spires.png new file mode 100644 index 0000000000000000000000000000000000000000..d38abcc094ea76abba8418ffbcd2be13263c8202 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIgC4e$wZtzZ4`_3PK~-oJnI=FPvqSH67v_U_%g zPhY;gef##`zklyPeE9zF--o|{AO8B)+SK^^&!47-`ijz$>WcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/temperate_highlands.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/temperate_highlands.png new file mode 100644 index 0000000000000000000000000000000000000000..3a41f4d4f2f53f37a8f9f1c1df53274e021e6a7c GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPOM_=LFDul}cMrevii`0wwPhrfP({|5p^{^mi} z8hP1S!NI{s9vj_aT%#+Z{4@NttS80Q#72}vgcpZpbfzaZB*a$51Y`w7S4M{xgm@== z2jv6>WcvH2`uL^${{R2~o>Jf%phb*H-tI1PMO+HnKn{C}r>`sf3uaj%E*+Lu(^Wtr zf#gKLG9cXm#0P*l0Ei7j1OH6{(vv)0977~7hxSJD9d_VwPGoy!m^o?P%ew#BVLnS% zJZ0w2kyF~g)b;6pulHN8i5Q2!?cB9m>77IN(a#&yi&!q02`or?lEi8mYUi6B!x)BAdC( zPnUWY@4G91lHo&4Tz=6E`vc-XW7+gR+p$~)x=yvkHKHUXu_Vl#^x7+P2vSX!AFY8x0>85lg~_;?pZLvDUbW?Cg~4UN c=`l30GBJTzvg+|>VW1ucPgg&ebxsLQ0I#OGd;kCd literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/tropical_jungle.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/tropical_jungle.png new file mode 100644 index 0000000000000000000000000000000000000000..6462e356d9858de06bf5bf91ec63ff19a62a8a4c GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIh72=EDUo&M~Pa5$4xIkQ9ovqV0VWHys%BGc>F zuSMdR1pS$WqnU&wnS_FwBnp|tGMEIs7)6tr_#7C;bC|?ZnZz@h#B-SngBAU4B;}Lj z6!T>x-K6b}MHAd*!@Ok0(wOAR7+W9xaSj#?uosuEV-^Zxigb~Vb(4+vlt~Pf_p_D= za*|T76J!WyVDM*%_m)czS8!~xu`V^YZ?M*=7xFR}3v>{7Y_+kgv9znVva7Yq4_0zA z5%DoswX3xh&tp`q;1s%Vpq6W)RL|;7euTPh(K2=CiN2vaPbTueWw;v#}|+ zur9N(DmJ&Pv9hnVvdA~Ht+uqQv$UxMA`A0e)BpefyJluc0RxLM$=lr}yq4>xJdnd) z;_2(k{(@Onh)aj1)pQk5NFX`UuM9{x0Pz7Jb^u}q;f%;#K%J+}V^}Zh`dzopr0Bhj#Jpcdz literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/valley_clearing.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/valley_clearing.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b1740e2a1407cef133323e94b1d0438c7b5b09 GIT binary patch literal 654 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZQx&@Ck9PU;Xdi!-p?kzWng%)63VdpS^hT;?=9C z&!4}1_3HK8x36Ene)sTMBJ$dr}!-s!=uYCFT?cKX~pT2zg_wV1g|Nq~QAm6v5@q{l`_$Hv6?dV6~&+Bk-r z7Uk!sBqddrm4$_b_@vtVq}sU$nwFQAIy*TfCnj3^8Q26G1?D(8N19bvR3s%N6crSN z6u3G?nz=?>y2M!g|NsB{`9=4EzF4^|b&6~9>1@SRt#VxuqX z-~anh`v^04{=M|g^FGs`)j>NS!C8<`)MX5lF!N|bKMAyJr z*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66H?_DVF}DCs ckD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0CUaX`X?ho~#b+)5W0;}^K-&vU0x_W%F?^|hy;0nK4d@^*I-=Gh%H z4ai|H@$_|Nf59v(#HGX1YPt$2B#@lwR|cdTfcO9qD**9=n4VsFAl>ij;us=v+4fwd z&|w1(=737(l#a_!{X`X?ho~#b+)5W0;}^K-&vU0x_W%F?^|hy;0nK4d@^*I-=Gh%H z4ai|H@$_|Nf59v(#HGX1YPt$2B#@lwR|cdTfcO9qD**9=n4VsFAl>ij;us=v+4fwd z&|w1(=737(l#a_!{DPIM6+XLtCM%W`NdsbGG5EyzCImTVIAM+=9z2eTVxSXZtY)Y zr5JHId%mA*nz3)OWk7{>NS$3=kE>6iMe1~~lxbcOEsky(#)%W$y$j5v+np2o-9u{a z{7S82I-H+B+3l5Yo;2AbaiT|5yHoNM&zMe^>;?Y0ivry z@c;k++rd2`FEb{2ySrFh@_oqxa@b2eeO=jKFv|*Y>9Dk#t^x`PBq#cn0qF)HJ^;i4 zKrE1Fe=i0|pYwEa43W4j+xI%`kb^+;@ogvluIkQ>TfiN1z*|?TEA+#sfBerf>($gx zicegv(I+f$&eAD(=f0g^Z~9EM-mH|a85(t7oYzyFDRla#sO|ssnv;woPN(g@eXrRd zeOZdu&BKp_*)Qx|u%zqC`M-8rQI^7qT1nlBib9at!KzjoP@ zS&~zItSou=Ex&Z8@#hZ1`$t8WwXBkR9k#FLx>iQof^X^icT+_b=dVa8{y8n{^XF)W zbF2pTQ_>^{=@v6Rp5{v-w{8c&s0lXBT7;dOH!?pi&B9UgOP!eiLQaM zu90Pkp@o%!rIm@Hwt<0_fx%;rk9SctgE@veQgdcD?qyV_L_bgL~5*P5N++H0lVXJ;_Q z(P&?%+OAfhcI90y$~&5s=EOR-XD791C3WQ{?`~7slpw!9U2$)R>Xc~b*35*qti4M2PVh=F0lAn=`cr67===jq}YB5}F5>$p&pgMdpq zE3=z}!F#=~MKccfB}iQUUq3}vRc=p4{I2_}*?y?^Y}B8aXfO9ZW7oRWV)--TJxMEL zRxXP%);+xKb>C#J?H6;lp7p!lCigssCWU$?0ySvBZ79jiO)V}-%q>9EV`yMyVgj*b)#J^=Ks^keu6{1-oD!M< DK4kIL literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/white_mesa.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/white_mesa.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f64f7b7fc9c40f68785198e7771d0ddbc6db16 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZN<+@Ck9PU;Xdj-z)$A{hMH?Khe(M!iEJGH!fTh zq%uE9WkIm&;t;h-4u+E)3?|y?_gd@j?NHg*p}MP8Wl^x&q7b!-_69qfm3Ou%?`l(B z8m_Ug6G&<gE@veQgdcD?qyV_L_bgL~5*P5N++H0lVXJ;_Q z(P&?%+OAfhcI90y$~&5s=EOR-XD791C3WQ{?`~7slpw!9U2$)R>Xc~b*35*qti4M2PVh=F0lAn=`cr67===jq}YB5}F5>$p&pgMdpq zE3=z}!F#=~MKccfB}iQUUq3}vRc=p4{I2_}*?y?^Y}B8aXfO9ZW7oRWV)--TJxMEL zRxXP%);+xKb>C#J?H6;lp7p!lCigssCWU$?0ySvBZ79jiO)V}-%q>9EV`yMyVgj*b)#J^=Ks^keu6{1-oD!M< DK4kIL literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/windswept_spires.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/windswept_spires.png new file mode 100644 index 0000000000000000000000000000000000000000..d38abcc094ea76abba8418ffbcd2be13263c8202 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIgC4e$wZtzZ4`_3PK~-oJnI=FPvqSH67v_U_%g zPhY;gef##`zklyPeE9zF--o|{AO8B)+SK^^&!47-`ijz$>WcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/wintry_forest.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/wintry_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..dab83355d95f20ae2c696b2dc59121c2c2e82930 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZMEM@Ck9%vQyJ@(W+nl@Ad1~@7}+E^X84NlcuVf z(!ak~zI^-k?%lgjU%r_78LF5ne*gFH{f7^ZS^_F&iu$fPYUavs-@c8?wbXUiigq%v z(UyzOvoiA3d;RCn!(YEX{QYaBENP@76_#nLWv8y^qU~j-rY$FGud86ACF`iKXss!$ zDI;R3DQgvKs^_d_pd?|ZE3YFjsw5$xC@!Gys;z0K7VV@Lk!`N8DB)wK_TdMkce0^q z8^izq|95^5+W~YxW0JSKi?t=+mmDC6y~NYkmHh>?tPqzDORMQBppZavqF))1ZUEu~ zK%4-?43}1x?E_M~JY5_^Bre-UY<+% zXL7Qp_XOiND;p^WBbETh6|Wyp7Gzkd#p8e6;jCxBC)0$gMSV6MNmkak&(G;kvEzUA zs6J9Eb@qk@sr-R@TX*hSH_iNM+14_#Q+NM5FYov7K3iOPS-fjn_}zVb`$IE#w@t}a zoZG2#c&EWMyP(&8zm^9}wB^ctKKsu5%wGQc_9mNNw@AI8xu5Y_&=QTayfWA;Iag8WRNi0dVN-jzTQVd20Mkcxj#=1t9A%+%K29{PPhS~-ORt5%- zIX>P+(U6;;l9^VCTf?MK&qSaG4Y&;@nYpROC5gEOXnG6{tV~QGmaKZbSs18?!PC{x JWt~$(69CJK@YVnT literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/wintry_lowlands.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/wintry_lowlands.png new file mode 100644 index 0000000000000000000000000000000000000000..c47cf47e81b824470cadda58034fff90362a9d57 GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPmX@Ck9PU;XdbuV4TEUitU$-`~G~fBg9I`}glZ zfByXZ`SZiyzYl-?`u^{qm#MO|fug6Wvb%}0yRnkJuH66s|E;uSoD39P3>Cf2RJ}}9 ze9TpCb>vo_{=fg?|4nEA@4NDU{ptV9PyAnY^#8IW|5u#+zxv|;*MI)(yZC?WmH&G$ z{a<$B|LRl!SDg62{Mi51C;lJ0`v2gi|0~b@Uv>8X^5g$ko%_G~{QuIrj5R=aGA4Pu zy9ib9$pNw%*h@TpUD;nS%L;Mnu(X=40tyKvC;F8E=>{M^0K@@6%uw8M&H_ly@^o_r|G#_2Q$fWn^HyE1y%N_8`yNC4yzGQteY2dv z&cCdo;@e`qthOrXJU<{*I{T5=2_`mkvAzEiBzi-#4d%IAzFD&|gsny>V&OjVf;~*a zE|NL|*S@Ch_CB#x@|#w|wZk7v_61COdNY)D-iNpU7ChJ1{3OBj!<=nr`768Da;}h; z{nIyciD;i+Q3Z6RYKdz^NlIc#s#S7PDv)9@GB7gHH89pSvJ5e_urjc;GBMOPFt9Q( zc+BzfE{cZS{FKbJO57SIg?c6eHE6(XD9OxCEiOsSEkM&_XkcYx0rx3 literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/yellowstone.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/yellowstone.png new file mode 100644 index 0000000000000000000000000000000000000000..6d1914c350a5218fd0c6ec0f5ed19808d0d91fde GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZMEM@Ck7ZYp^d}9u-<|?^j|OTx0wA_J&*M7t8u@ zxO!w-P?b%1qeEb&O>DPIM6+XLtCM%W`NdsbGG5EyzCImTVIAM+=9z2eTVxSXZtY)Y zr5JHId%mA*nz3)OWk7{>NS$3=kE>6iMe1~~lxbcOEsky(#)%W$y$j5v+np2o-9u{a z{7S82I-H+B+3l5Yo;2AbaiT|5yHoNM&zMe^>;?Y0ivry z@c;k++rd2`FEb{2ySrFh@_oqxa@b2eeO=jKFv|*Y>9Dk#t^x`PBq#cn0qF)HJ^;i4 zKrE1Fe=i0|pYwEa43W4j+xI%`kb^+;@ogvluIkQ>TfiN1z*|?TEA+#sfBerf>($gx zicegv(I+f$&eAD(=f0g^Z~9EM-mH|a85(t7oYzyFDRla#sO|ssnv;woPN(g@eXrRd zeOZdu&BKp_*)Qx|u%zqC`M-8rQI^7qT1nlBib9at!KzjoP@ zS&~zItSou=Ex&Z8@#hZ1`$t8WwXBkR9k#FLx>iQof^X^icT+_b=dVa8{y8n{^XF)W zbF2pTQ_>^{=@v6Rp5{v-w{8c&s0lXBT7;dOH!?pi&B9UgOP!eiLQaM zu90Pkp@o%!rIm@Hwt<0_fx%;rk9SctWcvH2`uL^${{R2~o>Jf%phb*H-tI1PMO+HnKn{C}r>`sf3uaj%E*+Lu(^Wtr zf#gKLG9cXm#0P*l0Ei7j1OH6{(vv)0977~7hxSJD9d_VwPGoy!m^o?P%ew#BVLnS% zJZ0w2kyF~g)b;6pulHN8i5Q2!?cB9m>77IN(a#&yi&!q02`or?lEi8mYUi6B!x)BAdC( zPnUWY@4G91lHo&4Tz=6E`vc-XW7+gR+p$~)x=yvkHKHUXu_Vl#^x7+P2vSX!AFY8x0>85lg~_;?pZLvDUbW?Cg~4UN c=`l30GBJTzvg+|>VW1ucPgg&ebxsLQ0I#OGd;kCd literal 0 HcmV?d00001 diff --git a/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/crystal_canyon.png b/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/crystal_canyon.png new file mode 100644 index 0000000000000000000000000000000000000000..daef4fe96dab111ea0bd257026314e5b55c78840 GIT binary patch literal 4300 zcmeHKdvFtV9^YDNOOUgKN0|=l5(fu#HoKc_UTe}?n$X4}HH26S6zx8KN%u&yVRzGn z(mQU%;|f=Wc64~DqX^2u0i8iWp-ibQQ(gx;fFj6IDaUp0;Hp+ZfxF&slRoF1x#^7l z*UW6P`+a=A-|y%9{r)Dq##>S}UX!aq5M;c&*y)46+3NLRI{dzM<(ew^xY}Q)_?S2v zmBfG$0;sY)3Q&*`0tk}06!sQqThXkhdu#L3%Gj@M@416_SLHQN{b1tdf7N~1czW%& z&hKlsEne05#FEleGlEj(r@9Mk=Dqz^z5DFNiMjmF_t&8>ymYnpywv?z?7b6fcJ2Ec z%iqz5_IW?JcX>m7+waZuI#*bpyppATAigU1>elkmk>4^;SFS$h#&-OL>%G296kojm zNbR(W^+jkqQdu-{=eU~_DqpF)S#ICut#j8*@4Zc}|LcWK3&$R;dGZMaNqbo+EcChy z3;U~qHN5egdPi~VGt-W}xOn^4$rGNct>t%=RLz_9>h`s+M(-ufZhB++-7%irhDkX^ zE&Dq<+Sv;&#}+QgTu_jGA6Zrv^(pn*-VKu$wI!lou8ZG!G~SJf?|wY#-KR7&cmC=9 zYvlATiznaT+tq4aP1e>Pe+a98;q=j1&6U>H&kqx4rTja8@7mClk#2ur*=xcfcT>T% zFDTQQdu;`!T5wIiHtS7&@%`hm6JJ@*xV9Xz8+QbKJ#7W-I~QAgnfn^{WS`akfp=}M z5kF%#^-KwF_i?*de4CT;?LVH~{7fBiR`lR$(m)3psLs58T zL%H^&lNHy?o|&w1UVivLnazhy8soVVADW>wmwnd$V8_)ln`5W$<{kL+jj}ofaQ`P0h{o~dvBUQYN#(YeJlk?!Dk9$Q7%l&&Rm_0n6N z-=!V*E;wa5+A^J3xb0?aL;Q|%`*!!H(v|s|JgGCk{qzAibyWhKt}@SDniIo%h8J0& zPlTgz>=4ABpNKNtQlOwL2nrF0uKRGa4i$KZZh^@|c%p@%QYfyL!2IeGKUck!v+=t8 zJdHg;Lx3<)7&H+MMPxeR&?Rwcc(00a9hx*zmO6B09xqxbN&uzwl%Bv`38BiM%hRBC zi4V{|=bSzW_~g)4DoT{b@pwG0j~n%(6vRoJ&4v>O++e_<1tu?#C`ibJP^dbB^kaMa@&fRD(1EI>Z+1QW$cJ%NYA_)rg7aaBQ(zJz|# zL-xZZ#eF~)V-g2kRUo1~J`{rI2K=KjDU>XS=Wq}LVQ4DDsN}GaMQ)FGz(b`VD1@U) zFG%(A9T_of@C!MNZ)9)UDNE zBrJf#EDU48CptjR*L3^fGG9g!6#!T}Wug6jo{!|v^%3~DAS}>b|v|=Q0 zwFFF7gN?GVNhqG9=ZI36f$bE+Oc3DFNHD2T38xFZZimjGCk7?n5TgX31Ka^2!i#Zv zP~{iGV7|hre3BNUkswH`!E7>+l-V?BR0<>+&Z3G+5_+RKsZkq4!*U?Cj5?_hASs8{ z(1j9U6jAbvV#uLWlR{O`0ksD%6wfG(lTiQ!B@7fzlC+WVlV;jrq$vs`Of)gXUgU+q z^8aV8t`BNYHN9AnVf^JuQEI2=gJr3w)MH3UE)$9-*MeraR0%Ru1^8s15G$qPDw#+S z!1JSTVEg65PYi>NB>=B>pR?Gku#JQnV+h`c1*iZVC_oqpV~V5!bXg22aYh0KLC7QI z3Jz$JD|BXGt7Z+)CSD2DK0wMalEelnGwblaVsZ7v=&#m}{|_Jbq`{CQ2KuFB@aTdk zAwF;v_VERC{UtwrefT9qpy+6j5%D`p*C<^hVqiqZqti7?*N7Mxk@4ts{cLn;24AK? z1pWhx!&jyF+L|o*nx*y5^}Bknuk1auh<)w8>h0*7XEPx42-y4CC)vw HD_;69RqYvq literal 0 HcmV?d00001 diff --git a/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/floral_meadow.png b/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/floral_meadow.png new file mode 100644 index 0000000000000000000000000000000000000000..daef4fe96dab111ea0bd257026314e5b55c78840 GIT binary patch literal 4300 zcmeHKdvFtV9^YDNOOUgKN0|=l5(fu#HoKc_UTe}?n$X4}HH26S6zx8KN%u&yVRzGn z(mQU%;|f=Wc64~DqX^2u0i8iWp-ibQQ(gx;fFj6IDaUp0;Hp+ZfxF&slRoF1x#^7l z*UW6P`+a=A-|y%9{r)Dq##>S}UX!aq5M;c&*y)46+3NLRI{dzM<(ew^xY}Q)_?S2v zmBfG$0;sY)3Q&*`0tk}06!sQqThXkhdu#L3%Gj@M@416_SLHQN{b1tdf7N~1czW%& z&hKlsEne05#FEleGlEj(r@9Mk=Dqz^z5DFNiMjmF_t&8>ymYnpywv?z?7b6fcJ2Ec z%iqz5_IW?JcX>m7+waZuI#*bpyppATAigU1>elkmk>4^;SFS$h#&-OL>%G296kojm zNbR(W^+jkqQdu-{=eU~_DqpF)S#ICut#j8*@4Zc}|LcWK3&$R;dGZMaNqbo+EcChy z3;U~qHN5egdPi~VGt-W}xOn^4$rGNct>t%=RLz_9>h`s+M(-ufZhB++-7%irhDkX^ zE&Dq<+Sv;&#}+QgTu_jGA6Zrv^(pn*-VKu$wI!lou8ZG!G~SJf?|wY#-KR7&cmC=9 zYvlATiznaT+tq4aP1e>Pe+a98;q=j1&6U>H&kqx4rTja8@7mClk#2ur*=xcfcT>T% zFDTQQdu;`!T5wIiHtS7&@%`hm6JJ@*xV9Xz8+QbKJ#7W-I~QAgnfn^{WS`akfp=}M z5kF%#^-KwF_i?*de4CT;?LVH~{7fBiR`lR$(m)3psLs58T zL%H^&lNHy?o|&w1UVivLnazhy8soVVADW>wmwnd$V8_)ln`5W$<{kL+jj}ofaQ`P0h{o~dvBUQYN#(YeJlk?!Dk9$Q7%l&&Rm_0n6N z-=!V*E;wa5+A^J3xb0?aL;Q|%`*!!H(v|s|JgGCk{qzAibyWhKt}@SDniIo%h8J0& zPlTgz>=4ABpNKNtQlOwL2nrF0uKRGa4i$KZZh^@|c%p@%QYfyL!2IeGKUck!v+=t8 zJdHg;Lx3<)7&H+MMPxeR&?Rwcc(00a9hx*zmO6B09xqxbN&uzwl%Bv`38BiM%hRBC zi4V{|=bSzW_~g)4DoT{b@pwG0j~n%(6vRoJ&4v>O++e_<1tu?#C`ibJP^dbB^kaMa@&fRD(1EI>Z+1QW$cJ%NYA_)rg7aaBQ(zJz|# zL-xZZ#eF~)V-g2kRUo1~J`{rI2K=KjDU>XS=Wq}LVQ4DDsN}GaMQ)FGz(b`VD1@U) zFG%(A9T_of@C!MNZ)9)UDNE zBrJf#EDU48CptjR*L3^fGG9g!6#!T}Wug6jo{!|v^%3~DAS}>b|v|=Q0 zwFFF7gN?GVNhqG9=ZI36f$bE+Oc3DFNHD2T38xFZZimjGCk7?n5TgX31Ka^2!i#Zv zP~{iGV7|hre3BNUkswH`!E7>+l-V?BR0<>+&Z3G+5_+RKsZkq4!*U?Cj5?_hASs8{ z(1j9U6jAbvV#uLWlR{O`0ksD%6wfG(lTiQ!B@7fzlC+WVlV;jrq$vs`Of)gXUgU+q z^8aV8t`BNYHN9AnVf^JuQEI2=gJr3w)MH3UE)$9-*MeraR0%Ru1^8s15G$qPDw#+S z!1JSTVEg65PYi>NB>=B>pR?Gku#JQnV+h`c1*iZVC_oqpV~V5!bXg22aYh0KLC7QI z3Jz$JD|BXGt7Z+)CSD2DK0wMalEelnGwblaVsZ7v=&#m}{|_Jbq`{CQ2KuFB@aTdk zAwF;v_VERC{UtwrefT9qpy+6j5%D`p*C<^hVqiqZqti7?*N7Mxk@4ts{cLn;24AK? z1pWhx!&jyF+L|o*nx*y5^}Bknuk1auh<)w8>h0*7XEPx42-y4CC)vw HD_;69RqYvq literal 0 HcmV?d00001 diff --git a/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/hive_pillar.png b/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/hive_pillar.png new file mode 100644 index 0000000000000000000000000000000000000000..daef4fe96dab111ea0bd257026314e5b55c78840 GIT binary patch literal 4300 zcmeHKdvFtV9^YDNOOUgKN0|=l5(fu#HoKc_UTe}?n$X4}HH26S6zx8KN%u&yVRzGn z(mQU%;|f=Wc64~DqX^2u0i8iWp-ibQQ(gx;fFj6IDaUp0;Hp+ZfxF&slRoF1x#^7l z*UW6P`+a=A-|y%9{r)Dq##>S}UX!aq5M;c&*y)46+3NLRI{dzM<(ew^xY}Q)_?S2v zmBfG$0;sY)3Q&*`0tk}06!sQqThXkhdu#L3%Gj@M@416_SLHQN{b1tdf7N~1czW%& z&hKlsEne05#FEleGlEj(r@9Mk=Dqz^z5DFNiMjmF_t&8>ymYnpywv?z?7b6fcJ2Ec z%iqz5_IW?JcX>m7+waZuI#*bpyppATAigU1>elkmk>4^;SFS$h#&-OL>%G296kojm zNbR(W^+jkqQdu-{=eU~_DqpF)S#ICut#j8*@4Zc}|LcWK3&$R;dGZMaNqbo+EcChy z3;U~qHN5egdPi~VGt-W}xOn^4$rGNct>t%=RLz_9>h`s+M(-ufZhB++-7%irhDkX^ zE&Dq<+Sv;&#}+QgTu_jGA6Zrv^(pn*-VKu$wI!lou8ZG!G~SJf?|wY#-KR7&cmC=9 zYvlATiznaT+tq4aP1e>Pe+a98;q=j1&6U>H&kqx4rTja8@7mClk#2ur*=xcfcT>T% zFDTQQdu;`!T5wIiHtS7&@%`hm6JJ@*xV9Xz8+QbKJ#7W-I~QAgnfn^{WS`akfp=}M z5kF%#^-KwF_i?*de4CT;?LVH~{7fBiR`lR$(m)3psLs58T zL%H^&lNHy?o|&w1UVivLnazhy8soVVADW>wmwnd$V8_)ln`5W$<{kL+jj}ofaQ`P0h{o~dvBUQYN#(YeJlk?!Dk9$Q7%l&&Rm_0n6N z-=!V*E;wa5+A^J3xb0?aL;Q|%`*!!H(v|s|JgGCk{qzAibyWhKt}@SDniIo%h8J0& zPlTgz>=4ABpNKNtQlOwL2nrF0uKRGa4i$KZZh^@|c%p@%QYfyL!2IeGKUck!v+=t8 zJdHg;Lx3<)7&H+MMPxeR&?Rwcc(00a9hx*zmO6B09xqxbN&uzwl%Bv`38BiM%hRBC zi4V{|=bSzW_~g)4DoT{b@pwG0j~n%(6vRoJ&4v>O++e_<1tu?#C`ibJP^dbB^kaMa@&fRD(1EI>Z+1QW$cJ%NYA_)rg7aaBQ(zJz|# zL-xZZ#eF~)V-g2kRUo1~J`{rI2K=KjDU>XS=Wq}LVQ4DDsN}GaMQ)FGz(b`VD1@U) zFG%(A9T_of@C!MNZ)9)UDNE zBrJf#EDU48CptjR*L3^fGG9g!6#!T}Wug6jo{!|v^%3~DAS}>b|v|=Q0 zwFFF7gN?GVNhqG9=ZI36f$bE+Oc3DFNHD2T38xFZZimjGCk7?n5TgX31Ka^2!i#Zv zP~{iGV7|hre3BNUkswH`!E7>+l-V?BR0<>+&Z3G+5_+RKsZkq4!*U?Cj5?_hASs8{ z(1j9U6jAbvV#uLWlR{O`0ksD%6wfG(lTiQ!B@7fzlC+WVlV;jrq$vs`Of)gXUgU+q z^8aV8t`BNYHN9AnVf^JuQEI2=gJr3w)MH3UE)$9-*MeraR0%Ru1^8s15G$qPDw#+S z!1JSTVEg65PYi>NB>=B>pR?Gku#JQnV+h`c1*iZVC_oqpV~V5!bXg22aYh0KLC7QI z3Jz$JD|BXGt7Z+)CSD2DK0wMalEelnGwblaVsZ7v=&#m}{|_Jbq`{CQ2KuFB@aTdk zAwF;v_VERC{UtwrefT9qpy+6j5%D`p*C<^hVqiqZqti7?*N7Mxk@4ts{cLn;24AK? z1pWhx!&jyF+L|o*nx*y5^}Bknuk1auh<)w8>h0*7XEPx42-y4CC)vw HD_;69RqYvq literal 0 HcmV?d00001 diff --git a/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/hive_wall.png b/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/hive_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..daef4fe96dab111ea0bd257026314e5b55c78840 GIT binary patch literal 4300 zcmeHKdvFtV9^YDNOOUgKN0|=l5(fu#HoKc_UTe}?n$X4}HH26S6zx8KN%u&yVRzGn z(mQU%;|f=Wc64~DqX^2u0i8iWp-ibQQ(gx;fFj6IDaUp0;Hp+ZfxF&slRoF1x#^7l z*UW6P`+a=A-|y%9{r)Dq##>S}UX!aq5M;c&*y)46+3NLRI{dzM<(ew^xY}Q)_?S2v zmBfG$0;sY)3Q&*`0tk}06!sQqThXkhdu#L3%Gj@M@416_SLHQN{b1tdf7N~1czW%& z&hKlsEne05#FEleGlEj(r@9Mk=Dqz^z5DFNiMjmF_t&8>ymYnpywv?z?7b6fcJ2Ec z%iqz5_IW?JcX>m7+waZuI#*bpyppATAigU1>elkmk>4^;SFS$h#&-OL>%G296kojm zNbR(W^+jkqQdu-{=eU~_DqpF)S#ICut#j8*@4Zc}|LcWK3&$R;dGZMaNqbo+EcChy z3;U~qHN5egdPi~VGt-W}xOn^4$rGNct>t%=RLz_9>h`s+M(-ufZhB++-7%irhDkX^ zE&Dq<+Sv;&#}+QgTu_jGA6Zrv^(pn*-VKu$wI!lou8ZG!G~SJf?|wY#-KR7&cmC=9 zYvlATiznaT+tq4aP1e>Pe+a98;q=j1&6U>H&kqx4rTja8@7mClk#2ur*=xcfcT>T% zFDTQQdu;`!T5wIiHtS7&@%`hm6JJ@*xV9Xz8+QbKJ#7W-I~QAgnfn^{WS`akfp=}M z5kF%#^-KwF_i?*de4CT;?LVH~{7fBiR`lR$(m)3psLs58T zL%H^&lNHy?o|&w1UVivLnazhy8soVVADW>wmwnd$V8_)ln`5W$<{kL+jj}ofaQ`P0h{o~dvBUQYN#(YeJlk?!Dk9$Q7%l&&Rm_0n6N z-=!V*E;wa5+A^J3xb0?aL;Q|%`*!!H(v|s|JgGCk{qzAibyWhKt}@SDniIo%h8J0& zPlTgz>=4ABpNKNtQlOwL2nrF0uKRGa4i$KZZh^@|c%p@%QYfyL!2IeGKUck!v+=t8 zJdHg;Lx3<)7&H+MMPxeR&?Rwcc(00a9hx*zmO6B09xqxbN&uzwl%Bv`38BiM%hRBC zi4V{|=bSzW_~g)4DoT{b@pwG0j~n%(6vRoJ&4v>O++e_<1tu?#C`ibJP^dbB^kaMa@&fRD(1EI>Z+1QW$cJ%NYA_)rg7aaBQ(zJz|# zL-xZZ#eF~)V-g2kRUo1~J`{rI2K=KjDU>XS=Wq}LVQ4DDsN}GaMQ)FGz(b`VD1@U) zFG%(A9T_of@C!MNZ)9)UDNE zBrJf#EDU48CptjR*L3^fGG9g!6#!T}Wug6jo{!|v^%3~DAS}>b|v|=Q0 zwFFF7gN?GVNhqG9=ZI36f$bE+Oc3DFNHD2T38xFZZimjGCk7?n5TgX31Ka^2!i#Zv zP~{iGV7|hre3BNUkswH`!E7>+l-V?BR0<>+&Z3G+5_+RKsZkq4!*U?Cj5?_hASs8{ z(1j9U6jAbvV#uLWlR{O`0ksD%6wfG(lTiQ!B@7fzlC+WVlV;jrq$vs`Of)gXUgU+q z^8aV8t`BNYHN9AnVf^JuQEI2=gJr3w)MH3UE)$9-*MeraR0%Ru1^8s15G$qPDw#+S z!1JSTVEg65PYi>NB>=B>pR?Gku#JQnV+h`c1*iZVC_oqpV~V5!bXg22aYh0KLC7QI z3Jz$JD|BXGt7Z+)CSD2DK0wMalEelnGwblaVsZ7v=&#m}{|_Jbq`{CQ2KuFB@aTdk zAwF;v_VERC{UtwrefT9qpy+6j5%D`p*C<^hVqiqZqti7?*N7Mxk@4ts{cLn;24AK? z1pWhx!&jyF+L|o*nx*y5^}Bknuk1auh<)w8>h0*7XEPx42-y4CC)vw HD_;69RqYvq literal 0 HcmV?d00001 diff --git a/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/howling_constructs.png b/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/howling_constructs.png new file mode 100644 index 0000000000000000000000000000000000000000..daef4fe96dab111ea0bd257026314e5b55c78840 GIT binary patch literal 4300 zcmeHKdvFtV9^YDNOOUgKN0|=l5(fu#HoKc_UTe}?n$X4}HH26S6zx8KN%u&yVRzGn z(mQU%;|f=Wc64~DqX^2u0i8iWp-ibQQ(gx;fFj6IDaUp0;Hp+ZfxF&slRoF1x#^7l z*UW6P`+a=A-|y%9{r)Dq##>S}UX!aq5M;c&*y)46+3NLRI{dzM<(ew^xY}Q)_?S2v zmBfG$0;sY)3Q&*`0tk}06!sQqThXkhdu#L3%Gj@M@416_SLHQN{b1tdf7N~1czW%& z&hKlsEne05#FEleGlEj(r@9Mk=Dqz^z5DFNiMjmF_t&8>ymYnpywv?z?7b6fcJ2Ec z%iqz5_IW?JcX>m7+waZuI#*bpyppATAigU1>elkmk>4^;SFS$h#&-OL>%G296kojm zNbR(W^+jkqQdu-{=eU~_DqpF)S#ICut#j8*@4Zc}|LcWK3&$R;dGZMaNqbo+EcChy z3;U~qHN5egdPi~VGt-W}xOn^4$rGNct>t%=RLz_9>h`s+M(-ufZhB++-7%irhDkX^ zE&Dq<+Sv;&#}+QgTu_jGA6Zrv^(pn*-VKu$wI!lou8ZG!G~SJf?|wY#-KR7&cmC=9 zYvlATiznaT+tq4aP1e>Pe+a98;q=j1&6U>H&kqx4rTja8@7mClk#2ur*=xcfcT>T% zFDTQQdu;`!T5wIiHtS7&@%`hm6JJ@*xV9Xz8+QbKJ#7W-I~QAgnfn^{WS`akfp=}M z5kF%#^-KwF_i?*de4CT;?LVH~{7fBiR`lR$(m)3psLs58T zL%H^&lNHy?o|&w1UVivLnazhy8soVVADW>wmwnd$V8_)ln`5W$<{kL+jj}ofaQ`P0h{o~dvBUQYN#(YeJlk?!Dk9$Q7%l&&Rm_0n6N z-=!V*E;wa5+A^J3xb0?aL;Q|%`*!!H(v|s|JgGCk{qzAibyWhKt}@SDniIo%h8J0& zPlTgz>=4ABpNKNtQlOwL2nrF0uKRGa4i$KZZh^@|c%p@%QYfyL!2IeGKUck!v+=t8 zJdHg;Lx3<)7&H+MMPxeR&?Rwcc(00a9hx*zmO6B09xqxbN&uzwl%Bv`38BiM%hRBC zi4V{|=bSzW_~g)4DoT{b@pwG0j~n%(6vRoJ&4v>O++e_<1tu?#C`ibJP^dbB^kaMa@&fRD(1EI>Z+1QW$cJ%NYA_)rg7aaBQ(zJz|# zL-xZZ#eF~)V-g2kRUo1~J`{rI2K=KjDU>XS=Wq}LVQ4DDsN}GaMQ)FGz(b`VD1@U) zFG%(A9T_of@C!MNZ)9)UDNE zBrJf#EDU48CptjR*L3^fGG9g!6#!T}Wug6jo{!|v^%3~DAS}>b|v|=Q0 zwFFF7gN?GVNhqG9=ZI36f$bE+Oc3DFNHD2T38xFZZimjGCk7?n5TgX31Ka^2!i#Zv zP~{iGV7|hre3BNUkswH`!E7>+l-V?BR0<>+&Z3G+5_+RKsZkq4!*U?Cj5?_hASs8{ z(1j9U6jAbvV#uLWlR{O`0ksD%6wfG(lTiQ!B@7fzlC+WVlV;jrq$vs`Of)gXUgU+q z^8aV8t`BNYHN9AnVf^JuQEI2=gJr3w)MH3UE)$9-*MeraR0%Ru1^8s15G$qPDw#+S z!1JSTVEg65PYi>NB>=B>pR?Gku#JQnV+h`c1*iZVC_oqpV~V5!bXg22aYh0KLC7QI z3Jz$JD|BXGt7Z+)CSD2DK0wMalEelnGwblaVsZ7v=&#m}{|_Jbq`{CQ2KuFB@aTdk zAwF;v_VERC{UtwrefT9qpy+6j5%D`p*C<^hVqiqZqti7?*N7Mxk@4ts{cLn;24AK? z1pWhx!&jyF+L|o*nx*y5^}Bknuk1auh<)w8>h0*7XEPx42-y4CC)vw HD_;69RqYvq literal 0 HcmV?d00001 diff --git a/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/pollinated_fields.png b/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/pollinated_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..daef4fe96dab111ea0bd257026314e5b55c78840 GIT binary patch literal 4300 zcmeHKdvFtV9^YDNOOUgKN0|=l5(fu#HoKc_UTe}?n$X4}HH26S6zx8KN%u&yVRzGn z(mQU%;|f=Wc64~DqX^2u0i8iWp-ibQQ(gx;fFj6IDaUp0;Hp+ZfxF&slRoF1x#^7l z*UW6P`+a=A-|y%9{r)Dq##>S}UX!aq5M;c&*y)46+3NLRI{dzM<(ew^xY}Q)_?S2v zmBfG$0;sY)3Q&*`0tk}06!sQqThXkhdu#L3%Gj@M@416_SLHQN{b1tdf7N~1czW%& z&hKlsEne05#FEleGlEj(r@9Mk=Dqz^z5DFNiMjmF_t&8>ymYnpywv?z?7b6fcJ2Ec z%iqz5_IW?JcX>m7+waZuI#*bpyppATAigU1>elkmk>4^;SFS$h#&-OL>%G296kojm zNbR(W^+jkqQdu-{=eU~_DqpF)S#ICut#j8*@4Zc}|LcWK3&$R;dGZMaNqbo+EcChy z3;U~qHN5egdPi~VGt-W}xOn^4$rGNct>t%=RLz_9>h`s+M(-ufZhB++-7%irhDkX^ zE&Dq<+Sv;&#}+QgTu_jGA6Zrv^(pn*-VKu$wI!lou8ZG!G~SJf?|wY#-KR7&cmC=9 zYvlATiznaT+tq4aP1e>Pe+a98;q=j1&6U>H&kqx4rTja8@7mClk#2ur*=xcfcT>T% zFDTQQdu;`!T5wIiHtS7&@%`hm6JJ@*xV9Xz8+QbKJ#7W-I~QAgnfn^{WS`akfp=}M z5kF%#^-KwF_i?*de4CT;?LVH~{7fBiR`lR$(m)3psLs58T zL%H^&lNHy?o|&w1UVivLnazhy8soVVADW>wmwnd$V8_)ln`5W$<{kL+jj}ofaQ`P0h{o~dvBUQYN#(YeJlk?!Dk9$Q7%l&&Rm_0n6N z-=!V*E;wa5+A^J3xb0?aL;Q|%`*!!H(v|s|JgGCk{qzAibyWhKt}@SDniIo%h8J0& zPlTgz>=4ABpNKNtQlOwL2nrF0uKRGa4i$KZZh^@|c%p@%QYfyL!2IeGKUck!v+=t8 zJdHg;Lx3<)7&H+MMPxeR&?Rwcc(00a9hx*zmO6B09xqxbN&uzwl%Bv`38BiM%hRBC zi4V{|=bSzW_~g)4DoT{b@pwG0j~n%(6vRoJ&4v>O++e_<1tu?#C`ibJP^dbB^kaMa@&fRD(1EI>Z+1QW$cJ%NYA_)rg7aaBQ(zJz|# zL-xZZ#eF~)V-g2kRUo1~J`{rI2K=KjDU>XS=Wq}LVQ4DDsN}GaMQ)FGz(b`VD1@U) zFG%(A9T_of@C!MNZ)9)UDNE zBrJf#EDU48CptjR*L3^fGG9g!6#!T}Wug6jo{!|v^%3~DAS}>b|v|=Q0 zwFFF7gN?GVNhqG9=ZI36f$bE+Oc3DFNHD2T38xFZZimjGCk7?n5TgX31Ka^2!i#Zv zP~{iGV7|hre3BNUkswH`!E7>+l-V?BR0<>+&Z3G+5_+RKsZkq4!*U?Cj5?_hASs8{ z(1j9U6jAbvV#uLWlR{O`0ksD%6wfG(lTiQ!B@7fzlC+WVlV;jrq$vs`Of)gXUgU+q z^8aV8t`BNYHN9AnVf^JuQEI2=gJr3w)MH3UE)$9-*MeraR0%Ru1^8s15G$qPDw#+S z!1JSTVEg65PYi>NB>=B>pR?Gku#JQnV+h`c1*iZVC_oqpV~V5!bXg22aYh0KLC7QI z3Jz$JD|BXGt7Z+)CSD2DK0wMalEelnGwblaVsZ7v=&#m}{|_Jbq`{CQ2KuFB@aTdk zAwF;v_VERC{UtwrefT9qpy+6j5%D`p*C<^hVqiqZqti7?*N7Mxk@4ts{cLn;24AK? z1pWhx!&jyF+L|o*nx*y5^}Bknuk1auh<)w8>h0*7XEPx42-y4CC)vw HD_;69RqYvq literal 0 HcmV?d00001 diff --git a/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/sugar_water_floor.png b/kubejs/assets/the_bumblezone/textures/emi_ores/biome_icon/sugar_water_floor.png new file mode 100644 index 0000000000000000000000000000000000000000..daef4fe96dab111ea0bd257026314e5b55c78840 GIT binary patch literal 4300 zcmeHKdvFtV9^YDNOOUgKN0|=l5(fu#HoKc_UTe}?n$X4}HH26S6zx8KN%u&yVRzGn z(mQU%;|f=Wc64~DqX^2u0i8iWp-ibQQ(gx;fFj6IDaUp0;Hp+ZfxF&slRoF1x#^7l z*UW6P`+a=A-|y%9{r)Dq##>S}UX!aq5M;c&*y)46+3NLRI{dzM<(ew^xY}Q)_?S2v zmBfG$0;sY)3Q&*`0tk}06!sQqThXkhdu#L3%Gj@M@416_SLHQN{b1tdf7N~1czW%& z&hKlsEne05#FEleGlEj(r@9Mk=Dqz^z5DFNiMjmF_t&8>ymYnpywv?z?7b6fcJ2Ec z%iqz5_IW?JcX>m7+waZuI#*bpyppATAigU1>elkmk>4^;SFS$h#&-OL>%G296kojm zNbR(W^+jkqQdu-{=eU~_DqpF)S#ICut#j8*@4Zc}|LcWK3&$R;dGZMaNqbo+EcChy z3;U~qHN5egdPi~VGt-W}xOn^4$rGNct>t%=RLz_9>h`s+M(-ufZhB++-7%irhDkX^ zE&Dq<+Sv;&#}+QgTu_jGA6Zrv^(pn*-VKu$wI!lou8ZG!G~SJf?|wY#-KR7&cmC=9 zYvlATiznaT+tq4aP1e>Pe+a98;q=j1&6U>H&kqx4rTja8@7mClk#2ur*=xcfcT>T% zFDTQQdu;`!T5wIiHtS7&@%`hm6JJ@*xV9Xz8+QbKJ#7W-I~QAgnfn^{WS`akfp=}M z5kF%#^-KwF_i?*de4CT;?LVH~{7fBiR`lR$(m)3psLs58T zL%H^&lNHy?o|&w1UVivLnazhy8soVVADW>wmwnd$V8_)ln`5W$<{kL+jj}ofaQ`P0h{o~dvBUQYN#(YeJlk?!Dk9$Q7%l&&Rm_0n6N z-=!V*E;wa5+A^J3xb0?aL;Q|%`*!!H(v|s|JgGCk{qzAibyWhKt}@SDniIo%h8J0& zPlTgz>=4ABpNKNtQlOwL2nrF0uKRGa4i$KZZh^@|c%p@%QYfyL!2IeGKUck!v+=t8 zJdHg;Lx3<)7&H+MMPxeR&?Rwcc(00a9hx*zmO6B09xqxbN&uzwl%Bv`38BiM%hRBC zi4V{|=bSzW_~g)4DoT{b@pwG0j~n%(6vRoJ&4v>O++e_<1tu?#C`ibJP^dbB^kaMa@&fRD(1EI>Z+1QW$cJ%NYA_)rg7aaBQ(zJz|# zL-xZZ#eF~)V-g2kRUo1~J`{rI2K=KjDU>XS=Wq}LVQ4DDsN}GaMQ)FGz(b`VD1@U) zFG%(A9T_of@C!MNZ)9)UDNE zBrJf#EDU48CptjR*L3^fGG9g!6#!T}Wug6jo{!|v^%3~DAS}>b|v|=Q0 zwFFF7gN?GVNhqG9=ZI36f$bE+Oc3DFNHD2T38xFZZimjGCk7?n5TgX31Ka^2!i#Zv zP~{iGV7|hre3BNUkswH`!E7>+l-V?BR0<>+&Z3G+5_+RKsZkq4!*U?Cj5?_hASs8{ z(1j9U6jAbvV#uLWlR{O`0ksD%6wfG(lTiQ!B@7fzlC+WVlV;jrq$vs`Of)gXUgU+q z^8aV8t`BNYHN9AnVf^JuQEI2=gJr3w)MH3UE)$9-*MeraR0%Ru1^8s15G$qPDw#+S z!1JSTVEg65PYi>NB>=B>pR?Gku#JQnV+h`c1*iZVC_oqpV~V5!bXg22aYh0KLC7QI z3Jz$JD|BXGt7Z+)CSD2DK0wMalEelnGwblaVsZ7v=&#m}{|_Jbq`{CQ2KuFB@aTdk zAwF;v_VERC{UtwrefT9qpy+6j5%D`p*C<^hVqiqZqti7?*N7Mxk@4ts{cLn;24AK? z1pWhx!&jyF+L|o*nx*y5^}Bknuk1auh<)w8>h0*7XEPx42-y4CC)vw HD_;69RqYvq literal 0 HcmV?d00001 From 04ab96face8575f09f63236c00926be668035f17 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 16:47:52 -0500 Subject: [PATCH 18/20] more biomes --- .../emi_ores/biome_icon/overcast_columns.png | Bin 0 -> 533 bytes .../textures/emi_ores/biome_icon/desert_oasis.png | Bin 0 -> 515 bytes .../emi_ores/biome_icon/emerald_peaks.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/fractured_savanna.png | Bin 0 -> 470 bytes .../emi_ores/biome_icon/granite_cliffs.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/lavender_forest.png | Bin 0 -> 520 bytes .../emi_ores/biome_icon/moonlight_grove.png | Bin 0 -> 489 bytes .../emi_ores/biome_icon/rocky_mountains.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/rocky_shrubland.png | Bin 0 -> 470 bytes .../textures/emi_ores/biome_icon/sakura_grove.png | Bin 0 -> 539 bytes .../emi_ores/biome_icon/shield_clearing.png | Bin 0 -> 489 bytes .../textures/emi_ores/biome_icon/shrubland.png | Bin 0 -> 575 bytes .../emi_ores/biome_icon/siberian_grove.png | Bin 0 -> 689 bytes .../textures/emi_ores/biome_icon/snowy_shield.png | Bin 0 -> 489 bytes .../textures/emi_ores/biome_icon/white_cliffs.png | Bin 0 -> 801 bytes .../emi_ores/biome_icon/yosemite_cliffs.png | Bin 0 -> 801 bytes 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/overcast_columns.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/desert_oasis.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/emerald_peaks.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/fractured_savanna.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/granite_cliffs.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/lavender_forest.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/moonlight_grove.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/rocky_mountains.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/rocky_shrubland.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/sakura_grove.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/shield_clearing.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/shrubland.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/siberian_grove.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_shield.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/white_cliffs.png create mode 100644 kubejs/assets/terralith/textures/emi_ores/biome_icon/yosemite_cliffs.png diff --git a/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/overcast_columns.png b/kubejs/assets/deeperdarker/textures/emi_ores/biome_icon/overcast_columns.png new file mode 100644 index 0000000000000000000000000000000000000000..7d805e161b6433e4c17ab32f28e11a190ed6bf62 GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZKRp_=LD>Yio1pTCr*w2}&!fxcf&&Muvul@(PI? z85uE5nrdNTVP|LO>FN1>gYvAox!=o_m>mO>l9Iy1!@az`yuH2u|NsB+?hBAJ7?Zr+ zT|}SW__-L!VK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J@rE0mugrk-1Wy;o z5Q)pC=N!wJ6?vEgZXP;eXmWDPo&RepomZ6oy2Zh8CR5>NR5zdTWExI|$=>*zeoip-C(Hid zuNxHh@y7)2Y&4zs`TP4_A~P9Jz5iZv@_rX@P|rl51`W6kC7HRY#U+Wk1!#H<4XjK|AeO9pyjd8ihr!d;&t;ucLK6U| C>aBnP literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/desert_oasis.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/desert_oasis.png new file mode 100644 index 0000000000000000000000000000000000000000..804b2f0a920c219684068c55c0bdf03e7e106539 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZMoT_=LFDum1Pz@83^9e*XRY_sh>;pMU=P_xH+= z-@iZp`1$+K-w!{2{`>du$L~Mie*L<2e(}{K(;na6AQjRq6<9CjSAB6;mvltO^C!Fi z|NrlOWVsm7OvWT{cNcN)Ycu+R9QG1VUsv`Q%(6mUIxMZGtAIiR$%%etK)L~l4*+oi z5DTpT_b~!US9rQOhDcm)?L8^PaIC18()lSOB#!4DdsS7`!nUWS9V0Fz@ zqf?)&cEYSp5m(Yu{?0xtqO^!<@-q?MsquZ>O8Xe?xH#ARiLF)wxl#^x7+P2vSX!AFY8x0>85lg~_;?pZLvDUbW?Cg~4UN=`l30GBJTzvg+|>VW1ucPgg&ebxsLQ0E8sK8vpWcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/fractured_savanna.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/fractured_savanna.png new file mode 100644 index 0000000000000000000000000000000000000000..648bfe80d654cc4f86b127a76f54801484d3ad4a GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNw$EUr;B3<$Mw*zgPbh}A};Kz<*eKs%NS3d)eCA`{xjl07Q6Sq zQpc0;!~SiWKKJm48RiG-j~%pTyxh=Yr@!w>$EU4~jJ1Cb&SB*6XAA!o`TBHY=CWcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/lavender_forest.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/lavender_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9104984300d1e1b61266aa44f7193ee41f42e1 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZIf0_=LFDul}bR$IGY8su;j6X2MYtW#(h67Vo7! zvCzpvTOy#|#wEwtz0lMt(=f%uC^}5XyTT%*&E7UqFUV5eK3P9@o<(J-m0glvva5ci zt>*v#|8IEIY61;sO!9Vjkt$7pVg%%{mw5WRvcF)K72?uiX*FF16cR{I^eY3>4M2PV zh{3>nHsfa?qr}t2F+}2WZr@wJ!wMX(toorVb9R-*zyH6;d-h8c$^9p6We)88@A{^a zYma<0b90Anoy3vD0)A%{@{V;n@_cEPkZm}?p66%YaZ&%YQeu_PGL2w?AfNkT*K^K! zPFTviOgz>!zI$4g_RZAW->T|uvae0Qb=&TOGIJP19LHRs{i-Fd5hW>!C8<`)MX5lF z!N|bKMAyJr*T^!&(89{V(#ph8+rYrez~C{*$Ga#Ra`RI%(<*Umm=x-n2-Khfx1l66 kH?_DVF}DCskD-B;i3!A#RgX6d1NAU?y85}Sb4q9e0AjqFxc~qF literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/moonlight_grove.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/moonlight_grove.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8e2bfee02901d667db59ee8e2318f13ed6f0de GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN}xC@ zWFz5aAkiJEkmVwwC&po-%pc?<@c;k+#kXWMfqEH}yxm>+C3Z2~1ajC*Jbhi+UoguG zap|zMnyvy02_z@_l>zAnAU*)Z1wd>tWx~Y?K)TG+#W95Ax^4GC&SnP@*5hx4iasom z?WpID_-CeYOsdFF^xA?O4P_f92<03y3TmqnxSu)W_<_BP_AOZFp!ZFP@%o1VX5J5m z_qF$#fBv&b=|NPlUP&2ih_J=P7x#NZnP;8ZA|$CRFI4=`H$ZNE>3QkO+5b-O(No|5 zRe1Gb^@4Dq3sg&7BT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_fx%;r zk9SctWcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/rocky_shrubland.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/rocky_shrubland.png new file mode 100644 index 0000000000000000000000000000000000000000..648bfe80d654cc4f86b127a76f54801484d3ad4a GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNw$EUr;B3<$Mw*zgPbh}A};Kz<*eKs%NS3d)eCA`{xjl07Q6Sq zQpc0;!~SiWKKJm48RiG-j~%pTyxh=Yr@!w>$EU4~jJ1Cb&SB*6XAA!o`TBHY=CgAx{nm$t#~)AFajS0i^6u5I|4%%YTw)fT zqg&MK)baNzJJ4jtByV>YfvKB#b$}f95>H=O_7}{uLR>m5t){DhLITN&eq}(q0f-L( zaR3l+*zvM<3y|*eba4!kxIDGXk?*jA0J9;BvyfEA;X|MP_lK!WT_uEXwXB}aW4-St?H zf1Y}-m}$b!DK!h0Mddf2kqpXS^_H#IX365Kw;4QN-f|DG;pzIu<{G@SA?b^vR&3io zMtfQIZVk~1ARnogxJHzuB$lLFB^RXvDF!10BNJT%V_hT55JL+q14}CtLu~^CD+7ba z93StZXvob^$xN%ntzlBAXChF82Hb{{%-q!ClEmBsG(Cm}RwgD8OIAJJEDY4c;OXk; Jvd$@?2>`qo!14e9 literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/shield_clearing.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/shield_clearing.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8e2bfee02901d667db59ee8e2318f13ed6f0de GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN}xC@ zWFz5aAkiJEkmVwwC&po-%pc?<@c;k+#kXWMfqEH}yxm>+C3Z2~1ajC*Jbhi+UoguG zap|zMnyvy02_z@_l>zAnAU*)Z1wd>tWx~Y?K)TG+#W95Ax^4GC&SnP@*5hx4iasom z?WpID_-CeYOsdFF^xA?O4P_f92<03y3TmqnxSu)W_<_BP_AOZFp!ZFP@%o1VX5J5m z_qF$#fBv&b=|NPlUP&2ih_J=P7x#NZnP;8ZA|$CRFI4=`H$ZNE>3QkO+5b-O(No|5 zRe1Gb^@4Dq3sg&7BT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_fx%;r zk9Sct$Yo#XW=4Kcq#AqeB$@!VdB*kfm*(rwG$<|j{rX=V@ zgs7({>*Zw`7UUTDn5+7lDO41jCdKI#WE-U>>Sm|uC&Xy~|NsA5+zUpa?Tks@?k=i_ z8Bg*9IqW5#zOL*qm}P~ybXZzVR{@0tk`w*PfOG>89{}P6AXa#JJPah(<>}%WB5^sk z_omPx1s>OCP7x;7oP)B{U;VFN?7VfWDgVhklTUIobo4faa;i*fY0)_Dq0*3`A6P%teNd_ z{r8lp^JiI#uD}0gxAgGGlD@#W1yh2G_O%u4wr_j*vx<4vThl#^x7+P2vSX!AFY8x0>85lg~_;?pZLvDUbW?Cg~4UN=`l30GBJTzvg+|>VW1ucPgg&ebxsLQ00WP}i2wiq literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/siberian_grove.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/siberian_grove.png new file mode 100644 index 0000000000000000000000000000000000000000..dab83355d95f20ae2c696b2dc59121c2c2e82930 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZMEM@Ck9%vQyJ@(W+nl@Ad1~@7}+E^X84NlcuVf z(!ak~zI^-k?%lgjU%r_78LF5ne*gFH{f7^ZS^_F&iu$fPYUavs-@c8?wbXUiigq%v z(UyzOvoiA3d;RCn!(YEX{QYaBENP@76_#nLWv8y^qU~j-rY$FGud86ACF`iKXss!$ zDI;R3DQgvKs^_d_pd?|ZE3YFjsw5$xC@!Gys;z0K7VV@Lk!`N8DB)wK_TdMkce0^q z8^izq|95^5+W~YxW0JSKi?t=+mmDC6y~NYkmHh>?tPqzDORMQBppZavqF))1ZUEu~ zK%4-?43}1x?E_M~JY5_^Bre-UY<+% zXL7Qp_XOiND;p^WBbETh6|Wyp7Gzkd#p8e6;jCxBC)0$gMSV6MNmkak&(G;kvEzUA zs6J9Eb@qk@sr-R@TX*hSH_iNM+14_#Q+NM5FYov7K3iOPS-fjn_}zVb`$IE#w@t}a zoZG2#c&EWMyP(&8zm^9}wB^ctKKsu5%wGQc_9mNNw@AI8xu5Y_&=QTayfWA;Iag8WRNi0dVN-jzTQVd20Mkcxj#=1t9A%+%K29{PPhS~-ORt5%- zIX>P+(U6;;l9^VCTf?MK&qSaG4Y&;@nYpROC5gEOXnG6{tV~QGmaKZbSs18?!PC{x JWt~$(69CJK@YVnT literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_shield.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/snowy_shield.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8e2bfee02901d667db59ee8e2318f13ed6f0de GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN}xC@ zWFz5aAkiJEkmVwwC&po-%pc?<@c;k+#kXWMfqEH}yxm>+C3Z2~1ajC*Jbhi+UoguG zap|zMnyvy02_z@_l>zAnAU*)Z1wd>tWx~Y?K)TG+#W95Ax^4GC&SnP@*5hx4iasom z?WpID_-CeYOsdFF^xA?O4P_f92<03y3TmqnxSu)W_<_BP_AOZFp!ZFP@%o1VX5J5m z_qF$#fBv&b=|NPlUP&2ih_J=P7x#NZnP;8ZA|$CRFI4=`H$ZNE>3QkO+5b-O(No|5 zRe1Gb^@4Dq3sg&7BT7;dOH!?pi&B9UgOP!eiLQaMu90Pkp@o%!rIm@Hwt<0_fx%;r zk9SctWcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 diff --git a/kubejs/assets/terralith/textures/emi_ores/biome_icon/yosemite_cliffs.png b/kubejs/assets/terralith/textures/emi_ores/biome_icon/yosemite_cliffs.png new file mode 100644 index 0000000000000000000000000000000000000000..d38abcc094ea76abba8418ffbcd2be13263c8202 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIgC4e$wZtzZ4`_3PK~-oJnI=FPvqSH67v_U_%g zPhY;gef##`zklyPeE9zF--o|{AO8B)+SK^^&!47-`ijz$>WcF0jP$JZ^t_zxjMP*g zZ|}OAn#P9uqWrv^%#4CuplC*EQDIt2N=$TgLVSF2VL@GWwU?)7VIELHW`0g~eNA;} zaIm|Zo3D?Lzn^b&Lw#IqOmJX8UUpV-K|x`DUVd&)L2hn&NpV?mQB7qE02|jsX?c!8Nwt1?EYUJu1se>#D12 zt1AEh|37{6^$)-hWK8mQcZp-Umbe?pVK4FYb!C6SEGxvN!_sQH3MeFyoak2uq#J=|91wM$qef0!&;lbgf)^vs(# zvMw@bOC{&biH$ky`t;77&=4D&y&-!fV`^&t{$Xa~eQG0{>)PCOR>J9z)8RwPN`DtC z<>clrPEKM>(~yXbo6PYS=o!@#*NBpo#FA92$*RYj Rg@Jk)JYD@<);T3K0RSk1FzWyS literal 0 HcmV?d00001 From 2c0a756de68ccfdc4967e00aa20f46bf35623038 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 17:55:01 -0500 Subject: [PATCH 19/20] Update enchantable.js --- kubejs/server_scripts/tags/item/minecraft/enchantable.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kubejs/server_scripts/tags/item/minecraft/enchantable.js b/kubejs/server_scripts/tags/item/minecraft/enchantable.js index 3c95cb06..e73d66ae 100644 --- a/kubejs/server_scripts/tags/item/minecraft/enchantable.js +++ b/kubejs/server_scripts/tags/item/minecraft/enchantable.js @@ -1,6 +1,10 @@ ServerEvents.tags('item', (event) => { let additions = { - durability: [/vanillaplustools:.*(hammer|shovel)/, 'geneticsresequenced:scraper'], + durability: [ + /vanillaplustools:.*(hammer|shovel)/, + 'geneticsresequenced:scraper', + /justdirethings:bow_(ferricore|blazegold)/ + ], mining: [/vanillaplustools:.*(hammer|shovel)/], mining_loot: [/vanillaplustools:.*(hammer|shovel)/], vanishing: [/vanillaplustools:.*(hammer|shovel)/], From e8628a0713ff88923b3dc15f7c8ecf9d0ff8e6e0 Mon Sep 17 00:00:00 2001 From: MuteTiefling Date: Sat, 30 Nov 2024 17:56:38 -0500 Subject: [PATCH 20/20] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7da89160..daf7bb26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -### Enigmatica 10 1.13.1 +### Enigmatica 10 1.14.0 #### ⭐ Improvements @@ -23,6 +23,7 @@ - Gysahl Greens are now compostable [(\#235)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/235) - Fix output rates for many EIO Sag Mill recipes [(\#241)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/241) - Fix missing coal tags [(\#251)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/251) +- Fix JDT Bow enchantability [(\#255)](https://github.com/EnigmaticaModpacks/Enigmatica10/issues/255) ---