From 6c36949dc1595f10aa843510547eff0c280767d9 Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Sat, 18 Jan 2025 12:11:03 -0300 Subject: [PATCH 01/54] Hardwood Materials, items made --- kubejs/assets/tfg/lang/en_us.json | 5 +++++ kubejs/server_scripts/tfg/recipes.js | 0 kubejs/startup_scripts/main_startup_script.js | 6 ++++++ kubejs/startup_scripts/tfg/items.js | 11 +++++++++++ kubejs/startup_scripts/tfg/materials.js | 16 ++++++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 kubejs/server_scripts/tfg/recipes.js create mode 100644 kubejs/startup_scripts/tfg/items.js create mode 100644 kubejs/startup_scripts/tfg/materials.js diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 3a3f5f2ec..1085824a8 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -1,6 +1,11 @@ { "material.tfg.latex": "Latex", "material.tfg.fluix": "Fluix", + "material.gtceu.thermochemically_treated_hardwood": "Thermochemically Treated Hardwood", + "material.gtceu.hardwood": "Hardwood", + "item.tfg.hardwood_strip": "Hardwood Strip", + "item.tfg.soaked_hardwood_strip": "Soaked Hardwood Strip", + "item.tfg.spade_head_extruder_mold": "Extruder Mold (Spade Head)", "quests.naming-1": "t - Title", diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js new file mode 100644 index 000000000..e69de29bb diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index 3cf9d793a..8813b7a61 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -5,6 +5,7 @@ */ StartupEvents.registry('item', event => { registerGTCEuItems(event) + registerTFGItems(event) }) /** @@ -48,6 +49,11 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { registerGTCEuMachines(event) }) +GTCEuStartupEvents.registry('gtceu:material', event => +{ + registerTFGMaterials(event) +}) + /** * Событие регистрации информации о составе предмета. */ diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js new file mode 100644 index 000000000..4d56520d4 --- /dev/null +++ b/kubejs/startup_scripts/tfg/items.js @@ -0,0 +1,11 @@ +const registerTFGItems = (event) => +{ + event.create('tfg:hardwood_strip') + .translationKey('item.tfg.hardwood_strip') + + event.create('tfg:soaked_hardwood_strip') + .translationKey('item.tfg.soaked_hardwood_strip') + + event.create('tfg:soaked_unrefined_paper') + .translationKey('item.tfg.soaked_unrefined_paper') +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/materials.js b/kubejs/startup_scripts/tfg/materials.js new file mode 100644 index 000000000..2e5b8db1b --- /dev/null +++ b/kubejs/startup_scripts/tfg/materials.js @@ -0,0 +1,16 @@ +const registerTFGMaterials = (event) => +{ + event.create('hardwood') + .dust() + .flags(GTMaterialFlags.FLAMMABLE) + .iconSet(GTMaterialIconSet.FINE) + .color('0x7a5225') + .secondaryColor('0x7a5225') + + event.create('thermochemically_treated_hardwood') + .dust() + .flags(GTMaterialFlags.FLAMMABLE) + .iconSet(GTMaterialIconSet.FINE) + .color('0x52482c') + .secondaryColor('0x52482c') +} \ No newline at end of file From 0f2e719921ba3605b8634d51108704f55bd79712 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sat, 18 Jan 2025 23:50:00 +0000 Subject: [PATCH 02/54] Update shimmer.json Signed-off-by: Pyritie --- kubejs/assets/shimmer/shimmer.json | 90 +++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/shimmer/shimmer.json b/kubejs/assets/shimmer/shimmer.json index f7a75d645..503c603bf 100644 --- a/kubejs/assets/shimmer/shimmer.json +++ b/kubejs/assets/shimmer/shimmer.json @@ -157,8 +157,94 @@ { "block": "framedblocks:framed_vertical_double_stairs", "state": { "glowing": true } }, { "block": "framedblocks:framed_vertical_stairs", "state": { "glowing": true } }, { "block": "framedblocks:framed_wall_board", "state": { "glowing": true } }, + + + { "block": "tfg:small_ruby_bud" }, + { "block": "tfg:medium_ruby_bud" }, + { "block": "tfg:large_ruby_bud" }, + { "block": "tfg:small_almandine_bud" }, + { "block": "tfg:medium_almandine_bud" }, + { "block": "tfg:large_almandine_bud" }, + { "block": "tfg:small_andradite_bud" }, + { "block": "tfg:medium_andradite_bud" }, + { "block": "tfg:large_andradite_bud" }, + { "block": "tfg:small_blue_topaz_bud" }, + { "block": "tfg:medium_blue_topaz_bud" }, + { "block": "tfg:large_blue_topaz_bud" }, + { "block": "tfg:small_cinnabar_bud" }, + { "block": "tfg:medium_cinnabar_bud" }, + { "block": "tfg:large_cinnabar_bud" }, + { "block": "tfg:small_diamond_bud" }, + { "block": "tfg:medium_diamond_bud" }, + { "block": "tfg:large_diamond_bud" }, + { "block": "tfg:small_emerald_bud" }, + { "block": "tfg:medium_emerald_bud" }, + { "block": "tfg:large_emerald_bud" }, + { "block": "tfg:small_green_sapphire_bud" }, + { "block": "tfg:medium_green_sapphire_bud" }, + { "block": "tfg:large_green_sapphire_bud" }, + { "block": "tfg:small_grossular_bud" }, + { "block": "tfg:medium_grossular_bud" }, + { "block": "tfg:large_grossular_bud" }, + { "block": "tfg:small_rutile_bud" }, + { "block": "tfg:medium_rutile_bud" }, + { "block": "tfg:large_rutile_bud" }, + { "block": "tfg:small_lazurite_bud" }, + { "block": "tfg:medium_lazurite_bud" }, + { "block": "tfg:large_lazurite_bud" }, + { "block": "tfg:small_pyrope_bud" }, + { "block": "tfg:medium_pyrope_bud" }, + { "block": "tfg:large_pyrope_bud" }, + { "block": "tfg:small_sapphire_bud" }, + { "block": "tfg:medium_sapphire_bud" }, + { "block": "tfg:large_sapphire_bud" }, + { "block": "tfg:small_sodalite_bud" }, + { "block": "tfg:medium_sodalite_bud" }, + { "block": "tfg:large_sodalite_bud" }, + { "block": "tfg:small_spessartine_bud" }, + { "block": "tfg:medium_spessartine_bud" }, + { "block": "tfg:large_spessartine_bud" }, + { "block": "tfg:small_topaz_bud" }, + { "block": "tfg:medium_topaz_bud" }, + { "block": "tfg:large_topaz_bud" }, + { "block": "tfg:small_uvarovite_bud" }, + { "block": "tfg:medium_uvarovite_bud" }, + { "block": "tfg:large_uvarovite_bud" }, + { "block": "tfg:small_nether_quartz_bud" }, + { "block": "tfg:medium_nether_quartz_bud" }, + { "block": "tfg:large_nether_quartz_bud" }, + { "block": "tfg:small_quartzite_bud" }, + { "block": "tfg:medium_quartzite_bud" }, + { "block": "tfg:large_quartzite_bud" }, + { "block": "tfg:small_realgar_bud" }, + { "block": "tfg:medium_realgar_bud" }, + { "block": "tfg:large_realgar_bud" }, + { "block": "tfg:small_olivine_bud" }, + { "block": "tfg:medium_olivine_bud" }, + { "block": "tfg:large_olivine_bud" }, + { "block": "tfg:small_opal_bud" }, + { "block": "tfg:medium_opal_bud" }, + { "block": "tfg:large_opal_bud" }, + { "block": "tfg:small_lapis_bud" }, + { "block": "tfg:medium_lapis_bud" }, + { "block": "tfg:large_lapis_bud" }, + { "block": "tfg:small_apatite_bud" }, + { "block": "tfg:medium_apatite_bud" }, + { "block": "tfg:large_apatite_bud" }, + { "block": "tfg:small_red_garnet_bud" }, + { "block": "tfg:medium_red_garnet_bud" }, + { "block": "tfg:large_red_garnet_bud" }, + { "block": "tfg:small_yellow_garnet_bud" }, + { "block": "tfg:medium_yellow_garnet_bud" }, + { "block": "tfg:large_yellow_garnet_bud" }, + { "block": "tfg:small_monazite_bud" }, + { "block": "tfg:medium_monazite_bud" }, + { "block": "tfg:large_monazite_bud" }, - + { "block": "ae2:small_quartz_bud" }, + { "block": "ae2:medium_quartz_bud" }, + { "block": "ae2:large_quartz_bud" }, + { "fluid": "minecraft:lava" } ], "LightBlock": [ @@ -404,4 +490,4 @@ { "item_id": "framedblocks:framed_soul_torch", "r": 0, "g": 211, "b": 236, "a": 125, "radius": 10 }, { "item_id": "framedblocks:framed_torch", "r": 255, "g": 174, "b": 69, "a": 125, "radius": 15 } ] -} \ No newline at end of file +} From 3ca7e8e593a94bc2c62cdd287ed3aa4c4360d80b Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 00:15:24 +0000 Subject: [PATCH 03/54] Update shimmer.json Signed-off-by: Pyritie --- kubejs/assets/shimmer/shimmer.json | 162 ++++++++++++++--------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/kubejs/assets/shimmer/shimmer.json b/kubejs/assets/shimmer/shimmer.json index 503c603bf..163e78b8b 100644 --- a/kubejs/assets/shimmer/shimmer.json +++ b/kubejs/assets/shimmer/shimmer.json @@ -159,87 +159,87 @@ { "block": "framedblocks:framed_wall_board", "state": { "glowing": true } }, - { "block": "tfg:small_ruby_bud" }, - { "block": "tfg:medium_ruby_bud" }, - { "block": "tfg:large_ruby_bud" }, - { "block": "tfg:small_almandine_bud" }, - { "block": "tfg:medium_almandine_bud" }, - { "block": "tfg:large_almandine_bud" }, - { "block": "tfg:small_andradite_bud" }, - { "block": "tfg:medium_andradite_bud" }, - { "block": "tfg:large_andradite_bud" }, - { "block": "tfg:small_blue_topaz_bud" }, - { "block": "tfg:medium_blue_topaz_bud" }, - { "block": "tfg:large_blue_topaz_bud" }, - { "block": "tfg:small_cinnabar_bud" }, - { "block": "tfg:medium_cinnabar_bud" }, - { "block": "tfg:large_cinnabar_bud" }, - { "block": "tfg:small_diamond_bud" }, - { "block": "tfg:medium_diamond_bud" }, - { "block": "tfg:large_diamond_bud" }, - { "block": "tfg:small_emerald_bud" }, - { "block": "tfg:medium_emerald_bud" }, - { "block": "tfg:large_emerald_bud" }, - { "block": "tfg:small_green_sapphire_bud" }, - { "block": "tfg:medium_green_sapphire_bud" }, - { "block": "tfg:large_green_sapphire_bud" }, - { "block": "tfg:small_grossular_bud" }, - { "block": "tfg:medium_grossular_bud" }, - { "block": "tfg:large_grossular_bud" }, - { "block": "tfg:small_rutile_bud" }, - { "block": "tfg:medium_rutile_bud" }, - { "block": "tfg:large_rutile_bud" }, - { "block": "tfg:small_lazurite_bud" }, - { "block": "tfg:medium_lazurite_bud" }, - { "block": "tfg:large_lazurite_bud" }, - { "block": "tfg:small_pyrope_bud" }, - { "block": "tfg:medium_pyrope_bud" }, - { "block": "tfg:large_pyrope_bud" }, - { "block": "tfg:small_sapphire_bud" }, - { "block": "tfg:medium_sapphire_bud" }, - { "block": "tfg:large_sapphire_bud" }, - { "block": "tfg:small_sodalite_bud" }, - { "block": "tfg:medium_sodalite_bud" }, - { "block": "tfg:large_sodalite_bud" }, - { "block": "tfg:small_spessartine_bud" }, - { "block": "tfg:medium_spessartine_bud" }, - { "block": "tfg:large_spessartine_bud" }, - { "block": "tfg:small_topaz_bud" }, - { "block": "tfg:medium_topaz_bud" }, - { "block": "tfg:large_topaz_bud" }, - { "block": "tfg:small_uvarovite_bud" }, - { "block": "tfg:medium_uvarovite_bud" }, - { "block": "tfg:large_uvarovite_bud" }, - { "block": "tfg:small_nether_quartz_bud" }, - { "block": "tfg:medium_nether_quartz_bud" }, - { "block": "tfg:large_nether_quartz_bud" }, - { "block": "tfg:small_quartzite_bud" }, - { "block": "tfg:medium_quartzite_bud" }, - { "block": "tfg:large_quartzite_bud" }, - { "block": "tfg:small_realgar_bud" }, - { "block": "tfg:medium_realgar_bud" }, - { "block": "tfg:large_realgar_bud" }, - { "block": "tfg:small_olivine_bud" }, - { "block": "tfg:medium_olivine_bud" }, - { "block": "tfg:large_olivine_bud" }, - { "block": "tfg:small_opal_bud" }, - { "block": "tfg:medium_opal_bud" }, - { "block": "tfg:large_opal_bud" }, - { "block": "tfg:small_lapis_bud" }, - { "block": "tfg:medium_lapis_bud" }, - { "block": "tfg:large_lapis_bud" }, - { "block": "tfg:small_apatite_bud" }, - { "block": "tfg:medium_apatite_bud" }, - { "block": "tfg:large_apatite_bud" }, - { "block": "tfg:small_red_garnet_bud" }, - { "block": "tfg:medium_red_garnet_bud" }, - { "block": "tfg:large_red_garnet_bud" }, - { "block": "tfg:small_yellow_garnet_bud" }, - { "block": "tfg:medium_yellow_garnet_bud" }, - { "block": "tfg:large_yellow_garnet_bud" }, - { "block": "tfg:small_monazite_bud" }, - { "block": "tfg:medium_monazite_bud" }, - { "block": "tfg:large_monazite_bud" }, + { "block": "tfg:buds/small_ruby_bud" }, + { "block": "tfg:buds/medium_ruby_bud" }, + { "block": "tfg:buds/large_ruby_bud" }, + { "block": "tfg:buds/small_almandine_bud" }, + { "block": "tfg:buds/medium_almandine_bud" }, + { "block": "tfg:buds/large_almandine_bud" }, + { "block": "tfg:buds/small_andradite_bud" }, + { "block": "tfg:buds/medium_andradite_bud" }, + { "block": "tfg:buds/large_andradite_bud" }, + { "block": "tfg:buds/small_blue_topaz_bud" }, + { "block": "tfg:buds/medium_blue_topaz_bud" }, + { "block": "tfg:buds/large_blue_topaz_bud" }, + { "block": "tfg:buds/small_cinnabar_bud" }, + { "block": "tfg:buds/medium_cinnabar_bud" }, + { "block": "tfg:buds/large_cinnabar_bud" }, + { "block": "tfg:buds/small_diamond_bud" }, + { "block": "tfg:buds/medium_diamond_bud" }, + { "block": "tfg:buds/large_diamond_bud" }, + { "block": "tfg:buds/small_emerald_bud" }, + { "block": "tfg:buds/medium_emerald_bud" }, + { "block": "tfg:buds/large_emerald_bud" }, + { "block": "tfg:buds/small_green_sapphire_bud" }, + { "block": "tfg:buds/medium_green_sapphire_bud" }, + { "block": "tfg:buds/large_green_sapphire_bud" }, + { "block": "tfg:buds/small_grossular_bud" }, + { "block": "tfg:buds/medium_grossular_bud" }, + { "block": "tfg:buds/large_grossular_bud" }, + { "block": "tfg:buds/small_rutile_bud" }, + { "block": "tfg:buds/medium_rutile_bud" }, + { "block": "tfg:buds/large_rutile_bud" }, + { "block": "tfg:buds/small_lazurite_bud" }, + { "block": "tfg:buds/medium_lazurite_bud" }, + { "block": "tfg:buds/large_lazurite_bud" }, + { "block": "tfg:buds/small_pyrope_bud" }, + { "block": "tfg:buds/medium_pyrope_bud" }, + { "block": "tfg:buds/large_pyrope_bud" }, + { "block": "tfg:buds/small_sapphire_bud" }, + { "block": "tfg:buds/medium_sapphire_bud" }, + { "block": "tfg:buds/large_sapphire_bud" }, + { "block": "tfg:buds/small_sodalite_bud" }, + { "block": "tfg:buds/medium_sodalite_bud" }, + { "block": "tfg:buds/large_sodalite_bud" }, + { "block": "tfg:buds/small_spessartine_bud" }, + { "block": "tfg:buds/medium_spessartine_bud" }, + { "block": "tfg:buds/large_spessartine_bud" }, + { "block": "tfg:buds/small_topaz_bud" }, + { "block": "tfg:buds/medium_topaz_bud" }, + { "block": "tfg:buds/large_topaz_bud" }, + { "block": "tfg:buds/small_uvarovite_bud" }, + { "block": "tfg:buds/medium_uvarovite_bud" }, + { "block": "tfg:buds/large_uvarovite_bud" }, + { "block": "tfg:buds/small_nether_quartz_bud" }, + { "block": "tfg:buds/medium_nether_quartz_bud" }, + { "block": "tfg:buds/large_nether_quartz_bud" }, + { "block": "tfg:buds/small_quartzite_bud" }, + { "block": "tfg:buds/medium_quartzite_bud" }, + { "block": "tfg:buds/large_quartzite_bud" }, + { "block": "tfg:buds/small_realgar_bud" }, + { "block": "tfg:buds/medium_realgar_bud" }, + { "block": "tfg:buds/large_realgar_bud" }, + { "block": "tfg:buds/small_olivine_bud" }, + { "block": "tfg:buds/medium_olivine_bud" }, + { "block": "tfg:buds/large_olivine_bud" }, + { "block": "tfg:buds/small_opal_bud" }, + { "block": "tfg:buds/medium_opal_bud" }, + { "block": "tfg:buds/large_opal_bud" }, + { "block": "tfg:buds/small_lapis_bud" }, + { "block": "tfg:buds/medium_lapis_bud" }, + { "block": "tfg:buds/large_lapis_bud" }, + { "block": "tfg:buds/small_apatite_bud" }, + { "block": "tfg:buds/medium_apatite_bud" }, + { "block": "tfg:buds/large_apatite_bud" }, + { "block": "tfg:buds/small_red_garnet_bud" }, + { "block": "tfg:buds/medium_red_garnet_bud" }, + { "block": "tfg:buds/large_red_garnet_bud" }, + { "block": "tfg:buds/small_yellow_garnet_bud" }, + { "block": "tfg:buds/medium_yellow_garnet_bud" }, + { "block": "tfg:buds/large_yellow_garnet_bud" }, + { "block": "tfg:buds/small_monazite_bud" }, + { "block": "tfg:buds/medium_monazite_bud" }, + { "block": "tfg:buds/large_monazite_bud" }, { "block": "ae2:small_quartz_bud" }, { "block": "ae2:medium_quartz_bud" }, From 48308f28cbdac0ec842584ef1cde753fc227ec78 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:43:44 +0000 Subject: [PATCH 04/54] adding blockstates files Signed-off-by: Pyritie --- .../blockstates/buds/large_almandine_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_andradite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_apatite_bud.json | 30 +++++++++++++++++++ .../buds/large_blue_topaz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_cinnabar_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_diamond_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_emerald_bud.json | 30 +++++++++++++++++++ .../buds/large_green_sapphire_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_grossular_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/large_lapis_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_lazurite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_monazite_bud.json | 30 +++++++++++++++++++ .../buds/large_nether_quartz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_olivine_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/large_opal_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_pyrope_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_quartzite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_realgar_bud.json | 30 +++++++++++++++++++ .../buds/large_red_garnet_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/large_ruby_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_rutile_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_sapphire_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_sodalite_bud.json | 30 +++++++++++++++++++ .../buds/large_spessartine_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/large_topaz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/large_uvarovite_bud.json | 30 +++++++++++++++++++ .../buds/large_yellow_garnet_bud.json | 30 +++++++++++++++++++ .../buds/medium_almandine_bud.json | 30 +++++++++++++++++++ .../buds/medium_andradite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_apatite_bud.json | 30 +++++++++++++++++++ .../buds/medium_blue_topaz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_cinnabar_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_diamond_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_emerald_bud.json | 30 +++++++++++++++++++ .../buds/medium_green_sapphire_bud.json | 30 +++++++++++++++++++ .../buds/medium_grossular_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_lapis_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_lazurite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_monazite_bud.json | 30 +++++++++++++++++++ .../buds/medium_nether_quartz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_olivine_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/medium_opal_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_pyrope_bud.json | 30 +++++++++++++++++++ .../buds/medium_quartzite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_realgar_bud.json | 30 +++++++++++++++++++ .../buds/medium_red_garnet_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/medium_ruby_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_rutile_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_sapphire_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_sodalite_bud.json | 30 +++++++++++++++++++ .../buds/medium_spessartine_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/medium_topaz_bud.json | 30 +++++++++++++++++++ .../buds/medium_uvarovite_bud.json | 30 +++++++++++++++++++ .../buds/medium_yellow_garnet_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_almandine_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_andradite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_apatite_bud.json | 30 +++++++++++++++++++ .../buds/small_blue_topaz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_cinnabar_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_diamond_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_emerald_bud.json | 30 +++++++++++++++++++ .../buds/small_green_sapphire_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_grossular_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/small_lapis_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_lazurite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_monazite_bud.json | 30 +++++++++++++++++++ .../buds/small_nether_quartz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_olivine_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/small_opal_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_pyrope_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_quartzite_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_realgar_bud.json | 30 +++++++++++++++++++ .../buds/small_red_garnet_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/small_ruby_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_rutile_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_sapphire_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_sodalite_bud.json | 30 +++++++++++++++++++ .../buds/small_spessartine_bud.json | 30 +++++++++++++++++++ .../tfg/blockstates/buds/small_topaz_bud.json | 30 +++++++++++++++++++ .../blockstates/buds/small_uvarovite_bud.json | 30 +++++++++++++++++++ .../buds/small_yellow_garnet_bud.json | 30 +++++++++++++++++++ 81 files changed, 2430 insertions(+) create mode 100644 kubejs/assets/tfg/blockstates/buds/large_almandine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_andradite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_apatite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_blue_topaz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_cinnabar_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_diamond_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_emerald_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_green_sapphire_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_grossular_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_lapis_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_lazurite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_monazite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_nether_quartz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_olivine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_opal_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_pyrope_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_quartzite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_realgar_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_red_garnet_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_ruby_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_rutile_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_sapphire_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_sodalite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_spessartine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_topaz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_uvarovite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/large_yellow_garnet_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_almandine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_andradite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_apatite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_blue_topaz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_cinnabar_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_diamond_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_emerald_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_green_sapphire_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_grossular_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_lapis_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_lazurite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_monazite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_nether_quartz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_olivine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_opal_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_pyrope_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_quartzite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_realgar_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_red_garnet_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_ruby_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_rutile_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_sapphire_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_sodalite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_spessartine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_topaz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_uvarovite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/medium_yellow_garnet_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_almandine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_andradite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_apatite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_blue_topaz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_cinnabar_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_diamond_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_emerald_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_green_sapphire_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_grossular_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_lapis_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_lazurite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_monazite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_nether_quartz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_olivine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_opal_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_pyrope_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_quartzite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_realgar_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_red_garnet_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_ruby_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_rutile_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_sapphire_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_sodalite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_spessartine_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_topaz_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_uvarovite_bud.json create mode 100644 kubejs/assets/tfg/blockstates/buds/small_yellow_garnet_bud.json diff --git a/kubejs/assets/tfg/blockstates/buds/large_almandine_bud.json b/kubejs/assets/tfg/blockstates/buds/large_almandine_bud.json new file mode 100644 index 000000000..c513b818f --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_almandine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_almandine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_almandine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_almandine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_almandine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_almandine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_almandine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_andradite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_andradite_bud.json new file mode 100644 index 000000000..9b7af4170 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_andradite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_andradite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_andradite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_andradite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_andradite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_andradite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_andradite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_apatite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_apatite_bud.json new file mode 100644 index 000000000..4f02ae0b0 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_apatite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_apatite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_apatite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_apatite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_apatite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_apatite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_apatite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_blue_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/large_blue_topaz_bud.json new file mode 100644 index 000000000..2ec1b83f5 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_blue_topaz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_blue_topaz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_blue_topaz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_blue_topaz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_blue_topaz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_blue_topaz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_blue_topaz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_cinnabar_bud.json b/kubejs/assets/tfg/blockstates/buds/large_cinnabar_bud.json new file mode 100644 index 000000000..2c518f071 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_cinnabar_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_cinnabar_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_cinnabar_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_cinnabar_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_cinnabar_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_cinnabar_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_cinnabar_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_diamond_bud.json b/kubejs/assets/tfg/blockstates/buds/large_diamond_bud.json new file mode 100644 index 000000000..19ece3339 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_diamond_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_diamond_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_diamond_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_diamond_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_diamond_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_diamond_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_diamond_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_emerald_bud.json b/kubejs/assets/tfg/blockstates/buds/large_emerald_bud.json new file mode 100644 index 000000000..f7f487e19 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_emerald_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_emerald_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_emerald_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_emerald_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_emerald_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_emerald_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_emerald_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_green_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/large_green_sapphire_bud.json new file mode 100644 index 000000000..8382ff9ab --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_green_sapphire_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_green_sapphire_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_green_sapphire_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_green_sapphire_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_green_sapphire_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_green_sapphire_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_green_sapphire_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_grossular_bud.json b/kubejs/assets/tfg/blockstates/buds/large_grossular_bud.json new file mode 100644 index 000000000..7dc899467 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_grossular_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_grossular_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_grossular_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_grossular_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_grossular_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_grossular_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_grossular_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_lapis_bud.json b/kubejs/assets/tfg/blockstates/buds/large_lapis_bud.json new file mode 100644 index 000000000..8ecdebbbc --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_lapis_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_lapis_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_lapis_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_lapis_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_lapis_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_lapis_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_lapis_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_lazurite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_lazurite_bud.json new file mode 100644 index 000000000..81f1994f4 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_lazurite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_lazurite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_lazurite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_lazurite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_lazurite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_lazurite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_lazurite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_monazite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_monazite_bud.json new file mode 100644 index 000000000..14962a386 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_monazite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_monazite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_monazite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_monazite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_monazite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_monazite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_monazite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_nether_quartz_bud.json b/kubejs/assets/tfg/blockstates/buds/large_nether_quartz_bud.json new file mode 100644 index 000000000..18b2e8dd5 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_nether_quartz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_nether_quartz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_nether_quartz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_nether_quartz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_nether_quartz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_nether_quartz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_nether_quartz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_olivine_bud.json b/kubejs/assets/tfg/blockstates/buds/large_olivine_bud.json new file mode 100644 index 000000000..1b75ee611 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_olivine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_olivine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_olivine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_olivine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_olivine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_olivine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_olivine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_opal_bud.json b/kubejs/assets/tfg/blockstates/buds/large_opal_bud.json new file mode 100644 index 000000000..63b490ebf --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_opal_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_opal_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_opal_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_opal_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_opal_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_opal_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_opal_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_pyrope_bud.json b/kubejs/assets/tfg/blockstates/buds/large_pyrope_bud.json new file mode 100644 index 000000000..2dbf16f92 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_pyrope_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_pyrope_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_pyrope_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_pyrope_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_pyrope_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_pyrope_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_pyrope_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_quartzite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_quartzite_bud.json new file mode 100644 index 000000000..ad71ddaab --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_quartzite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_quartzite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_quartzite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_quartzite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_quartzite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_quartzite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_quartzite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_realgar_bud.json b/kubejs/assets/tfg/blockstates/buds/large_realgar_bud.json new file mode 100644 index 000000000..920e53af1 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_realgar_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_realgar_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_realgar_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_realgar_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_realgar_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_realgar_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_realgar_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_red_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/large_red_garnet_bud.json new file mode 100644 index 000000000..3d42e6bb6 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_red_garnet_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_red_garnet_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_red_garnet_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_red_garnet_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_red_garnet_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_red_garnet_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_red_garnet_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_ruby_bud.json b/kubejs/assets/tfg/blockstates/buds/large_ruby_bud.json new file mode 100644 index 000000000..a80a91061 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_ruby_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_ruby_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_ruby_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_ruby_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_ruby_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_ruby_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_ruby_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_rutile_bud.json b/kubejs/assets/tfg/blockstates/buds/large_rutile_bud.json new file mode 100644 index 000000000..70dd8056f --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_rutile_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_rutile_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_rutile_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_rutile_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_rutile_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_rutile_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_rutile_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/large_sapphire_bud.json new file mode 100644 index 000000000..2435e3e1c --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_sapphire_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_sapphire_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_sapphire_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_sapphire_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_sapphire_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_sapphire_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_sapphire_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_sodalite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_sodalite_bud.json new file mode 100644 index 000000000..410078218 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_sodalite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_sodalite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_sodalite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_sodalite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_sodalite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_sodalite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_sodalite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_spessartine_bud.json b/kubejs/assets/tfg/blockstates/buds/large_spessartine_bud.json new file mode 100644 index 000000000..9464061da --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_spessartine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_spessartine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_spessartine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_spessartine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_spessartine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_spessartine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_spessartine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/large_topaz_bud.json new file mode 100644 index 000000000..ac076b949 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_topaz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_topaz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_topaz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_topaz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_topaz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_topaz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_topaz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_uvarovite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_uvarovite_bud.json new file mode 100644 index 000000000..3a16a1f88 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_uvarovite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_uvarovite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_uvarovite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_uvarovite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_uvarovite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_uvarovite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_uvarovite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_yellow_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/large_yellow_garnet_bud.json new file mode 100644 index 000000000..993ad27e5 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/large_yellow_garnet_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/large_yellow_garnet_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/large_yellow_garnet_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/large_yellow_garnet_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/large_yellow_garnet_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/large_yellow_garnet_bud" + }, + "facing=west": { + "model": "tfg:block/buds/large_yellow_garnet_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_almandine_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_almandine_bud.json new file mode 100644 index 000000000..dfb21955f --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_almandine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_almandine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_almandine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_almandine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_almandine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_almandine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_almandine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_andradite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_andradite_bud.json new file mode 100644 index 000000000..a21cefacd --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_andradite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_andradite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_andradite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_andradite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_andradite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_andradite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_andradite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_apatite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_apatite_bud.json new file mode 100644 index 000000000..271a52d40 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_apatite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_apatite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_apatite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_apatite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_apatite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_apatite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_apatite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_blue_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_blue_topaz_bud.json new file mode 100644 index 000000000..cb32655b1 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_blue_topaz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_blue_topaz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_blue_topaz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_blue_topaz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_blue_topaz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_blue_topaz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_blue_topaz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_cinnabar_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_cinnabar_bud.json new file mode 100644 index 000000000..f8078a3f4 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_cinnabar_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_cinnabar_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_cinnabar_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_cinnabar_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_cinnabar_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_cinnabar_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_cinnabar_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_diamond_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_diamond_bud.json new file mode 100644 index 000000000..998cd543d --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_diamond_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_diamond_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_diamond_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_diamond_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_diamond_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_diamond_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_diamond_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_emerald_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_emerald_bud.json new file mode 100644 index 000000000..286bb9c25 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_emerald_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_emerald_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_emerald_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_emerald_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_emerald_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_emerald_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_emerald_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_green_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_green_sapphire_bud.json new file mode 100644 index 000000000..b7167f02e --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_green_sapphire_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_green_sapphire_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_green_sapphire_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_green_sapphire_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_green_sapphire_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_green_sapphire_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_green_sapphire_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_grossular_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_grossular_bud.json new file mode 100644 index 000000000..caad8fed3 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_grossular_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_grossular_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_grossular_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_grossular_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_grossular_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_grossular_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_grossular_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_lapis_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_lapis_bud.json new file mode 100644 index 000000000..a46784ba0 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_lapis_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_lapis_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_lapis_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_lapis_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_lapis_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_lapis_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_lapis_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_lazurite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_lazurite_bud.json new file mode 100644 index 000000000..741a78c89 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_lazurite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_lazurite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_lazurite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_lazurite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_lazurite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_lazurite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_lazurite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_monazite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_monazite_bud.json new file mode 100644 index 000000000..2aa98dfba --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_monazite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_monazite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_monazite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_monazite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_monazite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_monazite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_monazite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_nether_quartz_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_nether_quartz_bud.json new file mode 100644 index 000000000..b79e8be3a --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_nether_quartz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_nether_quartz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_nether_quartz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_nether_quartz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_nether_quartz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_nether_quartz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_nether_quartz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_olivine_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_olivine_bud.json new file mode 100644 index 000000000..113d13f83 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_olivine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_olivine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_olivine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_olivine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_olivine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_olivine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_olivine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_opal_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_opal_bud.json new file mode 100644 index 000000000..8744eb69c --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_opal_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_opal_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_opal_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_opal_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_opal_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_opal_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_opal_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_pyrope_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_pyrope_bud.json new file mode 100644 index 000000000..3f0da7956 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_pyrope_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_pyrope_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_pyrope_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_pyrope_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_pyrope_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_pyrope_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_pyrope_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_quartzite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_quartzite_bud.json new file mode 100644 index 000000000..ab08e2d77 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_quartzite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_quartzite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_quartzite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_quartzite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_quartzite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_quartzite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_quartzite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_realgar_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_realgar_bud.json new file mode 100644 index 000000000..8d21fab02 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_realgar_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_realgar_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_realgar_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_realgar_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_realgar_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_realgar_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_realgar_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_red_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_red_garnet_bud.json new file mode 100644 index 000000000..6cdccda51 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_red_garnet_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_red_garnet_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_red_garnet_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_red_garnet_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_red_garnet_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_red_garnet_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_red_garnet_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_ruby_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_ruby_bud.json new file mode 100644 index 000000000..4d74f1ba7 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_ruby_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_ruby_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_ruby_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_ruby_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_ruby_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_ruby_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_ruby_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_rutile_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_rutile_bud.json new file mode 100644 index 000000000..29423c38f --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_rutile_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_rutile_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_rutile_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_rutile_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_rutile_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_rutile_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_rutile_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_sapphire_bud.json new file mode 100644 index 000000000..aff2f24b0 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_sapphire_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_sapphire_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_sapphire_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_sapphire_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_sapphire_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_sapphire_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_sapphire_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_sodalite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_sodalite_bud.json new file mode 100644 index 000000000..ef6e38afd --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_sodalite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_sodalite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_sodalite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_sodalite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_sodalite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_sodalite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_sodalite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_spessartine_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_spessartine_bud.json new file mode 100644 index 000000000..e9edc0924 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_spessartine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_spessartine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_spessartine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_spessartine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_spessartine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_spessartine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_spessartine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_topaz_bud.json new file mode 100644 index 000000000..b942b36d1 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_topaz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_topaz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_topaz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_topaz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_topaz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_topaz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_topaz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_uvarovite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_uvarovite_bud.json new file mode 100644 index 000000000..3059855a9 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_uvarovite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_uvarovite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_uvarovite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_uvarovite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_uvarovite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_uvarovite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_uvarovite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_yellow_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_yellow_garnet_bud.json new file mode 100644 index 000000000..d641ca937 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/medium_yellow_garnet_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/medium_yellow_garnet_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/medium_yellow_garnet_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/medium_yellow_garnet_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/medium_yellow_garnet_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/medium_yellow_garnet_bud" + }, + "facing=west": { + "model": "tfg:block/buds/medium_yellow_garnet_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_almandine_bud.json b/kubejs/assets/tfg/blockstates/buds/small_almandine_bud.json new file mode 100644 index 000000000..a17f6c84d --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_almandine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_almandine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_almandine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_almandine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_almandine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_almandine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_almandine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_andradite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_andradite_bud.json new file mode 100644 index 000000000..aa145d933 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_andradite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_andradite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_andradite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_andradite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_andradite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_andradite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_andradite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_apatite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_apatite_bud.json new file mode 100644 index 000000000..805eb2700 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_apatite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_apatite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_apatite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_apatite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_apatite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_apatite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_apatite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_blue_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/small_blue_topaz_bud.json new file mode 100644 index 000000000..c567a4657 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_blue_topaz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_blue_topaz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_blue_topaz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_blue_topaz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_blue_topaz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_blue_topaz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_blue_topaz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_cinnabar_bud.json b/kubejs/assets/tfg/blockstates/buds/small_cinnabar_bud.json new file mode 100644 index 000000000..d995c678f --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_cinnabar_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_cinnabar_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_cinnabar_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_cinnabar_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_cinnabar_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_cinnabar_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_cinnabar_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_diamond_bud.json b/kubejs/assets/tfg/blockstates/buds/small_diamond_bud.json new file mode 100644 index 000000000..d34b7b7c3 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_diamond_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_diamond_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_diamond_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_diamond_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_diamond_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_diamond_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_diamond_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_emerald_bud.json b/kubejs/assets/tfg/blockstates/buds/small_emerald_bud.json new file mode 100644 index 000000000..a90b4b8b1 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_emerald_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_emerald_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_emerald_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_emerald_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_emerald_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_emerald_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_emerald_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_green_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/small_green_sapphire_bud.json new file mode 100644 index 000000000..8ef8537ef --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_green_sapphire_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_green_sapphire_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_green_sapphire_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_green_sapphire_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_green_sapphire_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_green_sapphire_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_green_sapphire_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_grossular_bud.json b/kubejs/assets/tfg/blockstates/buds/small_grossular_bud.json new file mode 100644 index 000000000..06f5725f8 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_grossular_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_grossular_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_grossular_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_grossular_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_grossular_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_grossular_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_grossular_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_lapis_bud.json b/kubejs/assets/tfg/blockstates/buds/small_lapis_bud.json new file mode 100644 index 000000000..724061383 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_lapis_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_lapis_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_lapis_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_lapis_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_lapis_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_lapis_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_lapis_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_lazurite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_lazurite_bud.json new file mode 100644 index 000000000..db158a921 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_lazurite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_lazurite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_lazurite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_lazurite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_lazurite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_lazurite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_lazurite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_monazite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_monazite_bud.json new file mode 100644 index 000000000..65c955785 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_monazite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_monazite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_monazite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_monazite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_monazite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_monazite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_monazite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_nether_quartz_bud.json b/kubejs/assets/tfg/blockstates/buds/small_nether_quartz_bud.json new file mode 100644 index 000000000..2e614ceb3 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_nether_quartz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_nether_quartz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_nether_quartz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_nether_quartz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_nether_quartz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_nether_quartz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_nether_quartz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_olivine_bud.json b/kubejs/assets/tfg/blockstates/buds/small_olivine_bud.json new file mode 100644 index 000000000..abdcf31a0 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_olivine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_olivine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_olivine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_olivine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_olivine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_olivine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_olivine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_opal_bud.json b/kubejs/assets/tfg/blockstates/buds/small_opal_bud.json new file mode 100644 index 000000000..b5b71861d --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_opal_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_opal_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_opal_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_opal_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_opal_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_opal_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_opal_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_pyrope_bud.json b/kubejs/assets/tfg/blockstates/buds/small_pyrope_bud.json new file mode 100644 index 000000000..add7437b6 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_pyrope_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_pyrope_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_pyrope_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_pyrope_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_pyrope_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_pyrope_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_pyrope_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_quartzite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_quartzite_bud.json new file mode 100644 index 000000000..7b28c9fe3 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_quartzite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_quartzite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_quartzite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_quartzite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_quartzite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_quartzite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_quartzite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_realgar_bud.json b/kubejs/assets/tfg/blockstates/buds/small_realgar_bud.json new file mode 100644 index 000000000..1602caeb0 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_realgar_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_realgar_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_realgar_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_realgar_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_realgar_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_realgar_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_realgar_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_red_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/small_red_garnet_bud.json new file mode 100644 index 000000000..0a3737e1e --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_red_garnet_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_red_garnet_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_red_garnet_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_red_garnet_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_red_garnet_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_red_garnet_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_red_garnet_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_ruby_bud.json b/kubejs/assets/tfg/blockstates/buds/small_ruby_bud.json new file mode 100644 index 000000000..c88828b37 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_ruby_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_ruby_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_ruby_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_ruby_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_ruby_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_ruby_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_ruby_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_rutile_bud.json b/kubejs/assets/tfg/blockstates/buds/small_rutile_bud.json new file mode 100644 index 000000000..cbbae86d1 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_rutile_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_rutile_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_rutile_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_rutile_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_rutile_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_rutile_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_rutile_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/small_sapphire_bud.json new file mode 100644 index 000000000..b0bf13fce --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_sapphire_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_sapphire_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_sapphire_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_sapphire_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_sapphire_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_sapphire_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_sapphire_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_sodalite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_sodalite_bud.json new file mode 100644 index 000000000..a6aece429 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_sodalite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_sodalite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_sodalite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_sodalite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_sodalite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_sodalite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_sodalite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_spessartine_bud.json b/kubejs/assets/tfg/blockstates/buds/small_spessartine_bud.json new file mode 100644 index 000000000..47fe41bd7 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_spessartine_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_spessartine_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_spessartine_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_spessartine_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_spessartine_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_spessartine_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_spessartine_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/small_topaz_bud.json new file mode 100644 index 000000000..d3864736d --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_topaz_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_topaz_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_topaz_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_topaz_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_topaz_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_topaz_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_topaz_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_uvarovite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_uvarovite_bud.json new file mode 100644 index 000000000..9aa92e5a6 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_uvarovite_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_uvarovite_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_uvarovite_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_uvarovite_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_uvarovite_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_uvarovite_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_uvarovite_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_yellow_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/small_yellow_garnet_bud.json new file mode 100644 index 000000000..7fe8403b7 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/buds/small_yellow_garnet_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfg:block/buds/small_yellow_garnet_bud", + "x": 180 + }, + "facing=east": { + "model": "tfg:block/buds/small_yellow_garnet_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfg:block/buds/small_yellow_garnet_bud", + "x": 90 + }, + "facing=south": { + "model": "tfg:block/buds/small_yellow_garnet_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfg:block/buds/small_yellow_garnet_bud" + }, + "facing=west": { + "model": "tfg:block/buds/small_yellow_garnet_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file From 9da5756b225a4bab96dc2bae905b9691e83f1dbc Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:44:47 +0000 Subject: [PATCH 05/54] adding models Signed-off-by: Pyritie --- .../assets/tfg/models/block/buds/large_almandine_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_andradite_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_apatite_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_blue_topaz_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_cinnabar_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_diamond_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_emerald_bud.json | 7 +++++++ .../tfg/models/block/buds/large_green_sapphire_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_grossular_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_lapis_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_lazurite_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_monazite_bud.json | 7 +++++++ .../tfg/models/block/buds/large_nether_quartz_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_olivine_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_opal_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_quartzite_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_realgar_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_red_garnet_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_ruby_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_rutile_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_sapphire_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_sodalite_bud.json | 7 +++++++ .../tfg/models/block/buds/large_spessartine_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/large_topaz_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/large_uvarovite_bud.json | 7 +++++++ .../tfg/models/block/buds/large_yellow_garnet_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_almandine_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_andradite_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_apatite_bud.json | 7 +++++++ .../tfg/models/block/buds/medium_blue_topaz_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_cinnabar_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_diamond_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_emerald_bud.json | 7 +++++++ .../tfg/models/block/buds/medium_green_sapphire_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_grossular_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_lazurite_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_monazite_bud.json | 7 +++++++ .../tfg/models/block/buds/medium_nether_quartz_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_olivine_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/medium_opal_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_quartzite_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_realgar_bud.json | 7 +++++++ .../tfg/models/block/buds/medium_red_garnet_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_sapphire_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_sodalite_bud.json | 7 +++++++ .../tfg/models/block/buds/medium_spessartine_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/medium_uvarovite_bud.json | 7 +++++++ .../tfg/models/block/buds/medium_yellow_garnet_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_almandine_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_andradite_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_apatite_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_blue_topaz_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_cinnabar_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_diamond_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_emerald_bud.json | 7 +++++++ .../tfg/models/block/buds/small_green_sapphire_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_grossular_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_lapis_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_lazurite_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_monazite_bud.json | 7 +++++++ .../tfg/models/block/buds/small_nether_quartz_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_olivine_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_opal_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_quartzite_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_realgar_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_red_garnet_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_ruby_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_rutile_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_sapphire_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_sodalite_bud.json | 7 +++++++ .../tfg/models/block/buds/small_spessartine_bud.json | 7 +++++++ kubejs/assets/tfg/models/block/buds/small_topaz_bud.json | 7 +++++++ .../assets/tfg/models/block/buds/small_uvarovite_bud.json | 7 +++++++ .../tfg/models/block/buds/small_yellow_garnet_bud.json | 7 +++++++ 81 files changed, 567 insertions(+) create mode 100644 kubejs/assets/tfg/models/block/buds/large_almandine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_andradite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_apatite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_blue_topaz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_cinnabar_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_diamond_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_emerald_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_green_sapphire_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_grossular_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_lapis_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_lazurite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_monazite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_nether_quartz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_olivine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_opal_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_quartzite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_realgar_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_red_garnet_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_ruby_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_rutile_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_sapphire_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_sodalite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_spessartine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_topaz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_uvarovite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/large_yellow_garnet_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_almandine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_andradite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_apatite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_blue_topaz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_cinnabar_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_diamond_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_emerald_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_green_sapphire_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_grossular_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_lazurite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_monazite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_nether_quartz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_olivine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_opal_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_quartzite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_realgar_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_red_garnet_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_sapphire_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_sodalite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_spessartine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_uvarovite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/medium_yellow_garnet_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_almandine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_andradite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_apatite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_blue_topaz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_cinnabar_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_diamond_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_emerald_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_green_sapphire_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_grossular_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_lapis_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_lazurite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_monazite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_nether_quartz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_olivine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_opal_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_quartzite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_realgar_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_red_garnet_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_ruby_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_rutile_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_sapphire_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_sodalite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_spessartine_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_topaz_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_uvarovite_bud.json create mode 100644 kubejs/assets/tfg/models/block/buds/small_yellow_garnet_bud.json diff --git a/kubejs/assets/tfg/models/block/buds/large_almandine_bud.json b/kubejs/assets/tfg/models/block/buds/large_almandine_bud.json new file mode 100644 index 000000000..84342ea10 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_almandine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_almandine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_andradite_bud.json b/kubejs/assets/tfg/models/block/buds/large_andradite_bud.json new file mode 100644 index 000000000..99217f226 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_andradite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_andradite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_apatite_bud.json b/kubejs/assets/tfg/models/block/buds/large_apatite_bud.json new file mode 100644 index 000000000..34086b5eb --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_apatite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_apatite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_blue_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/large_blue_topaz_bud.json new file mode 100644 index 000000000..09a639425 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_blue_topaz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_blue_topaz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_cinnabar_bud.json b/kubejs/assets/tfg/models/block/buds/large_cinnabar_bud.json new file mode 100644 index 000000000..f6a27a0b9 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_cinnabar_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_cinnabar_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_diamond_bud.json b/kubejs/assets/tfg/models/block/buds/large_diamond_bud.json new file mode 100644 index 000000000..457d50ba0 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_diamond_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_diamond_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_emerald_bud.json b/kubejs/assets/tfg/models/block/buds/large_emerald_bud.json new file mode 100644 index 000000000..6c4800532 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_emerald_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_emerald_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_green_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/large_green_sapphire_bud.json new file mode 100644 index 000000000..1358d6119 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_green_sapphire_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_green_sapphire_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_grossular_bud.json b/kubejs/assets/tfg/models/block/buds/large_grossular_bud.json new file mode 100644 index 000000000..f7676e8a6 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_grossular_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_grossular_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_lapis_bud.json b/kubejs/assets/tfg/models/block/buds/large_lapis_bud.json new file mode 100644 index 000000000..22d9153ea --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_lapis_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_lapis_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_lazurite_bud.json b/kubejs/assets/tfg/models/block/buds/large_lazurite_bud.json new file mode 100644 index 000000000..847d3eef4 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_lazurite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_lazurite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_monazite_bud.json b/kubejs/assets/tfg/models/block/buds/large_monazite_bud.json new file mode 100644 index 000000000..916562eff --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_monazite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_monazite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_nether_quartz_bud.json b/kubejs/assets/tfg/models/block/buds/large_nether_quartz_bud.json new file mode 100644 index 000000000..fda682e8d --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_nether_quartz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_nether_quartz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_olivine_bud.json b/kubejs/assets/tfg/models/block/buds/large_olivine_bud.json new file mode 100644 index 000000000..3aff34c0b --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_olivine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_olivine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_opal_bud.json b/kubejs/assets/tfg/models/block/buds/large_opal_bud.json new file mode 100644 index 000000000..eb5f70351 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_opal_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_opal_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json b/kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json new file mode 100644 index 000000000..d0950e3bc --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_pyrope_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_quartzite_bud.json b/kubejs/assets/tfg/models/block/buds/large_quartzite_bud.json new file mode 100644 index 000000000..ad36e4f2a --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_quartzite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_quartzite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_realgar_bud.json b/kubejs/assets/tfg/models/block/buds/large_realgar_bud.json new file mode 100644 index 000000000..233fe6994 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_realgar_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_realgar_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_red_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/large_red_garnet_bud.json new file mode 100644 index 000000000..44caf43c2 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_red_garnet_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_red_garnet_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_ruby_bud.json b/kubejs/assets/tfg/models/block/buds/large_ruby_bud.json new file mode 100644 index 000000000..3420a3868 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_ruby_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_ruby_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_rutile_bud.json b/kubejs/assets/tfg/models/block/buds/large_rutile_bud.json new file mode 100644 index 000000000..e8d9b4fc2 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_rutile_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_rutile_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/large_sapphire_bud.json new file mode 100644 index 000000000..bdc692e97 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_sapphire_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_sapphire_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_sodalite_bud.json b/kubejs/assets/tfg/models/block/buds/large_sodalite_bud.json new file mode 100644 index 000000000..5d6ecf301 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_sodalite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_sodalite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_spessartine_bud.json b/kubejs/assets/tfg/models/block/buds/large_spessartine_bud.json new file mode 100644 index 000000000..a778ab81f --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_spessartine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_spessartine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/large_topaz_bud.json new file mode 100644 index 000000000..0c65c6e7c --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_topaz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_topaz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_uvarovite_bud.json b/kubejs/assets/tfg/models/block/buds/large_uvarovite_bud.json new file mode 100644 index 000000000..13a17858e --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_uvarovite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_uvarovite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_yellow_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/large_yellow_garnet_bud.json new file mode 100644 index 000000000..4c593288b --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/large_yellow_garnet_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/large_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/large_yellow_garnet_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_almandine_bud.json b/kubejs/assets/tfg/models/block/buds/medium_almandine_bud.json new file mode 100644 index 000000000..e28a346e1 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_almandine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_almandine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_andradite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_andradite_bud.json new file mode 100644 index 000000000..007c4de0f --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_andradite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_andradite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_apatite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_apatite_bud.json new file mode 100644 index 000000000..8cbb79722 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_apatite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_apatite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_blue_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/medium_blue_topaz_bud.json new file mode 100644 index 000000000..506d21f0d --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_blue_topaz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_blue_topaz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_cinnabar_bud.json b/kubejs/assets/tfg/models/block/buds/medium_cinnabar_bud.json new file mode 100644 index 000000000..f8dfe89b2 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_cinnabar_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_cinnabar_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_diamond_bud.json b/kubejs/assets/tfg/models/block/buds/medium_diamond_bud.json new file mode 100644 index 000000000..e660d76cd --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_diamond_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_diamond_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_emerald_bud.json b/kubejs/assets/tfg/models/block/buds/medium_emerald_bud.json new file mode 100644 index 000000000..ce1e07dd1 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_emerald_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_emerald_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_green_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/medium_green_sapphire_bud.json new file mode 100644 index 000000000..6c9afbf58 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_green_sapphire_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_green_sapphire_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_grossular_bud.json b/kubejs/assets/tfg/models/block/buds/medium_grossular_bud.json new file mode 100644 index 000000000..dbbf1e171 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_grossular_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_grossular_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json b/kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json new file mode 100644 index 000000000..4ff651189 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_lapis_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_lazurite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_lazurite_bud.json new file mode 100644 index 000000000..b0889f9e0 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_lazurite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_lazurite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_monazite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_monazite_bud.json new file mode 100644 index 000000000..35f8d3442 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_monazite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_monazite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_nether_quartz_bud.json b/kubejs/assets/tfg/models/block/buds/medium_nether_quartz_bud.json new file mode 100644 index 000000000..127452b98 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_nether_quartz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_nether_quartz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_olivine_bud.json b/kubejs/assets/tfg/models/block/buds/medium_olivine_bud.json new file mode 100644 index 000000000..472881b3e --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_olivine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_olivine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_opal_bud.json b/kubejs/assets/tfg/models/block/buds/medium_opal_bud.json new file mode 100644 index 000000000..c2c3e6315 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_opal_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_opal_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json b/kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json new file mode 100644 index 000000000..72cc382b5 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_pyrope_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_quartzite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_quartzite_bud.json new file mode 100644 index 000000000..49a4f7e5d --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_quartzite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_quartzite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_realgar_bud.json b/kubejs/assets/tfg/models/block/buds/medium_realgar_bud.json new file mode 100644 index 000000000..51cd79096 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_realgar_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_realgar_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_red_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/medium_red_garnet_bud.json new file mode 100644 index 000000000..2368f8d9b --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_red_garnet_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_red_garnet_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json b/kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json new file mode 100644 index 000000000..4f8aac203 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_ruby_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json b/kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json new file mode 100644 index 000000000..3f497fcbe --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_rutile_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/medium_sapphire_bud.json new file mode 100644 index 000000000..3ee620294 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_sapphire_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_sapphire_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_sodalite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_sodalite_bud.json new file mode 100644 index 000000000..eccb5ce0d --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_sodalite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_sodalite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_spessartine_bud.json b/kubejs/assets/tfg/models/block/buds/medium_spessartine_bud.json new file mode 100644 index 000000000..7094fc0e0 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_spessartine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_spessartine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json new file mode 100644 index 000000000..878822cf9 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_topaz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_uvarovite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_uvarovite_bud.json new file mode 100644 index 000000000..6c8fe7ae9 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_uvarovite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_uvarovite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_yellow_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/medium_yellow_garnet_bud.json new file mode 100644 index 000000000..c5ed5486a --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/medium_yellow_garnet_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/medium_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/medium_yellow_garnet_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_almandine_bud.json b/kubejs/assets/tfg/models/block/buds/small_almandine_bud.json new file mode 100644 index 000000000..aab0d0eae --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_almandine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_almandine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_andradite_bud.json b/kubejs/assets/tfg/models/block/buds/small_andradite_bud.json new file mode 100644 index 000000000..39bdc1648 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_andradite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_andradite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_apatite_bud.json b/kubejs/assets/tfg/models/block/buds/small_apatite_bud.json new file mode 100644 index 000000000..fe4091036 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_apatite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_apatite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_blue_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/small_blue_topaz_bud.json new file mode 100644 index 000000000..b253d6e37 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_blue_topaz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_blue_topaz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_cinnabar_bud.json b/kubejs/assets/tfg/models/block/buds/small_cinnabar_bud.json new file mode 100644 index 000000000..dbf7f9250 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_cinnabar_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_cinnabar_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_diamond_bud.json b/kubejs/assets/tfg/models/block/buds/small_diamond_bud.json new file mode 100644 index 000000000..b91b39d1d --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_diamond_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_diamond_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_emerald_bud.json b/kubejs/assets/tfg/models/block/buds/small_emerald_bud.json new file mode 100644 index 000000000..2db82be78 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_emerald_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_emerald_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_green_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/small_green_sapphire_bud.json new file mode 100644 index 000000000..9aa85ba04 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_green_sapphire_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_green_sapphire_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_grossular_bud.json b/kubejs/assets/tfg/models/block/buds/small_grossular_bud.json new file mode 100644 index 000000000..37f795b70 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_grossular_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_grossular_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_lapis_bud.json b/kubejs/assets/tfg/models/block/buds/small_lapis_bud.json new file mode 100644 index 000000000..436abe282 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_lapis_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_lapis_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_lazurite_bud.json b/kubejs/assets/tfg/models/block/buds/small_lazurite_bud.json new file mode 100644 index 000000000..58c3e659b --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_lazurite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_lazurite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_monazite_bud.json b/kubejs/assets/tfg/models/block/buds/small_monazite_bud.json new file mode 100644 index 000000000..ceee7a6bb --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_monazite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_monazite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_nether_quartz_bud.json b/kubejs/assets/tfg/models/block/buds/small_nether_quartz_bud.json new file mode 100644 index 000000000..ddc6840b1 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_nether_quartz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_nether_quartz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_olivine_bud.json b/kubejs/assets/tfg/models/block/buds/small_olivine_bud.json new file mode 100644 index 000000000..238b0ad5e --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_olivine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_olivine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_opal_bud.json b/kubejs/assets/tfg/models/block/buds/small_opal_bud.json new file mode 100644 index 000000000..4b72f9d56 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_opal_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_opal_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json b/kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json new file mode 100644 index 000000000..2f7f03a23 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_pyrope_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_quartzite_bud.json b/kubejs/assets/tfg/models/block/buds/small_quartzite_bud.json new file mode 100644 index 000000000..8cfa238c9 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_quartzite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_quartzite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_realgar_bud.json b/kubejs/assets/tfg/models/block/buds/small_realgar_bud.json new file mode 100644 index 000000000..095b3a2de --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_realgar_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_realgar_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_red_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/small_red_garnet_bud.json new file mode 100644 index 000000000..254013b05 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_red_garnet_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_red_garnet_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_ruby_bud.json b/kubejs/assets/tfg/models/block/buds/small_ruby_bud.json new file mode 100644 index 000000000..ed81ddda8 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_ruby_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_ruby_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_rutile_bud.json b/kubejs/assets/tfg/models/block/buds/small_rutile_bud.json new file mode 100644 index 000000000..81bcb84ac --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_rutile_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_rutile_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/small_sapphire_bud.json new file mode 100644 index 000000000..f52276aeb --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_sapphire_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_sapphire_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_sodalite_bud.json b/kubejs/assets/tfg/models/block/buds/small_sodalite_bud.json new file mode 100644 index 000000000..9628fd04d --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_sodalite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_sodalite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_spessartine_bud.json b/kubejs/assets/tfg/models/block/buds/small_spessartine_bud.json new file mode 100644 index 000000000..c546b3824 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_spessartine_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_spessartine_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/small_topaz_bud.json new file mode 100644 index 000000000..044f6342b --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_topaz_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_topaz_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_uvarovite_bud.json b/kubejs/assets/tfg/models/block/buds/small_uvarovite_bud.json new file mode 100644 index 000000000..cb36845b7 --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_uvarovite_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_uvarovite_bud" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_yellow_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/small_yellow_garnet_bud.json new file mode 100644 index 000000000..60bb0188b --- /dev/null +++ b/kubejs/assets/tfg/models/block/buds/small_yellow_garnet_bud.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/small_amethyst_bud", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/buds/small_yellow_garnet_bud" + } +} \ No newline at end of file From b73347161adc6522159c4eecd51a379a45472335 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:46:24 +0000 Subject: [PATCH 06/54] Added strings for bud blocks Signed-off-by: Pyritie --- kubejs/assets/tfg/lang/en_us.json | 81 ++++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 1 deletion(-) diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 3a3f5f2ec..05cef621a 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -126,5 +126,84 @@ "quests..t": "", "quests..st": "", "quests..d1": "", - "quests..t1": "" + "quests..t1": "", + + "block.tfg.buds.large_almandine_bud": "Large Almandine Bud", + "block.tfg.buds.medium_almandine_bud": "Medium Almandine Bud", + "block.tfg.buds.small_almandine_bud": "Small Almandine Bud", + "block.tfg.buds.large_andradite_bud": "Large Andradite Bud", + "block.tfg.buds.medium_andradite_bud": "Medium Andradite Bud", + "block.tfg.buds.small_andradite_bud": "Small Andradite Bud", + "block.tfg.buds.large_blue_topaz_bud": "Large Blue_Topaz Bud", + "block.tfg.buds.medium_blue_topaz_bud": "Medium Blue_Topaz Bud", + "block.tfg.buds.small_blue_topaz_bud": "Small Blue_Topaz Bud", + "block.tfg.buds.large_cinnabar_bud": "Large Cinnabar Bud", + "block.tfg.buds.medium_cinnabar_bud": "Medium Cinnabar Bud", + "block.tfg.buds.small_cinnabar_bud": "Small Cinnabar Bud", + "block.tfg.buds.large_diamond_bud": "Large Diamond Bud", + "block.tfg.buds.medium_diamond_bud": "Medium Diamond Bud", + "block.tfg.buds.small_diamond_bud": "Small Diamond Bud", + "block.tfg.buds.large_emerald_bud": "Large Emerald Bud", + "block.tfg.buds.medium_emerald_bud": "Medium Emerald Bud", + "block.tfg.buds.small_emerald_bud": "Small Emerald Bud", + "block.tfg.buds.large_green_sapphire_bud": "Large Green Sapphire Bud", + "block.tfg.buds.medium_green_sapphire_bud": "Medium Green Sapphire Bud", + "block.tfg.buds.small_green_sapphire_bud": "Small Green Sapphire Bud", + "block.tfg.buds.large_grossular_bud": "Large Grossular Bud", + "block.tfg.buds.medium_grossular_bud": "Medium Grossular Bud", + "block.tfg.buds.small_grossular_bud": "Small Grossular Bud", + "block.tfg.buds.large_rutile_bud": "Large Rutile Bud", + "block.tfg.buds.medium_rutile_bud": "Medium Rutile Bud", + "block.tfg.buds.small_rutile_bud": "Small Rutile Bud", + "block.tfg.buds.large_lazurite_bud": "Large Lazurite Bud", + "block.tfg.buds.medium_lazurite_bud": "Medium Lazurite Bud", + "block.tfg.buds.small_lazurite_bud": "Small Lazurite Bud", + "block.tfg.buds.large_pyrope_bud": "Large Pyrope Bud", + "block.tfg.buds.medium_pyrope_bud": "Medium Pyrope Bud", + "block.tfg.buds.small_pyrope_bud": "Small Pyrope Bud", + "block.tfg.buds.large_sapphire_bud": "Large Sapphire Bud", + "block.tfg.buds.medium_sapphire_bud": "Medium Sapphire Bud", + "block.tfg.buds.small_sapphire_bud": "Small Sapphire Bud", + "block.tfg.buds.large_sodalite_bud": "Large Sodalite Bud", + "block.tfg.buds.medium_sodalite_bud": "Medium Sodalite Bud", + "block.tfg.buds.small_sodalite_bud": "Small Sodalite Bud", + "block.tfg.buds.large_spessartine_bud": "Large Spessartine Bud", + "block.tfg.buds.medium_spessartine_bud": "Medium Spessartine Bud", + "block.tfg.buds.small_spessartine_bud": "Small Spessartine Bud", + "block.tfg.buds.large_topaz_bud": "Large Topaz Bud", + "block.tfg.buds.medium_topaz_bud": "Medium Topaz Bud", + "block.tfg.buds.small_topaz_bud": "Small Topaz Bud", + "block.tfg.buds.large_uvarovite_bud": "Large Uvarovite Bud", + "block.tfg.buds.medium_uvarovite_bud": "Medium Uvarovite Bud", + "block.tfg.buds.small_uvarovite_bud": "Small Uvarovite Bud", + "block.tfg.buds.large_nether_quartz_bud": "Large Nether Quartz Bud", + "block.tfg.buds.medium_nether_quartz_bud": "Medium Nether Quartz Bud", + "block.tfg.buds.small_nether_quartz_bud": "Small Nether Quartz Bud", + "block.tfg.buds.large_quartzite_bud": "Large Quartzite Bud", + "block.tfg.buds.medium_quartzite_bud": "Medium Quartzite Bud", + "block.tfg.buds.small_quartzite_bud": "Small Quartzite Bud", + "block.tfg.buds.large_realgar_bud": "Large Realgar Bud", + "block.tfg.buds.medium_realgar_bud": "Medium Realgar Bud", + "block.tfg.buds.small_realgar_bud": "Small Realgar Bud", + "block.tfg.buds.large_olivine_bud": "Large Olivine Bud", + "block.tfg.buds.medium_olivine_bud": "Medium Olivine Bud", + "block.tfg.buds.small_olivine_bud": "Small Olivine Bud", + "block.tfg.buds.large_opal_bud": "Large Opal Bud", + "block.tfg.buds.medium_opal_bud": "Medium Opal Bud", + "block.tfg.buds.small_opal_bud": "Small Opal Bud", + "block.tfg.buds.large_lapis_bud": "Large Lapis Bud", + "block.tfg.buds.medium_lapis_bud": "Medium Lapis Bud", + "block.tfg.buds.small_lapis_bud": "Small Lapis Bud", + "block.tfg.buds.large_apatite_bud": "Large Apatite Bud", + "block.tfg.buds.medium_apatite_bud": "Medium Apatite Bud", + "block.tfg.buds.small_apatite_bud": "Small Apatite Bud", + "block.tfg.buds.large_red_garnet_bud": "Large Red Garnet Bud", + "block.tfg.buds.medium_red_garnet_bud": "Medium Red Garnet Bud", + "block.tfg.buds.small_red_garnet_bud": "Small Red Garnet Bud", + "block.tfg.buds.large_yellow_garnet_bud": "Large Yellow Garnet Bud", + "block.tfg.buds.medium_yellow_garnet_bud": "Medium Yellow Garnet Bud", + "block.tfg.buds.small_yellow_garnet_bud": "Small Yellow Garnet Bud", + "block.tfg.buds.large_monazite_bud": "Large Monazite Bud", + "block.tfg.buds.medium_monazite_bud": "Medium Monazite Bud", + "block.tfg.buds.small_monazite_bud": "Small Monazite Bud" } From c7361acb63a0117728397c02c5274352b03183ae Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:46:28 +0000 Subject: [PATCH 07/54] adding textures Signed-off-by: Pyritie --- .../textures/block/buds/large_almandine_bud.png | Bin 0 -> 293 bytes .../textures/block/buds/large_andradite_bud.png | Bin 0 -> 290 bytes .../textures/block/buds/large_apatite_bud.png | Bin 0 -> 296 bytes .../textures/block/buds/large_blue_topaz_bud.png | Bin 0 -> 287 bytes .../textures/block/buds/large_cinnabar_bud.png | Bin 0 -> 302 bytes .../textures/block/buds/large_diamond_bud.png | Bin 0 -> 262 bytes .../textures/block/buds/large_emerald_bud.png | Bin 0 -> 288 bytes .../block/buds/large_green_sapphire_bud.png | Bin 0 -> 300 bytes .../textures/block/buds/large_grossular_bud.png | Bin 0 -> 284 bytes .../tfg/textures/block/buds/large_lapis_bud.png | Bin 0 -> 284 bytes .../textures/block/buds/large_lazurite_bud.png | Bin 0 -> 297 bytes .../textures/block/buds/large_monazite_bud.png | Bin 0 -> 305 bytes .../block/buds/large_nether_quartz_bud.png | Bin 0 -> 302 bytes .../textures/block/buds/large_olivine_bud.png | Bin 0 -> 298 bytes .../tfg/textures/block/buds/large_opal_bud.png | Bin 0 -> 282 bytes .../tfg/textures/block/buds/large_pyrope_bud.png | Bin 0 -> 301 bytes .../textures/block/buds/large_quartzite_bud.png | Bin 0 -> 292 bytes .../textures/block/buds/large_realgar_bud.png | Bin 0 -> 288 bytes .../textures/block/buds/large_red_garnet_bud.png | Bin 0 -> 1986 bytes .../tfg/textures/block/buds/large_ruby_bud.png | Bin 0 -> 300 bytes .../tfg/textures/block/buds/large_rutile_bud.png | Bin 0 -> 303 bytes .../textures/block/buds/large_sapphire_bud.png | Bin 0 -> 300 bytes .../textures/block/buds/large_sodalite_bud.png | Bin 0 -> 288 bytes .../block/buds/large_spessartine_bud.png | Bin 0 -> 292 bytes .../tfg/textures/block/buds/large_topaz_bud.png | Bin 0 -> 290 bytes .../textures/block/buds/large_uvarovite_bud.png | Bin 0 -> 299 bytes .../block/buds/large_yellow_garnet_bud.png | Bin 0 -> 283 bytes .../textures/block/buds/medium_almandine_bud.png | Bin 0 -> 238 bytes .../textures/block/buds/medium_andradite_bud.png | Bin 0 -> 223 bytes .../textures/block/buds/medium_apatite_bud.png | Bin 0 -> 223 bytes .../block/buds/medium_blue_topaz_bud.png | Bin 0 -> 230 bytes .../textures/block/buds/medium_cinnabar_bud.png | Bin 0 -> 240 bytes .../textures/block/buds/medium_diamond_bud.png | Bin 0 -> 207 bytes .../textures/block/buds/medium_emerald_bud.png | Bin 0 -> 233 bytes .../block/buds/medium_green_sapphire_bud.png | Bin 0 -> 236 bytes .../textures/block/buds/medium_grossular_bud.png | Bin 0 -> 230 bytes .../tfg/textures/block/buds/medium_lapis_bud.png | Bin 0 -> 231 bytes .../textures/block/buds/medium_lazurite_bud.png | Bin 0 -> 229 bytes .../textures/block/buds/medium_monazite_bud.png | Bin 0 -> 236 bytes .../block/buds/medium_nether_quartz_bud.png | Bin 0 -> 219 bytes .../textures/block/buds/medium_olivine_bud.png | Bin 0 -> 235 bytes .../tfg/textures/block/buds/medium_opal_bud.png | Bin 0 -> 218 bytes .../textures/block/buds/medium_pyrope_bud.png | Bin 0 -> 217 bytes .../textures/block/buds/medium_quartzite_bud.png | Bin 0 -> 213 bytes .../textures/block/buds/medium_realgar_bud.png | Bin 0 -> 203 bytes .../block/buds/medium_red_garnet_bud.png | Bin 0 -> 1931 bytes .../tfg/textures/block/buds/medium_ruby_bud.png | Bin 0 -> 244 bytes .../textures/block/buds/medium_rutile_bud.png | Bin 0 -> 247 bytes .../textures/block/buds/medium_sapphire_bud.png | Bin 0 -> 211 bytes .../textures/block/buds/medium_sodalite_bud.png | Bin 0 -> 232 bytes .../block/buds/medium_spessartine_bud.png | Bin 0 -> 223 bytes .../tfg/textures/block/buds/medium_topaz_bud.png | Bin 0 -> 236 bytes .../textures/block/buds/medium_uvarovite_bud.png | Bin 0 -> 220 bytes .../block/buds/medium_yellow_garnet_bud.png | Bin 0 -> 230 bytes .../textures/block/buds/small_almandine_bud.png | Bin 0 -> 192 bytes .../textures/block/buds/small_andradite_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_apatite_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_blue_topaz_bud.png | Bin 0 -> 188 bytes .../textures/block/buds/small_cinnabar_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_diamond_bud.png | Bin 0 -> 166 bytes .../textures/block/buds/small_emerald_bud.png | Bin 0 -> 193 bytes .../block/buds/small_green_sapphire_bud.png | Bin 0 -> 188 bytes .../textures/block/buds/small_grossular_bud.png | Bin 0 -> 186 bytes .../tfg/textures/block/buds/small_lapis_bud.png | Bin 0 -> 184 bytes .../textures/block/buds/small_lazurite_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_monazite_bud.png | Bin 0 -> 187 bytes .../block/buds/small_nether_quartz_bud.png | Bin 0 -> 178 bytes .../textures/block/buds/small_olivine_bud.png | Bin 0 -> 184 bytes .../tfg/textures/block/buds/small_opal_bud.png | Bin 0 -> 177 bytes .../tfg/textures/block/buds/small_pyrope_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_quartzite_bud.png | Bin 0 -> 171 bytes .../textures/block/buds/small_realgar_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_red_garnet_bud.png | Bin 0 -> 1902 bytes .../tfg/textures/block/buds/small_ruby_bud.png | Bin 0 -> 193 bytes .../tfg/textures/block/buds/small_rutile_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_sapphire_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_sodalite_bud.png | Bin 0 -> 183 bytes .../block/buds/small_spessartine_bud.png | Bin 0 -> 193 bytes .../tfg/textures/block/buds/small_topaz_bud.png | Bin 0 -> 193 bytes .../textures/block/buds/small_uvarovite_bud.png | Bin 0 -> 186 bytes .../block/buds/small_yellow_garnet_bud.png | Bin 0 -> 165 bytes .../textures/block/buds/template/large_bud.png | Bin 0 -> 1561 bytes .../textures/block/buds/template/medium_bud.png | Bin 0 -> 1521 bytes .../textures/block/buds/template/small_bud.png | Bin 0 -> 1490 bytes 84 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_apatite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_blue_topaz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_diamond_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_emerald_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_green_sapphire_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_grossular_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_lapis_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_lazurite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_opal_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_pyrope_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_realgar_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_red_garnet_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_ruby_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_rutile_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_sapphire_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_sodalite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_spessartine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_topaz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_uvarovite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/large_yellow_garnet_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_andradite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_apatite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_blue_topaz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_cinnabar_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_diamond_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_emerald_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_green_sapphire_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_grossular_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_lapis_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_lazurite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_nether_quartz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_olivine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_opal_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_quartzite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_realgar_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_red_garnet_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_sapphire_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_spessartine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_uvarovite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_andradite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_diamond_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_emerald_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_green_sapphire_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_lapis_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_monazite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_olivine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_opal_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_rutile_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_sapphire_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_spessartine_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_uvarovite_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/small_yellow_garnet_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/template/large_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/template/medium_bud.png create mode 100644 kubejs/assets/tfg/textures/block/buds/template/small_bud.png diff --git a/kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..0788356286c3b074daee9f9e9323e649f62b38d3 GIT binary patch literal 293 zcmV+=0owkFP)dkF&DC}od~*~4}_89)R> zo?CayElp>GT{;Tr%MwfoLhZCB{Ms0VoTE|7G9l2H)7pYM5yt7K2JrIUw;A;W(hzi!vR;rn00000NkvXXu0mjfaGZ6} literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..c1de3fc396ead182591816a5e196b9d5cbde4ca8 GIT binary patch literal 290 zcmV+-0p0$IP)1p=5Jle#Rl=29<4TRdC)g&nLAUWi+@;JN)C5wyuu-8(By8g*Mr{hA2!WIxS6*+3 zWZW7u)v`1H{r};A9$;iJa%&&lBer!m37G`=&hq^+2?-|wt-+qQ1j`LSpD*NPcRPU$ zMtm20+Kviror$0B3TO=~N?cUiR4#sAc4!@A>r7OXAg%eE0H7~YRFp8hKS^G8*rr0h z-rQbA34M`{SGYv(ixf3qqjmhNx0+|(sxk2mL{ROiH;cBNw oE7+!Tu7|@Btz-8FxYY9J3{Z4@6DM-4!Th($ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_apatite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_apatite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..928d672ef5fd23e361d5ec6529737f150e20dc38 GIT binary patch literal 296 zcmV+@0oVSCP)3RYZMSf)inN>Uh0000@vD;#Y0N0X-s3aW9wRJ?bE zgCLB%D?B3yVT}270_m%l-t*~%#dbXgtmJawi7^0Rz1{JFTFfAQ#ebd{VQc=$`-p002ovPDHLkV1k6Yd%*wz literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ffffe8abc2c72be27ebd8d8338f943aec1d46a GIT binary patch literal 302 zcmV+}0nz@6P)NklmvK5L$vlpk5E*Wg*5T{~CMUV~#)Z9)v z+)@o)3q8~2p7VeI|HJ?Mfw>%x>el}5H{v>sdLg|4-MKxz_d?7*K%1nT*IP!bCDqe2 zaaG(-a5)^6?s8slI|X$ZDLtJ4+9btrY>C?BnZ%E)0?%@(!$=v9O`D`Y69ANcfZ^DD z&hJ%R6*PH9{qiPz!?7v-pu55~a_I*Q7c)G|{nmT9n2A`gCxG#8GcYGp0A3#+Q=uOFxz z$*q6$&G4XFgcJd}@=O*Xwgi|+TvV|$2It2EeF)nQZX|P+i|XpYpvv4`0!$>FNU}P< z0W*m{1T@}bP^A;Wl^SjkZB= zHOzbe_y0fepC6ct&h%+7zY*uUoPh#CLz`oprIC-E|ACwtNRwJ?ms7}=uDK;zuBiAK)!bL;vdjbH6RSHkInBNjob&o-J*wCK$ zo^TPXbiBeda;#E>VgV=cUwVgP!D6!>15Q>ZY&in}EO%=@NMr;j@cGY{Gn}kUj8+(Q m$FA4v2q*CQ4FJzt<~#t3@p#0OZ&A(w0000eu0JgfN3rKEwRskY-Js=u#1w~EhJz&B!M)+F6+Fl9A_~RTVY={ z%zO9Td*OdRVB~s{SNq@{u{HT9WE9{#OJ_zQ;V7W1u;(4Ye8ugwrzq>!3FLYa-^HGH zg92-E@zXs3U4@Eb7uB|ni(iyAS|?bOi;7~TtDX}8^jV6EVt)2(Dasn#Hi-Fldlkj> zSvp+d9=Xp_)NFy)$)Db8ws2yz i#}is7?hSCS<{z;`i)ZjK9>cMR5bWR?I;icSI69OfLLn4v_i8=|X_`VSu7Yn$ zzI^X5z#l(=Yen?w-T8)`=6Y0QRKRvtcN!IO#{^VOh|d~x&p~{AqR5iZ39c29?Gm5$ zAR)~)+3AdcstJNK6IGSk#4oZ0z6_A&ngnN1b=Ri%2VvAeaE8_PK}D88l^T~@w=6hA z7&XHc+Q?zlU^Zp&Wzg$An|5Too)K6sTqY*(>w2>@3vzM%LXf`QXALP iVGmyh<_rLBEgLUgXnfwUzhr~}0000Fu2W0DLb4Hw{>Bp_)2E znOE5FCDplU!1uED2v20+%iuTzFm9u%BWiS<0S)W%UN_iHdgJL30I*pLYFI8uVBDs^ v@pOoAH|e!TDD#T8o|6L@x9JT4&se%176^Ifl&>rV00000NkvXXu0mjfuibvt literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..b63d24f934900b5fdb22b214f449cab5548e7b28 GIT binary patch literal 305 zcmV-10nYx3P)@)NovUO<4)J+PdL?k!_gp?u#GPJoEvPig{ z{F6{4U4@?Ma?d?qT=>Tw;C$NXTl~Xc#Ht87O*##l$yNQ`Y0~d9sA|RWuw^`5@cHsa zoMg8foKG9wOgSF5R|TpFbhDipRJFo1EU8+ixzvx74A*l|MW9W?qN>&J1^`j$V;UCw z_qC3bj55vnN#7|fQd-oPFK@cj5B56064 zuII?zz#cJMu6h@~^$TU1OX_R5!}T0F1H?(joHl*{bDnu2c5?ou00000NkvXXu0mjf D`2&bg literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..9f66a41b98906cd344277e617b3b9f047708f109 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl#RF92)P;rXocF<$RMPCeIdK+a z^ymI`EF@K#pMT*PxhiwS*e6QjZ-0xiZ^iC=7T`}8qseRzz|(4F4`dJ$C9$1NW^?@M zVszZw2H?GTHm+-w#K<7z@!{UiZf}-cFYm1G3vSJNhL;F2kN^Mx07*qoM6N<$f>Z#9 ANB{r; literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png b/kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..d634e19428796c2067cadb279bf1cb7d5e5f139a GIT binary patch literal 298 zcmV+_0oDGAP)1vUa6_kF146g{fNUjX&RXbC>d^m?RoA!*jxL>wR3c;zNEYG1Tqg-j06+|i7^>{cT gi~@cGz_XS;4;LJNx7rO>h5!Hn07*qoM6N<$f&o8vKmY&$ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/large_pyrope_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..d64f3776e05f75c5565f2c92bd039ee22684c4cb GIT binary patch literal 301 zcmV+|0n+}7P)7);|{zg ze=fL*Rq&+C{r~?v=Kz2GfF7GvewtUmInI1u3MmDs&iVfM5mKnk=knSe%gpEU+#1M5 zqgM!^1dmNBRhQdjUJ6#z5kMSHV1`anMI2K6AWvXvCNiH(X6O)y(|ZB{h#VKp&~fdK zWsoNjafthJO><`Gh#a@L!Ygv*xTy7QSel6-PiV2$x9M1|M}Ri>Dy-Q70IX(HTBwhP zur!nYShIsR_bP=IL>!Xq_OgSene+yLS1naf=?r^xIez_F00000NkvXXu0mjfLFR++ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..46591b6ae5df482882a1c97ce5acd9d70e046473 GIT binary patch literal 292 zcmV+<0o(qGP)k5 zZ|=S4!vFk%ah>&#?&3FMW7|QKL4!EC>)fD;95m=1#+*?qWp~`6OZ}L@b=Joz#+>g8 zjBR~PcQfc6QpkY1zZ?R-E;U7#V{GfCkhtFcBmk(J3MnMVQ{#21*#$p{mOMYb1l<=BTzd5a3u{0C0000H( zmV{B4+ub)az+XQg(ii$PcfL6`MLGx>1lZ1WD?dVdWr~#AMMS1Z=`owoaXRh=a01d7 zvR%w(I|#PZb%0Vq_>!X%@91OU*)34|}vE+Wcn4Wla1A>+C5 zC7L+tukec8#0kVaLKt|+Yuz2sBR;n4F<`XIgd<%5z-hhj7FJ7yfyaN2bTQgxqPK!k m6}z6VcZ7k*Zvc4Jvh@TwFnl|mI$Rw90000JN&6s373+fZ?5$}?YxTi}*_k=# zoA3Yr|NqW8M}`LX#MW(IM^RKPlTHnj`}*iw(?$Nb{<;XsZLODnI-sb#H$+zl_1f|K zD5~pKJ2x7RX7?J%Eytnh=5f4Q_6VAycJ)*}h$e7I=W)Sy63n%;A2GCTCYTX9%VoVJ zF52lCAMcwP%%PbHq?=67ZhBYMAOvL`Lb_TmIe}44Fm+yoJV(PUL)RhUM1tvy0@9<| zAv)>$n3m%TK)fW-svhSRP8Xz|w7~Hy%c(3c0**I0#SnG6`C~{l-?WV3)ML$9?DsY1BErt{hkZ*gT?K*VC2=ne_m|%#~ zMha!GP3r{BGLeF@Rp_yNoQqPb15MP%d6Ryr9^6DMF5xnE!hm4;Hr6Y;p&Jz4TTr*B zZwf$4o6WXktf-}2ZifiMfhm$kvmh&?gWR--*GlRm-&Q$*(WC>zg6`WS|;pL5+( zt5HKO$#gPFKQv-HrdtUfUIND{7~%vYaDq&_1$ZsTi-sf_vbev2%DSd)O)o>~IgT?( zb0w{XA~rE$2ycfokzu)h8It_$GAv-$a|#UIu9}f_ORi7C5jo=0@k}x~msvRBjW@ibP&#@5)7$D+_p_a<7LEK8UiwpIiRSL4xnc7Ko%vF zM1!z!`fUb*qV5y2O=b>eCH`t!^ zZLAT6D4uA6=M z+2&Kprt4lYAd1#NfOtw&# z`R`fWnG+it|Bo!#Xv=JviCylq`rMN3m9(xtME30Hv3*#Om-cak9a12l93~xa{xm}l zqAxS4zMOU*)fN|fRy}y=$l-o&oLYY<-*I4X?a%91dUiioeTMp~R$I8Z_`t!AOFycG z3qL5UU)k8ZS=oQ-ukMS%`+qEs1lMbyUF|&j(!zVkA9?58__lQH%+>F^KKRf(*7t4i z)?dC>H?kkU{`|G?4s?mh^UlZ&s&>5Ik<3m&6!R2j?v28Z0C--*vqRO1p6*==9^rtRtT|-iFTI^3h1~Ut#MSy#e4=OV$$;s&}#dEsaV50000QkH`w^{oN4RUTX496C!iBS2UwTEM?!{K@wFx_yEXaE3sdwJCd505jX zCek~i0j3-7HGV(DVXn1x>n=!5q-OwM-uK@$`UEaJbM4D!_l literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/large_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/large_sapphire_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..1ede1b460d42051df0367233accc0c4b14f22f64 GIT binary patch literal 300 zcmV+{0n`48P)IQA=uD4y@BPj>z+XS0kUe?Ry#39w9~8BaT7c+$K9!A-O8G&-N8^ndU-%MB#O%7lH%uC1l6?Q2L;y+3D?WxGXVg2ZUWtqFdC;k z&myq6#BP((TsI_mZc<(09ocge*iHwkX(7)dTC|-G9gFn{uwN;yo+bkTma{D_Or~9^ yrbT}}O~!tuv??pGxFpxx@c`Ad=nVkxTB2UG&U&~|(MJpb0000xXEPHvJx_WQzx)32XQ2bn+#dew|V;m*Kfg1hWYYNO`V{u1Pb;@5JlfwK7bpjEK$3I%JL0pTyPhT!4XnLa)S$6PC#TS0*XlPY(+|C7j|uj9V(VZ zu~FJcnQFB&|NZ~rfBwKobChR$=QmF$6wM|pvXs_V+c&x(#H^wDJ^$_tP-|Cs=wPh*r9@V#3|R&?mP zLO%Cque^XhjfX4TBKK*Gnk|V!|Dm^rrX!#Q6ditEn_?zg=* zUCKOY6*N_-&2$7%G6my;qAFQX{3x#Bxel5t)Qk%#nZ73gfGqLBxWFl$>L{+EWPwY$ zp*`aQS>m@>ct*|=A46*b&vjmU53LD_&3XhFiDi#*8vw9g&FR1z&)~TZ{V{H1B$mC_ o3Q88_y4@Y&xemPn;91L@2mIfB6BQT^ApigX07*qoM6N<$f}ZvB9!en$jBqtx71gH8@_iD(R^K|%?QUQ?F` zsk8>2>GAHp-#G{P>j#uRLs2(xesk>SUL~XwAUlV}sTNWyKljAwIu?HJiQZ)(x|@C} zfD)w7P{=Ox+p-cYry~G=oWT^GqVgi9_*sy^v<>*VCzzsxKhB>C0Kke|Fh$4cIu==w zfEO{g_dU&-qQi>Z@(SZq}7==IAjp&d|AjP-f1`!jN$t{q2l`0Dzx@6-3Q~`-2uw;k@_TMSSQX$G3DgR{I z|9kIyhSxm7cz2L{?{ANY$EjE~Sv820J?B-E_ca42Ew(?Bq!=?R@y7Aaf82foyE5lHg z%N1_OLsha#4OyiiJ hjx5*V3~;Lz&mWzwcY?t8=0yMi002ovPDHLkV1kB*cf0@q literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..408fd23072211ebedbae0ee2baffc5adc8a1d7fe GIT binary patch literal 238 zcmVkWPlC1-o_fo8II5 zdk;8p;2)Tz414_fm-$*%yCF%ys#Mq$Pf~_esf14g7Ok;0-m@%poMX`%9p~|yMe8K= z^4aoe8swCsAOyyH^g;jtdLb}7ho)^4{po#qmSq^M1pw5HVXzhjA(1!Uqh<`Zag4s? oh1t0{Z|0m*81G@c|Iz@!3rb*8LHa`HE&u=k07*qoM6N<$g8Uj`IRF3v literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_andradite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_andradite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d23f369809429e10a163e811ba89d82600f0e9 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLo9mV_8W3FI|#VWpX78z zx`I(UoBv_qp5yZr+CT7VigB+N$xGh)gh|LHpe#tDxiO>5K`Y+)%%|sPb!24zFkheg z>GB32w{I%{cKsBKYq{NY??Ef)I_;-LeW_VoOU!+I8(({UJjC+y>^D}1t3E{^4$0J2P0ieWiRYH+W+Y1+q&wjTMHh3QLAWU+>&?l5`%r$#a(}AFjg?M XZ%b(6FYqe>x|qS!)z4*}Q$iB}(+^z@ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_apatite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_apatite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d2d9958ffc520351aace93f1a1090416393cdb GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLo9mV_8W3FI|#VSXQk>_ zFbJ+Wa=2o~UblA>m?LgR-&i$uf#W3|mThH%O?g_)t|qPuQ`bw{{i!^2;N(gB6IW8| zqW1Os7prXC_At6q^c|O!t?+KMnX`I|ch1@(m+{3Xia#aGXk+%}7nT2+8aBKU3`%z8 z^o~|s!sg)N8}aS9KF7+)TV3l;aN5W>%&yw=JZ#6KoWoIUFS=y3y*O;>*19L3@ zcVun(`SM5A?%Dn)l6KT+e}AA7@S4v(Vujo6!yi))sVu)Hn>cB)RIW^7;Olp+vHR*R za-xH+h_ZPR+Mm`w`6f|+{YtuROmc^L94IG d>5F^^n5{0xiTpYJRSoEH22WQ%mvv4FO#r_#TB`s6 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_cinnabar_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..a4bfad23fd97c830fa16fcf82727ea717618f5bf GIT binary patch literal 240 zcmVwTHqXZCR|WMO qINM+_19)kKE-Of?hL=XO9)K5@99PM_na$Jy0000z@qLo9mV_8amw8}PWw2X3F& zz+KRKXXA9I4n;2agkBb7=VdNs?M|*&wC-AcG=F{byjjf7PyISdQIDTp|FAc6)g-44 zE3?*C3SRWx`k+-|RZ&h&&tgAI;n0~yb@9Tdf1VfrHHAZ|WV6}!_1z8B{p|||KdKC(&OsC+Pg-bCBfjX(eXv@GjsMH%wfwY?G$JI h;pegX^m@4l^I0>(Z-4a5m=AP2gQu&X%Q~loCIITeUtRzJ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_green_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_green_sapphire_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf990080098f39a5a7989e92d6a9761d903533b GIT binary patch literal 236 zcmV1uYC(&T=Bm$Q}Gn%~<@4(yf2DFfAu(3fQP#gg_24if{fWR?0*p3ryCf@Re z_xFPZ3;uzydB{0_^~=25Y-dB1fV3~LC&e4_qzF-Oilvzp; hM)=C3%+ik;fG3j|TX!?(S!nXLo9le6C_v{H^?P?T=)L} z$CJi_m)5L1)pcD!gxT-z|IhOCA06Gj@4tQNfBro2gCaWjzW&|6<<_hJUTo$6_3wR^ z^-JE|zEu-o&`^*zcd4Ji}(@>_#9+{Pd)sCtt2UHRH{sLvLG8PPRAt z^QWxu;mfm!f$9Z%fl{rP1(@v@Ni;lSnvulD#@4pnoZomuv7}+gi6Ud0y_FKHrGTPr Z485-LN!@Z*6+m}0c)I$ztaD0e0sywjUWEVv literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..48ae0bbbafa88bc6297141ed42232d2757260f85 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`n>}3|Lo9mV_8W3F2MD;xd#?JR zI5#0PRjOaGsCkaY@e`ay41sHo>d9{m6v$yYc&a~1IZ2Dv*(6qL`OT#C`)3X<^Zh?z z)tkiJ{l80V?#vHUG-Z`qsVQ*$TZ`OVHPdzHT3S?POwwd9u% zGd~s0<8VG~RJv%1gM?6n%~X@flRt}M>lFP}1A_!C6c1fs$kV%Y!uq4=wY4n&0;Df2A>VJKtaD&lVE1-~W*+ z^Ap!jVZUG`8C@aAzBu*P&*}q8Yoy3_a%#iUuziR&L0o6Z(MzD{#hwDkH;+<|{Lo9mV_8amwIS9DQXKng> zse&Pj%PO0D{b50$Z){?B4xVBTh!S*ia`aAS=hRWXIb(-e(v=P|wXi>FMknW+|3AFM z^MAly_ixJ|e}0-_@0iwq+Wa$v3~NTPLaYB>_p<64w|8(|T&A$j>6P84pdT5*Hjd)! zgTe~DWM4fv7uZf literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_opal_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_opal_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..8997e96106a4bcde1aea6473fdeddd7dc0ef17e3 GIT binary patch literal 218 zcmV<0044v4P)gTM1vxNbQyd;TJo>54VmtQjgAN9&% U;BMPY%>V!Z07*qoM6N<$g2IhnMgRZ+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4c5d67c364bdcf652488c277d6c8e326a151e9 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLo9le6C_v{H^@CWz9;*? z=A}RHe|-P{gD27HnLrSa@dOQNbFN)~>UG5a{RheyNX=%|dC_L`)juIYI55E=Ni@yk z`)}Q5*Yi$nK+x82%Pm>AxAK6(t-$`<-1608Mst4uo%Zm^=gmAhN?bf3u>YP-!{z67 z`%`~#m-zxfF z^U|OHw{QOc!IS9pOdyEIc!GvB|7-34|5F$L{tuKdkebcv^P=rfnRmhu^Fp;|OMUUf zC(qxP_~$!^)3D}|Puu-G&L4X}bPTSNd)gH~EX wLV`uzJ3)|c=E@nXD9XUlyeIYPX}0!gpz9bsUHx3vIVCg!0P<>2(EtDd literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_red_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_red_garnet_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9f8151ec9006af628096a53961bff7f0ca8cae GIT binary patch literal 1931 zcmcgtO^6&t6z)~ntQ#YWmuMt5y+jPy)4$Wx-DKR%_N>{_opsp^Wc0K(Rn;@?&UCfi zy*sljm^FuBz(Wp#KM@3T5Q&KSIRq4c(1;L4^rFFo7nPMDF?bC-zMelf%O*w-Hgt7$ z)mQI*@4c_8j?K;-*fDzlD93R-3RC$x_}-noBg4=>_-7lz=Z;|NsfgpY-OtdwHNma0F(tFn@jB01M z4j{F~;=sq2TpEpmizuF4f-rgs*%BR~v z+o#Ms4*&2W&nK)I?cD&Uc@)#Epvr0*swFCBNzrWGfU-T^MHLzG+~rLut0c>|tlEm) zM}bTTiqXw*1lukP8wld_8mLO8z^@AYAZxb6>MR6zKu6m+UT~b*khxwRCZf3m6MSLP zF%-)%L^Y*!NEVBB!H;6(V_L{(1;|Cp^N4Mrv} zV11t9#iZiN`mXp1!(iiYdI~Wt)u^OJXf#pN^onSK^hIJ}lGZBN%@Cu{=E=~5{fFus zttPApSWIhaL@i4dl5+ae#g&$I9UZHfIAvm*>?%=Y3pTTuQeMnFUm&vv-&Ygja=(R#VS28c+ zYwh;_y)Yp^^U3@2>d?!_=XdUEJ^%CC;SX2-xR3kp+U1L{wAYUEmvdKdGcNpa z=jXpYKz5z7me;@e<=1Uzkv@Ib+uQfgpFXdD_Rg8n;XMzzN1to2AGySHZ{@u=hJcYkGQI^j;|hCk)L+<*N1Pv1H(l}}#%`oa@|F@5&Mk9L>GMoyj@8shA| WC(@69Kk{R8T^1&1^6yQ|ANdP@x^kER literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..48f10f970b31a4d5211c6d1f322bb5159fdb3ba8 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`yFFbTLo9le6C_v{H^@DBeJJw( z$CJi_m(DC)*n3?-g!$h*n_u$tAFbz3|NFoClSY?K7o&Y%Olrf;9U)D>|L?se)FyAf z&gjl+-NxO|j`yzCXxp^lc9HIt$&JA-Esp)YGap`Bzn^E0u(bpT%=3Sf@Z;Yz-sYfU z{;n#wlykDmOaH6S-N-0|S|Z1Vy$ mALHd69L#3|N=$ixfZ;}>|M|~5{_6p~!QkoY=d#Wzp$P!^L})w! literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..5365e3daa258238cd82aafc04dd40e0e2880d20d GIT binary patch literal 247 zcmV!v9B4~GX;q%uNHSc33Mfcr>mdKI;Vst04UZ|DgXcg literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..62bbe5227669360176ccecb0ceff0f1350c533a7 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>pfi@Lo9mV_9^l;2MD;td#W~)4v^tj4VXP}q8%I*34`}ubr`&Unp=IKtw<6{K>od3yc^H0?be;L=#^kGISv!RTYU2&s8M};*Zi$h( gy+Gq~zhr}Wk$gnP+;Ul0pwk&VUHx3vIVCg!0JX_kKmY&$ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_spessartine_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_spessartine_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f41ea12f8bf590bf1d68292fc50a30bb973642 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLo9mV_HX2EHV|;F*KwJ9 zjK^U*=ZvP(fVK}(Aw3SBi8~$N-En-ZrCGpxVtP|Ul4jAakU!6s?5=-*pK-b0U+20t znr7+yr|Dmh77=2|c%_;4E!o%P>p>e9i)P!6yNjc4b3Ng?w#{mtV)`R}9beA%tX(#( zQfU>s+e&mdn56z;UC(;Oz*&p?*ygq0Yh=C(@6hIC$Tw#2NDX|VDREw5>fcw44dQD| WqZye0H$?$m%;4$j=d#Wzp$Pz+EL1Q6 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..50e0fc0dd46fb84c3a06051f5208e9e46d048483 GIT binary patch literal 236 zcmVsZ8T!&&+ORHct@753q}{6baw#A!nq6$oj+Td8@*X+u@|%MB(o mKo}Lcj)jmmVN`te0K5R8U0RD8+P-!G0000nEbx%1wV>;BiB-Qci-VY|4My?!c4`tVKRatV`2S4jyV07~;N-#_>7 zi3>j~HMzopr0N>|WP5=M^ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4f7d8610c510c459fa3bae61bbda26edfb5e39 GIT binary patch literal 230 zcmV6_LvtpV}c4lX0 zVa1AnU>Flw;{9L88}G1a;uu(y%93~(6R{?Bc*npd}?E)aZIHoOrOXUL=)HEWOtY#jx>NHF-eQ0k07*qoM6N<$f^j2XQ~&?~ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3e5c2ecd4a84287b381377023299f69e51b588 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`WEpn~%lik4HeFu)3$AT-6IkLcACPS@>w$RL(gvY9JPG?h^_9!Kd6Uz8aK_K@ z`akONv)bZbU!8b3{llAGk_r~?A`io^`)C&CM>DLuCg%51;r>~p15<gTe~DWM4f{1Z#> literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_andradite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_andradite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..e87b310a3a5ae0d447d7c4c62cc1da98f9704df8 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@)G}YBFz*F=7UR z%_*W?aw6gf=5Sv=bKt;%5ARP0w@sd2Z}6wqWI9kI<6%<`HW~Z6=@0+!mMu8@Y?lm= lkIf|>5C9tIFtM4DVPBnP$d|3V9|7IO;OXk;vd$@?2>`f7OgR7m literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..85b04b120c2690ef989efc143108cc9d1aed577d GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@3EaJXm`{&dA#>U2lkFP1W)n7kvyy9l1(Vfb_O$(iT`+(w& z3q9wtyYhE&C!A}|OiM^e*zx%n>*4*cpG#Wh*(L$`2MTz*7`OA~rbm4KCmv%wd6{B! l*9sP9AONWfe3HPxaPgY?%g~tHYk_WJ@O1TaS?83{1OTaYO-}#- literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..393e046eaba6c72ad015d57470ba642fe17ef0e8 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr`&K2@ZR@$L38t1P*VpU0x`4s7bHj-NEkvJV2oS&L+*G@)Zkn^Gw#R9TS^al>NjH%&C5K zF1fAxy1uai5bXK)XX?XyUr&S8CL|;rDB$g4RQI2ou;ce9*_h3fmgzNX=$kVG!Qs8H erw2YsU|>l0uyU9)Kjb6OISihzelF{r5}E+i07j<( literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9ea31d882bdf7df32efc395f61fdc22bbdc6e6 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@L!DzkL5*LMQdA7rM#D0|3;Q1jFV*>+&Kb4$oacUcK1kz%0^Tmhgm2ED*O*YsK=q3hFS3j3^P6ck` zMl^2S%p_VgU(3t?D3jnZ5e?Ut2F3?ox9jVE{QSwbDfio!@A(hUSvqNMpVY0eIx1{y zK$q|5Gg;Tp$g^(E3sLQ4*zm^MvtZ&d7a1m-@7!R#sdYsU5xsD@u@fd{a1=HUcFPJ l*Unr{QkV*9ILvX#)Fr*T<z| z$A2=17Z-n*0D-taH3vVuxMK@eYhYlIu!HSrL-6r_Lz^Gpc-BRp^XPPJifw8Hf`=D( eR%;X)Ffed$uzWZtF!Tb@ISihzelF{r5}E*lSx4&t literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png b/kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..d648b445784a3dd8ef26553294fef7b03ed8e3d5 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar`%F`wnt8JBYZuruMyh)&DF{h$*Z|U{;)c)-#bei}9mu`izGM4<4-l5axU1)#bf~ zMY@$+`>#&^Z1f>knqiN|7O_`W=lr)}<>Cb7~uz)+q?)P_lW@hHY3ybR|&&{_uci=!mr_#IZGiN$3vl={? zv-&>$;mx~~c|brv{(o{s*>@GNS_ugWgP7)|13!h2OXk`AmdKI;Vst00w7882|tP literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..e50c54db19b1de6fc9cd950cbbdfb9f701629e5a GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@;eX!4=kuRSEV-I1dC%tGDS?R^hYkS2 zg=y#e7qK5@HF$o=#Mr>VU{B?rsSlrTFXqvHwm%W5@jwA@7o&f^T-uGz&#hyOt)~k% lcj%Zi0|CgmfF}tI46ZXx-&ER4wgKJ5;OXk;vd$@?2>@tvO8fu- literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_monazite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..377c567bb71b232c74b7ab14b1377bc1d0a854f8 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar`&K2@N`rhw2k?^unOHWhgY{z9*gXea) z%DWzZI{Tal1mfTAPufxQ*%GW&LPEkIra9@rM_F;ndw1&@uCH0Gck;kujbjIZpy21T eVi8LT28L-KmVA8&x77e$!{F)a=d#Wzp$Pz*RZ2ww literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..096fc554bc2183d8fab4218d6d60c40ef194156d GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar`&K2@&GM}0Ktzxk1P-0$n_7*=m-W+S3j3^P6!-#;@pFfd5i!FIGESpA;Co&UQy*F_$kFwwCib_UR( i#)s#A{?{lnU|fXAh|v?)`DBywG0s$mdKI;Vst0HHTX>Hq)$ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..c3956641a517b7b8b297fe4d206ce94714905d36 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@>S+}?HfP#SV;R7IW z`+4^w_M@x@&kvax8yFb;sruaT@Xq_~Jo3|Y5`h{I6!3O2s?VFB`eWN;j+o7Ys|}cE kcQ7#n0m!((CkYG;`_j$InJ&H$1-gmB)78&qol`;+0J`o==Kufz literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..04303e507c46094fdb4ab0e47802d409f17e4967 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MV>B>Ar`%F`wp@-IEc9RcVtM` zx_|k8aoOJw(=zRQgbquziCxYTQ@+Z6C34^EdF2nEKbMZ!esuYs3hn8sN0XjKpLBiD z+-DBgOtLx>@4zp~ebFy@$RDNSDtr|#ajc&#*pi{~^|KVL@= VU5j-$HUMpB@O1TaS?83{1OWPHMA-lU literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png b/kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..532682899c62bf28b148b1b27e0479ceb54cbd5f GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@CB5)CqA5Z6JM^_^Ma{hfkj8^VBb2n+DW)pn$iF@%VY$q#ygM?PE4u>Wec^ kUd6!-1R&!Ao+L0ZuzWPTE}T3o4d^BYPgg&ebxsLQ0NadC)Bpeg literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..172443a5d254c0f451a76688ad8924f924f24559 GIT binary patch literal 1902 zcmcgtOKjXk7*AR&a{R2~9RZf);ekl@4-i5@`W5q|HBG)hb1z)D_^$KQPa z_y7OrneFQGi38J*OiPkAfXAHKOm;5HR4olYca=E3ZmkluK6R+1(! z2es97weqY-MLS2B@OiG+jsPu5$L4wwq3b-AeclMdg7VX6Un+9I3d$*~qE(_IZw5lU}}#staqX)Bd+ zjD5AV+v5;Py0`&p3=6U^I;m|&TwURb=){ySZh*`qSvHYZj5$d~Toa--YE*S3SuPgk zr%nYS6W!$LU2t9^DK99xrd!Z0gq<2TJk$2D_QC*F5iF>0?m@XVP4hI}Gn^3$Y{E!N z?u291tBbfzAitnZ8eEOSh9Zxv<`qRt#1IbT7`x}o#bPxU^`HeWl9dw+a(S_6W7oEk zp2K~Sm5Nsmlaz#%mrDf&YLN>9<}q%tx^EDK^Asb?H}i;CE<@b4@|x*dj$Wsu^(8?& zS;w>W1M@RMf#Yv^zCksYV;h;i#SrGEk6gpHkcF9HG6(C_VI#KZ;sCxs(%Q|Msbav0 zZR}VCTgdkvjC5=gh z6q+@kgMz_yuunbiD)MlBx5nNzCUPP_}>Yn|eFd3E8-_X4m(zUbkFm z8tf;gX*$T&T#UE_WrRjJh6ZLCDB7d>7L)#a%|lY!Bw>TY7OE=$J&U_@;{TV0nr)c_ zGpT!h)_=Eadxh5Zr(n;{hU3Em9>&KF51~LY9422Mtrp=RdbwPhuQ}J~?>jql_dIca z`@({D_N(_MYWV!brAuV?(Qljlx5IBA`aCBE&ri?r%hzsPG_HR1&dl0d+SCWX);j3w z`!|2Y-*jevo;~;K#PuukjbHx!SK>T`SDq6?ck(z=Aq*UAO7ye@3RxJytrKYaN(s_{sJkRU7G*^ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..9747b2635d78b92ec52183d35bdff1518dc93bde GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@CF3QXA2_x_?Ij8ykJ_dUG(4Bz`$Tn#I^|!FRkCt^DO8Q&;9#*5+`(Yr6&M^ zz}p!;i`b8{8azK_0#aC0|G5pUP=A_k3Q+z)0dE(h`ux2qKXznm$8469HfCPl!NCj! ihnL3J2R=z)V3;z`l>6?Zh%BI+7(8A5T-G@yGywn;14(cI literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_rutile_bud.png b/kubejs/assets/tfg/textures/block/buds/small_rutile_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfbaf78783354203952ecd47180406a17d65a7c GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@CG^03i7D(Yd`})Hmg>A8)pMw-6>|i_EaG5{OIOg6)&UKM(b0<0m1+_E+ i!NZg1|7#Q(Ffims8QUx5F3thEiNVv=&t;ucLK6TZQ%x2C literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/small_sapphire_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8b90046b9db11e3690af7706c2bc1a22d6d308 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@{WH(%^gYQyjRy*NyBPcR<|o|P|5`i7SbV!; mbBB;MGZ27`3w)Bmz)-Q&Od;^v)pnqp7(8A5T-G@yGywo)!%h4E literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..87cdd13aa61fc6802c6b5dfcf49cd3cd9c9528dc GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr`&K2@k53O(n1SH%U2n?`OL5sK5W4w83P0;*amYM42~x$}oe# z=0NK%IT7&#bGR>`IdI^>hxcE#+a`anGyG$_xdW(?@vx}|n~eR>mWTfj%NCq{=9RAalU@WnSo}CrJ33L;Kr>mdKI;Vst07%+O2><{9 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..25ef4a5946a2d53fd541dd1d1d2daa9e24e69428 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`&K2@U2nhr74(JlCsD-Cz)&@Z;-W)8+;j17;9d zpCQ^MCnA1e4)^6V2M!$g@cMUlTk-ULMl}^1rvWuG9yZlrn`7~_;oxf2T*u}c7RUw! fAXSS_9AscHEjOL*uIc{?=oki1S3j3^P6&F|Be3atCx0_Sjiqt{~6EO z_pkrq>37jQAn;jklDU$oi>u@qymMWNs&-nfpA3=^G427xUZ;TN&nt-^{|4 zKb0GUI)=>mK@;N7sO)ec5KQGJfJR&l;(UVB zrI-wo3NIx@MUL$PvM415F)2tHs#TnEQ#+YNSeBDvqiXU4Nd{vCQz+~pfFno2!FM$dAF{JJ8;?=f@Ro}=q7Ax z*ruJ#r7i2y>F#s1-MyDh4;NC8eRr_Y|2`P_;NUaGp8a#hEkmgL&hzN>rX77tjI{Zd z&m!>n4(H0}lW6(YukM|}2fkU&{JQOz8;>kqO7FzIPkw)*kNPJW}5L$rqEjAlh5IeC(bz-1qX> iE6YC*os5>wEN&mW_OSZkYio_5d1pt*)2Bv?5B&ic5CkIt literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/buds/template/medium_bud.png b/kubejs/assets/tfg/textures/block/buds/template/medium_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..81247589be00bb371ae4e70f9349ed0256e415bf GIT binary patch literal 1521 zcmbVMYiJxr9N(JI+SEdz7ODttw-7aC-*4(9x;2N-7fj$550 zbJml<#-0EjTth!G~$0EmeA*5w+lZilf&MLDe4iTFbG~Sjo z3Y*gfS(9`nGr=m7oD-#-D670A14#p_&h|f!N(-Gjs1%O(Wzn6%H3p`!{o zY>2Y1>!PHHio#O_A1(O=#=IXL8ZZ=4WQT4*Tq~z}Wk5y+vOYl3G;tt-|AupHP{*MM zseP^o8%PZN2FIpe114_ckcy+~s9VoVrdbYg-EGs0sB+>MTbeR8S=TgP5#+9tmIX?F zM4)e@Qo-P;F9g?hKvvB{r0WVV)p9bA^h}P=OPb8*>WZFMR2|i|{NQ~7+Y3p=2k)K# z`TnWUr4U3VUjAK=teY%OZ`fjL8tqxw##<213){;dV{l*a3hE7AG>$$fgWwA zi74sziO@qtxK27SM3W8bsQ<_?k!md_h1oMe{Htx7 zZCSTI9iyF)d8JgCtmZ%a;oObgLkCA!zF8X^ULT(*PJFI?zdm;VaO+3+lZiM!d->&O z_dKw++4$DpzhC`o-<9v)xO3)pX7tFH4?X@;|2pUW4|s_)LeeQERLg_SoiUOK*Ud1&?4l}B3dU0+}Rnsd1>+*T;wY%;q$-X;^1 zx$fRlv?@sZP=upm5upe^2txk=3s;}?K`Q2DT;EuR;{eb`QdCFc|iW3y1Pf@bTqD>OBLmzN3t=ay#K+Rq8$F6HJYO7 zy?}il>LlPTst>|gq7~)T;vgpeCKaGXJ1lb4A8y@N0Sg>;z2q5Q?9wi)4ikEIxZ3cC zo4y^Wiwoe?084_93IYaUFG}&iQAfO3uCrsPf)PY)I_gp;5H!6yaCt&ONw+i~6-_X2 z>&P-}v-lh^4Kxppd58*{fv{oWf(<60Dy1bs8?RMPPh`oRqjrUeF@*hoU+))mo^&9x zZ5tXUG)+w+v~)WXWS~Xqi77*crhdX=!FU8RM$+P2!cnEBV-vzSr;XByo20|wfW#2# zMrP6o82C9Z-b#8S;eiinkA^f7sl=ij8+WB^?ZH z5J4T)G|ZBWmWIj=RKP_GBjcqp%HsiRZ~q-t#Ki(O3R9F!lYj{FZ@9q6ZJvZg+Q&lD zp)ig*D#*QtUEbq~6eraw>_4x$Zav{`){__M+L>igTX8L9Tb5?(Xr!d);aZdm68W@N zaa8FGov{ET3zbU*m9$o?j5HG!iPmacwq}-4VA`l`7K8TmeTDm5S;VLBga7&d#e~U< zBfWd($?7mm6C#xO$1@FdY3ABBGWW!F>iDj%I&Uw`kz z-Q6cUZ;jfJaEM`3v9a$$DktNYn&KYx3)`TehVzuT~?vxmPv y|JFD6UB7DFF->!JXJ=<);mFIo7a!9fJfsAtpRdDDF29p?-P+1(<>vCnn|}a)iP^XS literal 0 HcmV?d00001 From afe284c51142ca599220638709bba06debf18798 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:47:34 +0000 Subject: [PATCH 08/54] added bud blocks to startup_scripts Signed-off-by: Pyritie --- kubejs/startup_scripts/tfg/blocks.js | 49 +++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/kubejs/startup_scripts/tfg/blocks.js b/kubejs/startup_scripts/tfg/blocks.js index e9fe4451b..f01bbe910 100644 --- a/kubejs/startup_scripts/tfg/blocks.js +++ b/kubejs/startup_scripts/tfg/blocks.js @@ -8,4 +8,51 @@ const registerTFGBlocks = (event) => { .item(item => { item.modelJson({ parent: 'minecraft:block/end_portal_frame' }) }) -} \ No newline at end of file + + + // gem indicators + + const GEM_INDICATORS = + [ + [ 'almandine', 0x991616 ], + [ 'andradite', 0xfbcb25 ], + [ 'blue_topaz', 0xd8fafb ], + [ 'cinnabar', 0xf03059 ], + [ 'diamond', 0xc5fbfb ], + [ 'emerald', 0x17fb6a ], + [ 'green_sapphire', 0x98e2ad ], + [ 'grossular', 0xfbb475 ], + [ 'rutile', 0x812306 ], + [ 'lazurite', 0x2633e3 ], + [ 'pyrope', 0xe41957 ], + [ 'ruby', 0xd42210 ], + [ 'sapphire', 0x3134df ], + [ 'sodalite', 0x3c53fb ], + [ 'spessartine', 0xfba51e ], + [ 'topaz', 0xe4d439 ], + [ 'uvarovite', 0x2ce94b ], + [ 'nether_quartz', 0xf4ebdf ], + [ 'quartzite', 0xeef1e9 ], + [ 'realgar', 0xfb3c32 ], + [ 'olivine', 0xa4e004 ], + [ 'opal', 0xead6dc ], + [ 'lapis', 0x83a6fb ], + [ 'apatite', 0x06caed ], + [ 'red_garnet', 0x930c15 ], + [ 'yellow_garnet', 0xf2fb09 ], + [ 'monazite', 0xcdea96 ] + + // skip coal, coke, salt, rock salt, certus, malachite, glass, and amethyst + ] + + const $ClusterBlock = Java.loadClass('net.minecraft.world.level.block.AmethystClusterBlock') + const $Blocks = Java.loadClass('net.minecraft.world.level.block.Blocks') + const $Properties = Java.loadClass('net.minecraft.world.level.block.state.BlockBehaviour$Properties') + + GEM_INDICATORS.forEach(gem => + { + event.createCustom(`tfg:buds/small_${gem[0]}_bud`, () => new $ClusterBlock(3, 4, $Properties.copy($Blocks.AMETHYST_CLUSTER))) + event.createCustom(`tfg:buds/medium_${gem[0]}_bud`, () => new $ClusterBlock(4, 3, $Properties.copy($Blocks.AMETHYST_CLUSTER))) + event.createCustom(`tfg:buds/large_${gem[0]}_bud`, () => new $ClusterBlock(5, 3, $Properties.copy($Blocks.AMETHYST_CLUSTER))) + }) +} From 5e42b9b070d0d4ae9f279ffd08af9dd1dde56c36 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:49:23 +0000 Subject: [PATCH 09/54] updated veins to use new indicators Signed-off-by: Pyritie --- .../vein/deep_garnet_amethyst.json | 46 +++++++++++++++-- .../vein/deep_garnet_opal.json | 42 ++++++++++++++-- .../vein/deep_hematite.json | 12 +++++ .../vein/deep_magnetite.json | 12 ++++- .../vein/deep_sapphire.json | 50 +++++++++++++++---- .../configured_feature/vein/deep_topaz.json | 32 +++++++++--- .../vein/normal_apatite_.json | 18 +++++-- .../vein/normal_bauxite.json | 14 +++++- .../vein/normal_beryllium.json | 14 ++++-- .../vein/normal_certus_quartz.json | 36 +++++++++++-- .../vein/normal_graphite.json | 20 +++++--- .../configured_feature/vein/normal_lapis.json | 50 ++++++++++++++----- .../vein/normal_manganese.json | 32 +++++++++--- .../vein/normal_monazite.json | 14 ++++-- .../vein/normal_olivine.json | 16 ++++-- .../vein/normal_redstone.json | 28 ++++++++--- .../vein/surface_copper.json | 12 ++++- 17 files changed, 366 insertions(+), 82 deletions(-) diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json index 6a171d364..f8a3267d8 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json @@ -317,15 +317,51 @@ "blocks": [ { "block": "minecraft:small_amethyst_bud", - "weight": 50 - }, - { - "block": "minecraft:medium_amethyst_bud", "weight": 30 }, { - "block": "minecraft:large_amethyst_bud", + "block": "minecraft:medium_amethyst_bud", "weight": 20 + }, + { + "block": "minecraft:large_amethyst_bud", + "weight": 15 + }, + { + "block": "tfg:buds/small_red_garnet_bud", + "weight": 3 + }, + { + "block": "tfg:buds/medium_red_garnet_bud", + "weight": 2 + }, + { + "block": "tfg:buds/large_red_garnet_bud", + "weight": 1 + }, + { + "block": "tfg:buds/small_yellow_garnet_bud", + "weight": 7 + }, + { + "block": "tfg:buds/medium_yellow_garnet_bud", + "weight": 5 + }, + { + "block": "tfg:buds/large_yellow_garnet_bud", + "weight": 3 + }, + { + "block": "tfg:buds/small_opal_bud", + "weight": 7 + }, + { + "block": "tfg:buds/medium_opal_bud", + "weight": 5 + }, + { + "block": "tfg:buds/large_opal_bud", + "weight": 3 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json index 86b7cf4b4..5752b0a7b 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json @@ -179,15 +179,51 @@ "blocks": [ { "block": "minecraft:small_amethyst_bud", - "weight": 50 + "weight": 15 }, { "block": "minecraft:medium_amethyst_bud", - "weight": 30 + "weight": 10 }, { "block": "minecraft:large_amethyst_bud", - "weight": 20 + "weight": 5 + }, + { + "block": "tfg:buds/small_red_garnet_bud", + "weight": 3 + }, + { + "block": "tfg:buds/medium_red_garnet_bud", + "weight": 2 + }, + { + "block": "tfg:buds/large_red_garnet_bud", + "weight": 1 + }, + { + "block": "tfg:buds/small_yellow_garnet_bud", + "weight": 7 + }, + { + "block": "tfg:buds/medium_yellow_garnet_bud", + "weight": 5 + }, + { + "block": "tfg:buds/large_yellow_garnet_bud", + "weight": 3 + }, + { + "block": "tfg:buds/small_opal_bud", + "weight": 30 + }, + { + "block": "tfg:buds/medium_opal_bud", + "weight": 12 + }, + { + "block": "tfg:buds/large_opal_bud", + "weight": 8 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json index 0f8d67d38..b81c574be 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json @@ -134,6 +134,18 @@ { "block": "tfc:ore/small_native_gold", "weight": 20 + }, + { + "block": "tfg:buds/small_ruby_bud", + "weight": 7 + }, + { + "block": "tfg:buds/medium_ruby_bud", + "weight": 5 + }, + { + "block": "tfg:buds/large_ruby_bud", + "weight": 3 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json index b5bf65ada..b10355562 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json @@ -217,8 +217,16 @@ "weight": 60 }, { - "block": "gtceu:sapphire_indicator", - "weight": 10 + "block": "tfg:buds/small_sapphire_bud", + "weight": 3 + }, + { + "block": "tfg:buds/medium_sapphire_bud", + "weight": 2 + }, + { + "block": "tfg:buds/large_sapphire_bud", + "weight": 1 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json index d9341c048..60c9b494d 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json @@ -1,7 +1,7 @@ { "type": "tfc:disc_vein", "config": { - "rarity": 280, + "rarity": 180, "density": 0.35, "min_y": -64, "max_y": 26, @@ -109,20 +109,52 @@ "underground_count": 500, "blocks": [ { - "block": "gtceu:almandine_indicator", - "weight": 35 + "block": "tfg:buds/small_almandine_bud", + "weight": 20 }, { - "block": "gtceu:pyrope_indicator", - "weight": 25 + "block": "tfg:buds/medium_almandine_bud", + "weight": 12 }, { - "block": "gtceu:sapphire_indicator", - "weight": 15 + "block": "tfg:buds/large_almandine_bud", + "weight": 8 }, { - "block": "gtceu:green_sapphire_indicator", - "weight": 15 + "block": "tfg:buds/small_pyrope_bud", + "weight": 10 + }, + { + "block": "tfg:buds/medium_pyrope_bud", + "weight": 6 + }, + { + "block": "tfg:buds/large_pyrope_bud", + "weight": 4 + }, + { + "block": "tfg:buds/small_sapphire_bud", + "weight": 7 + }, + { + "block": "tfg:buds/medium_sapphire_bud", + "weight": 5 + }, + { + "block": "tfg:buds/large_sapphire_bud", + "weight": 3 + }, + { + "block": "tfg:buds/small_green_sapphire_bud", + "weight": 7 + }, + { + "block": "tfg:buds/medium_green_sapphire_bud", + "weight": 5 + }, + { + "block": "tfg:buds/large_green_sapphire_bud", + "weight": 3 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json index ec85c9e4d..bc9d5d224 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json @@ -155,20 +155,36 @@ "underground_count": 500, "blocks": [ { - "block": "gtceu:blue_topaz_indicator", - "weight": 35 - }, - { - "block": "gtceu:topaz_indicator", - "weight": 25 - }, - { "block": "gtceu:chalcocite_indicator", "weight": 25 }, { "block": "gtceu:bornite_indicator", "weight": 15 + }, + { + "block": "tfg:buds/small_blue_topaz_bud", + "weight": 20 + }, + { + "block": "tfg:buds/medium_blue_topaz_bud", + "weight": 10 + }, + { + "block": "tfg:buds/large_blue_topaz_bud", + "weight": 10 + }, + { + "block": "tfg:buds/small_topaz_bud", + "weight": 15 + }, + { + "block": "tfg:buds/medium_topaz_bud", + "weight": 10 + }, + { + "block": "tfg:buds/large_topaz_bud", + "weight": 5 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json index f5f467fd7..b94c36a08 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json @@ -181,22 +181,30 @@ } ], "indicator": { - "rarity": 12, + "rarity": 4, "depth": 35, "underground_rarity": 40, "underground_count": 200, "blocks": [ { - "block": "gtceu:apatite_indicator", - "weight": 50 - }, - { "block": "gtceu:tricalcium_phosphate_indicator", "weight": 35 }, { "block": "gtceu:pyrochlore_indicator", "weight": 15 + }, + { + "block": "tfg:buds/small_apatite_bud", + "weight": 30 + }, + { + "block": "tfg:buds/medium_apatite_bud", + "weight": 20 + }, + { + "block": "tfg:buds/large_apatite_bud", + "weight": 10 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json index 735da885b..cb91fbb5e 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json @@ -143,7 +143,7 @@ } ], "indicator": { - "rarity": 12, + "rarity": 10, "depth": 35, "underground_rarity": 40, "underground_count": 200, @@ -159,6 +159,18 @@ { "block": "gtceu:aluminium_indicator", "weight": 25 + }, + { + "block": "tfg:buds/small_rutile_bud", + "weight": 10 + }, + { + "block": "tfg:buds/medium_rutile_bud", + "weight": 7 + }, + { + "block": "tfg:buds/large_rutile_bud", + "weight": 4 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json index a83ecb372..f8e5b2b11 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json @@ -102,11 +102,19 @@ "weight": 35 }, { - "block": "gtceu:emerald_indicator", - "weight": 50 + "block": "gtceu:thorium_indicator", + "weight": 15 }, { - "block": "gtceu:thorium_indicator", + "block": "tfg:buds/small_emerald_bud", + "weight": 35 + }, + { + "block": "tfg:buds/medium_emerald_bud", + "weight": 25 + }, + { + "block": "tfg:buds/large_emerald_bud", "weight": 15 } ] diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json index a7acce5cd..331a1c1cf 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json @@ -102,22 +102,50 @@ } ], "indicator": { - "rarity": 5, + "rarity": 3, "depth": 40, "underground_rarity": 40, "underground_count": 200, "blocks": [ + { + "block": "gtceu:barite_indicator", + "weight": 20 + }, { "block": "ae2:small_quartz_bud", - "weight": 50 + "weight": 20 }, { "block": "ae2:medium_quartz_bud", - "weight": 30 + "weight": 10 }, { "block": "ae2:large_quartz_bud", - "weight": 20 + "weight": 5 + }, + { + "block": "tfg:buds/small_quartzite_bud", + "weight": 30 + }, + { + "block": "tfg:buds/medium_quartzite_bud", + "weight": 15 + }, + { + "block": "tfg:buds/large_quartzite_bud", + "weight": 10 + }, + { + "block": "tfg:buds/small_nether_quartz_bud", + "weight": 10 + }, + { + "block": "tfg:buds/medium_nether_quartz_bud", + "weight": 6 + }, + { + "block": "tfg:buds/large_nether_quartz_bud", + "weight": 4 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json index cdb44e2d7..0aca3e254 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json @@ -35,22 +35,30 @@ } ], "indicator": { - "rarity": 12, - "depth": 50, + "rarity": 15, + "depth": 60, "underground_rarity": 40, "underground_count": 200, "blocks": [ { - "block": "gtceu:diamond_indicator", - "weight": 25 - }, - { "block": "gtceu:graphite_indicator", "weight": 45 }, { "block": "gtceu:coal_indicator", "weight": 39 + }, + { + "block": "tfg:buds/small_diamond_bud", + "weight": 12 + }, + { + "block": "tfg:buds/medium_diamond_bud", + "weight": 8 + }, + { + "block": "tfg:buds/large_diamond_bud", + "weight": 6 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json index 5f38d8342..74d38f65f 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json @@ -148,26 +148,50 @@ } ], "indicator": { - "rarity": 12, + "rarity": 4, "depth": 35, "underground_rarity": 40, "underground_count": 200, "blocks": [ { - "block": "gtceu:lazurite_indicator", - "weight": 35 - }, - { - "block": "gtceu:sodalite_indicator", - "weight": 25 - }, - { - "block": "gtceu:lapis_indicator", - "weight": 25 - }, - { "block": "gtceu:calcite_indicator", "weight": 15 + }, + { + "block": "tfg:buds/small_lazurite_bud", + "weight": 30 + }, + { + "block": "tfg:buds/medium_lazurite_bud", + "weight": 20 + }, + { + "block": "tfg:buds/large_lazurite_bud", + "weight": 10 + }, + { + "block": "tfg:buds/small_sodalite_bud", + "weight": 20 + }, + { + "block": "tfg:buds/medium_sodalite_bud", + "weight": 12 + }, + { + "block": "tfg:buds/large_sodalite_bud", + "weight": 8 + }, + { + "block": "tfg:buds/small_lapis_bud", + "weight": 20 + }, + { + "block": "tfg:buds/medium_lapis_bud", + "weight": 12 + }, + { + "block": "tfg:buds/large_lapis_bud", + "weight": 8 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json index cbd26e90e..80dce41ee 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json @@ -268,14 +268,6 @@ "underground_rarity": 40, "underground_count": 200, "blocks": [ - { - "block": "gtceu:grossular_indicator", - "weight": 30 - }, - { - "block": "gtceu:spessartine_indicator", - "weight": 20 - }, { "block": "gtceu:pyrolusite_indicator", "weight": 20 @@ -283,6 +275,30 @@ { "block": "gtceu:tantalite_indicator", "weight": 10 + }, + { + "block": "tfg:buds/small_grossular_bud", + "weight": 16 + }, + { + "block": "tfg:buds/medium_grossular_bud", + "weight": 9 + }, + { + "block": "tfg:buds/large_grossular_bud", + "weight": 5 + }, + { + "block": "tfg:buds/small_spessartine_bud", + "weight": 10 + }, + { + "block": "tfg:buds/medium_spessartine_bud", + "weight": 7 + }, + { + "block": "tfg:buds/large_spessartine_bud", + "weight": 3 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json index 1a5ab5a36..ceae21cd4 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json @@ -77,12 +77,20 @@ "weight": 50 }, { - "block": "gtceu:monazite_indicator", + "block": "gtceu:neodymium_indicator", "weight": 25 }, { - "block": "gtceu:neodymium_indicator", - "weight": 25 + "block": "tfg:buds/small_monazite_bud", + "weight": 14 + }, + { + "block": "tfg:buds/medium_monazite_bud", + "weight": 8 + }, + { + "block": "tfg:buds/large_monazite_bud", + "weight": 5 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json index 27a83d025..6cae8009d 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json @@ -183,14 +183,22 @@ { "block": "gtceu:magnesite_indicator", "weight": 25 - }, - { - "block": "gtceu:olivine_indicator", - "weight": 25 }, { "block": "gtceu:glauconite_sand_indicator", "weight": 15 + }, + { + "block": "tfg:buds/small_olivine_bud", + "weight": 15 + }, + { + "block": "tfg:buds/medium_olivine_bud", + "weight": 10 + }, + { + "block": "tfg:buds/large_olivine_bud", + "weight": 5 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json index c340cc0ac..e4709403c 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json @@ -29,22 +29,38 @@ } ], "indicator": { - "rarity": 12, + "rarity": 15, "depth": 60, "underground_rarity": 40, "underground_count": 200, "blocks": [ { "block": "minecraft:redstone_wire", - "weight": 70 + "weight": 45 }, - { - "block": "gtceu:ruby_indicator", + { + "block": "tfg:buds/small_ruby_bud", "weight": 20 }, - { - "block": "gtceu:cinnabar_indicator", + { + "block": "tfg:buds/medium_ruby_bud", + "weight": 12 + }, + { + "block": "tfg:buds/large_ruby_bud", + "weight": 8 + }, + { + "block": "tfg:buds/small_cinnabar_bud", "weight": 10 + }, + { + "block": "tfg:buds/medium_cinnabar_bud", + "weight": 6 + }, + { + "block": "tfg:buds/large_cinnabar_bud", + "weight": 4 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json index dbc83b258..a52b24538 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json @@ -116,8 +116,16 @@ "weight": 40 }, { - "block": "gtceu:realgar_indicator", - "weight": 20 + "block": "tfg:buds/small_realgar_bud", + "weight": 10 + }, + { + "block": "tfg:buds/medium_realgar_bud", + "weight": 6 + }, + { + "block": "tfg:buds/large_realgar_bud", + "weight": 4 } ] } From c084d412b3edcd3a8b50b5a8822cc8bcddb42c3f Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:51:01 +0000 Subject: [PATCH 10/54] Update deep_garnet_amethyst.json Signed-off-by: Pyritie --- .../en_us/entries/tfg_ores/deep_garnet_amethyst.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json index 1122b5034..b21a18f9e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Rarity: 230$(br)Density: 0.25$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Amethyst Bud" + "text": "Rarity: 230$(br)Density: 0.25$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Amethyst, Red Garnet, Yellow Garnet, Opal Buds" }, { "type": "patchouli:multiblock", @@ -53,4 +53,4 @@ "text": "Percentage: 15%$(br)Source of: Andradite, Grossular, Uvarovite" } ] -} \ No newline at end of file +} From 32c575e370e918e3c7b246017a7eeec78bf92061 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:51:15 +0000 Subject: [PATCH 11/54] Update deep_garnet_opal.json Signed-off-by: Pyritie --- .../field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json index 084d3cd68..7c21ffc0c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 62$(br)Size: 26$(br)Height: 6$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Amethyst Bud" + "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 62$(br)Size: 26$(br)Height: 6$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Amethyst, Red Garnet, Yellow Garnet, Opal Buds" }, { "type": "patchouli:multiblock", @@ -53,4 +53,4 @@ "text": "Percentage: 15%$(br)Source of: Andradite, Grossular, Uvarovite" } ] -} \ No newline at end of file +} From 024a7b1b317f1691c067f94cb2872183e45e04d7 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:52:17 +0000 Subject: [PATCH 12/54] Update deep_sapphire.json Signed-off-by: Pyritie --- .../field_guide/en_us/entries/tfg_ores/deep_sapphire.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json index 619ca67b6..3d8532da5 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Rarity: 280$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Almandine, Pyrope, Sapphire, Green Sapphire$(br2)If you're looking for $(thing)Aluminium$(), find a $(l:tfg_ores/normal_bauxite)Bauxite$() vein instead.$(br)" + "text": "Rarity: 180$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Almandine, Pyrope, Sapphire, Green Sapphire$(br2)If you're looking for $(thing)Aluminium$(), find a $(l:tfg_ores/normal_bauxite)Bauxite$() vein instead.$(br)" }, { "type": "patchouli:multiblock", @@ -55,4 +55,4 @@ "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" } ] -} \ No newline at end of file +} From c1a69bb3b133e9b158847a2846d3897bbf8efd88 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:54:10 +0000 Subject: [PATCH 13/54] Update normal_quartz.json Signed-off-by: Pyritie --- .../field_guide/en_us/entries/tfg_ores/normal_quartz.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json index b6de9314c..0cadf76b4 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Rarity: 150$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 100$(br)Size: 40$(br2)Stone types: Shale, Quartzite, Schist, Gneiss$(br2)Indicator: Certus Quartz Bud" + "text": "Rarity: 150$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 100$(br)Size: 40$(br2)Stone types: Shale, Quartzite, Schist, Gneiss$(br2)Indicator: Certus Quartz, Nether Quartz, and Quartzite Buds" }, { "type": "patchouli:multiblock", @@ -53,4 +53,4 @@ "text": "Percentage: 15%$(br)Source of: Barium$(br)Formula: BaSO₂" } ] -} \ No newline at end of file +} From ee4a580a98999a86f0401bd7781f8b42965abc41 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:54:49 +0000 Subject: [PATCH 14/54] Update normal_bauxite.json Signed-off-by: Pyritie --- .../field_guide/en_us/entries/tfg_ores/normal_bauxite.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json index 9e1df6634..f06eadda2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Rarity: 185$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bauxite, Ilmenite, Aluminium" + "text": "Rarity: 185$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bauxite, Ilmenite, Aluminium, Rutile" }, { "type": "patchouli:multiblock", @@ -42,4 +42,4 @@ "text": "Percentage: 30%$(br)Source of: Titanium$(br)Formula: FeTiO₃" } ] -} \ No newline at end of file +} From 63f4285bdcdb62852092763a4f0d4fa1ea88e586 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:55:36 +0000 Subject: [PATCH 15/54] Update deep_sapphire.json Signed-off-by: Pyritie --- .../field_guide/it-it/entries/tfg_ores/deep_sapphire.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sapphire.json b/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sapphire.json index 639a6d132..d5328d3eb 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sapphire.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sapphire.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Rarity: 280$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Almandine, Pyrope, Sapphire, Green Sapphire$(br2)If you're looking for $(thing)Aluminium$(), find a $(l:tfg_ores/normal_bauxite)Bauxite$() vein instead.$(br)" + "text": "Rarity: 180$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Almandine, Pyrope, Sapphire, Green Sapphire$(br2)If you're looking for $(thing)Aluminium$(), find a $(l:tfg_ores/normal_bauxite)Bauxite$() vein instead.$(br)" }, { "type": "patchouli:multiblock", @@ -87,4 +87,4 @@ "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" } ] -} \ No newline at end of file +} From b7b51ede7518801d63f004d196f5db531eb762a3 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:55:51 +0000 Subject: [PATCH 16/54] Update deep_sapphire.json Signed-off-by: Pyritie --- .../field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json index 26ae6644d..4191dc818 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Редкость: 280$(br)Плотность: 0.35$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br)Высота: 8$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Альмандин, Пироп, Сапфир, Зелёный сапфир$(br2)Если вы ищите $(thing)Алюминий$(), то лучше выбрать жилу $(l:tfg_ores/normal_bauxite)Боксита$().$(br)" + "text": "Редкость: 180$(br)Плотность: 0.35$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br)Высота: 8$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Альмандин, Пироп, Сапфир, Зелёный сапфир$(br2)Если вы ищите $(thing)Алюминий$(), то лучше выбрать жилу $(l:tfg_ores/normal_bauxite)Боксита$().$(br)" }, { "type": "patchouli:multiblock", @@ -55,4 +55,4 @@ "text": "Процент руды: 15%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" } ] -} \ No newline at end of file +} From ce6e2838d93e16509badbdf3367bef7b2790ae33 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 01:56:07 +0000 Subject: [PATCH 17/54] Update deep_sapphire.json Signed-off-by: Pyritie --- .../field_guide/uk_ua/entries/tfg_ores/deep_sapphire.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/deep_sapphire.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/deep_sapphire.json index 5bfbe1a2a..f2fbc4bc6 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/deep_sapphire.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/deep_sapphire.json @@ -6,7 +6,7 @@ "pages": [ { "type": "patchouli:text", - "text": "Рідкість: 280$(br)Щільність: 0.35$(br)Тип: Дискова вена$(br)Y: -64 - 26$(br)Розмір: 28$(br)Висота: 8$(br2)Типи каменю: Ріоліт, Базальт, Андезит, Дацит$(br2)Індикатор: Алмадін, Піроп, Сапфір, Зелений Сапфір $(br2)Якщо ви шукаєте $(thing)Алюміній$(), знайдіть $(l:tfg_ores/normal_bauxite)Бокситну$() вену замість.$(br)" + "text": "Рідкість: 180$(br)Щільність: 0.35$(br)Тип: Дискова вена$(br)Y: -64 - 26$(br)Розмір: 28$(br)Висота: 8$(br2)Типи каменю: Ріоліт, Базальт, Андезит, Дацит$(br2)Індикатор: Алмадін, Піроп, Сапфір, Зелений Сапфір $(br2)Якщо ви шукаєте $(thing)Алюміній$(), знайдіть $(l:tfg_ores/normal_bauxite)Бокситну$() вену замість.$(br)" }, { "type": "patchouli:multiblock", @@ -87,4 +87,4 @@ "text": "Відсоток: 15%$(br)Джерело: Алюмінію$(br)Формула: Al₂O₃" } ] -} \ No newline at end of file +} From 9f5fd32957ce2facc692137a4abe84849abf5cb6 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 23:06:30 +0000 Subject: [PATCH 18/54] darkened the texture colors Signed-off-by: Pyritie --- .../block/buds/large_almandine_bud.png | Bin 293 -> 1601 bytes .../block/buds/large_andradite_bud.png | Bin 290 -> 1580 bytes .../textures/block/buds/large_apatite_bud.png | Bin 296 -> 1581 bytes .../block/buds/large_blue_topaz_bud.png | Bin 287 -> 1578 bytes .../block/buds/large_cinnabar_bud.png | Bin 302 -> 1584 bytes .../textures/block/buds/large_diamond_bud.png | Bin 262 -> 1570 bytes .../textures/block/buds/large_emerald_bud.png | Bin 288 -> 1572 bytes .../block/buds/large_green_sapphire_bud.png | Bin 300 -> 1578 bytes .../block/buds/large_grossular_bud.png | Bin 284 -> 1580 bytes .../textures/block/buds/large_lapis_bud.png | Bin 284 -> 1576 bytes .../block/buds/large_lazurite_bud.png | Bin 297 -> 1584 bytes .../block/buds/large_monazite_bud.png | Bin 305 -> 1588 bytes .../block/buds/large_nether_quartz_bud.png | Bin 302 -> 1580 bytes .../textures/block/buds/large_olivine_bud.png | Bin 298 -> 1579 bytes .../textures/block/buds/large_opal_bud.png | Bin 282 -> 1578 bytes .../textures/block/buds/large_pyrope_bud.png | Bin 301 -> 1580 bytes .../block/buds/large_quartzite_bud.png | Bin 292 -> 1593 bytes .../textures/block/buds/large_realgar_bud.png | Bin 288 -> 1572 bytes .../block/buds/large_red_garnet_bud.png | Bin 1986 -> 1978 bytes .../textures/block/buds/large_ruby_bud.png | Bin 300 -> 1597 bytes .../textures/block/buds/large_rutile_bud.png | Bin 303 -> 1575 bytes .../block/buds/large_sapphire_bud.png | Bin 300 -> 1584 bytes .../block/buds/large_sodalite_bud.png | Bin 288 -> 1570 bytes .../block/buds/large_spessartine_bud.png | Bin 292 -> 1580 bytes .../textures/block/buds/large_topaz_bud.png | Bin 290 -> 1581 bytes .../block/buds/large_uvarovite_bud.png | Bin 299 -> 1580 bytes .../block/buds/large_yellow_garnet_bud.png | Bin 283 -> 1576 bytes .../block/buds/medium_almandine_bud.png | Bin 238 -> 1519 bytes .../block/buds/medium_andradite_bud.png | Bin 223 -> 1521 bytes .../block/buds/medium_apatite_bud.png | Bin 223 -> 1520 bytes .../block/buds/medium_blue_topaz_bud.png | Bin 230 -> 1531 bytes .../block/buds/medium_cinnabar_bud.png | Bin 240 -> 1523 bytes .../block/buds/medium_diamond_bud.png | Bin 207 -> 1525 bytes .../block/buds/medium_emerald_bud.png | Bin 233 -> 1525 bytes .../block/buds/medium_green_sapphire_bud.png | Bin 236 -> 1530 bytes .../block/buds/medium_grossular_bud.png | Bin 230 -> 1521 bytes .../textures/block/buds/medium_lapis_bud.png | Bin 231 -> 1522 bytes .../block/buds/medium_lazurite_bud.png | Bin 229 -> 1530 bytes .../block/buds/medium_monazite_bud.png | Bin 236 -> 1537 bytes .../block/buds/medium_nether_quartz_bud.png | Bin 219 -> 1520 bytes .../block/buds/medium_olivine_bud.png | Bin 235 -> 1531 bytes .../textures/block/buds/medium_opal_bud.png | Bin 218 -> 1523 bytes .../textures/block/buds/medium_pyrope_bud.png | Bin 217 -> 1510 bytes .../block/buds/medium_quartzite_bud.png | Bin 213 -> 1524 bytes .../block/buds/medium_realgar_bud.png | Bin 203 -> 1507 bytes .../block/buds/medium_red_garnet_bud.png | Bin 1931 -> 1925 bytes .../textures/block/buds/medium_ruby_bud.png | Bin 244 -> 1529 bytes .../textures/block/buds/medium_rutile_bud.png | Bin 247 -> 1517 bytes .../block/buds/medium_sapphire_bud.png | Bin 211 -> 1521 bytes .../block/buds/medium_sodalite_bud.png | Bin 232 -> 1524 bytes .../block/buds/medium_spessartine_bud.png | Bin 223 -> 1521 bytes .../textures/block/buds/medium_topaz_bud.png | Bin 236 -> 1533 bytes .../block/buds/medium_uvarovite_bud.png | Bin 220 -> 1515 bytes .../block/buds/medium_yellow_garnet_bud.png | Bin 230 -> 1517 bytes .../block/buds/small_almandine_bud.png | Bin 192 -> 1505 bytes .../block/buds/small_andradite_bud.png | Bin 193 -> 1504 bytes .../textures/block/buds/small_apatite_bud.png | Bin 193 -> 1504 bytes .../block/buds/small_blue_topaz_bud.png | Bin 188 -> 1487 bytes .../block/buds/small_cinnabar_bud.png | Bin 193 -> 1504 bytes .../textures/block/buds/small_diamond_bud.png | Bin 166 -> 1486 bytes .../textures/block/buds/small_emerald_bud.png | Bin 193 -> 1505 bytes .../block/buds/small_green_sapphire_bud.png | Bin 188 -> 1494 bytes .../block/buds/small_grossular_bud.png | Bin 186 -> 1492 bytes .../textures/block/buds/small_lapis_bud.png | Bin 184 -> 1493 bytes .../block/buds/small_lazurite_bud.png | Bin 193 -> 1504 bytes .../block/buds/small_monazite_bud.png | Bin 187 -> 1493 bytes .../block/buds/small_nether_quartz_bud.png | Bin 178 -> 1486 bytes .../textures/block/buds/small_olivine_bud.png | Bin 184 -> 1493 bytes .../textures/block/buds/small_opal_bud.png | Bin 177 -> 1486 bytes .../textures/block/buds/small_pyrope_bud.png | Bin 193 -> 1504 bytes .../block/buds/small_quartzite_bud.png | Bin 171 -> 1486 bytes .../textures/block/buds/small_realgar_bud.png | Bin 193 -> 1504 bytes .../block/buds/small_red_garnet_bud.png | Bin 1902 -> 1909 bytes .../textures/block/buds/small_ruby_bud.png | Bin 193 -> 1504 bytes .../textures/block/buds/small_rutile_bud.png | Bin 193 -> 1505 bytes .../block/buds/small_sapphire_bud.png | Bin 193 -> 1504 bytes .../block/buds/small_sodalite_bud.png | Bin 183 -> 1504 bytes .../block/buds/small_spessartine_bud.png | Bin 193 -> 1494 bytes .../textures/block/buds/small_topaz_bud.png | Bin 193 -> 1504 bytes .../block/buds/small_uvarovite_bud.png | Bin 186 -> 1504 bytes .../block/buds/small_yellow_garnet_bud.png | Bin 165 -> 1488 bytes 81 files changed, 0 insertions(+), 0 deletions(-) diff --git a/kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png index 0788356286c3b074daee9f9e9323e649f62b38d3..cd00e91791d21c4dd3e9170c9f4d3c392f3dc829 100644 GIT binary patch literal 1601 zcmbVMTWB0r7@p9Y#G19mfT##POerX2b}oC%9J^gNv$4C{jmu`SvC(E{XU^`9nVB=r z%w~5(t7)rEOF;{Q4^l6$@j(qm33!PS6eNOZpYqfqmLP~1#Og{gp4l5wqhbfnoZEN4 z|NfuLj2-grx@#9jQNC0%ktOpUZ}j()|K6WAWis7tB_DMt>Xt!o^iVHdyn~{4{;uUF z+==vIs9?h{tGIytHNzrkiaHRhS+X*XTu?wI&5Y9Dzq?EWO^wn=LTN5-NvNzPXKge- zJC;*srxj79V+X;38YBb;a%E66bkl*gDBa|RWbGZZG-yKH=_nod1cHfl21wXOAmk4- z3Lg|eMD+7vP85PeK;ZZY%SBi|z;Ha|!Z09$_D2(GwpxVQ!~<Lt_a5+ogrql9kMOj$<-~yW|4y{wt_}yh?@I6Yb+?)NOrNE!&vVGD$`LJND{c` zh-Rv|>fE~pjuNtqqO`yXArdWy7jqm3c@c7fl#C%4tL%s zuu}0N-g&S7&-V}88mTy0zhNG)4!u-?NzEZathXy=96i}y=^AKe2b2{r>!Y;dg&V1K z`&heS5432jWkg7~PlOi2!9}+!+bCWlj{1)bV~N(RSC}mW*uUD=yxUU59XRO>-m=@0 z$fn!WkV!h3OdyFWfcx=ke93omVIeQ&3m^pE=IXbr>vNA$HthdUpI?kqLw%L~0~D1%@#4s@ SGiKOp@~P3W#2X{|Q-1)l6coPz delta 266 zcmV+l0rmdD45b2)B!BElL_t(IjqQ*z3WGopMSnv26t1ub2nc%sAxE&;#)7pYM5yt7K2JrIUw;A;W(hzi!vR;rn Q00000NkvXXt^-0~f+*{Ad;kCd diff --git a/kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png index c1de3fc396ead182591816a5e196b9d5cbde4ca8..65811768e222022789b2f3157ac4d96c45b8ea0d 100644 GIT binary patch literal 1580 zcmbVMZD<>19KT|zU1Li@SWEk14>tt`FZYt<;vLJ<=8`SJCM#WFogmwjyC=!nyL)bT z*Ci3n%v4`C<{s-#r^`8U~*JiU_ z89VA?nq3jDmpVzzXgg#_w41Nlh@C+$o_AD~I!V;r>sw>Xii4nsojk@yCs5NJm4Tvw z=Z@%>hAZy#+u$e(Jrtt_PKc0bF}#%LI9cFG*j{d-vRKoLwZEYRLFNQG9PXebFNq=} z1o@_t*{qzgTn}0*$|Pen@kLPAHCZe0(MXY#7%>u+7!(Re7ziUG15q@jMR)-rPVBr- zVs+k+c;~(LKi?m6bW(B9cx)cO4*gV-)4EH7SZi0xVRWLsGIY?)4jHO`*2ieo4>!{2 z_Obrh9%#{4%7~EeoCqz1i;G?bI%u*)9Q7X=#uBYrzc5<{uz$6!dAF^IJ8;q&{AIT# zkxjR$A&Yb}hqSEAONSDq-K}Mklld1{)s03Y{=~EO^NR`YRcg3i=s7mE(YUc0-+!w5 z3iZ{-qoY5)_U1=*V}1FX(uwh<)c_cbM}KWR`NgpZA8x%r_W8!14@M?L`p$0;Zilbz zURnb;hpd(5>*q$_IrH#dZgc(q`1ijDhPKr7uKPW!i);0@!r*EA(&oz9`o*Cydxal= z`1q~+myg|x1I?Y zqf<{^>btc2^2kK)?00hM;mEZEqvO5D?xA8&TrOX}F z1X8=OQK3pCY~v|Xfs`FrUT=tG+!`{~vNQkv|KWcgU}P|IYaiSrwskfMnFRRG z^8GOh2`2%q!Jf7R%MCxDFXUx+JAn*Fd>4D#jtXp@iJ$HYXnzeVN?cUiR4#sAc4!@A z>r7OXAg%eE0H7~YRFp8hKS^G8*rr0h-rQbA34M`{SGYv(ixf3qqjmhNx0+|(sxk2mL{ROiH;cBNwE7+!Tu7|@Btz-8FxYY9J3{Z4@6DM-4!TB&#DYTSy0^@sn{9S>(_QJtC0)#FBhA^Fv%6z<=8QA5 zolP)plA_ortAdp1Q(xLXSnxrDlu)P@0+A|+R`jJ(gd##7qP}R2XZA+asMvus=k}fN zzyGHT*q>TBdX;U=A97r~8q|IOtlyTLt670t1D=aYd1Unhci+NkcH6uIc;3IS6 zMQv_IQ*<^t0uD4GB`~pvK+~*SE^H>)7B8gh;8Gf!umULIdW<9qKZqv8y?T?HR-Z0V67thL>Qerfm~UyGLue9XC;j z2~A`R5-$cOwScR{v%r$|V>8>m88WuU6ysY%1q ziSItW4UW^u!wFUvulav3!yDX|zQ^HNL6 zd>-a3*F%9fMXJs^2wFP=`UPz^viYAkKCwmtK3#S)T;!Dh)g>vZF;Ya81+)0kiH(zAF zn3~_bb@Hv%h5F`qe$pPiy0pGvZk&*QntElua8CHtzWurJntFcamLFOh(~llp{vdQ_ zP`@EP@$Kz>*ZTY)KKu2?&FfX>o9mA~_rN>5E`~0CGT8Uk<}XVF=vZSTnccf~=IuAG zT>XC30nySbpJ{4L!T3hUAG6zpgzgv7p4jOtcGoHSbnqK+?+3X3Y delta 269 zcmV+o0rLK>45$K-B!BNoL_t(IjqQ)U3c^4TgeOK)T&ExeY~>1@_yp3RYZMSf)i TnN>Uh0000||z!&4a<%+Ry$&KQk&UJ;}FtAzKH>A`e;+zntXLfk2Sgr-4RY0%GB~ zV8~GgjHqEbE~!fNA)rX|h$xMSazv11D8*q!1)Yy)(p+4CGnt8wEVfJXCEs_TDAsDV za4iz1Zc&s~RTU*gR1|?B1g~NHs4m#v?k+=yc!p~_zDaEmFrqnH^^-i)v~7ar^k{9b z<0j@Xv5p*34oiVaEg&{}IH&4XTEej*k_xei?RyL>_pnZh`qV4Yf1vJN|49IIt*-ZE zY^sZ8^+b67_(^6)$03`dysRAcWj|H*Osg%Rykw4wWCU5C$9~mYxt;L`)+Xje#wXJoxp@_S1))|6juO+cf zuc;B6buyQ=to1amv3B=aHj~aJJ~Do5Hd9+3SUh`rOq%Bg7w1AJ4!+a8@oQ@TWA)?Q z=clf(J=Gk3H1y^A-cL__9bN7_AA0+xOC;a;>JIJV(zf?sF}}U$yBFc&wLY-xoE0)J z_m9p$ef-1a%FC~gbO6N`38_CeVTQ$=a!{ z=Wn}m`it40Zu$5M=(~LVhuK}{ejm7V$(;E4zN?FC!$T7$x?fs-d@OY=v}Z8=jLJu;bUhC7k^QzK{wBiPi5X1n|WgC1-c?*r(-}#4P4=H)O>@vD;#Y0N0X-s3aW9wRJ?bEgCLB%D?B3yVT}270_m%l-t*~%#dbXgtmJaw zi7^0Rz1{JFTFfAQ#ebd{VQc=$`-p002ov JPDHLkV1mO#c}f5P diff --git a/kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png index f6ffffe8abc2c72be27ebd8d8338f943aec1d46a..aea38a596b78ce7ad046a7980802196bc5a539b8 100644 GIT binary patch literal 1584 zcmbVM+iM(E9G+xjjE!rHeQ1fwo=h+*bapO#ont54&2G#tbYs{qGzwKuX3p+Tc4y9X zW|G|m#KuY>h#J8siGP4lwDv(u1w-2xOX-7neM^y65UV2ULve9Evp1qf#SWY~x9@zv z`)_@AX4=1JWDmnI{%j_lr}I8<3=PtM;O8cy(>+$^DTiT(_j{v{d2{n1!wmec7v|i# z+)=0!BZxFIkAro?qG*OWoTyt!tzZ|-zNfBA6uCz zs4Ep!*4V@ZI9!L6z`!m7b)#xJu&%HzUP#y8G0%b)#H}c7(h~^gasYz!j7D5r{H z3B=@}7!_nGdi$TFNsRh*39?n{{t1aQ0%Ht|Fu<1G!EB3HfnYhF$lYgM@UH?e{b!{%!ld-EV zhS3w@xKm5ijE+NgMLUIM3-fvGkVRX?Q%h9MG0z$crfiH{ViyRhb^|rrRT-pG;L+o{ zsgauV*bX>OBNr>IBuEh&El!jRf&e86im|8Ls2tJs;_}~66e5J6D0fjbO*G`9f5T}i zEE3y5)IQxnCCpo9i3L5c!4#j^-6!j{-aPrfWAUlV+F?Z0A_N zV-K`xYh_GHcTa>i!XZVshHRWHQAhnphVfKu-Yd+u0sLQWYu)WA;x3$a25;GGNp#a| zYS^Tm%%&~t)kBpSZFgT~)5${os@iBa6TXK}t*=fB3(US#^L@`AZJfC9YhvR0`U&RK zhVsGpi7U?>dH?p8H!J7;7jNFRv38(;q?!E1w{)fX(3wW_r>L+3z+YMz&G^rK zcYUw{Prkl-Z8Gq~XMyd+rMI@e-j1yenAx)rX8alM3!%RGMt^kRhPyGoF}lrfu3kNT z$kKYB2PeuoCy|A%`!kK%=_uhYb$hW>Xc2JJrzIf}~>DXoN`fIQF9uJHU y=6(5>KOY8Dj57^gEN!z4!<0Py?#~ delta 275 zcmV+u0qp*;46Xu@B!BfuL_t(IjqQ)IYJ*S|hQCw;S+XUgj`{*woI>6qvs)pr;F|=p z6^cW%7pIag8Eobdr(#D%kPZga+)g>%QVm@TJ=5i$^MC*U!~gt&xg3t_*8c7{;yR3a zA-w?Ixjnu2Ld-ruo1~oATSluT)zdR^RoqT+IUJSla$avc1%GuIDLtJ4+9btrY>C?B znZ%E)0?%@(!$=v9O`D`Y69ANcfZ^DD&hJ%R6*PH9{qiPz!?7v-pu55~a_I*Q7c)G| z{nmT9n2A`gCxG#8GcYGp0A3#+= diff --git a/kubejs/assets/tfg/textures/block/buds/large_diamond_bud.png b/kubejs/assets/tfg/textures/block/buds/large_diamond_bud.png index f1e55794986e08703aebd21761525b331f78b30a..739426c0bf3eccfcf00bf68693a34e44bba8a09f 100644 GIT binary patch literal 1570 zcmbVMTWB0r7@pKp?Z#>(4~Ew2I03DYx$f>{XPUJpJKOHkOqy(0n)anRJ9Bn-$jqE^ z=4^I1QfyK|q*auNTywiswR?qBZh#D0;%*?rc z=lk#flamv>HpMo_D2m#Y&uIlR_J!Xq8_55jUw#K<*y!c<2Nc!YAAUX53&#g2YW;Pq zIE|5<|2kh{L=v%!_eW5LH1|;|kq*7$VI#%W6T}*^xz7X{L&?r}BKg zUgzp@4*3;cR1}35BwmtOf?$KDi$Q~RgTXF?1_Q&lJZvGC4jDlS)o_|2nzl`FyolBf zI&LBk;~T)^MNSA!Y5`3n!g)2{ZV5LH9@@}>E)ED*jIdr6VH8x+KTt=rh6esV2HcCgPRc`(bB}uA4P;wVV(!>N9{2R_R z)H3oNKMM#(un~0~9tfC~!Y$`#FOp3seURGXhYE}^>(h)8h8vnpXWP1A z5436PRY*wJPJ}ihKxJG9J{+wONBu{J@kDDrEX=k6{9kQrovkY3E}V3Ra2mBFvWS`* zbV(=kNz1zWj2HIG_w(9lG4;WBQ`=(~AL@H)s8?AywE6Zc`_C_YsV>R)=C~^xM;@P< zH9!U2nafFEow_8w`~BjpwUbXZzxd?X^VWL<2U3qMG=Gepc($P}UEFl;I#-!?FF zWH_~Qs$ZGgdSw06=hhiFkDp%DHoW}Yg7@K@z1fehp1;6de*NrkpW%ZK-+g#+Z2Wr9 pP4?+^%+YU8EN`89ODycZyk+IZqi45`Kbi=;cs@I!EsxDC{sDzs0XF~u delta 234 zcmVgvFt%G_N7OeCC0vO2y2Gl@O~G~Q!Sr4zxF?PGPZgEmGu5rq4leFzv; zam|{Y2-+CeBYZ5kF`^Pd(^b diff --git a/kubejs/assets/tfg/textures/block/buds/large_emerald_bud.png b/kubejs/assets/tfg/textures/block/buds/large_emerald_bud.png index 2402587bf8a983240ea8cd4a6b4f9aba54a4525b..3e2c8c5ebd9f867bfcb463a7b838e01bd6d3ab70 100644 GIT binary patch literal 1572 zcmbVMTWB0r7@nFo)y81JBDH<+I7Lz0x$Z4<$adZA#%3iGL$amoy=Q06?v9z6Go6`q zb_3Ehp@j;CP(dWL_*N02M#LgWiER;!jSr|5JAxh)$0x{)vV z1$7K+#Nv@oikPoj4n;G}P^#)6Z5sQah|7kZWbb^v!U982vWH`;s5%*3F-B)yJT*I> z*Jh_RMQ2k7z)%%Z0t@>HR4vo?U^U4$c_Ceg#{vtQ5Pv$!rbB_CpiY1caWRPTaZZz> zGDs-A6c-gax*y1*ln}&(AVoM)f?^y-6wv-yD$UhPa5DQ+TNd3V*^2KwP!NJ3;DZQH z+_E4kiXw=zAj=#@a9+*!QI)g3y&Z-u_B7XUe1q5^WJEC)O>+fCGA zLKQiJ#EYRxO`xuIan6iuHihe&fK6;++xI9|>SCP=@rhR<|3KZn{*wUeT2<}J*i;wG z>Wc9Ekz>@1wnH{Wd-RwB_$r`WL|12 zsj4t%dp@!?oXaLz>I>d5bci)sj^g+rHz*A%9F9k0oPso&QxZ~1E+%3amBh~bEYW7d zhCQz+~urON&2!FM$dAFg6J8;?=!ezH5(M`9h zVVia`m$oeSE$KXMcdNNcG3zHedEcG->ZN3^R~q^*Dvi~|6=E-CqeA` z#f3f2FSif%?t9kyYN~O+))&+p+dkS=nA&;81u^ht;Tl+f9j*;5-bydMcVSS``J1huqot!4dKTYLk8eM5 l+xvB4y{FAg7>{{tLw2f6?N delta 260 zcmV+f0sH=>44?v#B!A~gL_t(IjqQ&?3W7ishW{D7fe?Zh2wk-H2qJhJZ{W@|NSo*e z(xQ#4#AQ$tv`q-b6HLu()ng)!wn1+-%zOX$|3C1bADD{H^l2}@5$C#`giHcV=L20P zA=VV2p%$4gkjMzD`xdJ1KPRZ@Or}ewi%~(YOES|jprIC?aD6%IpgWGQ>K;zuBiAK) z!bL;vdjbH6RSHkInBNjob&o-J*wCK$o^TPXbiBeda;#E>VgV=cUwVgP!D6!>15Q>Z zY&in}EO%=@NMr;j@cGY{Gn}kUj8+(Q$FA4v2q*CQ4FJzt<~#t3@p#0OZ&A(w0000< KMNUMnLSTZ#TXntw diff --git a/kubejs/assets/tfg/textures/block/buds/large_green_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/large_green_sapphire_bud.png index 8123c281c69742d817637210e22359282f76b485..924a7daf420a0c000d1795efe8d7b47b1e499c8b 100644 GIT binary patch literal 1578 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 Ul&>rV00000Ne4wvM6N<$f@W%bcmMzZ diff --git a/kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png index b63d24f934900b5fdb22b214f449cab5548e7b28..ca74640d4677aff9bb98a63c68782c3ad9320f23 100644 GIT binary patch literal 1588 zcmbVMZD`zN9M83Dr(KJMiS9bs9#VA*%jMv$#wLRMvM*zbprg8OPGPc--SC4l5Qm=%Q|32|^~t?awJI*~}aW-O+fY9shSfSl99NsF!{zAc$?-qY)#{p4&kXTYk5) z6XAq*NHUO<&`p$siHhT4G(qeesCc?jf+5Jkg5}EO{iS6RSf)%K>C+g^Q()0b&-(E2 z>}b}QEg7Oo4(tc}DiS7eV5ozNW4nP=k;y8rgxAqAO@b;UEXm|xBoIt!V?aSZ1bqpC zGFYAiDKWtcjL7kO0mrZ@nn}@Yl44ki5u~ID>K}=v`DR`kS4Zly@J=R+VdzOTT`rds zDf{9G30!^cd^QL{fD%><^XhR3OVSur06YCXGh=L;e2kPeap9EmnYFbmq zrn)#zQ$!FBpTK6+9kMAp$j*3>9)|&%_6<0E0;|~@S>s8H5A_iFS%mCHpvD?114RMP z9%-BaSTV~m63ryBj3@neU_saAnmyY5;VOgDab}X7KhbIZamK@%9xMxmW?lh@q@Mnv`*aP!a&+~bzkLOcVznK#$!C+Db=937vejKE9#=w`IV{u(vnW5TYkEodUEo{`Nuw%`zKp3#V z$$h&HG@$I-wcK`Q>o+HFPj#t_?+$j{qwZW2$lrE8)xNT@Dt{Jx&4i`uY0zEJvZ#5OFy?y^e%L@0P)pN4zv+>@64Tf>&>;#qrRRQ9#t<5 HO`ZA!Iur$A delta 278 zcmV+x0qOp<46y=`B!BoxL_t(IjqQ=WYQj()#eX(VK?pcFIT&yg34%-BAn)YtGxQy@ zb!f=cO$wz%Bsc_wlp+K&w7D3vNVuK+lTagFg`Vkh&plsU_{SaKeA?(+{KH?wst7tw zIt`l1RsG#*((f{;YQ^!eWjtN*`SM1bWVaifPaEA#IUcrG1%IjtbhDipRJFo1EU8+i zxzvx74A*l|MW9W?qN>&J1^`j$V;UCw_qC3bj55vnN#7|fQd-oPFK@cj5B56064uII?zz#cJMu6h@~^$TU1OX_R5!}T0F1H?(j coHl*{bDnu2b`Ns?r2qf`07*qoM6N<$f~`h|1^@s6 diff --git a/kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png index 9f66a41b98906cd344277e617b3b9f047708f109..5e54693554d65db4ed87284d32b52e326195454b 100644 GIT binary patch literal 1580 zcmbVMU1%Id9N)7|sA;M##d0P}myKcz-P_r{uk4uXCAmwJgIpS}2The&=XU4rHrd@- zclUCaltfnToI+aX(`o&2JOg&cNB#a8gx0#$Rsv&Moc8zYz4c|!C~pr$)2v#At& z;J9Y0r0N{p1jlLQ;shrFDN3Woi*g>d)c&dfU5>+cM{tYEb5JaHlqiC9_$VLB# zQx#Ywwt=X9nt@7Ku*?$2`d))6q7$2nqw0h=pJ!63X`2)^onAP(@liH2mWqjTEXGSA zv8iM>3p1wUB2&Scbb_P42x*!Mu?z~4C_sEfjZ*6dBN1LM0+p9kqyjJ~4Hl#E&igb` zDqh4p@74eL{-~|dibMK6^LTaWr3#$T92&&McBLG{&$U;&#x}D9BE`%41gCi6#wyo7 z*6!H@E!t`sQ_`&yp@ncr(XApIkCdpR{v*Q#sf4W8e{=76@QWXYUjC+w?SIV( zXdiVC&z+n7_>4ZVvp;_G9pTdK%9H!mQws>rJh0lmx^F&s^UDwR={MG&e&X&*WV!eE zU%r3z!?j`gT;IiK>hi;@^;eGW&@EhH2&6l|A1K?lLXHA^7xDh^!* zAHX4yK&F6$F0I5Nq_nA*++3&LUa={zf@eCMbN=uD5B%33s9qh+rM>qXao0A3kU@a! ztUEObxf%p$h1%7~Af$eMAK+a^ymI`EF@K#pMT*PxhiwS*e6QjZ-0xiZ^iC= z7T`}8qseRzz|(4F4`dJ$C9$1NW^?@MVszZw2H?GTHm+-w#K<7z@!{UiZf}-cFYm1G Z3vSJNhL;F2kPH9-002ovPDHLkV1ff~gz*3X diff --git a/kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png b/kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png index d634e19428796c2067cadb279bf1cb7d5e5f139a..9773b16f141a94e9d89ce8684cc65365690843c4 100644 GIT binary patch literal 1579 zcmbVMTWB0r7@jmCXm7+unvg&}nNm=6b}qX+n>l8?W_OeBLN>;9p{pY8*)wN%$L!3R z&P=+yu`!z#3JVHBd@9}^`XDH6pDHLtqX>aKh*nUc_|^ws>_bueU>ncuji^zv182_d zJKul*8*{VA_U#_o&2ikmbSgQ|<^g{^)X)Bp-PuBHde}}q?{eIpL4Wjc7vCD@xW4;F zHs|FsGZ0fVfOMKCfvRaUG{;TEsy4z4!~=O!G^{9p`;$+3VCYf)L^va5>;x$psU?RT zUz*M0r3I|%eC#Ngs6s|y5)Xl@S+-nQjq*)i$kzU`$b%-tTZr|E zRDuEO6h&FnG*MDSMG+W6aBG%_s)FSn?l2^Yiyg!E3~B+N5#{Nk7v-6zEfY+;OKZ7p zH!+8aRb-2DK=Ms$0(IQQ*^5rODO|@QDHD@ep3AUu7i*WON8J+r2kP$ip9C=1W-?tF zJL+PZT@kJ~b%vSIcF2xsH(RrbI8R)<=wLE+hN*ejx5kDEhaitSSxU>DK+Sbj28jfC z{DfiYwBkOo4Nj8CBT-(FlrW2yAZuAkg24z3g#zCOY!a zzu|NY3)C?Yv(GS5k%+cc5sxgN4GNhhN`^F_cgbcn-9A_W{4NHBe54Q(R7K6}s!FgH8t=SM zQoQI#yz^fFpYNY_3|4Wd{J=bZ9r~#PQ-;feSZi0xadNu7DjT4g9S~tZ>!UpO!%cL) zeQZ3i2U@h15@Dn}CqfJ1(t=k(4w)=6NBu{JiA-zJFU*z!;$LlR-fb)54xDucf7xwG zY}0LO#A2PyVJ)k1*SNsi-Hmi|GCRJBf8W}Q^&Y7=R^!sk+(13wb8_bF*3-9QN0+NF zaW~HXvV3>tjqCODoqJb?PLF(kZnOT%yZeJ5zIyfISa$49w0UoI?{^>F{OtCwwbwVU z)kC-!gf}kZ__gO6Umg7U+o6;9*WX@Q-qU*?_YLOuU+TYfaAEk-Lz_LL-`MZ`6iW?m ztOc*o^;?q;2Jk vKF0B4iCn7U95LCkbbv=hTlA6LA&%rsKZvec$JW|M>%RJZ=3?`-|U*O_vXv z3>t*V?Z@+=$>orNbrt)=hQ(yflf9uX`yqtjc-s0fWq;W83V%$O`;blytgFx}7F6q6 z!LLhCl17*=_gckRSA8b{D4GndV(wqBd|i61Yk7IUlf70kMU(YcI3pKL#(caYNuw{l z=i`-#!+K({oSBhUQvhxsuH|4cS(BuZ{Ao31IWwc)3f8rf`nY=|Nh5g!oNI;i309eT VoNL%!cK`qY00>D%PDHLkV1iJPgogkC diff --git a/kubejs/assets/tfg/textures/block/buds/large_opal_bud.png b/kubejs/assets/tfg/textures/block/buds/large_opal_bud.png index 5c75d99965946f21e6b4b1f67cea86d1da82ae71..1f3450b80121b17f524c9db018237f30cdfa3fe0 100644 GIT binary patch literal 1578 zcmbVMTWB0r7@j4~s=a8mR#Gcwm{e47u6xTIyV)kYvAfWTVY}EURy{lC?Cvx(bHhS`+MX7Y6I3&xFM`X9Ko0_k*3jR|pH zm!k@sPz5(#R*~d{C?!NW!b>uc;vk~3?T@3SPP{QWR&WELn#W7q979KplF&P=)-@* zAsv*6Ye8zCVZkyM9lOl2U9W*OF^NmXQFS7#&vWVYgiA_>NiV$ou2D8OmX6D6JkBeE z+*DH2K+g7jXzMtaNpjQ|f?*&a#}u59B*g1VG{P&<=nxNM3CNc)f<+WpF+#D<`wY>i zgNS$DqyPE-Vb`D)2hHo|3F-Ip4wpziIbnQfFAv{v@tI)+GW$LK^$S{#=Ee3_zGC=&RZOyw?McjeY&JZlSEs1Wr zO%2<$lex5IS?A_Y({}eoE;CXX`c%KVvXbh#=U`)DRNBw<9V~{P-2Ke_?^ja82WtD6 zFR%Xm?Kdmi=R#+`zc7&cE_%54`OwMX`C_epMOb|I4dsJZd#e32FMoaHTra!rSu13m z3h&&%wC|(C=HNDQ;Oz1(#}6EOZ~)EC=7%P4J{CT9$5j7aPq=;N$8Wv#`nARA!p6(L zoZs^J-P>=-FP`2Y-Me`E#YSVn%KVzhZhUR)nK`HDtFxc=Z+ZK-_kaB9$R|$kD?8V1 z4R7vQ4lRFpzIW+4_|E4?Pu%wAt*64F7fvjN81h5oV(gJimxFGe8yn9YAARc3A7W() Ae*gdg delta 254 zcmVn!YF_gopFeum3mJA z07aa`Awqq=m^4cuN(psuc<&IQi1XnJ&&WlbgBC8rD0t~j3zx-qJqE1&?Zn&60Ra2m zfe+mE5@8hZpSPJ~j06+|i7^>{cTi~@cGz_XS;4;LJNx7rO>h5!Hn07*qoM6N<$ Ef<ewfVTieIj z?vj?vx=x!kjfV;W4~%VZ;{j=#Hr@~_g9kv}6AYxiAyEmWaS@t;m(p;Yn+g;VvvhoJ z-}(Oge>OLMG`M}wc7|bsnRF^o=bip|u#f(qxYtnV^pKr?)@7LfUH;g{y!G~D4AZ-z z7bd;Q>=;ss8B#P-!lAlpQ#8XI8milhI*UC}!WG?0us^-O!UA1Ou*GN=X6+=d>gfds zPb`cV)P-49*4UxL;7}b=0uy@*sGEl6qI!aD@*=wSk9ig}A>M3)9rgu+$!rcJiGx8j zByp+`5kX822@;gW$Uz`NA;!ZPFN8TLASj`*4B8({r8!y|jY63O2i?in(qbXcdd2C=4Tb@g?LKkaSiAUTj`3LIm^`8V#*JiU_ z8C&XNnq3jDH+r0!(RRp|XtywLV?K{vGUupx^f*;>(6`1$Ne3$)aSDVOoj~O}DuZMa z94P9RMr!U;o8UO5csRj|P>j-Oae`cc5Q%XVjUH>EvP9F%^M6B$B7zYVfgKc06HW1y zf5T}iDig<4sC~MrR4{K_6&7^8hLXe}4i!h$32#2nB$GLZly!q%xcQ?aATyej1X+?e zF(fpV%w|!>ay`XTaVC{usV_pht|5rSai~F+i;ATfC&nTwr)Uw46NI=FE=f{Uj>?_) zDWcB#5%0X${^$E=9GzC2V%#^6Ux$9GptSDNAkMcdWdgs@UKu)QW(QJKKkE~$>W3R^ zZ2MThZx6I+YgJ51w@!o>!X;&|rZ{-GLLK!V8OBqsdA~4Q2JnBit$DYph&yoF8T@6p zCDBc{sbPzDGKaRT)88KJrS0x^CN*4$ud3^f#!%qN#j__z;0&{Kv9#^^vGohTZwwuN zxjw~wu`cMVCtmwt(YW{9xp(ZnORN1LSiHk+oceBJ%xS#4`}D>)zw~^1M0@VyLG$L! zKstE+?$>=U$*;VA@{`Z^{CNB7%B7nZR(@_gdgg!>z4mxInC8BM@$*+6mU`E`<$cQo z7_pa3)2KB delta 274 zcmV+t0qy>*46Oo?B!BctL_t(IjqQ)23c^qrg^z|CEFy@q=Hjd?3yTKZqR~Bs;4=&? zzQDvsu$fGP7MJ9j#DNSEwqSAN4!kCRF1U$R@TANA|NlGZ0Dt{}9-CBtnpeL$&U{`9 zDFvv``TqD3QmD-5^4cBC%;)ml8puVXR|ud4k4-97m)m4s3V&A95kMSHV1`anMI2K6 zAWvXvCNiH(X6O)y(|ZB{h#VKp&~fdKWsoNjafthJO><`Gh#a@L!Ygv*xTy7QSel6- zPiV2$x9M1|M}Ri>Dy-Q70IX(HTBwhPur!nYShIsR_bP=IL>!Xq_OgSene+yLS1naf Y=?r^xIez_F01E&B07*qoM6N<$g7Xf6mH+?% diff --git a/kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png index 46591b6ae5df482882a1c97ce5acd9d70e046473..8ae7295c97643ad7247983785da0d24267df8586 100644 GIT binary patch literal 1593 zcmbVMTWB0r7@jq^+N4rY+pLNmCMha7JD0s>#%|YSC(SN&Z|?(p34+*{N=jKg?{~+ZUi?3Fy#erax0!s}CW!uf-Qgo%dt;Cwy0_Kb zlrxn+F3Ly`00re?prV@?O%O-o6%)v_&>{1%s2VZq*Z0;bQdMHq$#9xYn+aG_lZzHS zu{fEN7iVQbq2fo$BNY)7=+FUVMb`{lti-4$uZY*~F+-6}h%+0bMqPpAR60W@kOj$b zAVSMrh$o{$fQzsKA9|eRSuV=3QHBfBEGM!NF({DjkHXR{r66XdV{KV@7o$p!V~Pw@ zE|&x4U;tS~h7$yVVR?q4H$s6)fCF_!bNW(hgSE}?&*_OAaV0J}Dw z_GIj;i>`YjY-fBPo6&a2u4p^AU_vGfZ8T@eaC{!CIpkVniU|t>2U$6Uv`(Nh9hJ#M zf_(I(YAC2|Kehu7CE&mq#j|`EM~mi!9LtKqh{$u#v`}fJsD*{Up?F?oLt-e}LE$t} zfCK&wr^sRfSvtV>sX8b^#x#l)>3K~|APreq99Ac|^E{PEWGqxrHGE-bC&tLscp}0H zkqFHPxTccnw3sq%2N*I;NihohBA}{@$ig6(AHgZaa$%l^d`O@Ht3>HgULFY-f+H}( zd+#MA&$$uryjT9``==}wR~*ppn8&R{H&w)>YU3a-v@7KVJkwrjD%s2q5y)=V$0*qi zH&m$hv3kcIXwjBS5R>kn2rYz-3QieVaI}aW^&c6=V67RqFk1#Nf3>Z7x1)$VaNHT( zrPq@1#%pTOz@5y(E$hM;-5=w2_iaiV&5e96*Bgy^*Wu;0l`-}-v41)5J9WHX-`a{F zeZDeHT&`cceY-KdGKKRkCi68wJ-}z?cN)P#9 zP4}sv^gem|<>^mXwV}TLzOUbkK6j=1#35w~96K;|&-vc-2WAH!djAZeeRl3(v{4PM z4BXn@8hZBO;l6D3%YOEe>V2m5TUD2CM3Vz=`Zt%%uB*cv{;>4Q2R~ojo`3hQ40(2- zy0)^hyz${xKUjOQR;z)pzW=3B(|goz|D{Wt#KG$WH)hPszpwt(MNIE`X$!p0NN#ga MjZaE%kIkI@1C!JbVgLXD delta 265 zcmV+k0rvj645R{(B!BBkL_t(IjqQ)YYQjJiMUTS-28%{g}XY*2gKvobL*ZZGB94Gw2;s$bh=P9Df47E;U7#V{GfCkhtFc zBmk(J3MnMVQ{#21*#$p{mOMYb1l<=BTzd5a3u{0C P0000C)JC=x>-473PRqzTa~H7a)C%(;E% z`|tnN+{Ed@gF^=?iWd<51*h9U4{RxWN+c5J} z!IXAJ(Xq`!0~ZimwOxXysCcsKLVXqmpnyuIlb|RiO8Vy(L|bO6qU*J^Bq}am!Qi*;3^zfsZ`iX zgvDNo6J%NDc##uDh9DS!!3kiMas1&fLmK(IXS#uj9S}0Y0-g&JG|{weg6;Nb9lzry z;xMiXT~1*6(4-d7(0e#{&a+y=4V^<4vXK+`1S|BgZW#yIFXMlp?p^;$0CBCR^;O2kqBkzpLsnhOiFZ2)Xv{vhV4otCz?4m#M=`g*`8w*{WkFf z?aH}E?VT@{tgSWmy-QCn-#!Eeljrs|U;pvrSB^D5@IGyP_0zukTN|HmuTH=5?O1)t zxVJv|`;Ffo?_2ro=y$8N>DR72S6km)8#p1xXXN@&{o;r4p(Y%)`Zpc`4XBNu<8S8% z-tAjmAKFj$Ys(Kek3I8AGu3$W8z5YZX9k{{-?-c#*?VF5B%iXb6|X;_elY5HQ!`($ ja5J@A_W`waM5L(c?{6Jn`SO>ou#acQC(<8{%`E=`($fez delta 260 zcmV+f0sH=>44?v#B!A~gL_t(IjqQ)24#GeXMCTelp}K}#9U-Y}f~lb2Q52HzKq65D z*MC4%kU%ORRfwKL*EKmon_CpyOK1s}gi)8<-8VD9Uq2wy7y2}JzBx8UItUpA*v@n- zKSFwCij>+#M5ajTF`LkFI_?E<0@4?%@91OU*)34|}vE+Wcn4Wla1A>+C5C7L+tukec8#0kVaLKt|+Yuz2sBR;n4F<`XI zgd<%5z-hhj7FJ7yfyaN2bTQgxqPK!k6}z6VcZ7k*Zvc4Jvh@TwFnl|mI$Rw90000< KMNUMnLSTaD9CDWc diff --git a/kubejs/assets/tfg/textures/block/buds/large_red_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/large_red_garnet_bud.png index 2f438a630ebda3b0cd50c208e2cf3825175b45b7..164203b66e3046e10cc7742b79b3d98e5ca1d024 100644 GIT binary patch delta 340 zcmX@azl(pvekKkhBP#<_D^r8X$C(rmocBy6Dk&+ZriRIumb!*1rpCG!DJChpi6)lj zx+dm^Mi$A5mPVGANt@f5)0l`-Ia!cR5@CK0tM}wuwnz@HlX+bX3=AhG-(!=h|MSz{ zuC^kU;qsq12M+#Msb;+SEL`3Hp&83`aR;euFC_o5U%cFSs;g0Ay|{y!((NLh^$e?9 z6--a8YnJ}-?2RRxV6yU#;P`ke{_=ma3b`xOIi@kMWL$YvimkY^@?cxToI3Wb6LXiI ze(*`ba)Q*FMvh`5k4CQ&ksHUXJ-8f`3>?pD+;ir0nQ(Rk1M@~l6CDG`H!lMUQ)+ci toMW_>JY~n1(j3E>+{_TccdCt%f&Jj@q{X4@BY>`F@O1TaS?83{1OT-2c!vN0 delta 339 zcmdnRe~5p>ekKkB11keVD-(;!$C(rmocBy6Di(&O$%bhb$-1V7sRp`c<|dZ9i56*w zx~9e^DTc`@i76Jw$(!4m)0l`-Ia!cRa&ii5@Z?&yNDjtDFRK_B7%oh{$0k$%>8ZV4 zZAC1@P(6&3N;fdHT6WW-Qai9i+^nZvJDxSiJM+|M22Ze~!OqozQz?+Z?Uc z2eK4BcsIR%z_w>^!9>R!4)X7=n2YNloLm3?emtA8v-1WS4_*)5YX%WIdc0;VPf8}J zO;G$Ewzlnb^Am@x4QxthPAaf^B`!>mcJypJz~I5NO!8>;iAIi1l41!8W*u#;Y8||j zm^V)Rx>3QJ{Y}b>wad@VXWz|qjE!-Fj7d%c1A}n>@~4~~f4qUdVDNPHb6Mw<&;$U8 Cm4Cnh diff --git a/kubejs/assets/tfg/textures/block/buds/large_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/large_ruby_bud.png index 19210174e2782172e1be80ee50397d04b3233d8a..ee489b53836d91ef96e69319226fb0f53e94e4b6 100644 GIT binary patch literal 1597 zcmbVMZD<>19KWo!*wu{6U}`6LySg#Kdrfo6Jv7VGq%OgxD{0uOu5OpRC&{&U_uTHT z%L@*xmBE-`QL&(__(k!@z)vCCI=bpFU z^ZUR5PmYc5^Kb6kOb~=Wl}u#t-0O|IyYT;^UurU*x~=3B4ng#6^@fjl{q+3=(YdB& zC)|nj2vCs0$STS~rfgUkO%Q|8vL!3i&?R%QpqUZsrw^AXQd1+;!C;z8TX9&_l2sdy zS4Xo-by|^BD!PXpECWnnKvyQqhHg5b9HHvG0I$7cmLlsAcRE7FJb~mydW?)C8%LizV2b>53650GHEX`K)Ad`5kDGTo+RMB-Uz_O)M zi75pbWEWUok|dTBSV5pMf_5sVE0<~0>2EP4prhEDviF(!a^My&~zP)<=a@Rh+O0p(LYePum2bYx?3Se?N7^He-OW~02O;|nLVZ-`6{$3OV4!#agpoVKxk4|7u(PZe0<#;J7n* z%XUk`n|4!!ChlZ5ZdvD_I@OKa-OW@YmJMH0R%^9r$IjW4&kb=?MDJ|QcX(v=&Cp78 z&++mk@%bvCZ$&?Odhh$cef{?1ANViaylei%@k3{7v0tm(F4nG%+*A9x>QnpA(F+S_ zmZx?k{pY^_w(FVj(N|;3ANBqC#Y;*zBU=ufeK6@y(qD2{Uw*Ay?7ZR5 z@0#DSpPih$Gy3LK_HBA)bn=DkZ*AY|6FYZxWjZpauJn-i&7R(}iMuZAy|a~`2MA*P W-GxQ8lIrssd}??!@!rsp=l=l3g%CRc delta 273 zcmV+s0q*|246Fi>B!BZsL_t(IjqQ)23c^qrg^#9*pk**!FoLXaK z3*v&0V6iW(ENnOpvZx5R80KVfxh8)uxQSKpq|5#P|2yXZfBk@X6pByt_BY2x;5R}V z0kZS`kbZ>Jst9~>vc{qae36cNVl(L00w@8GLLs|cmWxKPoPUl0kK-PSVN%qRF^Zp5 z9Ja2Z2z;R!CLYKAdjbH+JO_$l;$)3QQgM`w;kMh-Tro^!o>O1p6*==9^rtRtT|-iF zTI^3h1~Ut#MSy#e4=OV$$; Xs&}#dEsaV5015yANkvXXu0mjf!ry&i diff --git a/kubejs/assets/tfg/textures/block/buds/large_rutile_bud.png b/kubejs/assets/tfg/textures/block/buds/large_rutile_bud.png index 6c9c784bb939cf173116fe1ba0a9c4df023ead41..6cb8eaefdeb86be2fc99d273db0d14eed5a6e6b8 100644 GIT binary patch literal 1575 zcmbVMTWB0r7@j4X#A>usC{c?ZrYZ`Zoy+dd?wn-1O=j0*F%!dfp|N0^vomLR$IQ$b zXC~cEXh~D8*cZu@RnaG*J}9MLX;DcfDh+*5)CcuVv4|H?QIVo_J+n8WM#T=CIk)e8 z|NTEcH90o0<>oC6!wlrdvjsYD4M%@3{onRe1JUUkcl>^zVXoa4jtKMgGlL9s)n&6d z9ZYKzP$za28Ki`xb=#$Ah8fP(U8K+90F-dWbkgkiZ>+MwG}7$8geGXNimT@MqKEe` zP8RjWIbAW>%x*AThm^p^0RnZ~a(q}%vrS$|*WoeGf+i%GOS2=PKrpRM0hM?dB%(5> zi*X4gm8d8SiWJ`kBtcB_LXsC_oFGC$hA{=SKbA`Kj4~`_?`g}TyEI!30vGaptyYWH zVo~B%cu`RlUXXZ6;wXai7n}gqImh4GVaQ@%_e?i1i337LR3h_1nx&eyOt9T9t>d@d zL>CEvKE;Y%tXm}k@vGz?sJqvH5SEhn5q^+6NX=+FWK*Wipp8c>(@Qk*6dhhp&*m!xY>p~=Z5MX{8UOM+375}o&1qR)pB z@4Pqu=llCSlU5wEu9zpR!!T9gxard%F0?CUFMg=KvP{s-4v6$H>(i_rh8r7f``El< z5431&RZK}YPlOi2C*`1qJUmjNj{1)ba84Yckk!3BgNDO{r5&A({sm>zBSccJG;iw=Z73^622q$p-jr`Pk>HaNF9_n={O(k69OfR$e&0zrXPC zckoQ)#N#{A2d})eJoL-@uS@P%nLbH7`_wrPB*1IaYv+=~eOCYZuYm^C>z_RvInlSi z{PFBS&&r)E2S(~oJh%Om23T6Ft_)7xdVB8;LtpNBRn=eJwl>y4b=5w~U;CimmX!(%_VABL?wpPS5{8l64*2a&1*lK=n! delta 276 zcmV+v0qg#!46g!^B!BivL_t(IjqQ*vZo@zjgq0BD4`(%LHUsyxWLMQ_yUWjp!Ia6+EHnwKD64m^WHZL{Obnf_iMT4-~DCS zl|^SrXF%9|{@7g&X_YGrS&T?rS;&*QmkIS-1C+q;*Alj@o`2_^!6BUn@aYJO6GdgN z6~FR=)I@M)ArvRz)A2U}0OU3U#R(Q8lFAF1YaEvE>QkH`w^{oN4RUTX496C!iBS2U zwTEM?!{K@wFx_yEXaE3sdwJCd505jXCek~i0j3-7HGV(DVXn1x>n=!5q-OwM-uK@$ a`UEaJbM4DEc6KhiJJ}h#S(Dwgv(inM%|cT};_R8TyOYe! zna)hQn}9UwRzCbXQ$$}(y5Qv6E z2J#UB3`-$i%>S4z?Lm$c2t>dpfp&&!`sgoEN8wrcDz}yF+Wa zEjJN|u~pS(`4H!u)BtL*gR|!xqaj>_EHaRZEYBrazJs;P*u!oa{{waB`cDFgYcrXS zj2(3`&5j7y8$V0TXgOp@w40x|5t~CUo^v1?KTFgc^sTYwq=QrsJ9&(acA&Ctl|eEI z4xiF34OiS}x4}_L^-!D^I3Y@+#qd&|mBE@`oc|k25M-W{1+I-EX`-o~ z`foT5%0=v$DzQ&D)e>TDt3-p2*W@HNutUTVb;8@v)5&Dk!A0F57jEwO7)XyNMP3p` zMhNi@B{La0ZMmLmL6lC#Y2u5Ju4^)cA`i8q%7kN4Vx1I;GKDY_8ErTQV-dt@VHj(_ zPhmLcN4))B`=9SmIy$L1)p%$gzYhIWkrmw~L7Z<@$|O3|S{XWMWQVLmKkMT(^uvub zx^=8Svxo@YFJ4?4<7TM+i-oS~6GztW-A|0X zR(*x~VkL3=_jB*8EgE+}9DM)Gljk@3K(Jf5^`KVXd#P4G{q2kOAMbVFIHtXPQ2g%G znL|qOM zTWd=jwVN-@tiI8u9Jp~AZ1!*UZk}7drbd)UhxR?T-do#u^6h@-ukK!JX2fQ+dVza?4G@FWt94f(I_gF{pf@Ht9@7fo}M0`NL?Cx_52@8 C-Uo63 delta 273 zcmV+s0q*{=46Fi>B!BZsL_t(IjqQ&y3xZG-g-;DSv_+fXASewvwK(RYzo6N*wI33# zt!+Z|2ZE?cTErn5Di93Z9&IWH@tV3kNToICOpkZ({mwbSUq7IbJ$ci-{mro-6t$3A zfarWam5q=}`9Z-)bYyEX4fD(l4$wimN{9X$d(|-}*dU-%MB#O%7lH%uC z1l6?Q2L;y+3D?WxGXVg2ZUWtqFdC;k&myq6#BP((TsI_mZc<(09ocge*iHwkX(7)d zTC|-G9gFn{uwN;yo+bkTma{D_Or~9^rbT}}O~!tuv??pGxFpxx@c`Ad=nVkxTB2UG X&U&~|(MJpb015yANkvXXu0mjf(Y}2l diff --git a/kubejs/assets/tfg/textures/block/buds/large_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_sodalite_bud.png index 832a9f7c9b0c738541f0b1f51bbe5c9169a5b192..bf4b39a797c18df02998877997aa4c650bfdccde 100644 GIT binary patch literal 1570 zcmbVMU2GIZ9N*Gf3-tuyg%AkC5~Bq6_T%pMx?|6?-8*}iaJ4xup^~Vbo1ME`db_jk zZn|GU#VI(vdQdx z{pR=o{+}8f9SLpNwt?fgP&Sjwvw2f6`g+-a=baVAru9zdX^-Rjw*;e$TR5|o<9e3O z!ni-4+Yd3d!pNXS60TbgLv!3eCo-TEVfJV72kKDDAsDV za4iz1ZdsHyO%o+WR1|?B1aI2*QC+aT-ED>x@vv(;zDaEmFrp%z@)JDMv}uCnbZBj_ zEp`=?x!RUE3`Gfz;5L8`!v>9HVAw<_fTdA_x(nxKaA%}6Fd&WO$@$u zY~Hg6nzXeFVWev(LKET9l3znE87ebJ{YQq0OlvVH%%%b2Uu|pLtt#R+oOOm^*=b2^ z(`jnNW}VDsE$g)}KHtmQ-KW{qP+{N(URqg6c0W9O>e#S!nAKx4nh9n?1Mp_MIGA>iuo!w{&Z0^V}zMSHD3gx6e!Z>DY(swp@MD{P^_; spBU}ccJzF`c&7Vq{N>O(iSFv=&S$Pv-hTDX!$B9%rbkon3{M>Y12FIePXGV_ delta 260 zcmV+f0sH=<44?v#B!A~gL_t(IjqOms3W7i!{!V;`HgPx*e1X8Nmna+?eF2{(N1>)# z!%b)^Y?mSs6gMXaH|u^4;dy~ZYtT2{{qFbuJK&EWK%NqPde^=o$B`Hn85K~SuQ`p1 z=wkv|K?t@2-a^BA|3FhGpA+OMk?Im`#ULS$1gYtyKvodA$$ezhvJx_WQzx)32XQ2b zn+#dew|V;m*Kfg1hWYYNO`V{u1P~6q91WEKL7B9UCC3xsXB&}Fltv5rY7f}>)5qqdc525kRei1b)cHqtX`n})( z`@b?VHqv{v|0qRKy{TkklFY~a@lY4}KXG>tlIe(@eA%U_?nnJ`hGUYju*pFkXAxI6ZGxt#)3LG*wOQoRS(G=dD0AnN4Td)KD042D7Sgtg3Py6#K~sxk z8EtV^i|9=341Kx`2!V+_NSDo`<$`jQsq+G|_K$gnu0y=pC^P5_q^Hvpw2B=>2RVh+ z#DGMHBAloQ5h?HjEeT?X7ec%!vw{c&1;`P)`7uPAqvyb6Vz?=b?4nG;^K8KLrBaD2 z$sBg_ycmf@ctPSNi6scuU9db@W-WK1#gIU*<`}kTV2kz{VHVGMQHE&RFu}Cjw3gd+ z6LA<{hBhy9f^SkCsB3MUJ?9kb!gY;DMPwq&a|u>#W9&~2{)6&JBX#1VDm{pTrFop5l@D3S|zawJZthEzq2C<-fa zVqM8}8l)`OgO-L;i6}#S!5M}QL>LOnxtz>uk_=f924prH*28Q-2!{e;B?5y;YrRik zZO)H)>%IOz-;X;6sW@1?Zyvu6{Zs)-!zDpnXjaM;dZW228gxB70Mz`fk20DcZlp8K zW8=O((4Z|95FtG{5gG^==e!bh&|sc8>OV4!CtCAR2^<=(W+^%KA^SGjEp9 zQ(y1?X75zq`?OlTyK!UN?*DB0R<*LaD(&6|tF`Mdu6+N^&Qwpg_2K7tI@aE~d8HcA z4%5M#m$mqncT-#aKX1myE7vY=e794%@YsX%>yIaUlkAr8`%5Rgl^^pDY**HvS$lGi zJAd|6*O#@;nO{4;`eH`?rRS=$+*5nL^X+Safu)BnYUxI4__(16OIuGRs)dI+_UVM4Wn^SwKpnP!vhN19#8rXgKu6vV!rdAmEw%)H6W zq`O&&ZbJ!FD8zcO6!j+Pp{=P{ur;I+4}ly+G(D@-3LXrlhg?$QoBbG~M#T=id0)Tx z`+xs0jg1a>v>$CJ2%;mMN{-{X(;o-+nmRU|<1%bv0+MTsLP^K-nr^%3nuIlKvrz4B>89@%scu@*#S~tP816s>% zxCuLqEd!h78O}GU2GrC5XU{lBO}M7A(10eiJQrj60BaYKhuk9i2kPMZPXe%OGnqif zp1PQ3Aj0*A&SNtg4%rj!W@l~4jzbsCI4T@EkJaq)t+ADa1A&K}EJ8*zP-9J%$wY!Y zaaOl9RB~V51&2xC!6+qgLKsJj=H)EMDWZsD_F5g4L7JYQ{ToUU6rNMK0EN>;10MJ{ zoTe&y>j( zQfK^#H{Waj^ZjW@#}x;Rr{?kN&`%X5rMozYvyDnQ1E(7+Lnmw5p#as-`Y5IP;f5O3 zIM$!q19jR`5n|H46QPc9QQj*72gVB6QU8%)EY_O!3$tzj`&Zj)ce{$X3CEqmUj{7+ zZ-S-7!rGuUFa4QL*ofJBzVXCqMl0+s}Iry|8uc-e&9K<+a<@ zklIFu*KVls+wTmoJ^$PHH@jC>KUkUmrhDPzbN!zlOLe5^`&{qc;|GnkjX7#3c5QIs z%el&P%;76-pRE4+%++^e?H50~d{3G`bfIOjYec-Y^~3(+$z|~1;V-S9y>vRhuj@o- zY+?25!O6kNrAo^K?dtXQ`){^RU0jM04{41cmVRDPpKM&G{f3?%8cp7apPT;!ofZpZ delta 262 zcmV+h0r~!|459*%B!B5iL_t(IjqQ&y3&JoIginz`TsjpUJLEsKle7QB{;e*q#a$d6 zoOG$sp^F_{3Y9JvT2mq#Cm#`8aTR=1$b0wQ9q^wYnEP$7KkfV9h?^?xgmeN-=c_z) zLIzy`B~z4n0BbzMIbR@(>(2@9x4kx9$~L{+EWPwY$p*`aQS>m@>ct*|=A46*b&vjmU53LD_&3XhF ziDi#*8vw9g&FR1z&)~TZ{V{H1B$mC_3Q88_y4@Y&xemPn;91L@2mIfB6BQT^ApigX M07*qoM6N<$f_waO@c;k- diff --git a/kubejs/assets/tfg/textures/block/buds/large_uvarovite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_uvarovite_bud.png index 059758f011b5cdcfe993b9bf16004c6b310a8509..16bc7bdce4e6497f53e4c4304af7dfcff8ca7eb6 100644 GIT binary patch literal 1580 zcmbVMTWB0r7@jnBu}u~N3RWX{GQoJkx$b40G21oSO}h)7G;9}=Dq_#hoZX#dX3lhG z(%D2xlLm#NNDvehP2a>PDeX(8Es69+i4Q`nAW~GiZ)!z~P_Se@vp1qf#SSxbZr}O- z`+sI?@?doDBYP=|isp0K0vQLw@BRq+KX$tT$*{-C9rY-x?}6~^q27CcA4TonGKw?) zjCx4Xu*E_hmk?XC9D=5((R9s$+8pvh2~`X`MgMYXod$-UqNfuouR0l2HFAqCIcv}KW1imv*;qi|dh1Z)sv zv0LE;S(Z6oE&8Bc&G89VA? zSzQsHKXHPX(RRp=Xs@{7Ag+KsJnw2~;sjB1IJCx5GA@EXc8eIBoj^@>R0f$0cyijX zbsTt4ZG)pM^ihfyc`-qv#Rzhd=apETyf3s+D%Oqi!rxG$s0h5mCpsvSCOY)tzu|OE zDPz}y#6H7<6~sAqg$7-(DH&{Hmxv?k#J2C}GnpwDmkpB~c!h)GAU}~w3UV^Zh^)|5 zQdO0_?fKBwP(GWYi7!~g&=pDJ1(KXGMox%jVqIKfN-!=nlBCDW<+3F5QnGVDi?#VM z;+^~Y|GaYJP6jiZAX8#jO3_1OXa#i!458?!^X==mSN zkNkA!_}Zr{R|jrgm%dxy_@EK|d^qy!K6viYTr|gg&97d0r$4#7?yrul4n3D%Ti#r$ zKR8qw*7z*^kGMo&Ez&LkC#^ delta 272 zcmV+r0q_2-466c=B!BWrL_t(IjqQ&y3xZG-g->DN(j@H?E)Uua)VZxa2>KIl{eY%^ zM+8Bm)ZA8sP7ZI0Xbh!6LJ5stQ*P5~R;i$S(8SvJxz(BYyyYoWT^GqVgi9_*sy^ zv<>*VCzzsxKhB>C0Kke|Fh$4cIu==wfEO{g_dU&-qQi>Z@(Sx<&0(wBfQTD5`-7HS*8lnVM#kbn;X>$5imQ)A+py$n&KVh7Hg+jqYI z{x6P?o$T3jXb(kEJ%xO3g3P_qxOW%%_x-#D$+X+cKNV2a-ut7`MZJFEAVuA?X_cnJ zsp2TmvBNM?y%(@}0vu=>+Fyv66`<544*rg*zsNrg;FhtXq362-jxf24>hR!1!ImitIf)!(|SHU3;D)=9$QUA!j2?v>8BF`wx@!-# zXloTjNOw+z79zlASc5(qDicTjM~3l4Yd$K>mI3@>wR%uRh`Yb)D*xUu-curN*aHngs1MmK(Ue(bw=;tJQWHa92l zWN(}u{BV8$^63i;@2yE|Utj%v-^Kf~XzhcS&HCyu^YFXZ-um?nb@{;R1LsYfTH3W* z9bHLZ7H?dC^Uiwa`uedi1!3v-aBBWm^caVGUZ;yz_saQ2xHHecv=T(#U zH3KItwm*`jdoJH+>gM-8fp-UqQ*3`+6pT|LF!=?R@y7Aaf82foyE5lHg%N1_OLsha#4OyiiJjx5*V3~;Lz&mWzwcY?t8=0yMi002ovPDHLk FV1mUnbvpn6 diff --git a/kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png index 408fd23072211ebedbae0ee2baffc5adc8a1d7fe..dd19f4fbcb25397b5530adea59143931b7430cce 100644 GIT binary patch literal 1519 zcmbVMTWB0r7@lBBV`W7slr(}lOc5+N*PYqT95Ri`OwuekF{DeI6oj0eIlFtBnK|Rk zB)bWMsSipeU_kLkr9$zw2mui-*p~_-r1YupzKIV(3cgre&+KK08WlTm=G?yXU%vlx zZE@jz;l$Vpj^hfId3%Y?&tzj{nEl5eb`YDMjOJGoj(h54Hio!Qu8(ruvENB`IbC*M zhAs_6CQ&7VV5}N$MH{bGrcqV^IcVs8BaFfh$#rVS3LeHIia5tO7>t0lIIB8?l8 zVi<-btCFe;3?U?&VT#&9n4B3%uyNwXBuWVlK_(H^=z41M%+j6#>VxH<+1cGH)Vi#TcbDu2Sj`0<}0W8CVv0;Svcw+DgtI zf@2${*yL4N)mgLz#i+_MR1ByTFZWOm^+{KC&nuR-7}GlO*+sH+eg;%#t&(DtN`fjXT_YU_R>CAj zp^GcF$ullQLOfX33|V${O+bof2nyC*VM4CCf~M)7u4`&pp6~|mZR)OP5g)ww{^$Ew zV!|p8`Hw9ptHUf+;5)stI;sKm>hHRO)B(}+$8V*?}i&@Ls z8$JFbYj+=3?CI*n5ALH*XX=UPx368Dk+0nOLf#&Fe|L5C*@^M-&iIYzZi^hbxcB9E zS4J*MuYaolJaz6aFm}hT?_WL3-9NRn)4BQaM|b?u!h6;)rLTv;-Oqi0b<7*tDcrnY zShb(Nt#16Px# delta 210 zcmV;@04@LT3+@4sB!9I@L_t(IjqOi83WG2d{#u&ZAr-PZ2_C>>xb!g15rkYJ^afo# zL~SmPKKrhyLIxL-sAgw4>)k(ADE;Jd;IyA`C3)GAxXfhRM-HN=kc0F>m>B@+45)_}g^rEQ?4=j{DhqDI9o%+9aRe7?WG zr)FmkjO=)F2gh+Em9jO*=3F|qZ)5*GzjqLu9tq2bV~%@tS2~8cPtW8z?xFi`bv~K5 zUxt|aB64Vrh;2V)XpY-A(GC$_APK0Eh8r0CFXzAKf$JFjp`tC@p-Gx(JVKd~R|YePohlLUdb?*%bz8+?}+vUPea@t_My77Tte6$s|-SzywLfTCCuuu@RL zm@XgSugcvv7Ny;lO%+a)M~ZFmL}4u zAt}19OR_4ds=yFJyc8s;Ed=r20fR+i9JyiQ(g384s74nPgJ+udOz^{uHi-LfVh)qq zD3laYPEG0p9h~99#mMUlcd$e};*%hW8CJ=#VUs2_Zqk3C&aVF?fVtMTGZ~xe;`^D1 zIGH}i%;-C0Q*>Ni3W+pFV!9Y%GJTAxxi_^Ygl0rgLZd3B-XKu31C@bkg69sofkRvI z^BdsALJ2W=RaT2ET7sfiWf`h6R0^;5P&Rek`qJM}stRQt7Bdt}69*;e-*66wbsG7I z+2{JGL8LHf@F4RVG^s};CXT72Z9K1-=4?dkuE#FoxdT(6GHsR=y;KrZQRyma+prSE z2?{W&SO(90A-b*uRgATQR@Vgu)ihxo6~=^`tm}eWkTKG=;5l*w-;Bgvm;_&@r_klgoqir<_ zBi%d^dWe|TlNO4|WP>^CKQc^WT1#nR_6(5zYFqbiLlF<)tTUv`tR=Bc*3?MAI$6Y8 z)?*)kc9ONb(-mv7I{p*B*Xc|QKf7{jbxMBYhp*(7p^rW|njc-id+xW1{YLu;cXjO< z@8r+9bFZy;;=3n~zc(3y;`qq=o!hzLwM%DzUF)2_(b?@Q&JKVe5u3W#hrTlpL+L^Ck&(B-mfExYog6j;Um8}=KFKRjNi7nCA h%OE#;cx3d$r@1TV{i|{kE) delta 195 zcmV;!06hQk3*P~dB!8w!L_t(IjqQ&y3WGopMW2#F#2a`48*2~YalFT#Acyb{DHaQ> z6mDa+CN^90ArowtRhPTs_THWYTj-YV?3Sjf5BNrbsf;U#gF3o x?S6aJwQ%9|CU}Mcv~J1L06&V+y8V~|cmRjCV1f^DPH+GK002ovPDHLkV1fd3 zCb{n3A$V0Nv>^0BsHhZu6HzHx5K**>`eI+&DhP@XzW7oUDHM82&&hs-Q%}VPCiC^1 z-~ao6Zff$_!1jl?3xY6EnJCThd3QP<%<=ytx7RVB9ttO(j0IuGo^)&xUU_YwAZ)wm z*5;G>>Jx}CU&c18Q@QPj94!b(M%y7Ki!=ds+HeC?{N=+>MBv({IHy-(HMD5comh$J z?8;<~tSl147Dq?Gkv8H4K20!a`(6;EwkdXa5nrdriU>N8WYHAIQh{K;It45iQJ~93 ziKqn)3>mUogoai)3^b??DR4+p^Ac1METX&tdY{OpMYe-xN{{zs@tr9)lO#ln(rUHj zR$gXNLs1RGP@tx0n#2)Oyc{IBEd}vlpP@u!61idGvH+xvxXzXmQ{XV-rcz+GFdW->O_ z#rHE2aZ*0b&FDE~Q*>Ng4yiIjW406#T0YIy989eVkrh##u&BnE*ALWGUu9rf;Lw~K z*sK*lx&cm0IH9JfK~3k;l2oGxAu2$m!Kb>YDzjZ@`EMvqL(o8ahT>^r;{^X3&L+rV zk&n53u8$j334?|RGOr{g@j_6o}JL*3&OyOE9X<>E^Q2uIL=Wat0_u;%Vq|2-&@lDp$XuvyJ z#9P*4dwP(!yO%4avD)xg*9%`9EnL&V$PY)aTzdcF z8$bQ{bS^i0Ja_iycLzKmTnENSCxypyr`A4r>*ARc(>o5|xqVOH_M#1TUIy{P`A@yq l4}iJVoe#V>{q>>G?h0^Eb60uf(yM7tu9PQB?~X4#{|A0f?hpU~ delta 195 zcmV;!06hQj3*P~dB!8w!L_t(IjqQ&y3WGopMIUNqFL(eEti;23n7u~skONrRTiB|V zph40s1h#e&f^I56HB(b*PTX_}k3K~5VyEd7c zjB~k~v>s^mOj-|QYBI5F)988s0)VjW5mIAC2}@fcqy|7pO*~lk$1ez}S=x%O$O$|j xfSY=}=T^AlY{Oax=!zUGN(elkuE;-j0A7wbU9j{5LadJ=^mQV~38X?(LEL)56)fj95#_kREH z|K;lJ+0o%6!yLzrR%YxuHjicF(E|HF^~*M5(_`_>3zXybKaq_++`I1`;<$Ye{Mvjv z?>rA(5{k$pi&*T0F++3Qsi{tk+$EfXMcnWsli#{}jR(GG@)yP(*@-RO^k-HRe13Jd z=B_TehR08x2B$iZ5rjBJpc4iWg&mXc@aPs7TcOg zl7^%hh9SwSq^bf#2y`V%QAddAu>pgPshjw5>XQg$jA)UxQj=$z_Dl%loHn9;H!+7v z9TZE7C}$>hfu5V=;#LxLg?p}q103Qgr3|a&*tkhjLYw3tsPpST31F^uoLt7Px`bga zf~MtVW=7v3yP|1rCC1Vmrlgg)xV+5NJeFA#Lo2~3B}t8tU=XP4KxJTA;KT(#@<^LL zvjdK8lwy-tWp$iIOHhoOEJIa+s{UdRVhQ-RywK&9dI)-7MVL2f%E$3pX@z4Gz1*^NC2v%vj?vq oxX67wcID)m!usas?KO^j>&Nw1#@=}I%d9~sOB|0V{bGOz5Jb z$-0_<2B@+!A;}Yxk`rVF${Nh+p!e}iT4+0PsrYP97TXzoBaQE5X9Epyq8v&7)NJQ5|Oy(~!HOEtH0%(Q=#Wbu^+Uy5vv9B^PP4MJ-*SBdadg>6I z6j4kJUX|4Xi{ z%0+``z7Sp4hE74w<(yhUP-<8gl!?41Oxm(8Xp?zcK{Zv;k=}n_qlfqKi@wW zx~$?*^R9W)I!sdqmfVO1aido$%j9Bj)pS88J0QYo)*C!d!%b|yckJG^2fDPa24SQ} zCqfqyQ73Mpkj&PZqy8hqB&M~L7G~D~>94kR?hX}kAI>^My3AS<+hk3R_^gwKtYuZc zOISbNg#BIBMU&pbT%F++F?t g*y-anygYb}(;nNowg2VJhiO|b&sU1?&8@!n2Ug7KwEzGB delta 212 zcmV;_04x9V3-AGuB!9O_L_t(IjqQ)W3W9JHg+IzgXcAo;8hQhVmL8?OM+h2y2Ymw< zU%+0#L7YWL9Tg!E6#VmRNx?ANnmo%L?z!JN7gnwMhZ@@zOZ&~QUQ(8UQu;^S}@rD4*=38i6wTHqXZCR|WMOINM+_19)kKE-Of?hL=XO9)K5@99PM_na$Jy O0000myjHMP9uKM`ObdKqtm#V-8Ku(x+V+VN-2Fi^LBU4%)D{t zrMn4Aqe5)(QlTf&o8m!`+@#f#K&w5p*V2>VEucsXDqhs}&3+LzDt6$_`})1#|NFmD zE}a@bG^{h$1?gV=O1oIewD+}IPz7~$UkV1ncJ|L#_*v}(Nw zZQ_f_AvG+v{g9zK?)YpwMD`MD)rmlv{iaxC$n3!zH}pGyRSs#OLii7-fsX~9-zRFKg{ zB`xdf%rT(KN=A}1lA;N+0_8N+bkP5JCM|O6a3O!PFN^IAzDa2aC8^bFi7ibeQA1L6 zU6*84QdNN=gm@*Os4WEX(E&pq$9Cj~)FlB(7*UNZQ-f!k_Dt}@A#D)%-NYOwwNWT3 zqMVr21v>T+7cNI$SGZ$K*uy>!Xw0z65F0iLC2^Dd1NHFwPXd^0Eo&%aPhEU}C?ckX z3(SnZL-s_+m6Z@n3pggrk&O!%n3_iuYeHy77*P^c2=NAiDi2f!rU{-s?FJ5M#n0`6 z<2<6+;8j^ov1kd3UXf*}YEV;N>7gv*xb>C4p;Q&hI@GcQ6iX8aQS@&($A)zh`H0!) z`lx}WFlg{#=rw2(k3>uyQ%Bo3#zDem9#8a3}T7` z8yE8i&wL@et^?~S-9}n%Mo6cSCS=h}M$l`DB4ksJnpNv^I+d{p@AJf7P9i>d@BGjA zFGVh^IOIJvPf~|Ts=#?SW?G?A-cG`e9ln3;KC}mVw5=v) zq0*6>CEnXdTry)Ir-J?O?hqP%H{JDQ`ych_beAxY8+Nv{ zbNKCZbC2Bk_|dU#Z}W#2Ca2%IHwFs8TH3jT${3Bj`_1}fIQ9Hv+L6)fW&QK_rgQ6S lXGhcnH&4EN3n+1&ZJ{s1#!>fZnW delta 179 zcmV;k08Ib&3(oM_`QvGef3C zc85Ym)GFON@i*()&o*4S@{cScTI1%|@V#lOl0vYlYOQ$@(M`4Bg&?YOY!NEB? hYiW&PaPDglz!MGOV~LB($@l;O002ovPDHLkV1iC>P!9kA diff --git a/kubejs/assets/tfg/textures/block/buds/medium_emerald_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_emerald_bud.png index 2d18590cf687bacc008e12e551a45874b276b663..c9b49e75daf3155888c7f6f8cbedd9f32ad0c585 100644 GIT binary patch literal 1525 zcmbVM-;3Nt98cN9YTLyF!It{qkSeH{WHQ;^+l@R-xny=XUXqDP zuDf>>deu^_QmEiV5v5r4K`6yHAAC^I_C=vokRtv8A_zqkIiYv!WPfq$so20|etqWq z+TVbwgq=(*!KhmKzx2olid#f$JFJiF_4SLzA}M@>)cX zug%x(wPjm(#L_f4+{IjgPZI*Vz8A!}YlwZhn6J}gMFf3FvTTSmsY1}GE&!876y)WC zWUDy@rgT{?Kpo|t1_-KC3Y=0@O@b3Ix^J7cZS$bk`OCOr_+%; zn#`h>qUyS?K%^ifafB4F1_|j(L40T=!J@Gpxnbh60HhMh5?e_Oky|=&!4Jn`gLp_2 zCrs&*P*G)=y3_|c_81qgL|$LHV=L67J`IwXW7RP>Y_o*LZT1hM$Jc*Sz^ScP$2xYj z#rMZ5;$-e5cVkG%j_A0)8d9Z3W4036bnYZK^HAzdh|P$Sghh46yiuSQMkWK(1W%lB z1BZ3uC%3_=MG|U=2%TpgAq;h_Q`$CnT_G#WFDhNpq5h9IEE2t{0IrdT%j%C5`y# zz4JfcAB$XGam2f4IcXiHse;RH%!9Z(td!&QmEp>BK|eb%vD2(KL^};PZ_Pc3a2KTK!#z6l#Y-Msusc<`~^wb%AFF6!_) n5YSom%!A(K>ldz^%f7!`*z(S9Sm?XkX=AR;&0E)I7hnAYnBeW8 delta 205 zcmV;;05bpe3+VxnB!93;L_t(IjqQ)I34>4+MNdTgfM}BqvVdfT6xktLI6#WPpFy0$ zUP$qA0Bx)VQJg^eFO|X%(R8W2%`4u0=iUdqcKt(%$z^Nr{5n1#PMZ)5prw{Ab7FGQ zQd@fqP)Wm_czj(Yo>D4lh^KUEQ%Pe%-OrTU_`r8UyeMESdPdYG13;OK!E`*``}zyY zWQ;{mt4n+*1Yj`TGRLAvnQXnmYzAm`i5CU0N@*i-kf!u@4$Ve3D9`Vi6xLYJDpfAF6_RQTrh1TMMG(L2}OC#}YLvc42nDe)Ic( z|JP<`rgsmG4gmmm7Yq40KJSUgy@UM!*e`9&r~87!@d$wX_r_xYy#3Ay0C#V>r7|m9 z&mfz6GIrv zkke%~3w14hSkR!FQ(#U}Qxa4W%%YSo^gfYG3!Ms@%Rk+d#dn5SV=O?5(r7f~MoOk( zRZ(?aSD>b7n#2)OwCpq7l>F#GpCL~oJ9Go)QeTJ}@d909hR8MTn&1TqtsnK=#2uzI zaiFL&j7{nQ9Xr7VOJThu+_4o>Cm!)x#Ib6E4QiCps7C*RI=TLn0Pb4LN@VP)i{~XG zA~toJo6&Q~j_9bg91vxWM06>%$<%4C=7HFn0GT1djD{sj>-|8@_Ei>4Q+VQ->pQd& z9ohybdCZ6*YEaAYXi2JGf)HsLq@|wkqAcpTmF2&oGz~!=rC=Y$)5O6H{~OM+QH6#c z=JvTBt`a5itD=y24Vkn~LoSZ1liGe>G|kzNR@^$jh~}mzh2oT%RrPFE(qy%xq-CL^ zA2ICPq?k8E?hDy<9pq>j=F(XxrL&nMQbtXy5_TLc>1oZ;RcFDrGg|+Bp4v-s#QX1^ z|M~ve(B&0}>vzl(*I}G0sNhCCh|9f7nJ1@utGX+6vIAi|&U!<%<8Tv4>>ayz?13(A zqeeLC&WX@PM6|*hI3yEQ?x_FBFokQa#D&>4K>4d}ox5#C+=uhd5HFLK#5YM(BR=nB zA#Yg^Jhyg+x4U-O*M_V})Yt+mxjc=GCpur=_;`4c1i%k5J?oOyZW_Q&AD z@zv?k_a85R5^UZ2vc0+Q?2kuJ2BWucUY{R)>oxSydb|4K3*g~hH{iFe&105AXg3+w@qB!9C>L_t(IjqQ)E4uVh^hMzen(O~c-0+&EDn!OY6z}xW#w2*1A zu|XkF904~5V{FiXz%e-3juUJq-tvX__k#rs{(-Q0$T@!X%e>ocXG4^Lv@hhGIBXs= z?F)rh0?MvtXguF8(#mbhuExskaZTCPO6dBt<@&rMG=Xj!BuPPxe-HrpRYcZioc71* z7yK$B31U3gL1=Gd)@I{Pf*8MwrWXui0MB*MO#`6`JlFZE0eAt8U|U(2bYQIj0000< KMNUMnLSTZh$YCG= diff --git a/kubejs/assets/tfg/textures/block/buds/medium_grossular_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_grossular_bud.png index 8a5e1fc548c2960a0bc232dd7b72344f245699bf..450dbdf1e93a1686edff262a98d3b876d2a9d03c 100644 GIT binary patch literal 1521 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 delta 201 zcmV;)05<>n3*`ZjB!8?)L_t(IjbmUK1*3o-VDYZ+|MAH)5z?%#%8J(z6a!A(|MMT8 z;>EkZ|37vA4{jI16fEBL{lB!@>iEZ5RGphe}&T!13#h| zfZ_s}Vg?2VhNm|VGq7_RF^I@=Gd#U{7^@lv1_lNIjYVH#iyk_700000NkvXXu0mjf D@L61F diff --git a/kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png index 48ae0bbbafa88bc6297141ed42232d2757260f85..9bd4963f13e9f34f7fa514df92ad3fafa6dc5bfd 100644 GIT binary patch literal 1537 zcmbVMU1%Id9N#oG#FoTDkzP{NVXM+Y_w#Nq-J#p`a(gxh-5AotMlqPl?Cjkpw>#_Z zrniZLjR9$ms1H7g;ENCTMf+~FY7vC`R23ft5fniYL53&C}KerK^ZV#p(jyP`r!E_98FTaxGxV^u-wfT77 zItwxNL}b$?A|_tI&>VMiG6@h~Au(7Yb=NoeAKtpg1J^eA^O_}FL76n%>GhDDTc4@n z^%bn!{NyQcGJ%Z1BQXMr*YqQp7<`8pvUPea@t^~VR}8+C3Iy}kEGW~E08K0kSShGr zLKl^ytgD6NK$VpVNuH3DydW!3F2cMHdLPfEg|-9d%m;e1*v{Y^aU4KNYPDKoD=*Tp zE-AXMOR_4ds=yFJwC2Ys5&Y;#pTQ&%4&5MjsSi>{v_w~9gJ+s{P4I$@){lB_Vh)oM z6iA9FrzUlPHqLOtYS`=ux3NT;#3OzjF|3kdg9eRh)S&-Bon8M)0CTNnWiocv#q%-| zQCzve%;-5}S9DZc3y3sFBDxx4Qn|p?Jd#=yz;Z}XOv4(b&3>R}`znKS85}+D`ZjGv z$9BMpiDF{#s;p`(T7sh2WEmDzs3?zgQ5LmbXYFq&RfVz+6|IkAX=0-o{Tt54(4nD+ zn0>B?>O>0sIuA0h!7^>qkcngJR8;Yjpx~k=s9Hf0PN>8dG_|P7Hc}nk&fc38uci_2zqkMA z`v*gpRUB&GGEZ8EX{x|!H)26t>s87*@_296bU`OOAi`Dk*?B22my0onZ zVWhh!LKhKHCvKsTlJU05AW64D11rB!9C>L_t(IjqQ&y3WHD(L?212@FAUGX=NIZ5psi^D96YNasW}R z#V#MQQ4nkd!OD+fBVsBALo{6~r`cj>-^{|MP5+Rp>|t%c`*nQWpH?9=Kv(<2npsu$ z(AEBIKLfPAVoZG8Z$s?4w7nws+^J35s~Pn0neuX;2t&g%bxES6Ko}B$Je4$A$@y|! zej!gKQBn{%A;QoAXtHveQBshna=F211_+!G%hVBuM&N{BJpgZQQd%Z%9}WWm0000< KMNUMnLSTYjL0f$Q diff --git a/kubejs/assets/tfg/textures/block/buds/medium_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_nether_quartz_bud.png index d53dd1be73a39c7bc75d308762aff7ae3ff6e2c8..c74b41f596555fd961f4bc2c405cf92329004414 100644 GIT binary patch literal 1520 zcmbVMU1%Id9N%js#I}KgA|(|ZHwp^w?d;y=E<1FM$==yJ?4~g}$SG1gw>x{c$?eX% zJIP&wV5*1&DJb}mif;-&6vP)P8nl964}I!W5c<}F4}y*K!HCjx_CA)VQLziVJ3I5+ z-|zpuIX8Q1^zhhWK@djErNTUaAB*piVg7vRb_es_Q!aaA~ zN|ja3)5xM;8r!r+(rqu`XhAqR)ef+=Oc&oG_so7^LBr)wDgBIrWcvMx@?f}m>70fUAFOr&#? zrDRo**V0N3YHIcgph6`t!@R6yB&Z;mLm3V9FOjQ-wu9yiPxrO>mo7FK3y>_gTCH>| zlcr%^Ry0kMp(?AY#1T@o<}=)u{Ahf@P#}>Nx&d>k4`N1Kqbp1oxurc9yda_Vqkfop zz~nX#WF-w_m%2dPN^rqS*zAhimQ0$&BR-2bR!OiygEAU5=s!>=$A1#wp*77!<3L+H zFOi5?ah1E#56FS&sInFid7eacCA3I!m76&pdlMidB$&~#LTPi5sJVg3z%amLi>`0e zR`mEjI4NL8bWw%s1kaYFXcY)iW`gJJ`5wxow(G3@4W+6GYDiHAC|)KuX87N5wuKxT zdYJp?dbm#Hz^{uSi5fC!lZIT5o0HkUUp9=nkUDOYA4Kz~WfI(*@n?K-h|_UKg!6-NY9A+wNUQ zphw$k5Kek5oi z&nH>PN7nT>&k#QDw#tR+%H&n+_fBVO=+TYM^D}Vi%a7qk>YcaF9Y3-6>z(gkd3k;J zGvR}auU|NE>EY_6!|?2whWc*XTv;FSK=msGcYc$np|VJpiJ5+Pbj6AULWg%S+NY!S#FqUeCu? tKY^>xpUoNuNaKVk3~)W4G)}%|0N#|}Vsg diff --git a/kubejs/assets/tfg/textures/block/buds/medium_olivine_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_olivine_bud.png index 49744ab2beb888c2a7837e2444a143488c268a50..f16f04f7a28b99302c430756db022a9bdd6c1cd0 100644 GIT binary patch literal 1531 zcmbVM-)r4e98Ya6ZnIk4OWhuN$P^Sza+2G7(;Sv|x4GT!1yf6RVO7}Zxyi}B@!sUb zB;8F*#Z5)J?L}}8rTQQ$zF2gR10PmF5S$Mp6vqC8f#8G4bdJ@N`y*7XiVK{aU!U{& z{{CK?pF1^j@W?@q<3=jw(gK@D)A86a`;Y&;i`jG_D8C$W+@Zti7~nQP7~{C12X1vS zUNm1s7WG7I(;5*IFJNenJ3gHR*lLm()JWa+b^fO>Z}7mib^c7=gl1rnhFe|@$?4U( zs=}?2s{#Fka#UWLW$0IcoAEt#}W@ZkhrPy#Z(|zH0OaqLjv+*L9pZr z1*n=R7oet0yZ{s^s}fWtIVV6F!2-%@p!e}iT4+0Hp>(n*i|us25yt_Nq;|V4wsRs4 z>yoT#ngkU|Q3Qq%q7^^JiQq@a`V1u!S)m)mF7-jmh--8?)_JCB*90%fX#J??Cgw0H z!GR=;Fg2+Iw5<#mEQhU*aNCkdi+IG3BZieTY|x-FjT-bHsI%)o31F@@%}mC=x_DkD zB8q3vGc$S)*%uvER{|m}kccja7MVTI)I6426CfibIHqBh(pEoE^L>?pVSwk(xV}x> z(er!Yq=aLl^9oe*ELwuBRUt$<73Gyzx+s&{uCwwtl%gQ0A*l9IEKO`2D};X085zs`fqYsjE28ZvQAo!s8@ieb!$)NxzvB3d{#11hsdLDmWdK@sJSlBS6& zeiUQhB9)TPGhc|VYa<91tkj?-sE(rwIXr;{tU9)!Oy+Y?aVG7WYW3fjsI{C%y#L<* zpYLA^T~=|p_0T+N9j2**%5KDhxYDbX)8w_@s^x-Cb|7q}S+Da}8g63qy<_*GJh?8wVc_b!OJhf`-B{q7w&_}$6h!*_Py`(kV8%EiV;^Te9Hz5e6f<~YB- z`Ao7gc5dyrZ-Unk4ZdX!y*+aH=FWlo_fIW;wZ8M{XX9JL&D%E~`DkG1#OBgO`H4@4 tpS}j7rOQRmUjOvT!CPST==(=lL%;W7u&V#E@p#&vE3PGu!p zF`q&fbwzB`DiLGXXK0R_nT>sHt&#{-N!{^ue*4qUdEnSOe=1`_(>F-NSzHgu$@Qg* zwZ3X;Hb46~n28Z1a7lzg>^8j+#X8^PMQoiMOFZa7qE(%rO9X-yvkVLx5RehGf+eRF zkkdpt3pFKu94JuENiZkLssLpKvq;sz;NzLJz^$DDsgcwOTE)rHVAD zOR}bE5>zBb5g0-U+g^lY!3(E{3Yu#=5%6>kBorehz1o(o5MhrhbjZZ0FRt4#YtYx!;BFa4_O%s*8 zFv6ZiN(G%~z7QS9MmV3(*sx{`X*H(_c_pn0Rjpvi5r!cA;`aO~W+2l}+F z24SRoCqf?)(puEQ0hy~aNBu{JNla@gDa^hB(qC=s-R&ykA)IxFWI1X{Y%^+V#ABT- zU@gmEc<}&hcW;&obCvv;*00^}Z0ezni_gu&vtN7wH}<{y@|j~(JMs1p&pxx>`GkA> z_08AD-+f@^v(9fnZ+Ca@zVPi6XZ^{}_qQHCxV3rt#^vq_Z)W_S)Hm?z#!j62vGdA> zJ0*IZ_#bubYwhY|TVwmdFt$ lKR9p&OiZ2Ld}nHYoP#^(K78+|ui8mlE)|ywm*&qr{|ERp?*IS* delta 190 zcmV;v073ur3)%sYB!8hvL_t(IjqQ&y3WGopMIT8(>y#eBMlYLFcm=^$tlY*@K`_m- zR;#$kvZ)k>u<26yn_>8W-ps(IOaIU^&d%rGehuG)zzaD6*2y|wco}E6PWI%V0M;0` zjoB-6y%?~@(2HTe#v0>)p{rW7R3veVXlk@n0BEV`s@DI4mNyE~)D(HiGYSD1-^*T) sz)g>1vxNbQyd;TJo>54VmtQjgAN9&%;BMPY%>V!Z07*qoM6N<$f&ofg3;+NC diff --git a/kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png index 6d4c5d67c364bdcf652488c277d6c8e326a151e9..40b3919a56808f7487ef6529316bf16fa854fc6f 100644 GIT binary patch literal 1510 zcmbVMU1%Id9N&-Lj%{Rq0fSEKKK$)8)xrhNi{|6!t8wg=J)^p zU!Iygv3K|W-GU(OtxVX{eBPIiXNLIy<=?jupPmgTPQ`+-=lOID2p@hlEC{~4{ zb526cd>Of{M&!01aJm0wv3v}Sv>_+(NrFJz_ktL)JlT;0=MVK={?-RMS$gRU^`^}y#zB9#Ul7vuETCJAc%E>Hh zD4JmyimEHRE^&kuuLKEdOF?|7&tQ`nM>I?*3qZ<z$Hd(^rCVK*PcKw(D?pnvmWbCMm?`I<7 zWc(aAqvwzv(Q$PpB+4|2*>Z%*_&KiTq12iXS`k4Bi>i!y{Xk9iRR)#?UYn(X%Ubc_ zZE#|vgqWhP>IEJxNi(Xd3Uvdjxzk;g!(3Wl`4>vpp=$IYJV#uVpeKS{4C^fN5x0!` zs6mu4Xow*57qpniA})w4lG}b>v8<_x)v3oX;^`A(pfYY1HKSORbXn`D=Qywu#0d&8 zso18-y&zNS!V)RDdI8lW1J~+OUdtO&O+_V%6m++QOSwW`tM}jA3@@j#?!R~c=li!J z%4-dIPtB87V45Uwg2p_2E4><-A#e9q9tEAefC#7gZi+Y!G;zh=F@0(ebZJ{n!bx{d zfi5Cu^`wO>Pvd`j6aFxYkNql3fFof7;f$+g84PIPVGRGHXVBleIGv@E#WNX7%IZ z!1uh-U8~rm)uTV*Kex8ZgRib#zA&aPZhWn-4P0Aa7(TH1!OdUF$ISK_;oe^pm6m1;EeF;7cag0=#$#}gEvtAyUg?VyIxDTuaZ}@5; zTzT>1BR+btxwYrcH}kiKzdiN&Ms5Cl`OF5bOxcxYh#l}GQ5EL=M7d5gyd Y;WOpB`?@`QFzv*Z@k#ruv4x9&1B;&L$^ZZW delta 189 zcmaFHeUov5O8o*)7sn8b-sA)c*2N8S503B2{;zrI&-)+W|Nr1gbb2Nb#A7@`L)x5c z*PnVFv48)8@&!_}S#@5t*?jd+NDvN8Fh~+jv-tj7x7qc)6B`h;_1khw*6po4pl~a& z|2DULwV2VI-+!k)Jo0%nPmU574+!kPXVY-`dENfhA7&h;0;{ZgbPbVDF nI&(m6(Sd?TKO@&<0R<%(jB-*|mHKDIF#v(5tDnm{r-UW|BXmzw diff --git a/kubejs/assets/tfg/textures/block/buds/medium_quartzite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_quartzite_bud.png index d2ba9209c52d40254ec0e51feec68b95ad09fbd0..30a21f4872fcda07672eac0cfa26dbd9a25bd08c 100644 GIT binary patch literal 1524 zcmbVMU1%Id9N+UKwl#-BMM_0F-BPgN?#}MrZElCIF}aJq12>K7L1LdW*`2%F=5}Y@ z-Q+HZ&`U!fDg-O|P^FJ~k%Cko1TEJ3A_WEULE0xN*!Ny3m=vtn+51?cM#V17&ev~# z|L^~WnduX$eFyh(9G5B;3$tu~J{o&Q*#FRjE@snSulRPranJ6LMuPkJ@&S%}`VYH2 zAI=+ZB9l5Iw&)@en~ulO9Cv)Y>0xt;gkX_WZCB^-UHgUywx#oPSpyngp49AO%O|H= z(`B=@WNH>a{u(&mM2x^8AqGvS?gpr-^F3a~*3q%VgB~PY()o!~cxUkLDi30>p**cqpNV7Yq<5Z|^7$E`R_r>v2xd=Ag3?r8l{Hlr6jAOe zX&9*F1|fD$QYz>?^Mz>J7RqHark0VhAj7O8Ne?jWE*P6QPd?XeDf5pG;Jlqy8hqB&M|#6=vT6>94l+?sgRM5Y9S7w2WI4+r&+c zxU7@;tYzKH-fXjWcezxUDCfR6fA4n3lSkVZ)+XVZ8&_dF@!`dV121iFKYDcb-B#x- zZu6t{^T{iR=fCbe*xKrDzp#Gy^)ueV&aXc{H*#s?eClEMjDfk@+{&Yy6MzFCL?gtdKjM!ap z;Z83_I8g|fE|t?P%goN~z=aF{fY`;y_~h4dnxs*alYv{UkBP-D-mUh;pA9xgNW4F8 zew+u~<{0N;|Hf@DUZI~lL=37_=vE_QKIvlUr!HPW#GqSE)iTr+Sq{MSHShCi7?2*9 nAO@(K8dWNaET?MfuNr_i7x!Z-wy;s-00000NkvXXu0mjf7o}EY diff --git a/kubejs/assets/tfg/textures/block/buds/medium_realgar_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_realgar_bud.png index b27f87f9c88ba96951976635269560758028e186..0bff549dbed2230e39be3b51c98bfdac1fc4322a 100644 GIT binary patch literal 1507 zcmbVM-;3Nt9M4gywdJ(Xmr@H(Qv_Q~GRgkB3{8){?6$YioX6ebT?M7H$z(TPl1V4I z+ufsJPwYV}f)5HR^+iPyM9aPSP{D&f2wEr>1pk1(_+p`b=|j17vOmJ9r=<-{=GSLF z-{0TMvooj1_a53S2*P-6x-!S-{pr}VoBv<9-@|-*CYnAQ3&Oqw=@=6}xq46#p4#&2 zi^-yO2H7-_u|pd~?gSA>3&M%XPK50xl7I$jdZ8iSz5b&JJjW0h3Kp~?leE0)RYvAl zXX^IqlC3-9Q*hmlH$enhs0|qKr0-hi>8y zQ#v?OR2ilw^?{C^;i6^c_k}yQLVOaCFo`)<&9G66CNyr*|DevU|0aOD*0M4gJL(by znTR;4u5dGk4%rbM*Sir>=15GJnN6xIT+O4YH4!oy!3kw`O8rrwW=ARm(*!Rqc%ehv z@v&`iQo#u^L=9>M9xX}L>ky(`390$l1}KXUuuEi04jEfm+ops(P^~X|mc^(y~x3 zj1wH%q*gIR?hD!T98}T^qycjUZk3ItVm=Qg-Oa0#TX6CdZZX#=X{FKo3bmKhh>zYo zkNN%;=JATd{uA@0b(p3Kn)YHI#O|i787VipqaKlA3fEdm3v*zA@=x3PciW111m~S0U1lwbZ?dLFLf*+3 zZ&`QHJAd+a_in9Hu21}8KkW4;cfEM=^4b)9bMqR!IQGH&=MFyq;QI02?^jh)%*FUG51F6qr+Fe|8-nAw)OS#JztjB zH-CqRz8eEoV8Qp`!X`X(`0R80HriW1Jbbo!t9$R#k+ly$UaMX`aP!owH`c#+TDZNi Vaqsh6m%3>iu2p9$-%g!-`!CxpNYfB$jZRN%EWT=aV7->=RH%2N|KS0frVL8s;;@EWs+`6vWcZ`Vxpm? zu7Qc6v6+!YlA(FB<>q$gG$x`{P8MX7M3|q$>OHxZEs`VtF$W(51H;8*hGFl*FU3O={Ak=zx!trk|JG==QjH pMVdfE<}{Y99jsS-*0HfLd|%bKOjqJgGXpo!A)c;&F6*2UngCTzXB7Yd delta 283 zcmZqW@8;jIpNYf3z{=RH%2idmv*nwfD@s&0~{p_#6sg-NPzqKSdA zuAzBKs$q(Sk%3u?;pTScG$x`{P8MX7oSecMJh_%Fl7s!&mQ4%{3^OO+W0S3~sC)9F zeoxg0Nrp>*UZ0-+|3#a^YsZgFW=C)E9C;~|BE8zO^56NV&)7F7n)vW7=XOZgxWnY| z%1vBss%mL%)&KuB-Be&$pI76plcXBUHx3vIVCg!02bnD<^TWy diff --git a/kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png index 48f10f970b31a4d5211c6d1f322bb5159fdb3ba8..72fa25e3e4100ee5a672104ce0039b4cceee4e6b 100644 GIT binary patch literal 1529 zcmbVMU27aw7@ioZv28%8mQtZTOb{$OGiPQ$=g`TT%xt?0ofy)kiC*RG%-P-P?#!9Y zOtPC$Fx4B2LVHmaq$>UZC9S;>6dJ7Ujfy`&p%;3kgdzbiG;}?)A4Alr*nup9Q+ z{a%`#IX%Ar=zfml#>*vRj?GWRV{9M$AK&g`Ha+f_UJ5zxz@d1IaPM9_!f}s2a4HMY zf_Vm6)D^K!t3>R$K0|Zd$wJ4+R+B`aO6rcM@%KNw#RJFI`1ypIbu_-mi`Y6omUz&EL`{vKiUooNa~9|{ARr@V1xrpV zAg79Q7OG16d7wZ!C&8Q~rvxY?m_;cS3_hMo3+x)2GfoX;v7N>@qR2;*)NZ%Mc1ol{ zU6NH*m7pRiiog&;xavi?BY5G&kij6K6*zw6P!Gh6xJs8Jjc1znO>q5$)(Z!2Vh)o! z*q3Ax#wPWEww2)g<)GCQZd(#*5tn#T$gpyP^&2#zVT1kyb#nbD0nD|gnaJ2v7uQWh zgi&#YnK5w4p6IZ$>Jw>>gmgKuNO6U!IT2gqBRwEEqCthy)-X`BLzRK9gJ1;IQ@XND-2CN_@nzu{~P)o9>i zW}oBYI+1*@&V$5jNT)3tFmX(s)b8`LuFnRv=Cs&FICpv)l#6;+Rb`|ju&N@T9Oj;7#Bu$NYtdj+- zWxcg^!eH(0!?H0|$$w?-bi0MoXVx!WoQCH&H{kln)hmlfp6^1Jo-=ukE{#U%EO{v$BV7cPF;rUcd7~`s)msoawGV`B5G3+`9b6 zQ)gZ~c=0+;m&R`#JN4t{ci(>V>nmHA?=7yt$DSK~ed~)a$KJWOeZR2q{VzXDpMnE7 rnv)NH8?E0?Z+~(fZXPVok3PaR-@NeCO})AlH|KJ3#`t)8@zp;7*u(TP delta 216 zcmey#{e^LYO8st67sn8b-sA)c*2N8S4_+UN{QvQ!vEZdM3m5iY7Z73oH_zsm{QO7j zxzqptul}UbWz)rIpBIzbaC1jU)9?R#Zwa-@o3Asvvs$-t_p{@@t2Np-Ex28zdu4KC zuuF?$fA7qPm)7s+nImj10Rr><-z5C__l&nWsF=U2$}Q!bY@qVe|LXJirX&D?!E~W? zi=S^)o8_d9WB!5kJqvooqxJmV!LJKFVdQ&MBb@03B>*JOBUy diff --git a/kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png index 5365e3daa258238cd82aafc04dd40e0e2880d20d..2aafaf1f3ad8b683e27cb2cf1ed09ea5a36495a4 100644 GIT binary patch literal 1517 zcmbVM-)kI29N*BQv3jETaz-@6M$tldXLm36W5;e{vKyO&Y#P$To_)}p?9Sb7v%9nI zPI{Nnht?M@*gPZi&S3(W6#<9u|$oEU6`F;pZR=$ ze=n^ppU54VI3fr_uDWQg^7)Z;jNixqlfU#ZpB{)7Urq$!!N<}uCcM9$7lgxiy;_~s z?Iq;UK*lazBXT#0I9d>n&vqm1tP=*-NXrWi@ux4YiNJFW@pREv?8qc-Z*eOor?!@B z&epo4yW;E&INn8^ARr8bZs3Or>KbC77x8s^3`Nj~uysS6O9g_uy#h=c6Ht^(lA}&* zpsdSkNzt|GV?a~XGE~Y?El7%rloBfFVEBn#TI@E_s`cVf7T+0So3RK%*y(iSPC=$| z3#z)VLq&s{CUJz6Y=#VXr7)QqF<2yVVlQGI4MEC?*XRZ_M6T(;gdoaj!(`|t?l9QJ z5maR*HK`ADoeURk#C~76>p}~ zTR6wf7&_!YbW+=l2wWuz-H08saE_}vm0A-aGbWhPxJIcz3e?I-Wnh}%xzk?g(oS-8 zADmd25ku4zt;nM#sd`OOkXA-Y@yq~aQ`c*5{tcyRNU5M{b%f$+;$nvX4d*(jN#g)> z`@8_R2#ms(2r{oBllnB~;PH8&$)E z;m{#f%MiIQWY2Svu9cgWCdN{+q7sRy(-jG?Io!^IUeUD@*08IO-doh!NFzRa@BYvC zCu5IS9QN;-C#}OYRnVfB@E~puE9De)@EowYa1HBf}uq8m5IgFaZA5w*K9|A|AncXGoV>OX8cXsgaO(vY59l z_Ux@IyxqN9wdQJ-o6cUZH+$%r3zsg=D`&5NqFfkz=W-+eMCDBW&g2JA?Z|?+d-c;V z&yK$Y&%g5gce67$fPQ&m`N}rE`8|uzdW5OMOGxy=` zT*G>Jr#|z2@5;5ihpyV6y_bK%uReWprg#6NukQT-r*@U@&%aM@=e|Am)z^o2f8Cq> cXo9!!#^Z0j(f#fGQreKK3(MBW^NrX400r&nU;qFB delta 219 zcmV<103`qI3-!v9K2$|KrU(kn&Bwh-o8z)en_Jr}O)c$(b&Ar{oOADuO>*K% zx|L7^arkkZObC)L6UV#oXP~jin9o8$_UVlhUBVc z4NRCt)lf{WJPtHPosg9YSuIJ53KavEOfa}auEuZ!E>#~JXz?#gY$ZtqWx3sM7u%&G zWldQ%O;c7hS<@trkmAiSL8%nRV?%~2iCyMJiAO__F`_lPkys+PwC_R?<+Ncu2on#O zoT5lpi%RBF4~X3y7i}=VCyrg2_#_}<5_7DYW1|*LXxyUzK%F1|Nq~peadM44Z3%*0 zB2H#baW@75*%KYtHzOi1k(h2Um&}~vW{zdvM9^jgC6v`E^@oXC9GVPl8$5i%3o&iS zkL-ezDoThYYKo@wY)PtFR}@%Mp*rzoALUT&H8%f-(ln?{!cvanWr9(H{tbs+*q|&x z+&?csO(I8OQv`X`piO|v%c{0kGO#Y`rj8|~mo;e;yA8?EbfO`Gb!>2nix*J)>hyUaM z`TrBl;~j_m+vdsoFe?=}=fymUn}beSCeIC4z6W~M0g;OU$>=2pvDWA+`8|LR-sY*!Nx;e0Y=%X}p9k9??+kWVtk zN7nT0ts8vYovT%+>XTR8-@4t($V1y_Pfsh)UiwtoF1+*R>gau!Ke*Yc9JkV^g>U@p zmtMYl^y6n%wto8c#php}VnCmKZ)91xc=Fog-8i~`-wrCz-}%*dKOWe=`|#xpBi{mh z)gOH$6vo&O2fu#5+r4>}Depct{&wNZM&p;$SGvFN>>uxRK6`L%{`LLW9<6-;!kHa( k-h3s!XZ6g*j|v6hLwfG|t+zU_W<$9)vrzqHdiAA00M={q82|tP delta 183 zcmey!eVK8BO8qQP7sn8b-sA)c*2N8S2}d`+|F3ze=G)o(|9|i#Iz1Bz;xV3}AwAXP z+P~|D`@Yu$ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png index 62bbe5227669360176ccecb0ceff0f1350c533a7..4683debc3c5644efc1604dca4349c885ecb9a43f 100644 GIT binary patch literal 1524 zcmbVMO=uid9G}<{W7}AvQbJqIV}hXIeC}7~(Me2ZV|O8&hIFyfQ(oSCvpdbsym4mI z-Q=Jfi(oHW(1XZAz}`Gay?C+EV#%RY+DncqcKASZBXgh0csc_D0=Vuu&@KUDa}mnp3otq-s#j!ju7epU9;J#D)v`w|cVp&J?RrWN*XwdUC9|NS zXog`Zs;=m|#1T@s=0&I>dEr=}Ax}dbIDX_X55$aUnXN{q$TjVn;Q9%z7xvu59i}vp zuV}Iwo74dkoZ$S`pwnV`cWtSZ$knM$aL8qQml{2&;#$ z?}F1jil`~-s-EG|k~E{NsxYNPE%R;{Rbs@k*Zzjmb*PTRRH~2SX+lth{tZVkv{~RH zZlB|#3RQfsB7($g&|)ZQw0{BkOy(CS1D)cd%ac70iEoC2*+7(iZ~88C1UT`d1eoEY3o(W zN%u~KE+S-hR7U}ws&GgBM}{d}Yb7qst^vwlZR_0aD&jtzcZPVGv?RVsni}1%R?l6(qBaLUzqB-R{I2t8XLR$GtFqvHmtOke z+|b*~iJyOOPflzB1EQ7->> zWcI?Ljc-x9FnnA6;>z8_H#SEPj{I`9bpu?#^W4#$`wtGc25)X`gMCNIi?iBL^AP&A jAROPneEDm1;o-m&`=hV6ceZ|t`*Lw+F8|H+(uaQl*9P(E delta 204 zcmV;-05kve3+MrmB!90-L_t(IjqQ#h4uen-L|;iI0)-*_fI1gh3n#IX zIv35?097N*A5WKu_`yik2!1dwYpO=)@87>%Z%-WCz_eV3K1Cyp&H#jwqU{uSPp@bT z!bman8AX}m*pt}X-F5EDoW0tIlDXV&YW>( z(w#&hQD3YesQ6+j_~L_titl|;5k)aCDxw8n{0l^ixS(V`vzH-iRP4Z+bNkNk^8GGX zS69wW9zS`U6qZIU7z8&JNDh$dc1C* zhnRXIa%i21i5D<5$1RkS0O2-?L7g;R-{gO~@gWaf$K)^NZP^Yi(sC=?A-TA{Qp4MA zY&d-BELcb&6X1~;fyC?h5ll>eAQ!TAdMxo^0EycsznCfn>-H+JXh=X_)CH`}tDsJrLz7@v-l%#IAD|R)JhD}K^ z3`3GtNmT`g5TY$VMv34@r^XV>B*LK^#4hzgDiPJ`W^D4z(xD4pkcsu95lxIRDM5jx zh;r)E0O;Th7i@-|fpP~+q(eO7#}UIS88&Fqm_{x752CZ{KPh0;+IFVnP+L4NQxV0> zSC|_kLJmbowXJ|iYb2tZAtuXLn3<?YISTfuq<%;lIuIP8$EIW zPRb}ICa=nBo<&PgjG8P%O@ng&u_4N)j@#J!8%kB7T!gAIMzJ(;P>lW!=U~{Np@*1% zu7{dL3j8JyGS;9)J2YhKm^s?P^QvX7hP2^!*hRE|dB%n4x(?Lq7;Bo01%&gmplb8FP{)OWU=;O+Vi46RsLuF(nc~ef;^X(u|9pQT zbXmor&TY#{>o83fSaBm3#H~@KTqIAARvi}%vI8QVX1&SdG~9%FFg$i|n}Ol`Zi_IX zhbO`i5z$86MIl*iGNS$?!z5<4losaD0qL*44ekyU@fglJL%Pgb65C`=jrgpSg{)=u zzrTlP?e2|gd9haf693-smvRs9UVUy!e(IwSpfHat#sB*p5VUTd#L^L zw^Q#v+3RoI+n5mQ*!kFXa%lJHr`+51DQ@;ic=U5H gHFtS(?zIQFjg##gCl+4aPn&Xed8PdR(#G?D09MfFnE(I) delta 195 zcmV;!06hQk3*P~dB!8w!L_t(IjqQ)I4TCTcMSm9&HfO(QT_k` diff --git a/kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png index 50e0fc0dd46fb84c3a06051f5208e9e46d048483..267a29612530a061f0fb60b04af66b306b3c42af 100644 GIT binary patch literal 1533 zcmbVM+l$;(98TG)wX(2K(ZvcqWbp>(p2 zvy1Zw$9F%nn_-yoa;dmP=ZR$Ox|ja<{k)0jbbnAf8ZpcRdy=t(x$w>;!|eRssVv9K z<{@Yik4HACV!q=A6wNUEXF370nm7hkTz7nf{qfo-EO2atJ(4j+GbrGOQ(6o0;kEgS zwbrzBo1K{k`#X>lcsNF&;=93oPhE;-J zA!?uFp*j`jzg9cAlzxlmXPNzHNTMYMEq7L?}-nxtzQC-YKYNz;U7 zKZ=oW;d0SnsV{iPv7wTa)vBZ^oLbA-T&Ak3oGwW=hjgumbwxrrr;gqiiPcIXK6-Ee z&-V+VLn{uscg>U3VUjAaZxUtO+kDa^rz<{>h zz?5|RL>M3zh;d zxmyz-ywLmYrO!{DJeLnaCO6*u=?8V}=JoH~E1TIj%==zH-FUnC%t^a@=KEh3EZgtK wkCw*emHfBe2VZ5rm^k(DLmPRZX&JyU7Z+NU_Yd7ZkTmG>+05AXj3+w@qB!9C>L_t(IjqQ&y3WGopMIRw7EY=<%kRp|ZRSuLxAuY>1{ylRlP0T9FnXT3RaN$3rO!LM25M9~AnaeGsbG+51@18ZCBVcD{b| z`+xrrRc3Y$ZF+Q*AP7U{>C!BpAI!%68~Oi<-`ki^gYopssUSSCB^&n$9~>PPgbjcD z)j2ljyog*H%GjgxL~eyKM+?IEL@UPb0%2gD)cwd3uYGn_1ioj9yNizE#5QU8)5{6j zwLDXGmls^q6DOVn<1NGqLc%a;g+Y{}mL+z05npG=Py`(aTd>5*OdyzZD!`@*0Y%x6 zT(zKqQBzh8#ncMhfu^XVP#J})E-5Nf45XW&_laCu;?>Y>>4lywzO%#zV=;oT*=)*9 zU8YGLs-|f|MT43qafFmEMGUv3C>`lDlt}6(e$0Ftfs7H)(?w>9T+^-zVVu)OY0pjE zVX%c`sLD!aQU~a{IWAsIf{t*{g(M&$iCD_9YL1N?l+m<7|AjigzC{3ct>fe}*3~5p za}g<<+Q-f4Ib>aQT3w0>oFyq;Ok6UxkE=P7Sra2WA(+vmN@>s!RHd&nux;?nZa?y9 zGktaqoRlylmZ&LOkw;5X&8ngxy?_eFo-WFvo?lz~2TIeBGKMs@kK$?KVTS(;=eejx zlMr+J{1Dd(jH9{;a<3tq1~lQ~xH|gU^RjJM5?b>Eev!`Z+yTl{wxODaA!)MOQPOcx zIZ7FhTv9GsBKL*t`yMI~qo}x8mo&5HN#>{uBR)G&X*@3W|WxXZ3S-6QO_Ky9#_CS}m z*&v*B{Y2;@Qd(n8oRG;nchns+405euR+wD_;O(|`?$#7>AI>{Nw#-`+-{eh=M7)zF zyk(tv|3j6xyZ6ea$?Di)_eQ%tG4RxZL*fq~ZQT6G!0_{fgKw_9cJY;8l_x8IT-Ak- z|Gd6>y?tqD^1Ii6yf=7zW!qbq%`c3TM%@18^!5$43ymX>&A@XHe|6>Efy=<&8w?+g zgprf0d@aoD_no@%bNj?!gIo6>zwypPPk(;!w_~HLXU~1Fd?Owm g->le|zC9oapB`H||H;KSPG{}7JT+4~v19MSn-*E^rT_o{ delta 192 zcmaFOeTQ*^O8sI_7sn8b-sA)c*2N8S56-MV`(N|YpRf0y{{O*~==4k=h{t$>hV;~J zv;JJKeE8=-P`*HFHmlBywi)}i5-y~Oramxwmj0vco3iurqd{yy(01;;x8%D2b!Rs? ztYFwKZe_2Z3X(p2Q@C8hB+^w<0tkT8yvz5`{d?kq<{D6lGvwGEMdDa?JX|00f?{elF{r5}E)LCsq&u diff --git a/kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png index ff4f7d8610c510c459fa3bae61bbda26edfb5e39..867ad18b09dd8edc3c7dd59a9f854a2f5ca9439f 100644 GIT binary patch literal 1517 zcmbVMO=uid9G_?iHl?uGONfU&rWGu7KKFAToh-?0+N?NfNERA}mcD)SW_QfYyy?tK zcau}oL!qdUgN0gp_fQEQyoib|QZIT@5D$U}5y6ABAlO<<52j;8xORO)5Jn$)jTN?H zzXmZ4WaQ8$k-I^}(SmTS+KmuiB@8r4%L`5M&L^LXz;jITRMA%L$RcfTej_H!8w(A* zv5E~xtWJYtUC0Rn!Vu^Newe_nDfW0FU#G{42zn5@>u2BrQmP>VyAfn|YLPI;k2JIRq< za8g5zn4+%gMIJ3lGa9N23mViaZ}d?%bv$?dF_f-DwF0&B5XIBPK@9yD&cV>7ae%me zUVvIeiNcl$GOt04`ZVU^xH|dW=XJ|kjH&DS{32O8F$?N*R!K8TB}tdHo|3i=>tVuB zh)KO>irg2n=Q*&bVaIg~70GRu3sPAxXp(^|6$ukVB?YZmaEry^`x?b-X~c)`ou_<% zGWK}IA^(|q(mG621P`xnn?$+6fm+n7Weo&n@yQhV3zy9*@ zTi@kAICKB6AAYJ%-v-9kG delta 202 zcmV;*05$*Z3+4fkB!8_*L_t(IjqQ&y4uVh+L?5W3^AuQc06JScJ1)a1^f2%fBP|^V zpn!xUn9%*e|7&3+`9`p_Vwz2MW@lz$#fpDm7!z6I{a?o$@33g%7+90al6V*su_kqR z$G}L#JMnheNnhj`Y3Pf5YGb5vOt+sYkNcG%^oS#$sHoO zrOXUL=)HEWOtY#jx>NHF-eQ0k07*qoM6N<$ Ef|adZEC2ui diff --git a/kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png index 7d3e5c2ecd4a84287b381377023299f69e51b588..f17a4f5e48fd3b240a7368008b158b80b9f1927b 100644 GIT binary patch literal 1505 zcmbVMU1%Id9N*A-+Qfn&La7g#Zm1}@pZAp=v&M8U?VY+YO->ShQ0Hdm?v~u{Y=c!4e7zI;Un9ysNvRLz`ZCBcjV23stTs!ad?-uoY`MvK2sN$UZmaFA%A$s5 zSeB*fre>OoKqzrH;HaYn@zjW+L}MIzA@^7S5=K;G>)e)wrUMiFFr^LRp__!mv^JW35r37Dp-r#{o~TcmZMU_?caB zT0)%KvZ!v{=M>C6}ua#iY4u#iDsbA$Zy%m}W^`FO1%o7+y~zK6+37=lfS8 zPgERgJupvFhe@iyvKNaWc88U+OivA0Ef4gw10tMcy)EM;+?2?}WAA}IFraNWsUY1u z5eA5u)p;95bgm&B^&c6g39YrHFb4)`f3>ZDx2uRpaM2l(W!jR&CT(go5S=U%E$hIm z-_MA4w^b?4Rj04vd%fQ5zN4F`zS}&xFLQ2edwcuP_=`7h+;8{pz9+x^>BHy7!1emA zTaP}ezCl*+-kzK~nK@s`?Vs4p{qWGYH!of^XMVr){*f2noIL;3ulKsg&t^Wl@a2yG z)x;AknZx6?cbgv^0hf-R>6x|s)epCRnf>PLohxT{@-JQZ;_7eurJu_`j!Da(`9FPJ Sz42Vqge&t4rO%JO_0As#}-R0$Q0Plb1s}wxLjQsm6dFVt&+KK08ZGTGXXaeK^Zo9> zjoQMA@!hZN76f6uI$v4j|Gn85d!By}{ z+>;Q~P(~hY5V;q|94!dP%Douj6_SDmY59>YKDhCN2z<{L&zP?2#tv!w^J@t?y|z%t zYb)6D#PV@)tOq$kNKyoPVGuFcv&B9y5kVi4uGr#CCJ-#SHQ>;M08=hWSew+r zlqG8=)zT-A0$tUn6m?3`3`y0XT7rfJhL6alC0-LQR^A%Q;wxKhr)dlorQ7YwT|=fx zOVKRLQdC{hb%`S+wi>0VCq=9{VyF;?6F*LU8i9-vHE1WbMXu?O#M;T#utlAtf#!wLyVNTQT+td?WrHccsO)Bm8(kN+lsyViAc89V9{hPeoq z&RyVU3>~r~n$=fhqAU_dI|(Lp7r2_m%$gWF2|+1M>XZhfK-ESn1IGcco$(`&cG>IO z;G}|5VvD+}n><>QX4O>{>ijj{9iUw5`OVdTp>!Rp)BGKwc$#=9MgNEMFl^E!MBF|< zL@lDkQA-55*PufKns9Mk9b@}`)p2SGZTbN}V2dYaL3Pe4X;!Hu>9W>W(sf}qVkwF+ zsa9-}`$G1851OWBd1eDkx{ipXHYQaGArng_)gUF}X{Lsoqx%(#J6Xg>_r0gQ|90Z@ zibKIO^JI0Hr3#$)84u#>uu@Kw^TS!-gMM~EgtM%-MVy73c;ax|e`XI1XuEB~Nq0_! z0fNzH+C>SOX>mtAA;T1|wUQO)zyRf+w)M}p74ZnpJ3}_jTM}R7O^rmnlO?=mt=#+Y zBi`<=R4X&}>D&0vt*!E|BkLO%XVr5*ep9Gx>xFCA(8Q~o-*0S{kK4WXg`e*nrgtB9 z4!m)9&&?}=Q7jg3KDZh!Up(7-WE`E|{QS_7>z~~J=_|S?xb@kx`RyM!YQL+9$tR7m z^~uY>0&VY`-SJNg?3a(x=A(y)-(#2TeY>uX?Y}<$lJmvog79+r)NTEPi9=ZruFfq~ JzMEaX^cM=^;y?fZ delta 165 zcmaFBeUNd2N_~f?i(`mIZ*qbJ>*9oz2K(^0{~k|HS6VVN@I>>&>z=7|+6)$P|EazA zZGK~8~_otf7n`4ZaL11%=XqTLb_<=dxm(LtHaNxuH)4^?% zr`H?&sWq7n)W~?)RD(^%zHa)%|GQ-i&OX~E!{cLfiHCzopr011Cdx&QzG diff --git a/kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png index 85b04b120c2690ef989efc143108cc9d1aed577d..bfe71200529f4eb21cf9013972a536c3d03998ed 100644 GIT binary patch literal 1504 zcmbVMOKjXk7IoqdmN9G z-OZ_LF9k*7!YQWqLgEGo4j_TDjQ3#$2q0={Jg;xQ|NXyR zTe>(sd1{j5xan%8w9Muwv+>vj`#x+|*Oq7~^(soZz^_dwzX2U9}gX zLqZX`q=Cgw7&A1-otx{#$XUZFXyB$Fnfy<8?()EQO@3v@mhITWEx)pr;7eOeb!ThM zF4DrC8^zRi|v9)lBT2> zh9SwSq^bf#2(%les3S!5%!r|csgw9|>XQg$jHp32Qj=$z4onE+oHn9EH!+7v9TZE7 zC}$@1fv%I|;*BKe3wIp}2ROu0N*Pwkv2lx}gto{(Q0Lcw62M$*+qsMbbqT{<1Wn7E z%#5K!4n)&>H^$O3req^=aCwudc_y;4U;s!*PVa&d%WY2u<3{Tt48phuDrG5h=w zHL(;&O&;W4gBA%$!o)Fk3j5EimQ_oL=LhV9E?-;#)v~22hNcOssPvVzZCH(HiXsPB zOD4~JA^N@x3k6RtG&Eh%Wp74M)M8PX)f+{j;pyJ2u6sq##iREn;%sCQAH8?~=lfR^ zpH&Fe5!U z5e5iKytIuHJl|xF`i~5gnATEOm;(c(zuMNn+gHRRIO`1AGH*$2lQ%USu}+q-mi5l{ zmmjcpcfDGgug`wr{NC%$jX!r~{mUz_jZb_yw!OW5V)C1nZ-46*7LS$>m5-ete`#kI ze|qwXr{V6s+K=}u?~QGK{?^qa_jZ;@^YXD5ykEP$Q`c_ZJiEGk`jzzyHzwkbK703* z``_<<{J|le1#c!sV-f0O~E_{r~^~ delta 165 zcmaFBeUNd2N_~f?i(`mIZ*qbJ>*9nIhPB-9|2>|ZuC&C`WkPRb?swBUZ3c_Duh{6HD z|LfmRO-Y&-Ne7WfnpZ|%+7*AfN*xa>(g_)UIjv1sZ@JRv#!^LanFGFK) QuVnxNPgg&ebxsLQ0Qs6q&;S4c diff --git a/kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png index 393e046eaba6c72ad015d57470ba642fe17ef0e8..eb56d0c9b764b175c15286fb0ec2720a38dab991 100644 GIT binary patch literal 1487 zcmbVMU1%Id9N&<()|!N3v5gk#utjLW{k+RvcIY--_G0eDO+$LnOQE!LvvYTAc6ZjD zN$wI6Y9G`-iBO>w3Hl;Fh!4K_AfouF6tOS97fK&mD5WB$2EbnM+D{zo2cAu&B4SC*M1y>K8MBht0cCM9XtL%&w% zb@wfZX{aKPHi+5{V}X{W6Eocy;T6I`gS7m}mhXN4qYQk{md{MNx*I#B?N>Gua(ZK- zhBsEQ<;gQA!HF&u0z$$O=!QYWVAqy=a-mqK$C?a!5WZr|rBorPyNke~2?0}TLBU4e z1Vu|V3c6+HUk9dc6g9o5897Bapk9DE3k*J4XiK~%Tq?gY&?R=Z+~z!nn%3!b)J{&N zNlP;<%hGgHGfhPx6t*65)KwyObSR-r7*70{`!oWnMAV?G+?IuNtxDZTf+@U`z9}pgQLi469I3Ox5U_=en>OF^(ck zs%2XiEU3QkL4q6DY~(D3yZ z&_^)ZDSAKU!y*33z}drrC$e69Yr z|MwsEwmv|mL-n;k&HDW>@$Hu90yTABoe)*1hb8Pe~D_y&{38jPYKKkp`tK%<@ zj_^M|pOn76fA{)_@%3Mt6Js}ip1n}0j4e;>ks6QQ%)j)>uCcV`R_7MV-^^aP^cWj< B-1z_i delta 160 zcmX@ly@zpvN`14Zi(`mIZ*qbJ>*9ozhO6r9{~lLA@8Yp}(++{dTWpsXN*!v_D|mOX z`#%p5sK2vGv#5N@9XK3flm?`7?M4#9Oldq`N#kSp00i_ I>zopr03d=y4FCWD diff --git a/kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png index 1b9ea31d882bdf7df32efc395f61fdc22bbdc6e6..b21723a2da41fc8d70b6c06bd5d889739fdb5eda 100644 GIT binary patch literal 1504 zcmbVM+l$;(9M0NOv=*G5jhJYjuwPtvsr}j3Q0kWv}tIIzkK|u2&iX^XJ%a0jU3XU_4SyXUSDY9^%ZP+ z;_UO_SOz&kKvD#!c5y23WuGnHV7YLT!Mc}ZQfEn48uvXGR*^)I= zwe-?apsQM0QOk;ENU8=^6B-s6ejW4+|rZE#XU zDX~Re)n|CLB+Y87D%5pYD!(*Bxy+;f+TTzdqL$%|IYIF>@lcBX4d-F#vp7K9J{q7l zQKGOdg2HRiVO>o|MUH+nDUB4 z-Mi+=>o89hSf>dO;@Y@UPLtQit1bn@?0^X8S#OIt4>$3|@iDz?4~%Gg9l}X>PJ|I6 zVSd^}F{!q>qy8hq6t1wf_54P3`>D<;&>ca| z;45I(_wT;>^2JvF!be{py83Em*Y{6cyMCj8?eqKni`U=!>8v0;8l1XuqH3FY4{ppa K)IOX$d*KgSn&+$l delta 165 zcmaFBeUNd2N_~f?i(`mIZ*qbJ>*9ozhV$Q6{{MK=Sn$%BR~d&s#91>eSL}JgWG|KW zFFhe4;m5uz>%%YKzn9QSy(;-{PvzMIlCMr40D+4W`WCStWi@zy$i&#dz~E2i=UETG zd@tv@AD$1=c%Xo{i}ASp{gfYj|MSFb)?6;Y+})wU%*-su3^Fg^Ndf}{SGKwMHrZe| P1|aZs^>bP0l+XkKtAR}o diff --git a/kubejs/assets/tfg/textures/block/buds/small_diamond_bud.png b/kubejs/assets/tfg/textures/block/buds/small_diamond_bud.png index 2a85bd7197c3e51e88df8d6237dd7c6c5b85b610..afa7d80279a4bc9b877d6b4518c7c722b3ded10c 100644 GIT binary patch literal 1486 zcmbVMONbmr815xY)R>?mhQ%CGbW{}5?|Ez&X_wvZO=iFzm(55fg0MB!)idQzceUNM zJF}~hL`B$}ha7?gMa;pIClBf(@upx7xp~adgG$7JUQEX7c{Ho8ifO2>*H_>F{&!Xy zXO0|t@{lA+N9r|iRm_j( zyzo3YHGqO3A{>E1)QdAXaO4p$6zlw0lfekW*ByB=7YJJZ3UFCUKv}IQ*eIExYO6*? zx6RT?VCqIy)2o_cDY^mm3bbr6`D7t24MMo;ou0@NJ4fzvo zIAmXR*4#>nwn{R#kz%sEDbzfXTa!RHC5W@M$yje1sFkV8z;(g1=V%8X;jHjZlYZ zN!*b^;Wg;89!rHdp^mlpyzaUyDGO;&Tx6?fmOy>ktr&KtqL`{NQquQfJW`X#Ha6r|M~vKl!}T& zz5C|L>o89hSfiN;;?|^6&XU(As~!cT?0^X8S?|a=4>t+q$uYfe4~%L1T_Q;LPlPcd zVqGj!V^X~hi z-EG#r#pe9C`1j#(;lR@ucP=gIuYUFMOw+hHbNMowJ9g!_JKtY;WBcbXq-*Cd?d*K` z%MafTz1PvL+qZ^`bJyrkSM9@(+`H>O_Vv1S84eyhswKx9&+C|)y delta 138 zcmV;50CoS)3#I{(B!6v5L_t(IjqQ%H4S+BV1TR^EiUnAKwX*^ha-S+nPsIWe#uO+; zgn$9yO51;a`1$z;vTgRX_iy3OIYKG7l8Yd#T2{4CicRy(YSzpj1+{KeC5ZsA>^n(> ss0wgt(+KLv8Xm@x-k&E)q}f#tNI*_k)a zymU7~G87IZA~{d(^LdPN!CM-`bwCb9y63kf@2zS%0iGbq83}@jx01Cnh-=8ZJ3PQBpjyo zQKT8Fo|-fOdN{*HYjJlV+`}5_l7NIf5m+O`Mjggk(qaEVon8M)fN*WKn#nj&mmtVQ zBz)(d-um25Ynouu7Yi^7ZY2qP{{tf40=(9LL z!af?HHqoN6ErZN!&}Cf~3voi7-2U^5>(*oD)2_Hkmd`DM%92|!>_R~?Rb!xJwF)a? z!cmAxrR2!M7b>M5^fAUH-?Eh=Hi+W2EK6zWzONK>*hDQqXBmaL@%s|PYiY#C@4f%| z{^^*CibLJ|=1J=?O%+(Ci3sBQs8TMF7e=ct1%vE>2&Y-^$T$r*@#N7ly>AZ;X?qgzPa_vqW=6R?@Tm|&50{l(20}H-{~)>u08g#D$%cz z={J9S_j2xYUHTPMt8nZU)!5JYrOyVjJf;k-8Vkn+?l@q!=pd)hn@4^ zUY-1E>H)9=3gxNm6Fd2t!@F-K*Y13A*9nIhF<%n|398I7QFQ4vcH`Qi7I*GsDCY?ZwCullIK;Wwua0KtXxGR=$FkFpv(KV)KTU|_K4@As~U z-%noW@&5NN4XE)z0dE(heqVg*jeq}@VvJYs)Mz%CEWymoEXNEoFYrkM1A}0?xhC)1 R1vU&o;OXk;vd$@?2>`}*OOpTq diff --git a/kubejs/assets/tfg/textures/block/buds/small_green_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/small_green_sapphire_bud.png index fc13781935da4e71ec381917f3ae2a0255f38651..a13363e295cf61bc780d8d92dcc53fd2ef51d80f 100644 GIT binary patch literal 1494 zcmbVMONbmr816N)XdWP%z^*Gv(J`p7{ho(iZoBOEY%(M1b=iz&l^nLFt7fL$?yk1G zHq*0+#9TCwR#@Ss;goes_XUD_rL!O zE6XPi?7e%hBuNJv_1dbK@5sk(lj48mr)?yr+vEBZsU+>YD<2cmrB|mU>DJ$AbB(Wg zC!x2`lKKgaIb{*Z8BvREaz_@L4owK-f;LJ=ZW0dDG8Aiu zs^=yRfY>i^@n#YXgkxVL0SQUOQ-L)KY}{p>rCs(9)W!9m1PIr9ULj*wUBa*sk@BUp z!iN+&b&@!GJqCAFayZ<+oX+pgUOQkVNqzOhG{TmMZu+5SX3HxY> zIz)@3jtmN~L6-$A5#oe8*3R>W>#iiMO#^X}uAW!~jU~5Y*p-T6s>VP`&x4I9L~`h--mWg*2RsHK!~$xsl%y3(=;!G>j3u~8YnuQ7i!kNEgK{-5t3O{l0i z6x=jVUWa+Az&cGu5c{J_IYpixtpW-L*#VKCXT2l)dAJFdN5}N0Jusy0b%`L|JrRb8 zl(l&eC1jx^9Q7X=rU|XJyfB9bXn(bBaJQp~$8gaZ@@3JI#HMI!Bodu05iRSXH_yz9 zcK2+fw$Oa=x_@JPdw$Qca~Gal)StTg_C(V-H*xVInwqJ9aOT$|uOI$MmFVY(9`F1( zcldeh+Lbr4Jheye}*YVgw3yZ7vur0M=6cive4?pWS=8%xWz%Zuyh F{{WN`;6wlb delta 160 zcmcb{y@zpvN`14Zi(`mIZ*qbJ>*9oz23CEu|HswOyLfD7nl9pe{P0Z+-b6=niw`f~ z)U&a%wF$pJZ#c)QuBY+fB`()Hjpt_wF6T}-XZ!J=%;Ckw-z7jG?oZ9Z4=?W6g4G%r z7$odqJK7L@yx-8~$2XpJk>@-*9h+jC8iC;9#hulX8bt;S4BQ(mAI=F3y}$qjp00i_ I>zopr0Mz+KSO5S3 diff --git a/kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png b/kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png index d648b445784a3dd8ef26553294fef7b03ed8e3d5..a22439f2e09d00037ba4ea7932e4b9fc4921b046 100644 GIT binary patch literal 1492 zcmbVM%ZnUE9PVX9$YVDVg}5k~qJyB2e$QjONW1LzteFve9X5m61PQ6BuAV7(x~uK3 z&CCuSVh+L{atk2@A$#!PK}5|_LBV4XF&7ab0sjFBc@S`Mt)54-npH6k)%E)7`@Me~ z^`(>32VOWJNz!z!T3HtJGuha;SNxCO-$r8EA6L($l63I7Y)nYkKbn!GJ%7-~3SaTw zgqVdY@>!Fpy)YJNNjfptixFNW95hLbMvna3SKr8h`i^|M=;>bUk~XdO6LPA*)WH2! zZ2R)uYv4o=3WAVu1bSg7N@35D2fR?MvtvyL0|;MrSn=w>WeEXAwWMI9V1lx( z8YSH}3&(+}8)Z!|Ylfxh2GmQ?vcc$+g|x&E;Bw{lku0%uTbqT{d>o(F4D%29+# zt>VbS7b>Mb#D-5yT%1*cfNg+_0#lTd`zJ&;~ie)_89KWwHyp~0L{NDec@83$O zs5sPlYM!hPvs8gqnu;KN?I( zw|lZ`FzI?x80!G|j046xyeNPlo9IAmA@t9ATopNKb^*Xx7Z-ICUoQbV6MKDD%m4rY M07*qoM6N<$f=LQOumAu6 diff --git a/kubejs/assets/tfg/textures/block/buds/small_lapis_bud.png b/kubejs/assets/tfg/textures/block/buds/small_lapis_bud.png index ce2dc608c19f45487aa50212e67e51dc90b7ae52..36d779d64dd9a164c11f78d1351c5f61490c81cd 100644 GIT binary patch literal 1493 zcmbVMU1%Id9N$2OmUK1RoSyP-uNB2tr?d5o{k7e3G`Nv-h#2H7a&tcD{b|`+xs; zmKINrAA0b*FXXhoTx>7@v-QvsT^9VVXo+r{rx5E4&aoeIn#^=T(u*vjb2)?x#1 ztz(y{Gbg}w4@!cV3Iuv_lyKPd)IKki>-^YIK_4R4J#{u02-bon;IoW^Dc#YqRklIJ z)h)+#?ef#WHm!C*`X}C^VE(IDKw03x2tzcI?LLI z<+`q6+Jz01eaK=z@{B081Jxupf0ZO5+Ge01ci)!b&2Cb1Q+w? zq!~kp?2G1&&6FC;l(UTt)A@5!&7-+BDfBan1j`zXMWaA1jZ_A{4<=W`gs?6@z6VZg zNKj9;O?yg4OS9aDY07{>+c`Zz1&oBP&A*{+8=4hZDo`>_2omVua0J5^%VH$$3uDx# zMw+x$Pj@Vq!L(lU zROt&n3<)GlIAomOT(2i(NNiOwKAz9jBtfwTphiyF}#sSeDt3D&-X86p{zI* z-8WBOhk2^Ng^C2Shl}dQZi9xG7PG$Kic@U_jgLP)WLfA`B3m zwL}+Xbha%W^&c5#NUe>$Fb4)0_uAIK+f&3Nxa+iQ#3W2$WE5YmUV39$BVMv zy;`r$HmX?H^t`ar;2){FP^v zpQk1dZb#Fv{W@{x>-SGTaQ@r!mG^)}T-k{E&U2r9*62KyH{SaEV(rVhm*2Ppr!3)r delta 156 zcmcc0y@PRrN`1Yji(`mIZ*qbJ>*9ozhIzd8{~k|HS6UJoJ8j~^l5hHR+BPiU&awOb z-JY45`S8NxddYM1EzTV{kkG00F8j=xj?1hD&*iMXPk(sx?qnVi(2xJ0Tv7I21*}#= zLc$=XIqASp;p38dcK`UV>nzPVr=Z6b`033%PZ3KA22qBuvX)2r_tuy)0D-5gpUXO@ GgeCx9NkV-9 diff --git a/kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png index e50c54db19b1de6fc9cd950cbbdfb9f701629e5a..80af90b20fa3da6506ecb10c15042a3183ae279d 100644 GIT binary patch literal 1504 zcmbVMU1%Id9N%b^+N3CGOH^!!Eq+0FcV_Q$cROSa$zJRobYn;k8Vf?^X6Nq4-0p05 zH@!lmBNhp?f}&`_7hmd=;DZIh2IK5~EK#Fk7iQ<{H^2Y) ze`{g>^pV3)999(NNVQU4l=CC$IP{?WpZH~u$myZ5@^Y*wV~?g|M0xMZgrbc8&TGrb zvU>(o;p@Z`b*6XyP@)xOYPuT|y2=tzXH6d1>dzlvQvvsE_3Wez-OynzUfGD)(#Cv^ zZmd$vQ>R}5Q(Y_xe3lT<_1i&=ySCcn#d4h<8!G5Ql2u!sNdp*1x$#F1}qvVr$K~a0p~0*_*5w^@)~%t{Ng~C+}Ua?NkVKGolZyZ!qWRchKd!4EUqARf3$I?U*j z&_Fs&P3i$Xn&HB=sNECpQG>Oa&w?bDSd?MImPkb068}J*UH?gdbgk=VG7i+m_cIZ3 zGIv3mF>uI%=(x5XGGmd&VlAR=LFP5=h_;BNIH^u<|9RDM79!E$ZFvzdo}LBOIj4ZELP0Zi)Kk)RaW#k& z5>Qqx+p6@1&bfzCsaVg$lBLyY!PH75PqmT-BR5u0gBNBu{J8B%K_EzG_F#$Rpg-R&#lAzXHbbeXjzxyhOu3uGsYWXt-h zbkvva?yYKhrdGN^clY+D?|*u8>-Aaq>h=dCHMBW$`7)V!@`q#Bc2B&2{1aW_-(EfD zt=yj4%zXyc?{Dtx?5rHUGkPlAxck(b7cUlb;h|^X?r(SA{q&oq2R{7q7JmFO`^>E? zV_%Qo2fhG>%J}G)uUx8czy0gjgns*9nI2IKqU|398I7QFQ4(V>$IQVPVEEB3r#3Kh2h zm!6Q25MlVA_wf1r=Mqb<=1ShP`FBcSqQ;>EKyYE&`Tj-hM_CP?A2KmEFfiCt`Dg0G z=i7^Uw4d!y1Zq4`z}v;>pD&koWAk(C7-Q?{g3TQ|=FH5@a?Bv}0-hu=Fu2Y%eN$;G Q*~S0_p00i_>zopr0JvUAeENIzh^R&N3+XrX4?svb(s$ADirrk@@D3_lf0N@ zJJ|(Gt*G03FN!xW3ZfSef(P|dMNz~{w-o#bEQqM!L0rF?A7Ry1v4JEn?|t(5e1G3q zUAcJj_#?*!K{)9)8!dQ0T-?VVgy*9_?Gt!C6gQtq1>wZ0;+_%Scymq=j{MHr>)E>Z z6!v*2lYn=qoQE->1>yWc9ut3)W~f7ZEV9KPKKfWhEU?A3s;7FfL;I|`lh8{$D{X&g z)3*X~VIG~&F%X0_BPb6CQHpb09PwgU7u$-6Mv!dN78eUawC=4UhbI(OWmEFCijHcQ zteL8%SI!|_)oO}bQ#3}Oew6=gUa%0oluNl(!% z%TiQb(RB$BQo0>wB$uM}?3AHFQ$JyG#(0DZM$+M1nJt2)V;91>q>a)^m>^(EPGUuq z)xxC_Fz`!Uyp;?_;(@Qw0S#%CrGV8+Y~1G=Py75IsLSI&2|#E)uhclymM|bomOHdA9H-#!f;>#*;SZgK45xrzRuEK~Jo)DB#2N$pdiO zAQ`nqUDd0QElIQ5s){Q*)~sj8D31rMyZtwmu4A=^_4*VAWfG8#{2MOtahE3{0smM? zdQ^#{o`}k*VTTWR0&-xEad6*toYjPP*#HjG*2N{{E<2`XnWm)6+Q>-H!)}yjB=V`- zutkW4%vgXsm2Slds38$c>qzx_#ga&^YD%VIfxGpJZx9d~B?vdTzg1*>`hW00|9?7R z&~apN-#kSh7NvrlEQKU)PdeoiePOa1Ff^(TO#GtiZP72%O#^YV&F(t_W7=V#0_ov} zFh-=jn+-`q7kdz>|EMqptX7J~96O-=)wj{vfhL~9VKNlUawNe=In-zblPrOen^V}-dozZ{s+sV+bjS8 delta 159 zcmcc0y_<1@N_~^3i(`mIZ*qbJ>*9ozhSlj&{~u3IS6UM35!m?f$*Y<FVdQ I&MBb@0P#mhuK)l5 diff --git a/kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png index 096fc554bc2183d8fab4218d6d60c40ef194156d..27b4ef099ce13c2eefba5712fc4262754fc737af 100644 GIT binary patch literal 1486 zcmbVMO^Do79M95HZQX(*XtAP?R6(KnoSDq#(RA6(>~;pscG(W@s0jP!<;_f-NnT9e z?#!%$)k1L(;-#P!@#MjiHxVtRB8mrl5cKBBi-HOY1y8c;Kl2e*T@@Qh^77su6kkDwU+W?#=EQ>8-axLi5H-A2c`D4M8j ztA?f9X7MyKb)&55Wz8rkx`A~I7i=`SWKc`|7GA3?Pqg66kvl@fSkwCbzS=LSJZWo& zZQGh|YNn|GLP>{_AOj^zPfZyrETu^hi-1QcV?Vu|p42(-O%t^`H5s`sdTc$2eBMtV-v?(E zBA6qax>>mQfxx?D8H@Kn~0)?BB1s?rOqYK@SenwR4N8w&YrdZCQ$`8Y3e;57(kpkchHc z#gQQvY7qFim+rHAo?e!%3%HV9!rhy#S4>0~4B6y(7~s-OQIK+re!|U`*TZFd#j+ z5XOj$?Q7yG9414y%tsP@~RH y;jf;()Rb;6zxn+}|Cu946-7V!$mP>_9Fm@_ufMVW?K{ia#H}r@RNi0Qc;ye#bl++K delta 150 zcmX@dy@_#xN`0lLi(`mIZ*qbJ>*9ozhWvcFzsJ?jyLcEITZ~J&)0ZV!P{W@{qW)4Jn8x|i3vdPzmvv4FO#qV} BLGl0q diff --git a/kubejs/assets/tfg/textures/block/buds/small_olivine_bud.png b/kubejs/assets/tfg/textures/block/buds/small_olivine_bud.png index 69133ea1ebfbc3b72b9939f0489face9e38dfd39..119e9b2d2fef41a7c850158b231e06d3b8cda94a 100644 GIT binary patch literal 1493 zcmbVMO^Dq@9M5XM?7Cp-Woe-u(h7cN93f`x(yi(YiMllKwUc2#U(GGD*>{lEVg zmljV=?LV|%lBB8ng1ao{$MUgnkN6+`Z3~O(k$B9Gm2Aa( z9uXd@*yl~E_QF`8CF#U$FUDk*W}r#iEVAWaKl@w;%(vw;B@cSBLpy9?J)x)97aL@K zl~}$!dlH=JAwdw*41-=6L@Dao@_-kKb$+bLU;xQhZFw#i2v)o$;P8Zkl3G@XK4XB2 zrRrs988c4<1L_qGRy5sIppIY}nHCs*vXGYeEwt=DJCY@Kw%p0G7-?F!+f}=!%9FOH zTb89kLo*CTAe6KpWw@tA>9H|`OH-1tIAc5lIU{cJwak`uK% zU4^+x1E5a|T)dV91K~c=Xh1_6WvRgG1vc*RjHey`57fo=-vkKPdR`%8M_t0O5RqoJ z^TLdgLv}=`jebnEWt#G}gwWb~q2{sNnix3=#Tic;oCo7TEsa$Mjsu=J!y=z|(GG+0P_H><-71$AL)8aLdLF7rX@(<0 z>#i*eU#N`v2tsP;6^kmcX;4Kk&k&_bOsG^KhGqrpEvpL0?_EyT@`#V$`~UO(3keey zhl2;^$?Gsr6|}%o5ybweQclxXN2`E=L3SWa@~pRIl82l6^5~d7um^^;-3}F`J14>r zk@8m7#R;8j3rGD&hG{};EicTW0ouK`4equT@fa>TL%u9plGqeYjYguAC8A~Rz2m(j z+TDe^JJ+b*B!6yg%|872#>Lm>;koM{O*Hh4iA$I8^x;nRn>$C}KXO%-Soy$<qA5Oe<_23u7TqiJXJ5YyfREb8 delta 156 zcmV;N0Av5v3%CK0B!7QNL_t(IjbmUK1*2eOfUVEO|KpQqBBWW7+mB)KeHNUCu%HWE z`u35#9kwJ)En1O+Tf#J^i|0r@W02KgMqL#+<`sVxJ z|Mv3YnZpO3I3P*V;ab&O5%XjDczB=qKY4$E#q>y0J)cR^!6W&YlHPlNT9WquPU~xY z%|D9*7O6O74WjmhzQ4^7j@zc^&EM~i^MuV)?_e*@O4L?%LRfpe;K$eC7`03N&w3S zuxu5Yx^0wC07HkCrdt{;DLO>DiApvYf3lF4hE25MogT{)J4bGFo*+%@cDrh~q_VW7 zLEE-9-Ovm}5eOyg#~k;RI6F3B@JJSN($OI8@ow3OzYu9 zgQ}jJGz5l0flD^h&QN$5Xrx0T67x)8VS!EBjI*rG{(-u<{*wUVTHh~Z?5ax?6(Tae zuqn(KJ7iaMR_`Z7TOk?SNCUF4DbzfcTazF+C783c&RAy>sO5>uz;(eht27Q-H#@!q zPCU$sBOAI=5z$hhUDtI~nnC5tg%QeUA#L{mhB6GKTL_vHlt_~hbNp|(FhEU~Mp)QK zBitfd61QYfcn!I%!%`tms8iZ`UUS{$lr?EbTx2U}=0R=2HKA>qilM@xlD>~>amH~R zkecVn!WSx~A<`jiSbE7)W~`>IlwrA|G%V9n!U{1fmB6r}X-(dHEZE2+K6xMh&-Y6y z6%~g&56qL-VV)|eN;46}{Sxf3N8&jzYPYnd!D|seRW=c@$QYOI=nJb`kiL?;L^T_lvDcAr`|ZRe~?FYx^eM*-f?RSi{3}`mtOq?UHaGv delta 149 zcmV;G0BZlv3$X!^B!75GL_t(IjqQ%14#OZ6MNev0(V5A9!p!#nX@Z>uLqd^Fs3Ao# zu_>w$gtYsBapb$X=Ur$t{sV88be4C&%9rcFEbO7A5=0kLbRo^cCNaJE#&>Z)738_A z@hB|;*xU!DC9ClO)tW+(Kj!k|{^U0H04ObsEVBc0wMOm7I}V-z00000NkvXXu0mjf D39Cjq diff --git a/kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png index c3956641a517b7b8b297fe4d206ce94714905d36..a1e3e489afc2474625388a7aed88542923d83584 100644 GIT binary patch literal 1504 zcmbVMU5MO79M7I|Xth!(NNH&s(kco~GLyaCy^M{=UUKa%nCo#}=v7~CHZ$2BFUh1y zuDf^mPz!!k6nv;Yh~TS&w1_W-3Kc~-RQe>M)CUnC`XJa+=u_)C*^hA6Q?Y@`eEsJ4 z|NftwpF6sJ+wN_WByDfZItyank&lPQ#ee^;4J@XIrX4oBmeAvC zb4_n;*)xeU^{jljhXg@LGc5PQAWBisQu@3|tn*`Ck^7Kr*;4AcKzY%fmu;Rg>QHFbJlpYu{I5hPV7H5n{a?Xfbd?m9Kq3OVcFfM4Lbm%7G zFujLk9cmyqsShMxfs0p?pf8+wIt^$@qbwCzSYYE0&v@G5|3F<_|3!dst?L#tw$vpI z3lV8Hb6S`&bjX(Iw7D8neSxNYCGqIYX`$wU+?p8K3B?&tnw$rtK+TU-mTg;p>I91j z@1{?0f>Q@))KUy!R7A8?Xf^>rhKV42et>d0VgBmhP=sM$D>OZncQ&mnSAvlU9LR^9+BoV!~F1PLAF?+*`>bK6+37 z=lf#`6BUPp`{v2(Fi#aU%Tf`<)nTO^r>BOifXV&rK-kN(-cr0g+>|K8V|L#j7|?b* zRFH0+2m?gQ{j7@WLELxJ-6itmrqLU?} zWj%9k?`6^MUT-+{=HxftosEsD2c9@{?&WFl;^!Zhn($2N{CT`<&!w-UoBKc5_n9WK z$G<=2O@4Lowepuhx%Tb)`udG8E|B8S1-x>R~-daz9B>nL2vD#1H Rom|R$aARi9xiGzS_D|qu=p+CD delta 165 zcmaFBeUNd2N_~f?i(`mIZ*qbJ>*9ozhUrmH|9?DbEO_b6)5OCcB6MVyEB3r#n%`~q zKRqEK;m3v)&ci$J=S%9S^h(z4tvsM0Abj`$2;6?&y@>rNtHJX_CdLK^27jtPH$1%a zemjr+G@V4C#sdYsU5x7U=BNJH_Lw7Pv*2n2=Gh%g%*@Pk%pmgupCm9a>`ON*XS(=4 QlmQ4lUHx3vIVCg!01I46XaE2J diff --git a/kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png index 04303e507c46094fdb4ab0e47802d409f17e4967..b1e9feb8bb4a107da5d2c1e37a2e88cba0471ce6 100644 GIT binary patch literal 1486 zcmbVMO^Do79M96yYVD%ZORa6i@Z`yh3buIAg9W|Sn<%J<`UQ$7>G(1qVbxW!fg~^Q{qp<$ zzjv0G&Q2e??~tM>)AgFWBH#Dq_Zx$8)NPbsgxepFHR-(roX zXnK!epGP_gc#G=&D3NGIIX%};h`&w+XweRfZS|)QuBw0qwt8;HLtf(0E~{;)bai{F z;cu_|R-n#33{Lm4B#5XWpdW>ChWoZU&3Xxz4d%d3CE9pG# zK*O>uh)igjnnY;XRxC(gi?b6G2A5`j$`ZkN401-&;v2$NrKKYmqNJdWvvHVYz+j&w z(9lut(hwN<1uof0!=ZTKLmJYE#v+qgqrfIzE_l}E|3Fj6`Jvl)TfJ^(##XNHwku9N(4_EoQIP{El*4ajsqSz$KrtZvIlp; zsY?X4RTG&rGFzHqH4wrjnX~c}Bb3Jj*53LX$}};mVl+EJ$ubFuApeF7eB9<~M5KQ# zA{`2oxTAt1YS`f+PoUaM$0f;CDabASt&G35O%r0k!O7JfABy5 ze>7#X<4AbhJb54HrGjfLlS$kfcgiY#db|o57*+=+eqQyq>gVaEfjZu1w;h2IZLdou z>E4AfLS(!xdL*Uu9T}+qs4yt4hIwO-9DslIZFsh;i6?M58S-T@lH^A*)MzXxSt>`? zL;6?e<+$6dyYr3NPyOEqgSmYtFYY|MfS$Vc_Ef{TICbR;IeM)B>(}32cxLk_K14qjx3zr1?Ez4w!K<@$Ty9e<P@Rn&mj1t2bh8ELm z79-UM)LFjko_FEr=NnkJ#izV@E0<-(V&+@PMc{*rKDfA;IS$jvafIytC`fa))rb-R xR=*=k&{hLn)?|Y8F_pW%qpceNL`jwD%PDHLkV1jH4LL2}9 diff --git a/kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png b/kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png index 532682899c62bf28b148b1b27e0479ceb54cbd5f..50f4cad8062f329ab72f5a8e624e7b32166cb649 100644 GIT binary patch literal 1504 zcmbVMU5MO79M9D%-nB)+J{$^mND)71K6f|UjF%pF*|WRQT#xHQ&la(>$z*rDO(rI@ z-Q9cYSt$0+hdzj$_#&tvzKSUHib9XG7E2!##K%602fmz8dQP&t;nY*Hfh3ceUw*&; z_tk~@lZPgro)84#P_0^7Z^$$9C#|d$AtIRCIw;t15#gN zOU^0i(m+NYZD6?w&$Q`5Z&xyzV=25yqj5`X>jx(JA8iDyfW>O?kfk?Kl}&#cVX z-IZn6^u*~CV5$c>L4X+oy`UW?uxE)GFXZcVTMR@Abh6(m)IssRfo7+xY*i#;DMR$duu@h?kkF&05Z>2|wvw;QV;u+#DBm;&vwPxe9LM0EaB$SS`m!Ey`%pqW?ghAOA^!ht_d&jXiA%f?OhD za~HWA!+`9GPU`&#D~mXxo!G^57rB{7Q*R<@#~3jh*C}m}616Zg8Q3;>;VcO~+D%^E z1;-V{uqEoMUgFu3G_$U%uuz7&c5Z-js7L(%-%z>^)iPA|5sH_IhZy=doaaKH#sT8~ zkpMNZ5`|3>`adQg0_iMJj5L2JD`9ZRHau(F)Y(p~*L(*j}GtzNjEld~+ zU0kbJB9DbkhzF62HNRmLCGU8tC>gj|mKvI0l8R;Ixh5_eKITGMf?$QZoiyX4|GoeD z|LK_UjzjH-=1Kc7EfrWL2~T2w*ePf5o5NL`fUG*WTWQr>qMN20d*X1LJahyGwA~iw zq&&@9a!J^4z7XtF!7G>mQHRwM%2yuA#|iwm*4k`^X2+ekBXU zkIUZn=FQc@*Q)r_t&NS1t(R|(AKO~Kqg{FQ`i}nL#+G`&|NHx^((Q>)uXHv~9JWsV zxOU*~!F}L6U{nw8|NgbhjrFzXU!Q#N%hVG;tgUa}S{HAR`*9oz2K&yw{~u2p3tl?&;?;={r`^PtEB3r#s-JH9 zH$5RC;fHmu>EV;-?@Q?PK9Tr$x9;$PIijZyfPhSB`y%$EtOm~ynHU=w82s7&x9#DR z=lMMK%h#p>H6AG7?P5HB-ZtsS{%ZS}&6fJ&%#&AfFf%jDF@wwtc#^=t!1B@Tx^VKW QGzK8>boFyt=akR{050iFRR910 diff --git a/kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png index 172443a5d254c0f451a76688ad8924f924f24559..27308f63bb6f93d118efc66a5ed778a65c425682 100644 GIT binary patch delta 267 zcmaFI_mywMekKkhBP#5^Noi@u zy2&Z#CgzDIX(`4Q=9}A@)0l`-Ia!cR5@CK0tM}wuwn&aY8=r(RFfcSvzQ-nC@j`6! zkA8ptIPnIP*S~)li5MC^JY&#v!pzvn$mori7c2Lh8TQj3icQ!iE}C5N@0Vz^dy-K^ z@9jM|HL7N8uoPb=$>K08-|?se!(CGiHW?PJeLGT(V>U|(cr(Q^FewbIp&CQr*KVKR-7-Qp){FqOgte%ua=~-~at( z?cTeyg7XYpXCuR|?0^`C&4SA!J3D7Oy2STClnaniQQMSd8pFrN5HIG&CwVvS0nj!E MPgg&ebxsLQ0FSU%C;$Ke diff --git a/kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png index 9747b2635d78b92ec52183d35bdff1518dc93bde..bd19cc35a342499fc7a54545d0dfcaac3ddeb891 100644 GIT binary patch literal 1504 zcmbVMU1%Id9N*MXv>z&{P(L$lDJXQm?>5<`+mP&Ddk5VZ(u2l=(z)5$yD_&r>&~Wk z2|iQ{+P?V^e2}8AeGu_cRA{JC4_c`Z(4xo>pu_y6Mj z-0}T;p4uY_!v0#-Tj2Af`FL3|@N-zD|MY|%eq zBO1vtpbac{qlBXc;mCA1foKV5pn;ntcEn#lyCMP-IO3_Yulk9LTco<0;*+a$b+o#K ztU#PT3XXJbP7vV?f^O7~nca27KCjK!`LQB`J|tUm#F<B2A z%gq=%WJffsuOwJmz>F@Z2v^Q>H4o<2B(|Gkn9;OOX?ql?`H{-Nb;0weNF2}(dtn`mTsD*(R+`gs|6)pb z#liM{^W=4yr;1%Aj0bULSScs*Yr|EWfPQw^5an6#h$s&?4#eRxxo-~)Xge*;Nq0_! z0fNym>%bJxG`XYxBf}J~wUQU+zyRg1w)O9}74ZnpJ43!KS`yzBO%2Dqlcl_6{q)4M zYrNfEsChH>scY!=*4Fd`ht6GmV^)22{qk5{J2$qr1`j-a^Xo7FnE2qi&t-wU``u<^ z@y68)#uuvi#i}*KGt8q{rlT9*StqQJa%WJ^0;&2=B2%x z`*wkEfLYx){_V@>8|yzzTzT^SS3ceS{m)l7dh0j7+7+JPc<0s`L3sG+T<@97pO|?M Nu2tr|k7m!jc@G!o>GuEt delta 165 zcmaFBeUNd2N_~f?i(`mIZ*qbJ>*9oz25UF3{~u2p3tl?&{@K}r$Ugq%iajrw)@v92 zH#RUZ*b}jB!oy4J_wzgpdc<@8{+`4M9bM@OKp^mTM$aPlqpSwc51D`z*3^G)11r>@ zrketkKTyEi#i%}iZ_1Ay+1fFi<)n?7mv?Y5Gc(IEA6^M+kungfPB0AI++(Mw-07uiyLq zzyF(+*<*Wly}C;fggx%GGsotAeC!xy|JNUM5u0`<)9+G2*!>b8Bf|NM`vu{Jr(tz5 zTl8j3pF}bWNDa%KC}C(pI5OTzkiU#GP{WNdw#0kiUKK$YSmHv-gI;3eW;nf;;`z1N zs=v1E8-X}}6ddW8j3B}p0-dN8Q?p}9Y zNgIl47={8hMbjjPkmzchp^g;O149M}Q$G!pEF>}DjHpIdGD~Ed_DzVAoHnKdH!+7P z9h4}l47o`?VBqJtWF>9&ga^KYTR6gTMj2Mku}PC;gf_`PQ0Lcw62M&RdAW>jb%~-} z1kI*SF*61Z*%nQ!s|i--FeNLgkEc#CH4kuW64OpG%1Bxzq%{mwWvDW+ZSdAY7zdrdl}BM|mU&>#Ki5X&R4g(HNpwngl3A|Aq^Evrf_o zG5f*@HL#Mz4H4vCGi}l$DHF%kDQrD=ZM%|^de~wYbne(BaHnitHFRClWVNTH=b3Iy zGZg#Sbu5wjLJq^g^kJ!1tLadx!#bA6ibY+j=|xq-0o2AYE*ENgY53kD{tA!y@O|(< z-ycsyR&l8H%sjjfd8(MxA!R{a9aPFZet)oPg`k%mCh~dKTcXdyjRSFT96qxL`n2sP zW~AFELLWg%J!_*BPc)dL{v*Q_rnSNgvu}X%SKE4bTZ(uHXPtpB^OnRmc~iqN>trcw zSzrHfnfJ?0*O{n}-SD4uyW`KlvA(%6375XRJW^HHN6wu?`(HbA8$bT!_}=$kUN8Ro zX%mip34gl@&tBIHnx@@Me|m2Bp~D}1eEZS(=;(a>=IMjCx~lWb(#Fr1e!qJ9i;s3* zpy>RBaOst6qnjJTH_MfoA5Yew?EUKg!-X@k`}uwC;*O&;cfY^YJqs=2@Qd#H(w(QD P@h0p}%{o^mPk#6ZUias~ delta 165 zcmaFJeUNd2N_~f?i(`mIZ*qbJ>*9ozhMChQ{r`Bm2>vp?px1h45 zrRk<=YS7ROLlFoiU5PmEDN%Z4#Ng1BBtgsr7J-ZrH`y|`WTEN6gfPx&qjcyd;V`X- zV@+3KW>O#MksKEgsGuXG^v(d~GB5B~{)RG)EV9KMCDO#h9RC~6Bgkh-h=qMY zh+9;Pqm~SEuOXXtSR%v;bqYJr>$W|YFhA&si*)|@45(M_vTl~kilOR#C0!TQqm<)_ z(7I#E!WU`~cnIPOAruxBSn-MqDHNfC{Q^;_iA_?3e#xseNADd*ma~YD-h2P^{o6?( zDh_v^m?x{lELBh~NJS7=hLv)XzB^oX0?^M6gh`h5mQ1p6Q%@cq2T$yQ0d2QU1?ldI zFhHct=Utr8>6UQRe`J^@wAQl192lVe)wcfKjv^kxMQ6yCc}o(Tys6Phbh1RWtnp9M zhoaqGt~=9>H|~(f+uKunUOj*1qZxR1?enpQetzuQH9Yy!!K>!h;m=C(lXC&#u+1Xz%{dWD=tOwVt Lv(A?@XD<8!(T(YF delta 165 zcmaFBeUNd2N_~f?i(`mIZ*qbJ>*9nIhV~1~|9?DbEO_b7i(_XOB-ijSSL}Jg)VtaK zPkKT^LWJ#O*~8n{KbL$`qAPLl&hL`~vlNdU0D^$|S`CZXkFpv(KV)KTU|_Ik=l97E zZ(sk+vpRiGGEn1z0^Tmhe!ck#H}=2QjxiSBuGrimWX;UXEXNEoFYrkM14G49Gljrw RSKAqYz|+;wWt~$(69Bg4OML(U diff --git a/kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png index 87cdd13aa61fc6802c6b5dfcf49cd3cd9c9528dc..5d4dbc4919c0aec38a82c96967a5464f3480a8a9 100644 GIT binary patch literal 1504 zcmbVMU5MO79M9FF_1c4qqKAccND&m8Og?tA&Cs~qWzX(Hb3Lz%Jq59|$z(TPl1Ve! z?%v@;YeBC*NQHu^MIZG+#Hae8;Q8@zU`4?Pg(CRU=OVuJKs_h>5l%f78<@=3Z+`#p z|D}cb<5QClPYQxC)u`7N`Mf_Ld+z4{L%(ccKHZztpJsxv_x^lL2yb4U7KGiu2hF8y z$vJ^s8p+tBEh6`$grf!FShb&EcbR0MMcP4ZiMKxfR0M%%iKoks;v_cd1ohRFoLZf4 zx~t2s>50|H!LdH#1QE$F=tp79P~Q>_FBwMz`nOq=Pau$G1Qv%AeA-QTv z0~J$N4aL+-M}VfN6{u98s!NKB6a(od7=0p_mU=!~tUWQ3#dnt2$+84N*z5J=o-Wh0 z4OP=Lp`t-elQ=?RD{+SVQp^sI8ES;NX^>5BG+_iLX;G=F&nvwI}G-5 z0##YbO&S0_x4=c^dG2;>puzLu63M3#*Vr~Q6Yk5 zbLY4jBZusWX3dp^z(vAnH+9L}Ij-j6+?oX0DZv>{o0Nv*KrM__2DS|zJsrdz?XkzU z!AT8g#1b_{EAwbcs@YT&q-#i1pBbVY>IMGF-%y&CN48X;c$#=P!~cf!T;$UtF&uavQ*`-(2Lj+P7wYh_PzeG^wqeyOXK@%tKeyLrUN@4f%|{$v{P zio@X@^W=4yrwXbEj0bULR4J#(+0iNtz#uyicJr*aL^lsN@x;+_aK|1P()K!plkS`d zLj&*YM}|SJHOvchXaM}HZG*dQMLdS{&X6yQmc%zjQzJ3&WGQc1ADt~d z#M|9kqc+n#`jz|Z)>iedN6ufmFsnSj{@z4WJwI{f3Z6c2`N_@AL+>2?L>7W;25$Xy z-*2zzUnt^@>l+&z`w#wn;K+yFTkxf7^+9EA?Oo-C+qYl-?8X~Y@B23=pL)PL@x#@< z-|gE4z6M5p-|lapz1UiR>vcB$>f4+5e1HA(*Ve)MH@p0cUtYd>Mi8Fcb8_p#kF7B8 O!Hv23+6S{|Ui<^zR_8VV delta 155 zcmaFBy`6D_N`0NDi(`mIZ*qbJ>*9ozh6^qB|398I7QFN(;n<0UhhMpuE9$&p3SR#A z@A(4<4s5769pCnPd!Mm^LByht^mIexMClC>l$>2#Y~r;p zwtR8sO>lYuIYC5n1O`zUXK-MPLte<&#jzrSAtdkG;%p%hEPD;$u#|wRY)V+G=%8lF znyFfP#T1`=Fie^Zv22~Rp78rjbmzMegTyozY%i=p*?Bsa@6{X+r%Y8#;XZz&o4CW20ZJ52 zRtuAcKp&U5q?d+6;XYPKNFoyF8OLfRHtDdOWgYep)aCV`1aQ}SUMXW&U81NIk>&H3 zxEW)I?268ss|it-NXB|8Ci9oLnkNct66mA^j7i>6K$utrRmkMM%W$uV_~gC+Ki|KXQeJT= zd~Tki4vSQQ3pC?FTpd@+S@Q9C6;d$F4v27(^|pwMa1&n~AJgadz=*crA)IvgL>M75 z7UX@DlG!$Q)PH1{!nIb4!WKSZ=1nwx?8*6izaPK#>W{KOgI|r6Cr9sp zX8iR1?L%7^g9Gnxb)TO6)Ozu<{*9oz2K(2%{~u3IS6VVN@Lu!7>pGcp+6)$P|FI4K zIlr;7@!|WKt~~1R|0ZoPnV$IL`!7-E&7LyMAh0>mx=T(({J|Fh-c|HHBcXP QCj$_8y85}Sb4q9e0Fy*VfB*mh diff --git a/kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png index 25ef4a5946a2d53fd541dd1d1d2daa9e24e69428..a0be767404707eafce3afe51bf41f192dac0f185 100644 GIT binary patch literal 1504 zcmbVMO^Do79M4dZ+U-E8hZYrlW)M_1-#eMjqv^PtS$7AT?KmCiS`_w8@@6L8BroQ@ z?PM2`tv%Q(sD~m&z3a(~7qN#HDtIV(P*D%P2%hxdp}i@tFY^&rT@@R6d0)Tx`+xth zv{skPhaNd32tv8J(rEMfNInie$p4Su-9>zQC|P-d3c}38`6vnReQ;b59{4@ztg$us z6!b_WBcF7!oJ9#o3&M$dmLP8fGtkBTAhyL{uHO(r;M?Nas;jz*g9pLNc8bqzuXeoc z4bSq$`blsigPb7341p{PV+u1{9PvWF&W{xlj38{o78i1XV9jj-hol%(WmEFBIUUq2 zSu<5jpPL1`s?`*=rf7zwYEU(yVS&jfa%rjGgYCw16Ipy`ivz|Is3^nXP#zjGN&AXs zS(c*eimpo>A`%CTC3O$LM!Iw1c*U0nZ30C%nH7BcqLC5j3Wlr3H0 zW=tHiFPe6?60Ec_C7Y>-mo9KME4eiZbW)5MNjrpu(?GSRDg(y>Pn`{7pA6~Kd*HZ% z7`8=S)vG*Ol4f;O6&ePt8t29+m-s<%>u)GsA4Rr6@ig%fL;r^JJ=h~@gt&b{g!))X z;=Tw9uR(`|B<13`I>z4frsK3y(hEXQ!|7(N8}+{bT*4oxLP{H9H%9o}9Oj zeR=rS<c<1ixPdsz&?H_*rf*elInd{Y~KV5I#QxTO<83%Xf zE`1NQBhL=YZ{|J#^X{dR@OAh3SK8mK-N}1!b7{5l J@#6Yxe*o*H;nDyA delta 165 zcmaFBeUNd2N_~f?i(`mIZ*qbJ>*9ozhUw)t{~k|HS6VW&`+ncUkEzLX+6)$P*VNtp zHovj4@!{d_tvt{5YEw5DgeUy?`q#9%!Nq_X1lDJWcFBo|ADF{^`OJX>2R^+1o!wSE zeV(}>@IYYkS;U^3Vk#4X7`z$dE?AW zc9VlvtJ2+Dz&K@Y-KEpa9j2$r2iVABMHl3bQNt*C>F zDQjib)Qb~9SG9_wRus*UR1KL#86j?(y<{!6{lW8Vn%2LGDhUmHD-xi)4mB|oYO|>z)jp?N*Be7 zCaalAJ)rO9xOgpT_k{bNg4;O65lcB%%dv5bGMcvNKTzk_e-gl5>o~cLeRT=LTtv#| z*0~u2hwO_^8yhiJmT*ef5)aR4rH^u`PlAoVp>#cqtUftJ@ig%fL;r^JJs8j=MBF|S zq9#`2s40TnYtW``ns9Mk9b@l#-L@AK8jv=>NS98|g8H0Y*35EQ(q*luq~pMPlrj`~ zxL&nH?hBa^ADWu)mJHXGv_Pv!o?CRKNmExPH}ET}i6@b6l!ouC)LY9UK78;0&-V)n z;T4D4_sx^lVU{YeMp7QcjX|ZH#xD+5Z324P0g;zwy(M~CxUnw|j>&y{pikRrVNSY# zBJ>d{4Oj;yc&5o6^&c6gaIKZBF#855f3>Z5x2K4QaNZfRW!{qbCU0su;+-tvE$f-_ zH^1ZU?qa<<)0n*F-QC@t9vMG>>6Kaag&Xe_8ru27<;&>UV_P4L{dVH*C$7l?S^u$u zzI}hnDXbuCKnVU;K2`xc2+K*PmRuS$H?N`V%~Aow|MH z&{u~a0H1?$?eKvw&t7nE+#09H*I$|%`FiK^oiD)6&qjg^A8&nsP7uC1x}Y!ouu{u< OaD8sRdUf{PtA7A`Gv#*x delta 158 zcmaFBy^C>zN`0fJi(`mIZ*qbJ>*9ozh6~#T|9?DbEO_b7(ZrJrJ|B`?uBh{Z>GOWS zKj#k|IB?;2rSRdK!sQYYIsr$8cYc;E+{N(h&b{-qCHBqzdjhE7K*8Vd*=_mh_C{ao z?i~U08y-rDFrS;Zz Jmvv4FO#l|>Oilm* diff --git a/kubejs/assets/tfg/textures/block/buds/small_yellow_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/small_yellow_garnet_bud.png index 0934b30334298790ed83a6c465c626dcba705e6d..692c64e735f56ccb00cb8d8bbafde289d367df1e 100644 GIT binary patch literal 1488 zcmbVM-)kI29N#n&Y_ur0g;K?iTMCNZA2atWJ9dr9UfLYEX-E%}7Ac+Eox222~*Qb8n8v0(cm3VrlR1Vs=ZwDz$t^-mC?kM*Hcq?E?l`?16}Dt2LZetqWi{r%ls zTsX03^5CSRD0^!2)g?Ke+0(qg}fm#W8yvgFQI+d@RxFnYb7-Ye)lZW++B zEW<8qiQA5({%|)aHUGZT=6``SsrfNY}bh`9^W zjG;qzL?`vNh#E^Y;j6Jn=PpP!4`tuQk}x~^P1x<#=Ob8@*-I}F$-#QP8nL|vW9fnSJHKHEldOnJzA^U zs`Q1^F4w}kQU5JA%9=x-f9-{(R=@YzCRf=S#hNM z)I3=oW~qYbSt5hDHmsCW^!#wuWuTuOn0Q&%+p3p^oBHbTm_4-z2DH64m83f-!T^!* zrs$EF&a|YX{v*Q-skM<6=D+~saohTL+lqJumz^P7<}FEX@}@>Z*~wzrvL+sg{j%Mq zwdzcL>X!F#YioM^$j0WSS@Zp$z8tH=jj^j&$$^*C??3u=`mFuu^9pJ&fNz$%oZAVCU3s5@BG<64qcwQsoZ(*%AISi>l3fGly7DlVB_w=edF(x tFTQp8_ABA8Z-05|=ZVeNZrxCnk3U)d?%Mqi-^_Y$ZEm6Z)$F+s{sL|a**pLM delta 137 zcmcb>y_9i+N_~!}i(`mIZ*qbJ>*9oz2L0`p|ALqNd@g_YfByE(k4;)QV;?-1kKM6M zdG>#!Kl|#XU1ioY8a%JNS=;^a%h!5=-tvFObN2n~e|Y*`G!F>8Sm$WSkf!Xjd8L{# p^KLF>W*|8H^7a3KCkYG;e4Ct({&~7phXDvYUHx3vIWZ+P0RT3iJh=b> From 46afcdc56b7acb8eb45f713d68b4a84bdb96014c Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 23:08:00 +0000 Subject: [PATCH 19/54] I forgor ruby Signed-off-by: Pyritie --- kubejs/assets/tfg/lang/en_us.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 05cef621a..b7bb82218 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -128,15 +128,18 @@ "quests..d1": "", "quests..t1": "", - "block.tfg.buds.large_almandine_bud": "Large Almandine Bud", + "block.tfg.buds.large_ruby_bud": "Large Ruby Bud", + "block.tfg.buds.medium_ruby_bud": "Medium Ruby Bud", + "block.tfg.buds.small_ruby_bud": "Small Ruby Bud", + "block.tfg.buds.large_almandine_bud": "Large Almandine Bud", "block.tfg.buds.medium_almandine_bud": "Medium Almandine Bud", "block.tfg.buds.small_almandine_bud": "Small Almandine Bud", "block.tfg.buds.large_andradite_bud": "Large Andradite Bud", "block.tfg.buds.medium_andradite_bud": "Medium Andradite Bud", "block.tfg.buds.small_andradite_bud": "Small Andradite Bud", - "block.tfg.buds.large_blue_topaz_bud": "Large Blue_Topaz Bud", - "block.tfg.buds.medium_blue_topaz_bud": "Medium Blue_Topaz Bud", - "block.tfg.buds.small_blue_topaz_bud": "Small Blue_Topaz Bud", + "block.tfg.buds.large_blue_topaz_bud": "Large Blue Topaz Bud", + "block.tfg.buds.medium_blue_topaz_bud": "Medium Blue Topaz Bud", + "block.tfg.buds.small_blue_topaz_bud": "Small Blue Topaz Bud", "block.tfg.buds.large_cinnabar_bud": "Large Cinnabar Bud", "block.tfg.buds.medium_cinnabar_bud": "Medium Cinnabar Bud", "block.tfg.buds.small_cinnabar_bud": "Small Cinnabar Bud", From fce0fa6e2a56dad9d4035a640a11b9424c0ab77a Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 19 Jan 2025 23:08:40 +0000 Subject: [PATCH 20/54] tweaked spawning rarity of some of the indicators Signed-off-by: Pyritie --- .../configured_feature/vein/normal_certus_quartz.json | 2 +- .../configured_feature/vein/normal_graphite.json | 2 +- .../worldgen/configured_feature/vein/normal_lapis.json | 2 +- .../configured_feature/vein/normal_redstone.json | 2 +- .../worldgen/configured_feature/vein/normal_salt.json | 10 +++++----- .../configured_feature/vein/normal_spodumene.json | 8 ++++---- .../configured_feature/vein/surface_copper.json | 2 +- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json index 331a1c1cf..b1eb01a95 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json @@ -102,7 +102,7 @@ } ], "indicator": { - "rarity": 3, + "rarity": 15, "depth": 40, "underground_rarity": 40, "underground_count": 200, diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json index 0aca3e254..d7bd51da5 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json @@ -35,7 +35,7 @@ } ], "indicator": { - "rarity": 15, + "rarity": 10, "depth": 60, "underground_rarity": 40, "underground_count": 200, diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json index 74d38f65f..41953a287 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json @@ -148,7 +148,7 @@ } ], "indicator": { - "rarity": 4, + "rarity": 12, "depth": 35, "underground_rarity": 40, "underground_count": 200, diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json index e4709403c..95e0a9956 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json @@ -29,7 +29,7 @@ } ], "indicator": { - "rarity": 15, + "rarity": 12, "depth": 60, "underground_rarity": 40, "underground_count": 200, diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json index ad0cf303b..7930edff3 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json @@ -80,26 +80,26 @@ } ], "indicator": { - "rarity": 40, + "rarity": 4, "depth": 35, "underground_rarity": 80, "underground_count": 1000, "blocks": [ { "block": "gtceu:rock_salt_indicator", - "weight": 4 + "weight": 6 }, { "block": "tfc:groundcover/salt_lick", - "weight": 90 + "weight": 80 }, { "block": "gtceu:lepidolite_indicator", - "weight": 3 + "weight": 6 }, { "block": "gtceu:borax_indicator", - "weight": 3 + "weight": 6 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json index 0e35819a4..5a1b6e2f0 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json @@ -218,22 +218,22 @@ } ], "indicator": { - "rarity": 40, + "rarity": 4, "depth": 35, "underground_rarity": 80, "underground_count": 1000, "blocks": [ { "block": "gtceu:rock_salt_indicator", - "weight": 4 + "weight": 6 }, { "block": "tfc:groundcover/salt_lick", - "weight": 90 + "weight": 80 }, { "block": "gtceu:lepidolite_indicator", - "weight": 4 + "weight": 6 }, { "block": "gtceu:spodumene_indicator", diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json index a52b24538..335198da6 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json @@ -102,7 +102,7 @@ } ], "indicator": { - "rarity": 12, + "rarity": 8, "depth": 60, "underground_rarity": 1, "underground_count": 0, From 9f9a9f229afc14cf47950d4ed8b99d468d77425c Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Sun, 19 Jan 2025 21:30:03 -0300 Subject: [PATCH 21/54] More Hardwood work --- kubejs/assets/gtceu/lang/en_us.json | 12 +++++++++ kubejs/assets/tfg/lang/en_us.json | 1 + kubejs/server_scripts/gregtech/recipes.js | 27 ++++++++++++++++++++- kubejs/server_scripts/main_server_script.js | 1 + kubejs/server_scripts/tfc/tags.js | 14 +++++++++++ kubejs/server_scripts/tfg/recipes.js | 4 +++ kubejs/startup_scripts/tfc/constants.js | 26 ++++++++++++++++++++ 7 files changed, 84 insertions(+), 1 deletion(-) diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index a9bbbd31c..ad836a083 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -1,4 +1,16 @@ { + "item.gtceu.tiny_wood_dust": "Tiny Pile of Softwood Pulp", + "item.gtceu.small_wood_dust": "Small Pile of Softwood Pulp", + "item.gtceu.wood_dust": "Softwood Pulp", + + "item.gtceu.tiny_hardwood_dust": "Tiny Pile of Hardwood Pulp", + "item.gtceu.small_hardwood_dust": "Small Pile of Hardwood Pulp", + "item.gtceu.hardwood_dust": "Hardwood Pulp", + + "item.gtceu.tiny_thermochemically_treated_hardwood_dust": "Tiny Pile of Thermochemicall Treated Hardwood Pulp", + "item.gtceu.small_thermochemically_treated_hardwood_dust": "Small Pile of Thermochemicall Treated Hardwood Pulp", + "item.gtceu.thermochemically_treated_hardwood_dust": "Thermochemically Treated Hardwood Pulp", + "gtceu.jei.bedrock_fluid.tfc_salt_water_deposit": "Sea Water Deposit", "block.gtceu.greenhouse": "Electric Greenhouse", diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 1085824a8..65ef6553a 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -1,6 +1,7 @@ { "material.tfg.latex": "Latex", "material.tfg.fluix": "Fluix", + "material.gtceu.thermochemically_treated_hardwood": "Thermochemically Treated Hardwood", "material.gtceu.hardwood": "Hardwood", "item.tfg.hardwood_strip": "Hardwood Strip", diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index e3c64a36d..437c83c53 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1,8 +1,33 @@ // priority: 0 const registerGTCEURecipes = (event) => { - //#region Выход: Удобрение + + //#region Hardwood Dust from Hardwood + //Lathe - Replace regular logs tag with softwood tag + event.replaceInput({id: 'gtceu:lathe/lathe_logs'}, '#minecraft:logs', '#tfg:softwood') + //Create identical lathe recipe for hardwood + event.recipes.gtceu.lathe('lathe_hardwood') + .itemInputs('#tfg:hardwood') + .itemOutputs('4x gtceu:long_wood_rod', '2x gtceu:hardwood_dust') + .duration(160) + .EUt(7) + //Replace any recipe that outputs wood dust to use hardwood dust if it's ID string contains the name of one of the hardwood types. + //This absolutely fuckin sucks but it works + event.forEachRecipe({output: 'gtceu:wood_dust'}, r =>{ + global.TFC_HARDWOOD_TYPES.forEach(hardwoodType => + { + if(r.id.toString().includes(hardwoodType)) + { + r.replaceOutput('gtceu:wood_dust', 'gtceu:hardwood_dust') + r.replaceOutput('gtceu:small_wood_dust', 'gtceu:small_hardwood_dust') + r.replaceOutput('gtceu:tiny_wood_dust', 'gtceu_tiny_hardwood_dust') + return; + } + }) + }) + + //#region Выход: Удобрение // В обычном миксере event.recipes.gtceu.mixer('fertilizer') .itemInputs( diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 22338e50d..69bdd6317 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -140,6 +140,7 @@ ServerEvents.recipes(event => { registerSophisticatedBackpacksRecipes(event) registerTfceaRecipes(event) registerTFCRecipes(event) + registerTFGRecipes(event) registerTFCGroomingStationRecipes(event) registerToolBeltRecipes(event) registerTreeTapRecipes(event) diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 65671d769..dc8488ab3 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -86,6 +86,20 @@ const registerTFCItemTags = (event) => { event.add('tfg:bladed_axles', `tfc:wood/bladed_axle/${woodType}`) }) + //Hardwood Tags + global.TFC_HARDWOOD_TYPES.forEach(woodType => { + event.add('tfg:hardwood', `#tfc:${woodType}_logs`) + event.add('tfg:stripped_hardwood', `tfc:wood/stripped_log/${woodType}`) + event.add('tfg:stripped_hardwood', `tfc:wood/stripped_wood/${woodType}`) + }); + + //Softwood Tags + global.TFC_SOFTWOOD_TYPES.forEach(woodType =>{ + event.add('tfg:softwood', `#tfc:${woodType}_logs`) + event.add('tfg:stripped_softwood', `tfc:wood/stripped_log/${woodType}`) + event.add('tfg:stripped_softwood', `tfc:wood/stripped_wood/${woodType}`) + }) + // Теги для сосудов по цветам global.MINECRAFT_DYE_NAMES.forEach(dye => { event.add('tfg:colorized_unfired_vessels', `tfc:ceramic/${dye}_unfired_vessel`) diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index e69de29bb..1662033c1 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -0,0 +1,4 @@ +const registerTFGRecipes = (event) => +{ + event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless('4x tfg:hardwood_strip', ['#minecraft:axes', '#tfg:stripped_hardwood'])) +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfc/constants.js b/kubejs/startup_scripts/tfc/constants.js index 5b91aaa30..b7fb4e32e 100644 --- a/kubejs/startup_scripts/tfc/constants.js +++ b/kubejs/startup_scripts/tfc/constants.js @@ -707,6 +707,32 @@ global.TFC_WOOD_TYPES = [ "willow" ]; +global.TFC_HARDWOOD_TYPES = [ + "acacia", + "ash", + "aspen", + "birch", + "blackwood", + "chestnut", + "hickory", + "maple", + "oak", + "rosewood", + "sycamore" +]; + +global.TFC_SOFTWOOD_TYPES = [ + "douglas_fir", + "kapok", + "mangrove", + "palm", + "pine", + "sequoia", + "spruce", + "white_cedar", + "willow" +]; + global.TFC_MUD_TYPES = [ 'silt', 'loam', From 68b08cddc3fe4e2937823fa1b6175b1ce237cbb0 Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Sun, 19 Jan 2025 21:30:53 -0300 Subject: [PATCH 22/54] Merge upstream --- .../field_guide/en_us/categories/tfg.json | 6 ++ .../field_guide/en_us/entries/test_entry.json | 11 +++ .../field_guide/ru_ru/mechanics/bloomery.json | 80 ++++++++++++++++++ .../tfg/textures/item/hardwood_strip.png | Bin 0 -> 4570 bytes .../textures/item/soaked_hardwood_strip.png | Bin 0 -> 4615 bytes .../textures/item/soaked_unrefined_paper.png | Bin 0 -> 6010 bytes 6 files changed, 97 insertions(+) create mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json create mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json create mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json create mode 100644 kubejs/assets/tfg/textures/item/hardwood_strip.png create mode 100644 kubejs/assets/tfg/textures/item/soaked_hardwood_strip.png create mode 100644 kubejs/assets/tfg/textures/item/soaked_unrefined_paper.png diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json new file mode 100644 index 000000000..551f335c2 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json @@ -0,0 +1,6 @@ +{ + "name": "Changes in TFG", + "description": "Differences in TerraFirmaGreg that are different from base TFC.", + "icon": "gtceu:basic_electronic_circuit", + "sortnum": 200 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json new file mode 100644 index 000000000..5a90e2893 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json @@ -0,0 +1,11 @@ +{ + "name": "Placeholder", + "icon": "firmaciv:canoe_paddle", + "category": "tfc:tfg", + "pages": [ + { + "type": "patchouli:text", + "text": "Let me know of any ideas for what can go in this section! I'm looking for things that people often ask questions about and need some help with" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json new file mode 100644 index 000000000..f25be2c1a --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json @@ -0,0 +1,80 @@ +{ + "__comment__": "This file was automatically created by mcresources", + "name": "Доменная печь", + "category": "tfc:mechanics", + "icon": "tfc:bloomery", + "pages": [ + { + "type": "patchouli:text", + "text": "$(thing)Доменная печь$() используется для плавки $(thing)Железной руды$() в $(thing)Железные слитки$(), которые могут быть обработаны в $(thing)Кованое железо$(). Железные руды это $(l:the_world/ores_and_minerals#hematite)гематит$(), $(l:the_world/ores_and_minerals#limonite)лимонит$() и $(l:the_world/ores_and_minerals#magnetite)магнетит$(). Эти руды плавятся в $(thing)Чугун$(), а не в $(thing)Кованое железо$(). Все предметы, содержащие железо, плавятся в чугун. Чтобы превратить их в используемое железо, необходима доменная печь. Любой железный предмет может быть использован в доменной печи, включая железные инструменты и чугунные слитки!" + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/bloomery", + "text": "Доменная печь сделана из 8 $(thing)Бронзовых двойных листов$()." + }, + { + "type": "patchouli:multiblock", + "multiblock_id": "tfc:bloomery", + "name": "Сыродутный горн", + "text": "Доменная печь минимального размера. Блок доменной печи открывается и закрывается с помощью $(item)$(k:key.use)$().", + "enable_visualize": true + }, + { + "type": "patchouli:text", + "text": "Сыродутный горн может содержать до 48 $(thing)входящих предметов$(), с 16 предметами каждого типа на слой трубы. Чтобы добавить слои к трубе, сложите два дополнительных слоя каменных блоков.$(br2)Чтобы добавить предметы в горн, поднимитесь наверх и бросьте предметы внутрь. Должна сформироваться башня из серой руды." + }, + { + "type": "patchouli:image", + "images": [ + "tfc:textures/gui/book/tutorial/bloomery_hole.png" + ], + "text": "Добавление предметов в сыродутный горн.", + "border": true + }, + { + "type": "patchouli:text", + "text": "Сыродутный горн потребляет $(thing)1 угля$() и $(thing)144 мБ чугуна$(), чтобы произвести одну $(thing)крица$(). После заполнения горна комбинацией $(thing)угля$() и $(thing)руды$(), зажгите блок горна и подождите 15 часов, пока руда плавится. Когда горн погаснет, он оставит блок $(thing)крицы$(). Он содержит $(thing)сырую железную крицу$(), которую можно добыть, дробя $(thing)крицу$() киркой." + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "X" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:bloom[layers=8]" + } + }, + "name": "Блок слитка", + "text": "Большая $(thing)крица$().", + "enable_visualize": false + }, + { + "type": "tfc:anvil_recipe", + "recipe": "tfc:anvil/refined_iron_bloom", + "text": "$(thing)Сырой железный слиток$() должен быть обработан на $(l:mechanics/anvils)наковальне$(), чтобы сделать $(thing)Очищенный железный слиток$()." + }, + { + "type": "tfc:anvil_recipe", + "recipe": "tfc:anvil/metal/ingot/wrought_iron", + "text": "$(thing)Очищенный железный слиток$() должен быть обработан на $(l:mechanics/anvils)наковальне$(), чтобы сделать $(thing)Кованые железные слитки$()." + }, + { + "type": "patchouli:text", + "text": "$(li)Если в сыродутном горне окажется больше предметов, чем он может вместить на основе своего дымохода, он попытается вытолкнуть их наружу.$()$(li)Чтобы забрать свои предметы из незажженного горна, не ломайте башню из расплавленных блоков. Сломайте блок сыродутного горна.$()$(li)Слитки будут плавиться только в чугун, а не в кованое железо. Их нужно обрабатывать!$()", + "title": "Заметки кузнеца" + } + ], + "read_by_default": true, + "extra_recipe_mappings": { + "tfc:bloom": 6, + "tfc:raw_iron_bloom": 7, + "tfc:refined_iron_bloom": 8 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/hardwood_strip.png b/kubejs/assets/tfg/textures/item/hardwood_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..c308927331d50d36bb84133d361800444a53d2de GIT binary patch literal 4570 zcmeHKdsGu=77tpa%0p48kA`IkReVk6k%T-XB29P%h@_aJ2rW!zCSfGWgv>w!M|`kq ztJ0%j5tc)#7T0R6Zrw!@YYSNMQ5PTWc3VMR)Yj*zRM*!oKK4sM#IrqTkLPUvBj-$J z=DYX)?!CWz?|0@~ZJ3)FIBL=;fj|(bOVXx;`xwvl@(A!B{?8`_xE(4nF5uG%7vylV zX2wcGe6fRuXg6aP2;7}ELs#HeP{70cAz^JuYq_S@czr}z%aoewTJ`En4^I&RN3J|7 zOZ3}Nw$;>pxjbm+!scdFm=`tf`mx~dkd)so@xAx{130o#_(+nrPw@shtTDLgj$vvr04pX;KUgGQiP$2MG$!IhNoksIC zACN^|X@xrJD?`Z2w0ZFrYm#QXtDv@(<&F<6nEB?+vX$Rt1lH znvR`o)PMSg7^A6~V=!&4PeRPynK}3WrY{_SA@h9c(u|f$`NZyVs~b|~GcN{SJfly! zav)7;nyibM9aS&AT6Sn%cJ*6JE@krzy8jRnxuG^HD0ppq(8gIcRRLA*RfkbHgxfQ*Zm;*u%@}-`bSf^m7l{Wv>@Jwsa@w_wESH zy}98|NtS=O&+x9+_QI?U_m>?H%YC4$4meivuyMufKJM5C_G_QEtW9jk2U$0SACI21 z%DiXsaG`M6rTDMkzVCLiSI$2End#{9Yue>JxbNI6y`b@m7|>t~^rg=3Ac%=|I|wqL<{=YpVeD#A&*v>7h@sS?`7%AKcWCH5CaJ_p&nua0Buny1B_)cT zJu1en0suCeCm^@YYUfmLwaAOB0?(dhL!*(vx1JQ?} zr8&~cICzG&Lmo`R#1`^ukqF44r}5bwdi?;ro$F@-@PW7q2ZD)F#AZVVTX1}Q5di5A z=vOT`BbZYpo#xm=CrQT_(RMy^Fa$*o*gFcHR&P2KiO^Qs22?rV6?@KQqE2rZu<%e| zVQdbs6(IXLO`b77BkQ@?JQ8m@g98EP1Gvv=Kh52%47Bumm6jz7J>luJYLUmkiegEI zQh6WEI7(u2g#?zN7zIl)i5xaXN24$$qX?OaqRcXhX%Ljo&hdnuq&-joT+9F*g%p!x zv_b|e&9Z1%ib_b>B*kf1NsF7ZaX-)=oC1D*Ll?RFfP^g)}OiBPCCkYuW zB`FFf6a)(6Qrv`7W=w|TloyI3RSB%qMu2iMHo`(94!gxG@DQ$wGw9SJT#PIf;^T3Vm%lrir@(?!P5W~#bqiKQ(OMNpnk1ptY>wC2_-eH0u?^vh^vM&XW zD5Co~23UO}GLNuZXt00uH|*1O=2x15G@GJj6s3R_5()T|m%~lNaK5h^`^JUWkDgQXcBA zA-Z0OffrI9>aPDAU89~Irf56(0&;<)Qiv(e4vtwPOeu+4aBmVk2{9b7fTxj;q)bjA z@DKJ}K1->b3b5$M>-6z{*L;FQQ9rI~Rz5gPuh41ZjEdtsEA{NRbH=Rt@UEq!wsDVe zy=nXP?HTRckK8-7JGS{r*{er~ZAqRwE!mLwk+sfh9sSN&qhA!%R+rFOe7;oH(;B-` zb*IL%aBnFl{opU>BOXkNZFhxUA6X?1wuCR{q&ihJq&mpXT$@Mz9RfzUVTr~M;x znSATyvv1#BI_}Jj&;A^E`0wxEsI9V1wdv2j+%%s_(S~)lWllQ1Hs&(jzV_6GN7cT9 z@BcN;)ib5slCk|t>&?pBsmE_zTJ}wJOl{!!;T`<$3teaNtPCJ6?rOWSc3kBT)z?fK zOgjB!W8MA8n^BWDUs?ZU0J@{LmD^waAaDBZC&sh2nI5B~QT%TDH01221oA)1ES0pnZh z&ZZ?#3jU~d@*QF24@Wqo|IO5hla1MCEUL3%!bAaoHNA7yy3t#Gd)_OUaj|*LJ3aZ@ o6=}0#pWF&6LU#E-M(z$jy}3E@m%8vUP$GdYey(=c>$zqB0g#%KM*si- literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/soaked_hardwood_strip.png b/kubejs/assets/tfg/textures/item/soaked_hardwood_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2a4343b0fc03fe0acb1dc85013fe0d613afabf GIT binary patch literal 4615 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 RHbK0@d^`iF#Y>r+{{zVDJg5Kw literal 0 HcmV?d00001 From 382fa8c4c5c9fac781c6d612b552534aebc31e03 Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Mon, 20 Jan 2025 14:29:42 -0300 Subject: [PATCH 23/54] Finished Implementation, added to Field Guide --- .../en_us/entries/mechanics/papermaking.json | 156 ++++++++++++++++++ .../blocks/soaked_unrefined_paper.png | Bin 0 -> 968 bytes ...thermochemically_treated_hardwood_dust.png | Bin 0 -> 1071 bytes kubejs/server_scripts/gregtech/recipes.js | 30 +--- kubejs/server_scripts/main_server_script.js | 1 + kubejs/server_scripts/tfc/recipes.js | 13 +- kubejs/server_scripts/tfg/recipes.js | 131 +++++++++++++++ kubejs/server_scripts/tfg/tags.js | 12 ++ 8 files changed, 313 insertions(+), 30 deletions(-) create mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json create mode 100644 kubejs/assets/tfg/textures/blocks/soaked_unrefined_paper.png create mode 100644 kubejs/assets/tfg/textures/blocks/thermochemically_treated_hardwood_dust.png create mode 100644 kubejs/server_scripts/tfg/tags.js diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json new file mode 100644 index 000000000..fd2fb32d6 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json @@ -0,0 +1,156 @@ +{ + "name": "Papermaking", + "category": "tfc:mechanics", + "icon": "tfc:unrefined_paper", + "pages": [ + { + "type": "patchouli:text", + "text": "$(thing)Paper$() is either made from the processed stalk of the $(l:mechanics/crops#papyrus)Papyrus$() crop, from $(l:mechanics/papermaking#parchment)Animal Hides$(), or from a lengthy process using specific types of Wood. Paper is useful for written materials like $(thing)Books$() and $(thing)Maps$()." + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/papyrus_strips", + "text": "Papyrus must first be cut into strips with a $(thing)Knife$()" + }, + { + "type": "tfc:sealed_barrel_recipe", + "recipe": "tfc:barrel/soaked_papyrus_strip", + "text": "Then, papyrus strips are soaked in a $(l:mechanics/barrels)Barrel$() of $(thing)Water$()." + }, + { + "type": "tfc:loom_recipe", + "recipe": "tfc:loom/unrefined_paper", + "text": "Then, soaked papyrus strips are woven together in a loom to make $(thing)Unrefined Paper$(). Finally, it must be placed on a log and $(l:mechanics/leather_making#scraping)Scraped$() to make $(thing)Paper$()." + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/vanilla/map", + "recipe2": "tfc:crafting/vanilla/name_tag" + }, + { + "type": "patchouli:crafting", + "recipe": "minecraft:writable_book", + "recipe2": "minecraft:book" + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/wood/pine_lectern", + "recipe2": "tfc:crafting/wood/kapok_bookshelf" + }, + { + "type": "patchouli:text", + "text": "Flip to the next page for information on papermaking via the parchment process." + }, + { + "type": "patchouli:text", + "anchor": "parchment", + "text": "$(thing)Parchment Paper$() starts with a scraped hide. Review the $(l:mechanics/leather_making)leather making chapter$() to learn how to make it. Parchment requires treatment with a few different items. First, $(thing)Pumice$() is needed. Pumice is found on the ground near $(l:the_world/geology)Volcanoes$(), or from $(l:mechanics/sluices)Sluicing$() or $(l:mechanics/panning)Panning$() ore deposits with Andesite, Rhyolite, or Dacite in them.", + "title": "Parchment" + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "X" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:groundcover/pumice" + } + }, + "name": "Pumice", + "text": "A Pumice rock placed on the ground.", + "enable_visualize": false + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/large_treated_hide", + "text": "Crafting pumice, a hammer, and scraped hide gives sections of $(thing)Treated Hide$()." + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/parchment", + "text": "Treated hide, $(l:mechanics/glassworking#lime)lime powder$(), flour, and a fresh egg will complete the treatment process and yield usable paper." + }, + { + "type": "patchouli:text", + "text": "$(thing)Creating Paper from Wood$() is an ancient process that requires processing of sturdy types of wood into sheets, which are broken down into a pulp, and then pressed, dried and scraped to make paper.$(br2)Note that softer types of wood are not suitable for making paper", + "title": "Paper from Wood" + }, + { + "type": "patchouli:text", + "text": "First you need to find Hardwood:$(br2)Acacia$(br)Ash$(br)Aspen$(br)Birch$(br)Blackwood$(br)Chestnut$(br)Hickory$(br)Maple$(br)Oak$(br)Rosewood$(br)Sycamore" + }, + { + "type": "patchouli:spotlight", + "title": "Stripped Hardwood", + "item": {"tag": "tfg:stripped_hardwood"}, + "text": "The process begins by stripping the $(thing)Hardwood$()'s bark off to expose the internal fibers of the log, You can strip the log by placing it down and right clicking it with an axe" + }, + { + "type": "patchouli:crafting", + "title": "Hardwood Strip", + "recipe": "tfg:crafting/strip_hardwood", + "text": "Next, the stripped wood is shaven with an axe to obtain $(item)Hardwood Strips$(). This can be done using an Axe or more sophisticated methods" + }, + { + "type": "tfc:sealed_barrel_recipe", + "title": "Soaked Hardwood Strip", + "recipe": "tfg:barrel/soak_hardwood_strip", + "text": "Then, the individual strips are soaked in a $(l:mechanics/barrels)Barrel$() of $(thing)Water$(). This $(thing)debilitates the structural integrity$() of the $(thing)wood$() so it can be $(thing)broken down further$()" + }, + { + "type": "tfc:quern_recipe", + "recipe": "tfg:quern/soaked_hardwood_strip", + "title": "Hardwood Pulp", + "text": "Afterwards, utilize the $(l:mechanics/quern)Quern$() to break down the soaked strips into $(item)Hardwood Pulp$()" + }, + { + "type": "patchouli:crafting", + "recipe": "gtceu:shaped/small_dust_assembling_hardwood", + "title": "Piling up the Pulp", + "text": "While the quern gives you small piles of pulp, you'll want to combine them together in a $(thing)Workbench. $(bold)More sophisticated methods of crushing the strips yield higher amounts of pulp$()" + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:thermochemically_treated_hardwood_dust", + "title": "Breaking down the Pulp", + "text": "Before the pulp can be processed further into paper, it needs to be broken down further by $(l:firmalife/oven_appliances#vat)Boiling it with Lye in a Vat$(). At least 200 Milibuckets of Lye must be present in the vat for the process to complete." + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:spotlight", + "item": "tfg:soaked_unrefined_paper", + "title": "Pressing the Pulp", + "text": "After broken down by boiling it with Lye, the $(item)Thermochemically Treated Hardwood Pulp$() can be pressed down into a sheet of $(item)Soaked Unrefined Paper$()" + }, + { + "type": "tfc:anvil_recipe", + "recipe": "tfg:anvil/soaked_unrefined_paper", + "text": "You can utilize an $(l:mechanics/anvils)Anvil$() to beat down the pulp into a sheet" + }, + { + "type": "patchouli:spotlight", + "title": "Stomping in Barrel", + "item": {"tag": "firmalife:stomping_barrels"}, + "text": "Alternatively, you can stomp the Thermochemically Treated Hardwood Pulp in a $(l:firmalife/wine)Stomping Barrel$()" + }, + { + "type": "tfc:drying_recipe", + "recipe": "tfg:drying/unrefined_paper", + "text": "The final step is $(l:firmalife/drying)Drying$() the $(item)Soaked Unrefined Paper$() into $(item)Unrefined Paper$(), Which then can be Scraped into $(item)Paper$() as shown before." + }, + { + "type": "patchouli:text", + "title": "Cutting Steps...?", + "text": "Advancing in the Tech-Tree will allow you to create paper from wood with less overall steps, check $(thing)EMI$() for the different approaches you can take for making paper with wood." + } + ], + "read_by_default": true + } \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/blocks/soaked_unrefined_paper.png b/kubejs/assets/tfg/textures/blocks/soaked_unrefined_paper.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc656a1b495de4565a527d4d52eedacff86ff67 GIT binary patch literal 968 zcmV;(12_DMP)EX>4Tx04R}tkv&MmP!xqvQ>7wR5i^K5WT*~e7Zq_VRV;#q(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=cfm=~MM}IcDYS_7!sC6MchBLy`v9R{W}4L%0W{q< zld-6j$*xL)SNI^J9}^gqnPtRNi)nPMuY2mIx(oBH&V7GYpPI86;FE|W%rI@@4dU5N z+u*!UEV81k5}y-Knshyrf_h=zejWk1-&y3p8qu^L^|%jT6BC3|#3gf29u0eUe^l zX`v%vU>mr&ZfVLMaJd5vKN+$qyON)lkk13}XY@^3VCWX;UGwJFJjdw+kfvEJ-v9@P zz<7bO*E_tsr+se!_B7}B1FJQ1z5IZKp#T5?24YJ`L;wH)w*dbXP`qaV000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2k8M64m1i*{(1nlX69FmdnVSEHRgkTe51R~%EY(NAE0bb>Kue*w%J>vySaHNj9`_}F1 zTk`zb(-efvB$<;$f~gRZm}%S3q}IeuDK$_Pyp-Vc!4m*(PF_-LkU-xV<567#$joNl6%j$rlp7abEGnPH`oHWXCA zBNBIAboWH%oujIg<)i)x9A%-sCr{Y@7qg)NpsJ{g@Cn_JOr83$tjALas z)qxb z?_?&W1W6)dm?^`Mh=9*GclUOPXcK3qEoG`~Z|^bh6TmP_RH2MRbCLv1aMbM2}D|y&4fSok^S;a7Ivus0000 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/blocks/thermochemically_treated_hardwood_dust.png b/kubejs/assets/tfg/textures/blocks/thermochemically_treated_hardwood_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..e85bec1652826b65c280d1ca46c128ef31c98649 GIT binary patch literal 1071 zcmV+~1kn45P)EX>4Tx04R}tkv&MmP!xqvQ>7wR5i^K5WT*~e7Zq_VRV;#q(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=cfm=~MM}IcDYS_7!sC6MchBLy`v9R{W}4L%0W{q< zld-6j$*xL)SNI^J9}^gqnPtRNi)nPMuY2mIx(oBH&V7GYpPI86;FE|W%rI@@4dU5N z+u*!UEV81k5}y-Knshyrf_h=zejWk1-&y3p8qu^L^|%jT6BC3|#3gf29u0eUe^l zX`v%vU>mr&ZfVLMaJd5vKN+$qyON)lkk13}XY@^3VCWX;UGwJFJjdw+kfvEJ-v9@P zz<7bO*E_tsr+se!_B7}B1FJQ1z5IZKp#T5?24YJ`L;wH)w*dbXP`qaV000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2k8M64lf7^-IT`w00JvXL_t(I%RQ1ymMkX>L@z=> ze(F`bpS=dJ!&C2n7w@>;-^$7aggnS{Gh!k|#8rg9|N7IPpH^<$fojCvnMz_m8UVwc zDJQxaV>kdY3T6X$5D{U!ABY43P;2M?^G?o6>qbfXy*#D(J^ZyDfTJZVA%Hs^wNtzC zV=ds0JG5@ZD70n(bTfJ%T$TcWxI6Z+rYc;P!nzcW+L=p2LLf$AjB)-&C|UXcNeBT6 z0e2`R5k>gA9kg!P7_3Vnr^p!ou>Ba6K+=f9X)|f0){fbL06Cp1xBI~uPEN{jr*|VI zWemrCARk{lIVrsx+r1K_pfLil-76oT`$=BqRMbdooe%;gE3!<9xAzUz$TH_|Wq?0^ zUikfarFY}LSN5Y3LLjAxNWk6E=igT5Dbu=9YiBA6cW1bB+bSWPcTY*d!TkhoHh6jc zLSElC_S%Rd&@btzC9KN>O~P(lC+fnP750F { - - //#region Hardwood Dust from Hardwood - //Lathe - Replace regular logs tag with softwood tag - event.replaceInput({id: 'gtceu:lathe/lathe_logs'}, '#minecraft:logs', '#tfg:softwood') - //Create identical lathe recipe for hardwood - event.recipes.gtceu.lathe('lathe_hardwood') - .itemInputs('#tfg:hardwood') - .itemOutputs('4x gtceu:long_wood_rod', '2x gtceu:hardwood_dust') - .duration(160) - .EUt(7) - - //Replace any recipe that outputs wood dust to use hardwood dust if it's ID string contains the name of one of the hardwood types. - //This absolutely fuckin sucks but it works - event.forEachRecipe({output: 'gtceu:wood_dust'}, r =>{ - global.TFC_HARDWOOD_TYPES.forEach(hardwoodType => - { - if(r.id.toString().includes(hardwoodType)) - { - r.replaceOutput('gtceu:wood_dust', 'gtceu:hardwood_dust') - r.replaceOutput('gtceu:small_wood_dust', 'gtceu:small_hardwood_dust') - r.replaceOutput('gtceu:tiny_wood_dust', 'gtceu_tiny_hardwood_dust') - return; - } - }) - }) - //#region Выход: Удобрение // В обычном миксере event.recipes.gtceu.mixer('fertilizer') .itemInputs( '#tfc:dirt', - '2x #forge:dusts/wood', + '2x #tfg:wood_dusts', '4x #forge:sand' ) .circuit(1) @@ -45,7 +19,7 @@ const registerGTCEURecipes = (event) => { event.recipes.gtceu.create_mixer('fertilizer') .itemInputs( '#tfc:dirt', - '2x #forge:dusts/wood', + '2x #tfg:wood_dusts', '4x #forge:sand' ) .circuit(1) diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 69bdd6317..86d2a9e31 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -26,6 +26,7 @@ ServerEvents.tags('item', event => { registerSophisticatedBackpacksItemTags(event) registerTFCAmbientalItemTags(event) registerTFCItemTags(event) + registerTFGItemTags(event) }) /** diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 882dc1989..4a9b3d624 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -2460,7 +2460,7 @@ const registerTFCRecipes = (event) => { event.remove({ id: `tfc:crafting/wood/${wood}_water_wheel` }) // Бревна -> Пиломатериалы - generateCutterRecipe(event, `#tfc:${wood}_logs`, null, `16x tfc:wood/lumber/${wood}`, 400, 10, `${wood}_lumber_from_log`) + generateCutterRecipe(event, `#tfc:${wood}_logs`, 1, `16x tfc:wood/lumber/${wood}`, 400, 10, `${wood}_lumber_from_log`) // Доски -> Пиломатериалы generateCutterRecipe(event, `tfc:wood/planks/${wood}`, null, `4x tfc:wood/lumber/${wood}`, 400, 10, `${wood}_lumber_from_planks`) @@ -3579,6 +3579,15 @@ const registerTFCRecipes = (event) => { .duration(20) .EUt(7) } - //#endregion + + //More accesible solar drier + event.replaceInput({id: 'firmalife:crafting/solar_drier'}, 'gtceu:stainless_steel_rod', 'gtceu:silver_rod') + + //Wood ash + event.blasting('tfc:powder/wood_ash', 'tfc:powder/charcoal') + .id('blast_charcoal_powder') + + //Lye in mixer + generateMixerRecipe(event, 'tfc:powder/wood_ash', Fluid.of('minecraft:water', 200), [], null, Fluid.of('tfc:lye', 200), 100, 2, 64, 'lye_in_mixer') } diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index 1662033c1..62212eaa9 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -1,4 +1,135 @@ + const registerTFGRecipes = (event) => { + var registerVatRecipe = (id, inputItem, fluid, fluidAmount, output) => + { + event.custom({ + "type": "firmalife:vat", + "input_item": { + "ingredient": { + "item": inputItem + } + }, + "input_fluid": { + "ingredient": fluid, + "amount": fluidAmount + }, + "output_item": { + "item": output + } + }).id(id) + } + //remove chemical bath recipe + event.remove({id: 'gtceu:chemical_bath/paper_from_wood_dust'}) + event.remove({id: 'gtceu:chemical_bath/paper_from_wood_dust_distilled'}) + + //Lathe - Replace regular logs tag with softwood tag + event.replaceInput({id: 'gtceu:lathe/lathe_logs'}, '#minecraft:logs', '#tfg:softwood') + //Create identical lathe recipe for hardwood + event.recipes.gtceu.lathe('lathe_hardwood') + .itemInputs('#tfg:hardwood') + .itemOutputs('4x gtceu:long_wood_rod', '2x gtceu:hardwood_dust') + .duration(160) + .EUt(7) + + //Replace macerate logs into macerate softwood logs + event.replaceInput({id: 'gtceu:macerator/macerate_logs'}, '#minecraft:logs', '#tfg:softwood') + //Create identical macerator recipe for hardwood + event.recipes.gtceu.macerator('macerate_hardwood') + .itemInputs('#tfg:hardwood') + .itemOutputs('6x gtceu:hardwood_dust') + .chancedOutput('gtceu:hardwood_dust', 8000, 680) + .duration(70) + .EUt(2) + + //Replace any recipe that outputs wood dust to use hardwood dust if it's ID string contains the name of one of the hardwood types. + //This absolutely fuckin sucks but it works + event.forEachRecipe({output: 'gtceu:wood_dust'}, r =>{ + global.TFC_HARDWOOD_TYPES.forEach(hardwoodType => + { + if(r.id.toString().includes(hardwoodType)) + { + r.replaceOutput('gtceu:wood_dust', 'gtceu:hardwood_dust') + r.replaceOutput('gtceu:small_wood_dust', 'gtceu:small_hardwood_dust') + r.replaceOutput('gtceu:tiny_wood_dust', 'gtceu_tiny_hardwood_dust') + return; + } + }) + }) + + //Replace any input that uses softwood dust to use our custom tag (we cant add it to the forge tag because it will literally fuck everything up by making softwood pulp obtainable using hardwood pulp) + event.replaceInput([ + {not:{output: 'gtceu:small_wood_dust'}}, + {not:{output: 'gtceu:tiny_wood_dust'}} + ], 'gtceu:wood_dust', '#tfg:wood_dusts') + + //Craft hardwood strips event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless('4x tfg:hardwood_strip', ['#minecraft:axes', '#tfg:stripped_hardwood'])) + .id('tfg:crafting/strip_hardwood') + generateCutterRecipe(event, `#tfg:hardwood`, 2, `8x tfg:hardwood_strip`, 200, 6, 'cutter/strip_hardwood') + + //Soak hardwood strips + event.recipes.tfc.barrel_sealed('12000') + .inputs('tfg:hardwood_strip', TFC.fluidStackIngredient('#tfc:water', 100)) + .outputItem('tfg:soaked_hardwood_strip') + .id('tfg:barrel/soak_hardwood_strip') + + //Create Hardwood Dust using Quern and Millstone/Crushing Wheels + event.recipes.createMilling(['3x gtceu:small_hardwood_dust', Item.of('gtceu:small_hardwood_dust').withChance(0.5)], 'tfg:soaked_hardwood_strip') + .processingTime(100) + .id('tfg:mill/mill_soaked_hardwood_strip') + event.recipes.gtceu.macerator('tfg:macerator/macerate_hardwood_strips') + .itemInputs('#tfg:hardwood_strips') + .itemOutputs('gtceu:hardwood_dust') + .duration(50) + .EUt(2) + event.recipes.tfc.quern('2x gtceu:small_hardwood_dust', 'tfg:soaked_hardwood_strip') + .id('tfg:quern/soaked_hardwood_strip') + + //Cook hardwood dust in lye + registerVatRecipe('tfg:vat/thermochemically_treat_hardwood_dust', 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust') + registerVatRecipe('tfg:vat/thermochemically_treat_small_hardwood_dust', 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust') + registerVatRecipe('tfg:vat/thermochemically_treat_tiny_hardwood_dust', 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust') + generateMixerRecipe(event, 'gtceu:hardwood_dust', Fluid.of('tfc:lye', 150), 'gtceu:thermochemically_treated_hardwood_dust', null, [], 150, 4, 64, 'tfg:mixer/mix_hardwood_dust_with_lye') + generateMixerRecipe(event, 'gtceu:small_hardwood_dust', Fluid.of('tfc:lye', 37), 'gtceu:small_thermochemically_treated_hardwood_dust', null, [], 100, 3, 64, 'tfg:mixer/mix_small_hardwood_dust_with_lye') + generateMixerRecipe(event, 'gtceu:tiny_hardwood_dust', Fluid.of('tfc:lye', 16), 'gtceu:tiny_thermochemically_treated_hardwood_dust', null, [], 50, 2, 64, 'tfg:mixer/mix_tiny_hardwood_dust_with_lye') + + //Beat thermochemically treated hardwood dust into soaked unrefined paper + event.recipes.tfc.anvil('tfg:soaked_unrefined_paper', 'gtceu:thermochemically_treated_hardwood_dust', ['hit_last', 'hit_last', 'hit_last']) + .id('tfg:anvil/soaked_unrefined_paper') + event.recipes.createPressing(Item.of('tfg:soaked_unrefined_paper').withChance(0.8), 'gtceu:thermochemically_treated_hardwood_dust') + .id('tfg:pressing/soaked_unrefined_paper') + event.custom({ + type: "firmalife:stomping", + ingredient: { + item: "gtceu:thermochemically_treated_hardwood_dust" + }, + result:{ + item: 'tfg:soaked_unrefined_paper' + }, + input_texture: 'tfg:blocks/thermochemically_treated_hardwood_dust', + output_texture: 'tfg:blocks/soaked_unrefined_paper', + sound: 'minecraft:entity.slime.squish' + }).id('tfg:stomping/soaked_unrefined_paper') + + //Dry the soaked unrefined paper + event.recipes.firmalife.drying('tfc:unrefined_paper', 'tfg:soaked_unrefined_paper') + .id('tfg:drying/unrefined_paper') + + //alternatively, just put the thermochemically treated hardwood dust inside a forge hamemr + event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_thermochemically_treated_hardwood_dust') + .itemInputs('gtceu:thermochemically_treated_hardwood_dust') + .itemOutputs('minecraft:paper') + .duration(20) + .EUt(4) + event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_small_thermochemically_treated_hardwood_dust') + .itemInputs('4x gtceu:small_thermochemically_treated_hardwood_dust') + .itemOutputs('minecraft:paper') + .duration(30) + .EUt(4) + event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_tiny_thermochemically_treated_hardwood_dust') + .itemInputs('9x gtceu:tiny_thermochemically_treated_hardwood_dust') + .itemOutputs('minecraft:paper') + .duration(40) + .EUt(4) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js new file mode 100644 index 000000000..43278537d --- /dev/null +++ b/kubejs/server_scripts/tfg/tags.js @@ -0,0 +1,12 @@ +const registerTFGItemTags = (event) => +{ + event.add('tfg:hardwood_strips', 'tfg:hardwood_strip') + event.add('tfg:hardwood_strips', 'tfg:soaked_hardwood_strip') + //Adding any of these dusts to the forge dusts/wood tag will make it so you can craft softwood pulp using hardwood pulp. which is not ok. + event.add('tfg:wood_dusts', 'gtceu:hardwood_dust') + event.add('tfg:tiny_wood_dusts', 'gtceu:tiny_hardwood_dust') + event.add('tfg:small_wood_dusts', 'gtceu:small_hardwood_dust') + event.add('tfg:wood_dusts', 'gtceu:wood_dust') + event.add('tfg:tiny_wood_dusts', 'gtceu:tiny_wood_dust') + event.add('tfg:small_wood_dusts', 'gtceu:small_wood_dust') +} \ No newline at end of file From 56a630e679108bfe1e8f3a153b3437a12d1ecebc Mon Sep 17 00:00:00 2001 From: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> Date: Mon, 20 Jan 2025 21:43:29 +0000 Subject: [PATCH 24/54] Incorrect comment label Signed-off-by: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> --- kubejs/server_scripts/tfc/recipes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 882dc1989..02ed78add 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -3453,7 +3453,7 @@ const registerTFCRecipes = (event) => { .duration(100) .EUt(4) - // Silk Cloth + // Wool Cloth event.recipes.gtceu.assembler('tfg:tfc/wool_cloth') .itemInputs('16x tfc:wool_yarn') .itemOutputs('tfc:wool_cloth') From 2064d07334b26c84a3d8c093767c7cd7317b87e7 Mon Sep 17 00:00:00 2001 From: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> Date: Mon, 20 Jan 2025 22:02:28 +0000 Subject: [PATCH 25/54] Assembler wool from string consistency Signed-off-by: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> --- kubejs/server_scripts/minecraft/recipes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubejs/server_scripts/minecraft/recipes.js b/kubejs/server_scripts/minecraft/recipes.js index dad20c8a7..ac091f9c6 100644 --- a/kubejs/server_scripts/minecraft/recipes.js +++ b/kubejs/server_scripts/minecraft/recipes.js @@ -2917,7 +2917,7 @@ const registerMinecraftRecipes = (event) => { //#region Выход: Шерсть event.recipes.gtceu.assembler('wool_from_string') - .itemInputs('4x #forge:string') + .itemInputs('8x #forge:string') .circuit(4) .itemOutputs('minecraft:white_wool') .duration(100) From 0aa0b22c69a4d4e736fb253c124f4bc50f59d8e5 Mon Sep 17 00:00:00 2001 From: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> Date: Mon, 20 Jan 2025 22:08:08 +0000 Subject: [PATCH 26/54] Set circuit 0 to assembler string to cloth recipes Signed-off-by: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> --- kubejs/server_scripts/tfc/recipes.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 02ed78add..eb29bc0f7 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -3442,20 +3442,23 @@ const registerTFCRecipes = (event) => { // Burlap Cloth event.recipes.gtceu.assembler('tfg:tfc/burlap_cloth') .itemInputs('12x tfc:jute_fiber') + .circuit(0) .itemOutputs('tfc:burlap_cloth') .duration(100) .EUt(4) // Silk Cloth - event.recipes.gtceu.assembler('tfg:tfc/silk_cloth') + event.recipes.gtceu.assembler('tfg:tfc/silk_cloth') .itemInputs('24x minecraft:string') + .circuit(0) .itemOutputs('tfc:silk_cloth') .duration(100) .EUt(4) // Wool Cloth - event.recipes.gtceu.assembler('tfg:tfc/wool_cloth') + event.recipes.gtceu.assembler('tfg:tfc/wool_cloth') .itemInputs('16x tfc:wool_yarn') + .circuit(0) .itemOutputs('tfc:wool_cloth') .duration(100) .EUt(4) From 1e8f089259d21947c7b0669ce067c5bebea830e5 Mon Sep 17 00:00:00 2001 From: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> Date: Mon, 20 Jan 2025 22:10:18 +0000 Subject: [PATCH 27/54] Assembler recipe to turn cloth into wool Signed-off-by: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> --- kubejs/server_scripts/tfc/recipes.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index eb29bc0f7..c654d65d2 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -3462,6 +3462,13 @@ const registerTFCRecipes = (event) => { .itemOutputs('tfc:wool_cloth') .duration(100) .EUt(4) + + // Cloths to Wool + event.recipes.gtceu.assembler('tfg:tfc/cloth_to_wool') + .itemInputs('4x #tfc:sewing_light_cloth') + .itemOutputs('8x minecraft:white_wool') + .duration(100) + .EUt(4) // Jute Fiber generateMixerRecipe(event, 'tfc:jute', Fluid.of('minecraft:water', 200), 'tfc:jute_fiber', null, [], 100, 4, 16, 'tfg:tfc/jute_fiber') From ed7d9c854a0909ce749f849c59d50d22248fe37a Mon Sep 17 00:00:00 2001 From: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> Date: Mon, 20 Jan 2025 23:16:01 +0000 Subject: [PATCH 28/54] Added circuit 0 to new cloth to wool recipe Signed-off-by: Deneth Weerasinghe <11477150+deneth-weerasinghe@users.noreply.github.com> --- kubejs/server_scripts/tfc/recipes.js | 1 + 1 file changed, 1 insertion(+) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index c654d65d2..df3aa74ef 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -3466,6 +3466,7 @@ const registerTFCRecipes = (event) => { // Cloths to Wool event.recipes.gtceu.assembler('tfg:tfc/cloth_to_wool') .itemInputs('4x #tfc:sewing_light_cloth') + .circuit(0) .itemOutputs('8x minecraft:white_wool') .duration(100) .EUt(4) From 6bc6af4641de8b2ca2ada89d8a288c79efae2100 Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Mon, 20 Jan 2025 20:57:32 -0300 Subject: [PATCH 29/54] Comply with Initial Review --- kubejs/assets/gtceu/lang/en_us.json | 6 +- .../field_guide/en_us/categories/tfg.json | 6 -- .../en_us/entries/mechanics/papermaking.json | 7 +- .../field_guide/en_us/entries/test_entry.json | 11 --- .../field_guide/ru_ru/mechanics/bloomery.json | 80 ------------------- kubejs/server_scripts/tfg/recipes.js | 28 ++++++- 6 files changed, 31 insertions(+), 107 deletions(-) delete mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json delete mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json delete mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index ad836a083..45a950aed 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -7,9 +7,9 @@ "item.gtceu.small_hardwood_dust": "Small Pile of Hardwood Pulp", "item.gtceu.hardwood_dust": "Hardwood Pulp", - "item.gtceu.tiny_thermochemically_treated_hardwood_dust": "Tiny Pile of Thermochemicall Treated Hardwood Pulp", - "item.gtceu.small_thermochemically_treated_hardwood_dust": "Small Pile of Thermochemicall Treated Hardwood Pulp", - "item.gtceu.thermochemically_treated_hardwood_dust": "Thermochemically Treated Hardwood Pulp", + "item.gtceu.tiny_thermochemically_treated_hardwood_dust": "Tiny Pile of Thermochemically Treated Hardwood Pulp", + "item.gtceu.small_thermochemically_treated_hardwood_dust": "Small Pile of Thermochemically Treated Hardwood Pulp", + "item.gtceu.thermochemically_treated_hardwood_dust": "Thermochemicallyy Treated Hardwood Pulp", "gtceu.jei.bedrock_fluid.tfc_salt_water_deposit": "Sea Water Deposit", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json deleted file mode 100644 index 551f335c2..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Changes in TFG", - "description": "Differences in TerraFirmaGreg that are different from base TFC.", - "icon": "gtceu:basic_electronic_circuit", - "sortnum": 200 -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json index fd2fb32d6..b0b7f17e0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/papermaking.json @@ -5,7 +5,7 @@ "pages": [ { "type": "patchouli:text", - "text": "$(thing)Paper$() is either made from the processed stalk of the $(l:mechanics/crops#papyrus)Papyrus$() crop, from $(l:mechanics/papermaking#parchment)Animal Hides$(), or from a lengthy process using specific types of Wood. Paper is useful for written materials like $(thing)Books$() and $(thing)Maps$()." + "text": "$(thing)Paper$() is either made from the processed stalk of the $(l:mechanics/crops#papyrus)Papyrus$() crop, from $(l:mechanics/papermaking#parchment)Animal Hides$(), or $(l:mechanics/papermaking/paperfromwood)from a lengthy process using specific types of Wood$(). Paper is useful for written materials like $(thing)Books$() and $(thing)Maps$()." }, { "type": "patchouli:crafting", @@ -78,6 +78,7 @@ }, { "type": "patchouli:text", + "anchor": "paperfromwood", "text": "$(thing)Creating Paper from Wood$() is an ancient process that requires processing of sturdy types of wood into sheets, which are broken down into a pulp, and then pressed, dried and scraped to make paper.$(br2)Note that softer types of wood are not suitable for making paper", "title": "Paper from Wood" }, @@ -113,13 +114,13 @@ "type": "patchouli:crafting", "recipe": "gtceu:shaped/small_dust_assembling_hardwood", "title": "Piling up the Pulp", - "text": "While the quern gives you small piles of pulp, you'll want to combine them together in a $(thing)Workbench. $(bold)More sophisticated methods of crushing the strips yield higher amounts of pulp$()" + "text": "While the quern gives you small piles of pulp, you'll want to combine them together in a $(thing)Workbench$(). More sophisticated methods of crushing the strips yield higher amounts of pulp" }, { "type": "patchouli:spotlight", "item": "gtceu:thermochemically_treated_hardwood_dust", "title": "Breaking down the Pulp", - "text": "Before the pulp can be processed further into paper, it needs to be broken down further by $(l:firmalife/oven_appliances#vat)Boiling it with Lye in a Vat$(). At least 200 Milibuckets of Lye must be present in the vat for the process to complete." + "text": "Before the pulp can be processed further into paper, it needs to be broken down further by $(thing)Boiling it with Lye$() in a $(l:firmalife/oven_appliances#vat)Vat$() or a $(l:mechanics/pot)Pot$()." }, { "type": "patchouli:empty" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json deleted file mode 100644 index 5a90e2893..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/test_entry.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Placeholder", - "icon": "firmaciv:canoe_paddle", - "category": "tfc:tfg", - "pages": [ - { - "type": "patchouli:text", - "text": "Let me know of any ideas for what can go in this section! I'm looking for things that people often ask questions about and need some help with" - } - ] -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json deleted file mode 100644 index f25be2c1a..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/mechanics/bloomery.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "name": "Доменная печь", - "category": "tfc:mechanics", - "icon": "tfc:bloomery", - "pages": [ - { - "type": "patchouli:text", - "text": "$(thing)Доменная печь$() используется для плавки $(thing)Железной руды$() в $(thing)Железные слитки$(), которые могут быть обработаны в $(thing)Кованое железо$(). Железные руды это $(l:the_world/ores_and_minerals#hematite)гематит$(), $(l:the_world/ores_and_minerals#limonite)лимонит$() и $(l:the_world/ores_and_minerals#magnetite)магнетит$(). Эти руды плавятся в $(thing)Чугун$(), а не в $(thing)Кованое железо$(). Все предметы, содержащие железо, плавятся в чугун. Чтобы превратить их в используемое железо, необходима доменная печь. Любой железный предмет может быть использован в доменной печи, включая железные инструменты и чугунные слитки!" - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/bloomery", - "text": "Доменная печь сделана из 8 $(thing)Бронзовых двойных листов$()." - }, - { - "type": "patchouli:multiblock", - "multiblock_id": "tfc:bloomery", - "name": "Сыродутный горн", - "text": "Доменная печь минимального размера. Блок доменной печи открывается и закрывается с помощью $(item)$(k:key.use)$().", - "enable_visualize": true - }, - { - "type": "patchouli:text", - "text": "Сыродутный горн может содержать до 48 $(thing)входящих предметов$(), с 16 предметами каждого типа на слой трубы. Чтобы добавить слои к трубе, сложите два дополнительных слоя каменных блоков.$(br2)Чтобы добавить предметы в горн, поднимитесь наверх и бросьте предметы внутрь. Должна сформироваться башня из серой руды." - }, - { - "type": "patchouli:image", - "images": [ - "tfc:textures/gui/book/tutorial/bloomery_hole.png" - ], - "text": "Добавление предметов в сыродутный горн.", - "border": true - }, - { - "type": "patchouli:text", - "text": "Сыродутный горн потребляет $(thing)1 угля$() и $(thing)144 мБ чугуна$(), чтобы произвести одну $(thing)крица$(). После заполнения горна комбинацией $(thing)угля$() и $(thing)руды$(), зажгите блок горна и подождите 15 часов, пока руда плавится. Когда горн погаснет, он оставит блок $(thing)крицы$(). Он содержит $(thing)сырую железную крицу$(), которую можно добыть, дробя $(thing)крицу$() киркой." - }, - { - "type": "patchouli:multiblock", - "multiblock": { - "pattern": [ - [ - "X" - ], - [ - "0" - ] - ], - "mapping": { - "X": "tfc:bloom[layers=8]" - } - }, - "name": "Блок слитка", - "text": "Большая $(thing)крица$().", - "enable_visualize": false - }, - { - "type": "tfc:anvil_recipe", - "recipe": "tfc:anvil/refined_iron_bloom", - "text": "$(thing)Сырой железный слиток$() должен быть обработан на $(l:mechanics/anvils)наковальне$(), чтобы сделать $(thing)Очищенный железный слиток$()." - }, - { - "type": "tfc:anvil_recipe", - "recipe": "tfc:anvil/metal/ingot/wrought_iron", - "text": "$(thing)Очищенный железный слиток$() должен быть обработан на $(l:mechanics/anvils)наковальне$(), чтобы сделать $(thing)Кованые железные слитки$()." - }, - { - "type": "patchouli:text", - "text": "$(li)Если в сыродутном горне окажется больше предметов, чем он может вместить на основе своего дымохода, он попытается вытолкнуть их наружу.$()$(li)Чтобы забрать свои предметы из незажженного горна, не ломайте башню из расплавленных блоков. Сломайте блок сыродутного горна.$()$(li)Слитки будут плавиться только в чугун, а не в кованое железо. Их нужно обрабатывать!$()", - "title": "Заметки кузнеца" - } - ], - "read_by_default": true, - "extra_recipe_mappings": { - "tfc:bloom": 6, - "tfc:raw_iron_bloom": 7, - "tfc:refined_iron_bloom": 8 - } -} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index 62212eaa9..765c43999 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -1,7 +1,7 @@ const registerTFGRecipes = (event) => { - var registerVatRecipe = (id, inputItem, fluid, fluidAmount, output) => + var generateVatRecipe = (id, inputItem, fluid, fluidAmount, output) => { event.custom({ "type": "firmalife:vat", @@ -19,6 +19,23 @@ const registerTFGRecipes = (event) => } }).id(id) } + + var generatePotRecipe = (id, maxAmountOfInputItems, inputItem, inputFluid, inputFluidAmount, outputItem, ticks, temperature) => + { + for(let i = 0; i < maxAmountOfInputItems; i++) + { + var iPlusOne = i + 1 + let inputsArray = new Array(iPlusOne) + for(let j = 0; j < iPlusOne; j++) + { + inputsArray[j] = inputItem + } + + event.recipes.tfc.pot(inputsArray, Fluid.of(inputFluid, inputFluidAmount * iPlusOne), ticks, temperature) + .itemOutput(`${iPlusOne}x ${outputItem}`) + .id(`tfg:pot/${iPlusOne}x_${id}`) + } + } //remove chemical bath recipe event.remove({id: 'gtceu:chemical_bath/paper_from_wood_dust'}) event.remove({id: 'gtceu:chemical_bath/paper_from_wood_dust_distilled'}) @@ -87,9 +104,12 @@ const registerTFGRecipes = (event) => .id('tfg:quern/soaked_hardwood_strip') //Cook hardwood dust in lye - registerVatRecipe('tfg:vat/thermochemically_treat_hardwood_dust', 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust') - registerVatRecipe('tfg:vat/thermochemically_treat_small_hardwood_dust', 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust') - registerVatRecipe('tfg:vat/thermochemically_treat_tiny_hardwood_dust', 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust') + generateVatRecipe('tfg:vat/thermochemically_treat_hardwood_dust', 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust') + generateVatRecipe('tfg:vat/thermochemically_treat_small_hardwood_dust', 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust') + generateVatRecipe('tfg:vat/thermochemically_treat_tiny_hardwood_dust', 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust') + generatePotRecipe('thermochemically_treat_hardwood_dust', 3, 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust', 600, 300) + generatePotRecipe('thermochemically_treat_small_hardwood_dust', 5, 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust', 600, 300) + generatePotRecipe('thermochemically_treat_tiny_hardwood_dust', 5, 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust', 600, 300) generateMixerRecipe(event, 'gtceu:hardwood_dust', Fluid.of('tfc:lye', 150), 'gtceu:thermochemically_treated_hardwood_dust', null, [], 150, 4, 64, 'tfg:mixer/mix_hardwood_dust_with_lye') generateMixerRecipe(event, 'gtceu:small_hardwood_dust', Fluid.of('tfc:lye', 37), 'gtceu:small_thermochemically_treated_hardwood_dust', null, [], 100, 3, 64, 'tfg:mixer/mix_small_hardwood_dust_with_lye') generateMixerRecipe(event, 'gtceu:tiny_hardwood_dust', Fluid.of('tfc:lye', 16), 'gtceu:tiny_thermochemically_treated_hardwood_dust', null, [], 50, 2, 64, 'tfg:mixer/mix_tiny_hardwood_dust_with_lye') From 3f7a5c1503250e7e2815df531c470589640b0c9a Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Mon, 20 Jan 2025 21:12:37 -0300 Subject: [PATCH 30/54] Add FTB Quests for Papermaking --- .../quests/chapters/primitive_age.snbt | 134 ++++++++++++++++-- 1 file changed, 121 insertions(+), 13 deletions(-) diff --git a/config/ftbquests/quests/chapters/primitive_age.snbt b/config/ftbquests/quests/chapters/primitive_age.snbt index be2e360b5..ba1178c58 100644 --- a/config/ftbquests/quests/chapters/primitive_age.snbt +++ b/config/ftbquests/quests/chapters/primitive_age.snbt @@ -3805,8 +3805,8 @@ item: "tfc:papyrus" type: "item" }] - x: 27.0d - y: 1.0d + x: 23.5d + y: -3.5d } { dependencies: ["0D47455ABB97C81D"] @@ -3816,8 +3816,8 @@ item: "tfc:papyrus_strip" type: "item" }] - x: 24.0d - y: 1.0d + x: 23.5d + y: -1.0d } { dependencies: [ @@ -3831,13 +3831,16 @@ type: "item" }] x: 19.5d - y: 1.0d + y: -1.0d } { dependencies: [ "147911B5CA3A7DD8" "6F769ABFCA894E24" + "0F9BE65A65F9CF4D" ] + dependency_requirement: "one_completed" + description: ["You can either use 4 Papyrus Strips in a Loom, or Dry a Soaked Unrefined Paper in a Drying Mat"] id: "7E8F9F6F35614B13" tasks: [{ id: "2677C234ED0D56FF" @@ -3862,7 +3865,7 @@ type: "item" }] x: 21.0d - y: -0.5d + y: -3.5d } { dependencies: ["2658E7679CD42ACD"] @@ -3872,7 +3875,7 @@ item: "minecraft:name_tag" type: "item" }] - x: 24.0d + x: 23.5d y: 3.0d } { @@ -3890,7 +3893,7 @@ type: "item" }] x: 22.0d - y: -1.5d + y: -4.5d } { dependencies: ["45D907EF7902A200"] @@ -4592,7 +4595,7 @@ match_nbt: false type: "item" }] - x: 27.0d + x: 26.5d y: 3.0d } { @@ -4661,12 +4664,13 @@ type: "item" }] x: 21.0d - y: -1.5d + y: -4.5d } { dependencies: [ "42FD437930CA74C7" "593CC9165759B714" + "2658E7679CD42ACD" ] dependency_requirement: "one_completed" hide_dependency_lines: true @@ -4677,7 +4681,7 @@ type: "item" }] x: 22.0d - y: -0.5d + y: -3.5d } { dependencies: [ @@ -5243,7 +5247,7 @@ item: "tfc:treated_hide" type: "item" }] - x: 24.5d + x: 21.5d y: -7.0d } { @@ -5255,9 +5259,113 @@ item: "tfc:groundcover/pumice" type: "item" }] - x: 27.0d + x: 21.5d + y: -8.5d + } + { + dependencies: ["07EACA7D4EB51EB8"] + description: ["Press the Thermochemically Treated Hardwood Pulp into a Sheet"] + id: "0F9BE65A65F9CF4D" + tasks: [{ + id: "06E98C5646CEF615" + item: "tfg:soaked_unrefined_paper" + type: "item" + }] + x: 21.5d + y: 1.0d + } + { + dependencies: ["2B95877FDA27F418"] + description: ["Cook the Hardwood Pulp in Lye using a Vat or a Pot"] + id: "07EACA7D4EB51EB8" + tasks: [{ + id: "2521D9D73CC0BCA5" + item: "gtceu:thermochemically_treated_hardwood_dust" + type: "item" + }] + x: 23.5d + y: 1.0d + } + { + dependencies: ["72B2543628818D03"] + description: ["Quern the Soaked Hardwood Strip to get Hardwood Pulp"] + id: "2B95877FDA27F418" + tasks: [{ + id: "392BBB461D37F945" + item: "gtceu:hardwood_dust" + type: "item" + }] + x: 26.5d + y: 1.0d + } + { + dependencies: [ + "6E24ECF6CEE950D1" + "5FD97BDCAA82B23A" + ] + description: ["Submerge the Hardwood Strip in a Barrel full of Water to Soak it"] + id: "72B2543628818D03" + tasks: [{ + id: "27EC545C4FD8B47E" + item: "tfg:soaked_hardwood_strip" + type: "item" + }] + x: 26.5d + y: -3.5d + } + { + dependencies: ["3579D6F2BC5DAABB"] + description: ["Put an Axe and a Stripped Hardwood Log in a Crafting Table to create the Strips"] + id: "5FD97BDCAA82B23A" + tasks: [{ + id: "0324746AB4D87295" + item: "tfg:hardwood_strip" + type: "item" + }] + x: 26.5d y: -7.0d } + { + dependencies: ["0CC8FB9750DF4E27"] + description: ["Right click a placed Hardwood Log to Strip it"] + id: "3579D6F2BC5DAABB" + tasks: [{ + id: "6831FBD90C8DD7A6" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:stripped_hardwood)" + } + } + title: "Any #tfg:stripped_hardwood" + type: "item" + }] + title: "Any Stripped Hardwood" + x: 26.5d + y: -8.5d + } + { + dependencies: ["76EF4D00586A8B74"] + description: ["Get any kind of Hardwood, check the Papermaking page for a list of valid wood types"] + hide_dependency_lines: true + id: "0CC8FB9750DF4E27" + tasks: [{ + id: "5067BA8D80512DF4" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:hardwood)" + } + } + title: "Any #tfg:hardwood" + type: "item" + }] + title: "Get Hardwood" + x: 24.5d + y: -8.5d + } ] title: "Primitive Age" } From 3dc98922a91b4a20180c3b9d0eaeadaa6bafdf9f Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Tue, 21 Jan 2025 13:00:17 -0300 Subject: [PATCH 31/54] Replace blasting charcoal recipe --- kubejs/server_scripts/tfc/recipes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 4a9b3d624..c3b2166d8 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -3585,8 +3585,8 @@ const registerTFCRecipes = (event) => { event.replaceInput({id: 'firmalife:crafting/solar_drier'}, 'gtceu:stainless_steel_rod', 'gtceu:silver_rod') //Wood ash - event.blasting('tfc:powder/wood_ash', 'tfc:powder/charcoal') - .id('blast_charcoal_powder') + event.recipes.create.splashing([Item.of('tfc:powder/wood_ash').withChance(0.25), Item.of('minecraft:stick').withChance(0.25)], 'tfc:torch') + .id('tfg:splashing/wash_torch') //Lye in mixer generateMixerRecipe(event, 'tfc:powder/wood_ash', Fluid.of('minecraft:water', 200), [], null, Fluid.of('tfc:lye', 200), 100, 2, 64, 'lye_in_mixer') From f30cd26a0e6a6666ee0aa65e66f8aa36aa0ca828 Mon Sep 17 00:00:00 2001 From: Metriximor Date: Tue, 21 Jan 2025 20:27:49 +0000 Subject: [PATCH 32/54] Add seaweed and kelp drying recipes Signed-off-by: Metriximor --- kubejs/server_scripts/tfc/recipes.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 882dc1989..943dea73f 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -3463,6 +3463,14 @@ const registerTFCRecipes = (event) => { // Jute Fiber generateMixerRecipe(event, 'tfc:jute', Fluid.of('minecraft:water', 200), 'tfc:jute_fiber', null, [], 100, 4, 16, 'tfg:tfc/jute_fiber') + // Seaweed and kelp + event.recipes.tfc.heating('tfc:groundcover/seaweed', 200) + .resultItem('tfc:food/dried_seaweed') + event.recipes.tfc.heating('tfc:plant/leafy_kelp', 200) + .resultItem('tfc:food/dried_kelp') + event.recipes.tfc.heating('tfc:plant/winged_kelp', 200) + .resultItem('tfc:food/dried_kelp') + // Soda Ash event.smelting('3x tfc:powder/soda_ash', 'tfc:food/dried_seaweed').id('tfg:smelting/dried_seaweed_to_soda') event.smelting('3x tfc:powder/soda_ash', 'tfc:food/dried_kelp').id('tfg:smelting/dried_kelp_to_soda') From 5ddda569d9cf15824d321661868984aa3ff0722d Mon Sep 17 00:00:00 2001 From: Metriximor Date: Wed, 22 Jan 2025 10:43:12 +0000 Subject: [PATCH 33/54] Add item heat to kelp and seaweed Signed-off-by: Metriximor --- kubejs/server_scripts/tfc/data.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index 3f5c0d428..592d6ed5e 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -113,6 +113,11 @@ const registerTFCHeats = (event) => { // Ведро из красной event.itemHeat('tfc:metal/bucket/red_steel', 1.429, 924, 1232) + + // Seaweed and Kelp + event.itemHeat('tfc:groundcover/seaweed', 1.0, null, null) + event.itemHeat('tfc:plant/leafy_kelp', 1.0, null, null) + event.itemHeat('tfc:plant/winged_kelp', 1.0, null, null) } const registerTFCFuels = (event) => { From 387c72d38080750a3d74d4e5d80c94e34f77080b Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 22 Jan 2025 20:38:42 +0000 Subject: [PATCH 34/54] Update recipes.js Signed-off-by: Pyritie --- kubejs/server_scripts/gregtech/recipes.js | 32 +++++++++++++++++------ 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index ec1fef749..7481e43d3 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1282,16 +1282,32 @@ const registerGTCEURecipes = (event) => { //#endregion - //#region remove LV casing exploit + //#region LV casings and hulls - event.remove({ id: 'gtceu:assembler/casing_lv' }) + event.replaceInput('gtceu:shaped/casing_lv', '#forge:plates/red_steel', '#forge:plates/steel') + event.replaceInput('gtceu:shaped/casing_lv', '#forge:plates/blue_steel', '#forge:plates/steel') + event.replaceInput('gtceu:shaped/lv_machine_hull', '#forge:plates/wrought_iron', '#forge:plates/red_steel') + + // Replace red steel outputs with 8x steel, delete blue steel outputs. + event.replaceOutput( + [/gtceu:arc_furnace\/arc_lv_.*/, 'gtceu:arc_furnace/arc_maintenance_hatch'], + '#forge:ingots/red_steel', '8x #forge:ingots/steel') - event.recipes.gtceu.assembler('tfg:assembler/casing_lv') - .itemInputs('4x gtceu:blue_steel_plate', '4x gtceu:red_steel_plate') - .itemOutputs('gtceu:lv_machine_casing') - .circuit(8) - .duration(50) - .EUt(16) + event.replaceOutput( + [/gtceu:arc_furnace\/arc_lv_.*/, 'gtceu:arc_furnace/arc_maintenance_hatch'], + '#forge:ingots/blue_steel', '') + + event.replaceOutput( + [/gtceu:macerator\/macerate_lv_.*/, 'gtceu:macerator/macerate_maintenance_hatch'], + '#forge:dusts/red_steel', '8x #forge:dusts/steel') + + event.replaceOutput( + [/gtceu:macerator\/macerate_lv_.*/, 'gtceu:macerator/macerate_maintenance_hatch'], + '#forge:dusts/blue_steel', '') + + event.replaceOutput( + ['gtceu:arc_furnace/arc_configurable_maintenance_hatch', 'gtceu:arc_furnace/arc_auto_maintenance_hatch'], + ['#forge:ingots/blue_steel', '#forge:ingots/red_steel'], '8x #forge:ingots/steel') //#endregion From 9f8defd7071ac07aac26928f29005f7a41b2c793 Mon Sep 17 00:00:00 2001 From: CaptainGold1 <48659572+CaptainGold1@users.noreply.github.com> Date: Wed, 22 Jan 2025 16:37:20 -0600 Subject: [PATCH 35/54] Add glowstone as infinite lamp fuel --- kubejs/server_scripts/tfc/data.js | 1 + 1 file changed, 1 insertion(+) diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index 3f5c0d428..191378170 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -126,6 +126,7 @@ const registerTFCFuels = (event) => { const registerTFCLampFuels = (event) => { event.lampFuel('gtceu:creosote', '#tfc:lamps', 1000) + event.lampFuel("gtceu:glowstone", "#tfc:lamps", -1) } const registerTFCFertilizers = (event) => { From d5770b8993dd1c64986953fed9778e3d7b8a3764 Mon Sep 17 00:00:00 2001 From: Nebby_G Date: Thu, 23 Jan 2025 13:40:19 -0300 Subject: [PATCH 36/54] Automatic Scraping with Sequenced Assembly --- kubejs/server_scripts/create/recipes.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index 7bb09e991..ef8a50e20 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -1331,6 +1331,17 @@ const registerCreateRecipes = (event) => { .duration(40) .EUt(20) }) + + //Allow automatic scraping by using sequenced assembly + event.forEachRecipe({ type: 'tfc:scraping' }, r => + { + let originalRecipeIngredient = r.json.get("ingredient").get("item"); + let output = r.originalRecipeResult; + + event.recipes.createSequencedAssembly([output], originalRecipeIngredient,[ + event.recipes.createDeploying(originalRecipeIngredient, [originalRecipeIngredient, '#tfc:knives']).keepHeldItem() + ]).transitionalItem(originalRecipeIngredient).loops(16) + }) // #endregion } From c25c186572b84e13dfabd68fe3dd655e3a3f1119 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Thu, 23 Jan 2025 20:47:27 +0000 Subject: [PATCH 37/54] decreased depth of non-primitive indicators Signed-off-by: Pyritie --- .../tfg/worldgen/configured_feature/vein/normal_apatite_.json | 4 ++-- .../configured_feature/vein/normal_basaltic_sands.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_bauxite.json | 4 ++-- .../worldgen/configured_feature/vein/normal_beryllium.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_coal.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_lapis.json | 4 ++-- .../worldgen/configured_feature/vein/normal_lubricant.json | 4 ++-- .../worldgen/configured_feature/vein/normal_manganese.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_mica.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_monazite.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_oilsands.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_olivine.json | 4 ++-- .../tfg/worldgen/configured_feature/vein/normal_salt.json | 2 +- .../worldgen/configured_feature/vein/normal_saltpeter.json | 4 ++-- .../worldgen/configured_feature/vein/normal_spodumene.json | 2 +- .../tfg/worldgen/configured_feature/vein/normal_sulfur.json | 4 ++-- 16 files changed, 30 insertions(+), 30 deletions(-) diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json index b94c36a08..6bdf40e61 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json @@ -181,8 +181,8 @@ } ], "indicator": { - "rarity": 4, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json index 1fc555e9a..4ce2a92ac 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json @@ -57,8 +57,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json index cb91fbb5e..a9a42837e 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json @@ -143,8 +143,8 @@ } ], "indicator": { - "rarity": 10, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json index f8e5b2b11..8afd21b18 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json @@ -92,8 +92,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json index 47126bde7..e75f7ec04 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json @@ -87,8 +87,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json index 41953a287..a4a444157 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json @@ -148,8 +148,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json index 55ff7f177..26e2a2ff2 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json @@ -91,8 +91,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json index 80dce41ee..3e2d889ef 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json @@ -263,8 +263,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 40, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json index 3fe2cf55e..c3475dbc6 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json @@ -217,8 +217,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json index ceae21cd4..c808b02c0 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json @@ -67,8 +67,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json index 5196b1cba..7d22ac868 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json @@ -87,8 +87,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json index 6cae8009d..a11a2bc21 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json @@ -171,8 +171,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json index 7930edff3..f36e3c397 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json @@ -81,7 +81,7 @@ ], "indicator": { "rarity": 4, - "depth": 35, + "depth": 20, "underground_rarity": 80, "underground_count": 1000, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json index acae02ec1..ac2d1a261 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json @@ -217,8 +217,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 100, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json index 5a1b6e2f0..730ff9f98 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json @@ -219,7 +219,7 @@ ], "indicator": { "rarity": 4, - "depth": 35, + "depth": 20, "underground_rarity": 80, "underground_count": 1000, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json index e08bf9bb4..0055b2692 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json @@ -86,8 +86,8 @@ } ], "indicator": { - "rarity": 12, - "depth": 35, + "rarity": 15, + "depth": 20, "underground_rarity": 40, "underground_count": 200, "blocks": [ From 030bc552d4cfd8b66dde128c9072bd579364774b Mon Sep 17 00:00:00 2001 From: Pyritie Date: Thu, 23 Jan 2025 21:46:48 +0000 Subject: [PATCH 38/54] Update recipes.js Signed-off-by: Pyritie --- kubejs/server_scripts/gregtech/recipes.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index ec1fef749..0adf23133 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1791,6 +1791,15 @@ const registerGTCEURecipes = (event) => { // #endregion + // #region fix centrifuge recipes for colored steel + + event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__red_steel'}, 'gtceu:sterling_silver_dust', 'gtceu:rose_gold_dust') + event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__red_steel'}, 'gtceu:bismuth_bronze_dust', 'gtceu:brass_dust') + event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__blue_steel'}, 'gtceu:rose_gold_dust', 'gtceu:sterling_silver_dust') + event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__blue_steel'}, 'gtceu:brass_dust', 'gtceu:bismuth_bronze_dust') + + // #endregion + // #region Move MV superconductor to early HV instead of post-vac freezer event.remove({id: 'gtceu:shaped/hv_chemical_bath' }) From fb580befb14aab4d217d33e7d01c41d1868f5d62 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Thu, 23 Jan 2025 21:53:47 +0000 Subject: [PATCH 39/54] Update terrariums.js Signed-off-by: Pyritie --- kubejs/server_scripts/tfg/terrariums.js | 27 ++++++------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/kubejs/server_scripts/tfg/terrariums.js b/kubejs/server_scripts/tfg/terrariums.js index e93c725b0..3bddfd688 100644 --- a/kubejs/server_scripts/tfg/terrariums.js +++ b/kubejs/server_scripts/tfg/terrariums.js @@ -32,12 +32,14 @@ ServerEvents.recipes(event => { .outputFluids(Fluid.of('gtceu:nether_air', 32000)) .duration(200) .EUt(256) + .circuit(1) event.recipes.gtceu.nether_dome('tfg:enriched_slurry_to_air') .inputFluids(Fluid.of('tfg:enriched_nether_slurry', 100)) .outputFluids(Fluid.of('gtceu:nether_air', 128000)) .duration(200) .EUt(256) + .circuit(1) event.recipes.gtceu.nether_dome('tfg:quartz') .itemInputs('gtceu:quartzite_gem') @@ -45,23 +47,9 @@ ServerEvents.recipes(event => { .itemOutputs('minecraft:quartz') .duration(200) .EUt(512) + .circuit(2) // netherarium - - /*event.shaped('gtceu:nether_dome', [ - 'GCB', - 'DEH', - 'FAF' - ], { - A: 'minecraft:flint_and_steel', - B: 'minecraft:gold_nugget', - C: 'minecraft:blaze_rod', - D: 'minecraft:quartz', - E: 'gtceu:hv_gas_collector', - F: 'gtceu:dense_obsidian_plate', - G: 'minecraft:rotten_flesh', - H: 'minecraft:bone' - }).id('tfg:shaped/nether_dome')*/ event.shaped('gtceu:nether_dome', [ 'ADA', @@ -132,12 +120,14 @@ ServerEvents.recipes(event => { .outputFluids(Fluid.of('gtceu:ender_air', 32000)) .duration(200) .EUt(1024) + .circuit(1) event.recipes.gtceu.end_dome('tfg:enriched_slurry_to_air') .inputFluids(Fluid.of('tfg:enriched_ender_slurry', 25)) .outputFluids(Fluid.of('gtceu:ender_air', 128000)) .duration(200) .EUt(1024) + .circuit(1) event.recipes.gtceu.end_dome('tfg:pearls') .itemInputs('gtceu:quantum_eye') @@ -145,15 +135,10 @@ ServerEvents.recipes(event => { .itemOutputs('2x minecraft:ender_pearl') .duration(200) .EUt(2048) + .circuit(2) // enderarium - /*event.recipes.gtceu.assembler('tfg:end_dome') - .itemInputs('12x minecraft:ender_eye', 'minecraft:chorus_fruit', 'minecraft:end_crystal', '#minecraft:beds', 'gtceu:ev_gas_collector', 'tfc:metal/bars/wrought_iron', 'minecraft:bow', 'minecraft:end_stone', 'minecraft:obsidian') - .itemOutputs('gtceu:end_dome') - .duration(600) - .EUt(2048)*/ - event.shaped('gtceu:end_dome', [ 'DAD', 'CEC', From 568da8c60a1014710f0571154e6fe3a1260e7f32 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Thu, 23 Jan 2025 21:56:02 +0000 Subject: [PATCH 40/54] Update recipe_types.js Signed-off-by: Pyritie --- kubejs/startup_scripts/gtceu/recipe_types.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/startup_scripts/gtceu/recipe_types.js b/kubejs/startup_scripts/gtceu/recipe_types.js index 7f6f60476..7477493db 100644 --- a/kubejs/startup_scripts/gtceu/recipe_types.js +++ b/kubejs/startup_scripts/gtceu/recipe_types.js @@ -20,7 +20,7 @@ const registerGTCEuRecipeTypes = (event) => { event.create('nether_dome') .category('nether_dome') .setEUIO('in') - .setMaxIOSize(1, 1, 1, 1) + .setMaxIOSize(2, 1, 1, 1) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.FIRE) @@ -28,7 +28,7 @@ const registerGTCEuRecipeTypes = (event) => { event.create('end_dome') .category('end_dome') .setEUIO('in') - .setMaxIOSize(1, 1, 1, 1) + .setMaxIOSize(2, 1, 1, 1) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.FIRE) From c71dff649b5f9f1dfee2d6e73b42140964db0a97 Mon Sep 17 00:00:00 2001 From: CaptainGold1 <48659572+CaptainGold1@users.noreply.github.com> Date: Thu, 23 Jan 2025 22:25:50 -0600 Subject: [PATCH 41/54] Fixed crushed/processed ores not heating --- kubejs/server_scripts/tfc/data.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index 3f5c0d428..68f2c425f 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -78,6 +78,13 @@ const registerTFCHeats = (event) => { makeItemHeatByTagPrefix(TFGTagPrefix.richRawOre, material, tfcProperty, 1.429) makeItemHeatByTagPrefix(TFGTagPrefix.poorRawOre, material, tfcProperty, 1.429) + // Ore processing stages + makeItemHeatByTagPrefix(TagPrefix.dustImpure, material, tfcProperty, 1.429) + makeItemHeatByTagPrefix(TagPrefix.dustPure, material, tfcProperty, 1.429) + makeItemHeatByTagPrefix(TagPrefix.crushed, material, tfcProperty, 1.429) + makeItemHeatByTagPrefix(TagPrefix.crushedPurified, material, tfcProperty, 1.429) + makeItemHeatByTagPrefix(TagPrefix.crushedRefined, material, tfcProperty, 1.429) + makeItemHeatByTagPrefix(TFGTagPrefix.toolHeadSword, material, tfcProperty, 2.875) makeItemHeatByTagPrefix(TFGTagPrefix.toolHeadShovel, material, tfcProperty, 1.429) makeItemHeatByTagPrefix(TFGTagPrefix.toolHeadScythe, material, tfcProperty, 1.429) From a0b08da7397d7ad7fb410a7720896337afd0927d Mon Sep 17 00:00:00 2001 From: CaptainGold1 <48659572+CaptainGold1@users.noreply.github.com> Date: Thu, 23 Jan 2025 22:28:49 -0600 Subject: [PATCH 42/54] Removed the entry on valid inputs to blast furnace This entry is now unnecessary as all inputs should work in the blast furnace. --- .../en_us/entries/tfg_tips/blast_furnace_tips.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json index e0b4b5245..4ae439d58 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json @@ -25,12 +25,6 @@ "type": "patchouli:text", "text": "If the metal is hot when added into the blast furnace, it will take less time to reach brilliant white. Consider heating your metal in a $(l:tfc:mechanics/charcoal_forge)Charcoal Forge$() before putting it into an already-hot furnace to save time, especially with smaller blast furnaces that process less at a time." }, - { - "type": "patchouli:spotlight", - "title": "Valid Inputs", - "item": "gtceu:iron_dust", - "text": "Only certain processing stages of ores are accepted in the blast furnace. $(thing)Ore Dusts$(), $(thing)Raw Ores$(), and $(thing)Cast/Wrought Iron Ingots$() work, while $(thing)Crushed$(), $(thing)Impure$(), or other stages of processing will not. But you really should $(l:tfc:tfg_ores/ore_basics#processing)Process$() your ores to dust." - }, { "type": "patchouli:spotlight", "title": "Automation", From 42e6665ee3c4d356bcfd9d76473b2e4b4eea1fe2 Mon Sep 17 00:00:00 2001 From: CaptainGold1 <48659572+CaptainGold1@users.noreply.github.com> Date: Thu, 23 Jan 2025 23:00:09 -0600 Subject: [PATCH 43/54] Added heat values for blocks and log rods --- kubejs/server_scripts/tfc/data.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index 68f2c425f..a8b1609db 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -71,6 +71,8 @@ const registerTFCHeats = (event) => { makeItemHeatByTagPrefix(TagPrefix.bolt, material, tfcProperty, 0.245) makeItemHeatByTagPrefix(TagPrefix.screw, material, tfcProperty, 0.567) makeItemHeatByTagPrefix(TagPrefix.nugget, material, tfcProperty, 0.124) + makeItemHeatByTagPrefix(TagPrefix.block, material, tfcProperty, 20) + makeItemHeatByTagPrefix(TagPrefix.rodLong, material, tfcProperty, 1.429) makeItemHeatByTagPrefix(TagPrefix.ingot, material, tfcProperty, 1.429) From 8a9cd75dd61153912c07543dd3d291191382c03b Mon Sep 17 00:00:00 2001 From: CaptainGold1 <48659572+CaptainGold1@users.noreply.github.com> Date: Fri, 24 Jan 2025 12:48:21 -0600 Subject: [PATCH 44/54] Fixed cassiterite heating exploit --- kubejs/server_scripts/tfc/recipes.js | 16 ++++++++-------- kubejs/startup_scripts/tfc/constants.js | 7 +++++++ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 882dc1989..952b9706a 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -1159,7 +1159,7 @@ const registerTFCRecipes = (event) => { if (!tinyDust.isEmpty()) { event.recipes.tfc.heating(tinyDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(16, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(16, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/tiny_dust/${material.getName()}`) } @@ -1169,7 +1169,7 @@ const registerTFCRecipes = (event) => { if (!smallDust.isEmpty()) { event.recipes.tfc.heating(smallDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(36, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(36, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/small_dust/${material.getName()}`) } @@ -1179,7 +1179,7 @@ const registerTFCRecipes = (event) => { if (!dust.isEmpty()) { event.recipes.tfc.heating(dust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(144, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(144, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/dust/${material.getName()}`) } @@ -1189,7 +1189,7 @@ const registerTFCRecipes = (event) => { if (!impureDust.isEmpty()) { event.recipes.tfc.heating(impureDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(80, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/impure_dust/${material.getName()}`) } @@ -1199,7 +1199,7 @@ const registerTFCRecipes = (event) => { if (!purifiedDust.isEmpty()) { event.recipes.tfc.heating(purifiedDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(120, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(120, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/purified_dust/${material.getName()}`) } @@ -1214,7 +1214,7 @@ const registerTFCRecipes = (event) => { if (!crushedOre.isEmpty()) { event.recipes.tfc.heating(crushedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(80, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/crushed_ore/${material.getName()}`) } @@ -1224,7 +1224,7 @@ const registerTFCRecipes = (event) => { if (!crushedPurifiedOre.isEmpty()) { event.recipes.tfc.heating(crushedPurifiedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(100, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(100, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/crushed_purified_ore/${material.getName()}`) } @@ -1234,7 +1234,7 @@ const registerTFCRecipes = (event) => { if (!crushedRefinedOre.isEmpty()) { event.recipes.tfc.heating(crushedRefinedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(110, tfcProperty.getPercentOfMaterial()))) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(110, tfcProperty.getPercentOfMaterial()))) .id(`tfg:heating/crushed_refined_ore/${material.getName()}`) } diff --git a/kubejs/startup_scripts/tfc/constants.js b/kubejs/startup_scripts/tfc/constants.js index 5b91aaa30..633f30c4e 100644 --- a/kubejs/startup_scripts/tfc/constants.js +++ b/kubejs/startup_scripts/tfc/constants.js @@ -1071,3 +1071,10 @@ global.calcAmountOfMetal = (defaultAmount, percents) => { const value = defaultAmount / (100 / percents) return (value % 2 == 0) ? value : Math.round(value) - 1 } + +// This prevents the "exploit" where Cassiterite dust gives 2x as much from melting as smelting in a furnace +global.calcAmountOfMetalProcessed = (defaultAmount, percents) => { + const percentPerItem = percents / Math.ceil(percents / 100) + const value = defaultAmount * (percentPerItem / 100) + return (value % 2 == 0) ? value : Math.round(value) - 1 +} \ No newline at end of file From 9ad7d5a05d7857517b18d42211051887d5a518e5 Mon Sep 17 00:00:00 2001 From: SverhRazum-Nah Date: Fri, 24 Jan 2025 21:50:52 +0300 Subject: [PATCH 45/54] Add files via upload Signed-off-by: SverhRazum-Nah --- kubejs/server_scripts/tfc/tags.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 65671d769..5174daf72 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -258,6 +258,13 @@ const registerTFCBlockTags = (event) => { // Удаление тегов у руд event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/") + + + //#region Позволяем ТФК магме греть бойлер из Create + global.TFC_MAGMA_BLOCKS.forEach(el => { + event.add('create:passive_boiler_heaters', el) + }) + //#endregion } const registerTFCFluidTags = (event) => { From a43a6e89e715eaa8fc8726910820d3d3fc820b84 Mon Sep 17 00:00:00 2001 From: SverhRazum-Nah Date: Fri, 24 Jan 2025 21:51:16 +0300 Subject: [PATCH 46/54] Add files via upload Signed-off-by: SverhRazum-Nah --- kubejs/startup_scripts/tfc/constants.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kubejs/startup_scripts/tfc/constants.js b/kubejs/startup_scripts/tfc/constants.js index 5b91aaa30..4413edd5a 100644 --- a/kubejs/startup_scripts/tfc/constants.js +++ b/kubejs/startup_scripts/tfc/constants.js @@ -1071,3 +1071,13 @@ global.calcAmountOfMetal = (defaultAmount, percents) => { const value = defaultAmount / (100 / percents) return (value % 2 == 0) ? value : Math.round(value) - 1 } + +global.TFC_MAGMA_BLOCKS = [ + 'tfc:rock/magma/granite', + 'tfc:rock/magma/diorite', + 'tfc:rock/magma/gabbro', + 'tfc:rock/magma/rhyolite', + 'tfc:rock/magma/basalt', + 'tfc:rock/magma/andesite', + 'tfc:rock/magma/dacite' +]; From eca15e1fd2b6511290098777c7d9fd15cb347c1e Mon Sep 17 00:00:00 2001 From: Pyritie Date: Fri, 24 Jan 2025 21:16:22 +0000 Subject: [PATCH 47/54] Update surface_copper.json Signed-off-by: Pyritie --- .../worldgen/configured_feature/vein/surface_copper.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json index 335198da6..65a3b2571 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json @@ -3,8 +3,8 @@ "config": { "rarity": 140, "density": 0.25, - "min_y": 30, - "max_y": 210, + "min_y": 20, + "max_y": 150, "size": 50, "random_name": "surface_copper", "blocks": [ @@ -130,4 +130,4 @@ ] } } -} \ No newline at end of file +} From 511716f0421fae2f2d3103104bd2bbb1d3bbf689 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Fri, 24 Jan 2025 21:17:47 +0000 Subject: [PATCH 48/54] Update normal_magnetite.json Signed-off-by: Pyritie --- .../vein/normal_magnetite.json | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json index 3f05df86a..0cd0c29df 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json @@ -24,6 +24,10 @@ { "block": "gtceu:shale_gold_ore", "weight": 10 + }, + { + "block": "gtceu:shale_chromite_ore", + "weight": 10 } ] }, @@ -43,6 +47,10 @@ { "block": "gtceu:claystone_gold_ore", "weight": 10 + }, + { + "block": "gtceu:claystone_chromite_ore", + "weight": 10 } ] }, @@ -62,6 +70,10 @@ { "block": "gtceu:limestone_gold_ore", "weight": 10 + }, + { + "block": "gtceu:limestone_chromite_ore", + "weight": 10 } ] }, @@ -81,6 +93,10 @@ { "block": "gtceu:conglomerate_gold_ore", "weight": 10 + }, + { + "block": "gtceu:conglomerate_chromite_ore", + "weight": 10 } ] }, @@ -100,6 +116,10 @@ { "block": "gtceu:dolomite_gold_ore", "weight": 10 + }, + { + "block": "gtceu:dolomite_chromite_ore", + "weight": 10 } ] }, @@ -119,6 +139,10 @@ { "block": "gtceu:chert_gold_ore", "weight": 10 + }, + { + "block": "gtceu:chert_chromite_ore", + "weight": 10 } ] }, @@ -138,6 +162,10 @@ { "block": "gtceu:chalk_gold_ore", "weight": 10 + }, + { + "block": "gtceu:chalk_chromite_ore", + "weight": 10 } ] } @@ -159,4 +187,4 @@ ] } } -} \ No newline at end of file +} From afdba67fd41b050b4c074641a8c76e77b356f078 Mon Sep 17 00:00:00 2001 From: Nebby1999 Date: Fri, 24 Jan 2025 20:36:50 -0300 Subject: [PATCH 49/54] Get small dust from failed pressing --- kubejs/server_scripts/gregtech/recipes.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index ec1fef749..c0ece8ab3 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1476,15 +1476,21 @@ const registerGTCEURecipes = (event) => { { let plateStack = ChemicalHelper.get(TagPrefix.plate, material, 1) let blockStack = ChemicalHelper.get(TagPrefix.block, material, 1) + let smallDustStack = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) + console.log(smallDustStack); + let matAmount = TagPrefix.block.getMaterialAmount(material) / GTValues.M; if (material.hasProperty(PropertyKey.INGOT)) { if (!plateStack.isEmpty()) { - // Слиток -> Стержень - event.recipes.createPressing(plateStack.withChance(0.8), ingotStack) - .id(`tfg:pressing/${material.getName()}_plate`) + event.recipes.createSequencedAssembly([plateStack.withChance(4), smallDustStack], ingotStack,[ + event.recipes.createPressing(ingotStack, ingotStack) + ]) + .transitionalItem(ingotStack) + .loops(1) + .id(`tfg:pressing/${material.getName()}_plate`); if (!blockStack.isEmpty()) { // 9х Слиток -> Блок From 52f44279c9fec33c46231b90cc29d7a938df44d0 Mon Sep 17 00:00:00 2001 From: Nebby1999 Date: Fri, 24 Jan 2025 20:43:26 -0300 Subject: [PATCH 50/54] Remove log call --- kubejs/server_scripts/gregtech/recipes.js | 1 - 1 file changed, 1 deletion(-) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index c0ece8ab3..85a56100c 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1477,7 +1477,6 @@ const registerGTCEURecipes = (event) => { let plateStack = ChemicalHelper.get(TagPrefix.plate, material, 1) let blockStack = ChemicalHelper.get(TagPrefix.block, material, 1) let smallDustStack = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) - console.log(smallDustStack); let matAmount = TagPrefix.block.getMaterialAmount(material) / GTValues.M; From 981929bab0e61f9ac52ec97780b09d9e13e8d2de Mon Sep 17 00:00:00 2001 From: CaptainGold1 <48659572+CaptainGold1@users.noreply.github.com> Date: Fri, 24 Jan 2025 20:00:41 -0600 Subject: [PATCH 51/54] UNTESTED: fixes wool recipe conflict --- kubejs/server_scripts/tfc/recipes.js | 1 + 1 file changed, 1 insertion(+) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 882dc1989..0675d9eb1 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -3459,6 +3459,7 @@ const registerTFCRecipes = (event) => { .itemOutputs('tfc:wool_cloth') .duration(100) .EUt(4) + .circuit(16) // Jute Fiber generateMixerRecipe(event, 'tfc:jute', Fluid.of('minecraft:water', 200), 'tfc:jute_fiber', null, [], 100, 4, 16, 'tfg:tfc/jute_fiber') From 194af34182541937426381ebf754d345cdd88e7c Mon Sep 17 00:00:00 2001 From: Nebby1999 Date: Sat, 25 Jan 2025 00:42:36 -0300 Subject: [PATCH 52/54] Patchouli Entry --- .../entries/tfg_tips/anvil_working_guide.json | 152 ++++++++++++++++++ .../anvil_working_guide/anvil_ui.png | Bin 0 -> 12664 bytes .../anvil_working_guide/anvil_ui_marked.png | Bin 0 -> 16162 bytes .../perfectly_forged_item.png | Bin 0 -> 10513 bytes .../field_guide/anvil_working_guide/steps.png | Bin 0 -> 5709 bytes ...get_work_for_wrought_iron_pickaxe_head.png | Bin 0 -> 5269 bytes .../work_bar_cheat_sheet.png | Bin 0 -> 6084 bytes .../anvil_working_guide/work_bar_numbers.png | Bin 0 -> 5862 bytes .../wrought_iron_pickaxe_head_complete.png | Bin 0 -> 17602 bytes .../wrought_iron_pickaxe_head_no_work.png | Bin 0 -> 13310 bytes .../wrought_iron_pickaxe_head_some_work.png | Bin 0 -> 14052 bytes 11 files changed, 152 insertions(+) create mode 100644 kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/anvil_working_guide.json create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/anvil_ui.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/perfectly_forged_item.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/steps.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/target_work_for_wrought_iron_pickaxe_head.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/work_bar_cheat_sheet.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/work_bar_numbers.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_complete.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_no_work.png create mode 100644 kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_some_work.png diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/anvil_working_guide.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/anvil_working_guide.json new file mode 100644 index 000000000..bf5a7b468 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/anvil_working_guide.json @@ -0,0 +1,152 @@ +{ + "name": "Anvil Working Guide", + "icon": "gtceu:red_steel_hammer", + "category": "tfc:tfg_tips", + "read_by_default": false, + "priority": false, + "pages": + [ + { + "type": "patchouli:text", + "title": "Working with Anvils", + "text": "$(l:mechanics/anvils#working)Working$() in $(l:mechanics/anvils)Anvils$() is a key process inside $(thing)TerraFirmaGreg$(), as most of your work towards the $(thing)Steam and Mechanical ages$() will require the usage of an Anvil.$(br)This guide is broken down into two parts, $(l:tfg_tips/anvil_working_guide#ui_explained)Understanding the UI$() and $(l:tfg_tips/anvil_working_guide#how_to_perfectly_forge)How to Perfectly Forge$().$(br2)The Modpack has a custom $(thing)Resource Pack$() called $(l:https://www.curseforge.com/minecraft/texture-packs/tfc-anvil-helper)TFC Anvil Helper$() that you need to enable for this guide to make sense.$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui.png"], + "border": false, + "text": "The UI for the Anvil with TFC Anvil Helper Enabled" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false, + "anchor": "ui_explained", + "tile": "The UI and You", + "text": "The UI for the Anvil with TFC Anvil Helper Enabled, Color Coded." + }, + { + "type": "patchouli:text", + "text": "$(#ff0000)1.$() The item you've selected to Create in the Anvil. Each item has a specific set of required $(#be00ff)Steps$() and $(#ff6b00)Work Amount$() $(br)$(#ff00c6)2.$() The Input item you're currently working. $(br)$(#be00ff)3.$() The required Steps in Order that must be completed before the Item is considered complete. There are a total of 4 different Orders (See next Page):" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false + }, + { + "type": "patchouli:text", + "text": "(Note: X is a wild-card for any kind of Step)$(br)$(li)x_Any: Step can occurr in any of the last 3 actions.$()$(li)x_Last: Must be the last step performed.$()$(li)x_Not Last: The Step cannot be the Last Step performed.$()$(li)x_Second Last: Must be the Second to Last step performed.$()$(li)x_Third Last: Must be the Third to Last step performed$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false + }, + { + "type": "patchouli:text", + "text": "$(#2e00ff)4.$() The types of Steps. Each type of step Subtracts or Adds to the current Work value. These are, in order from Left to Right, Top to Bottom:$(li)Light Hit: -3$()$(li)Medium Hit: -6$()$(li)Punch: +2$()$(li)Bend: +7$()$(li)Hard Hit: -9$()$(li)Draw: -15$()$(li)Upset: +13$()$(li)Shrink: +16$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false + }, + { + "type": "patchouli:text", + "text": "$(#00a7ff)5.$() The Slots where your Hammer goes, and Flux if youre Welding.$(br)$(#00ff26)6. $()The current Work amount the item has, Doing different Steps either Increases or Decreases the amount of Work the item has.$(br)$(#fff400)7. $()The Target Work value, the $(#00ff26)Work$() value must be aligned EXACTLY with the Target Work, AND the $(#ff00c6)Required Steps$() must be fulfilled for the Item to be considered complete.$(br)$(#ff6b00)8. $()The Work Bar, used for Aligning the Work value with the Target Work value." + }, + { + "type": "patchouli:text", + "anchor": "how_to_perfectly_forge", + "title": "How to Perfectly Forge", + "text": "$(thing)Perfectly Forging$() an Item which can break, such as $(thing)Tool Heads$(), $(thing)Weapons$(), and $(thing)Armor$() causes the Item to gain bonuses to it's durability and general efficiency with the less total steps you take to forge the Item. Completing the Work on an Item with very few steps causes it to be Perfectly Forged, not only giving your finished item bonuses, but also reducing the overall wear and tear to the Hammer." + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/perfectly_forged_item.png"], + "border": false, + "text": "A Perfectly Forged Wrought Iron Pickaxe Head" + }, + { + "type": "patchouli:spotlight", + "title": "Guide to Forging", + "item": "gtceu:wrought_iron_pickaxe_head", + "text": "This part of the guide will cover how to Perfectly Forge anything, starting with a Wrought Iron Pickaxe Head.$(br2)$(bold)$(italic)DISCLAIMER:$()$(br)While the Required Steps and Orders for an Item are universal within all worlds in TerraFirmaGreg, the Target Work value differs because its derived from your world's Seed, as such, this Guide ASSUMES the Target Work value for the Wrought Iron Pickaxe Head is $(bold)83$()" + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:text", + "title": "Step 1", + "text": "The first Step in your Forging Journey is to get the Value taken by Adding all of the Required Step's values together. For a Pickaxe Head, you need the following Steps:$(li)$(bold)Punch$() Last$()$(li)$(bold)Bend$() Not Last$()$(li)$(bold)Draw$() Not Last$().$(br)By adding the Values on the Bottom of each Step, We get the Value we're looking for. Lets call this value \"requiredWork\".$(br)$(bold)2 + 7 + (-15) = -6$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/steps.png"], + "text": "The steps required for a Pickaxe" + }, + { + "type": "patchouli:text", + "title": "Step 2", + "text": "While our main goal for the Work Amount is to align it with the Target Work, we need to make sure both that requirement AND the Steps requirements are fulfilled, as such, directly aligning the Work Amount with the Target Work will not yield desirable results. Instead, we can calculate the a value derived from Target Work and \"requiredWork\"" + }, + { + "type": "patchouli:text", + "text": "This value can be obtained depending on the Sign of \"requiredWork\" (IE: if the value is Negative or Positive).$(li)If \"requiredWork\" is Positive$()$(li2)Subtract \"requiredWork\"'s Absolute Value from \"Target Work\"$()$(li3)83 - 6 == $(bold)77$()$()$(li)If \"requiredWork\" is Negative$()$(li2)Add \"requiredWork\"'s Absolute Value to \"Target Work\"$()$(li3)83 + 6 = $(bold)89$()$()" + }, + { + "type": "patchouli:text", + "text": "Since the \"requiredWork\" for our item is -6, the value we're looking for is $(bold)89$().$(br)You may be wondering, how can you get exact numerical values for your Target Work? Well, the Anvil UI shows us with the Work Bar. It only shows the multiples of 20, but we can know the other numbers easily via the colored lines:$(li)Light Gray: Represents a multiple of 5$()$(li)Gray: Represents an Odd Number$()$(li)Dark Gray: Represents an Even Number$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/work_bar_numbers.png", "tfg:textures/gui/field_guide/anvil_working_guide/target_work_for_wrought_iron_pickaxe_head.png"] + }, + { + "type": "patchouli:text", + "title": "Step 3", + "text": "With the value derived from \"Target Work\" and \"requiredWork\", we now need to reach said Work value, this can be done either manually by adding the numbers attached for each step, or by using the cheat sheet in the UI bar. Each color represents the Step Type in the UI. $(br)IE: Red == Shrink (+16)" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/work_bar_cheat_sheet.png"], + "text": "16 + 16 + 16 + 16 + 16 + 7 + 2 = 89" + }, + { + "type": "patchouli:text", + "title": "Step 4", + "text": "Now that we know the required steps, its time to reach the Value derived from \"Target Work\" and \"requiredWork\". For a pickaxe head where it's TotalWork value is 83, we need to reach 89. As such, we do: (Shrink x 5) -> Bend -> Punch.$(br2)Once our Work value is at our desired value, just follow the Required Steps, which for a pickaxe head its: Draw -> Bend -> Punch. And Voila! We've obtained a Perfectly Forged Item!" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_no_work.png", "tfg:textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_some_work.png", "tfg:textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_complete.png"], + "text": "An Ingot with No Work->Desired Work Value Reached->Doing the Required Steps for our Item." + }, + { + "type": "patchouli:text", + "title": "Examples", + "text": "Lets see this process with other items, such as a Plate, or a Rod. Again, the Target Work differs by the world seed, so their values will be different on your world.$(br)Plate Target Value: $(bold)111$()$(br)Required Steps: Hit x 3, Any Order.$(br)\"requiredWork\": -3 x 3 = -9$(br)Derived Value: 111 + 9 = 120.$(br)Reaching the Value: (Shrink x 5)->(Upset x 2)->(Punch x 2)$(br)Getting the Item: 120 - (Light Hit x 3) == $(bold)111$(). Both requirements met." + }, + { + "type": "patchouli:text", + "text": "Rod Target Value: $(bold)78$()$(br)Required Steps: Draw->Draw->Bend$(br)\"requiredWork\": (-15 x 2) + 7 = -23$(br)Derived Value: 78 + 23 = 101.$(br)Reaching the Value: (Shrink x 5)->(Bend x 3)$(br)Getting the Item: 101 - 15 - 15 + 7 = 101." + }, + { + "type": "patchouli:text", + "title": "Other Tidbits", + "text": "If one of the Required Steps is Empty, it means it's a Wild Card, any Step can be used.$(br2)If you fail your calculations, you can always melt and cast your item back into an ingot, this will remove the \"worked\" tag for the item, letting you try again to perfectly forge it." + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:text", + "text": "Congratulations on Reaching the End, if youre a contributor looking to re-take the pictures in this guide, the seed used during it's writing is $(bold)-7291708953208913102$(), You could also create a creative world to test the algorithm yourself!$(br2)$(br)Also... since you're here, if you cant be bothered to do all the calculations yourself, you can always use the $(l:https://adrianmiller99.github.io/tfg-anvil-calculator/src/index.html)TFC Anvil Calculator$()..." + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/anvil_ui.png b/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/anvil_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..910173e2d3a50ba63ab8f68312cb1b4e31b39f2c GIT binary patch literal 12664 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 U$xROtrAYy}v1zikC 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 At^fc4 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/steps.png b/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/steps.png new file mode 100644 index 0000000000000000000000000000000000000000..24da10e25ed7ab33c9091020e6d93d74a152b5fa GIT binary patch literal 5709 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 NZ;ror(d_Wl{{RSLS2F+r literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/work_bar_cheat_sheet.png b/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/work_bar_cheat_sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..9c3254a09cb900fabc59cee5cf8d0cc2011f3355 GIT binary patch literal 6084 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 LpGT2fMAAP2?&0pu literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/work_bar_numbers.png b/kubejs/assets/tfg/textures/gui/field_guide/anvil_working_guide/work_bar_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..a6666517f9815ef064830e8228d2e9d72387aa5d GIT binary patch literal 5862 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 |b~ZBfe!lF)^6G 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 Mv_zDj`SZ&E0(Cm6rT_o{ literal 0 HcmV?d00001 From 1726f864776d221a45a7306fb1098b2cfcb9da28 Mon Sep 17 00:00:00 2001 From: Dmitry <52341158+Exzept1on@users.noreply.github.com> Date: Sat, 25 Jan 2025 23:43:44 +0700 Subject: [PATCH 53/54] Update CHANGELOG.md Signed-off-by: Dmitry <52341158+Exzept1on@users.noreply.github.com> --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b9a4c3b1..be7f79333 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [0.7.19] - ? +### Changes +- Added budding crystals for the other gemstone ores (Pyritie). +- Add a Forging Guide to the Field Guide (Nebby1999). + ## [0.7.18] - 19.01.2025 ### Changes - Fix moonlight mod. From d62ed8bb6b85f6d89651d6fdb782ca655090bff5 Mon Sep 17 00:00:00 2001 From: Dmitry <52341158+Exzept1on@users.noreply.github.com> Date: Sat, 25 Jan 2025 23:56:26 +0700 Subject: [PATCH 54/54] Update CHANGELOG.md Signed-off-by: Dmitry <52341158+Exzept1on@users.noreply.github.com> --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index be7f79333..d72abade0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,17 @@ ### Changes - Added budding crystals for the other gemstone ores (Pyritie). - Add a Forging Guide to the Field Guide (Nebby1999). +- Fixes wool cloth recipe conflict (CaptainGold1). +- Get small dust from failed pressing (Nebby1999). +- Fixed cassiterite heating "exploit" (CaptainGold1). +- TFC magma as passive boiler heater (SverhRazum-Nah). +- I want us to move away from using TFG-Core in a lot of things related to the modpack, as it was done in 0.8.2, almost everything is done there based on KJS, if someone wants to port the code or write it again, why not (CaptainGold1). +- Add circuit settings to netherarium/enderarium (Pyritie). +- Fixed colored steel dust centrifuge recipes (Pyritie). +- Automatic Scraping with Sequenced Assembly (Nebby1999). +- Add glowstone as infinite lamp fuel (CaptainGold1). +- Changed LV casing/hull recipes (again) (Pyritie). +- Add seaweed and kelp drying recipes (Metriximor). ## [0.7.18] - 19.01.2025 ### Changes