diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a867204d5..1db19c5fb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -194,7 +194,7 @@ jobs: - name: 📄 Format diff id: format_diff if: ${{ steps.read_diff.outputs.diff != '' }} - uses: roamingowl/template-output-with-eta@v1.13.0 + uses: roamingowl/template-output-with-eta@v2.0.0 with: template: | ```markdown @@ -304,6 +304,7 @@ jobs: sed -i -e "s/DEV/${VERSION}/g" pakku.json + sed -i -e "s/DEV/${VERSION}/g" config/mod-director/modpack.json sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg @@ -316,7 +317,7 @@ jobs: sed -i -e "s/MINECRAFT_VERSION/${MINECRAFT_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt - name: 📝 Cache pakku - uses: actions/cache@v4.2.4 + uses: actions/cache@v4.3.0 id: cache with: path: build/.cache @@ -428,7 +429,7 @@ jobs: - name: 📄 Format diff id: format_diff if: ${{ needs.info.outputs.diff != '' }} - uses: roamingowl/template-output-with-eta@v1.13.0 + uses: roamingowl/template-output-with-eta@v2.0.0 with: template: | ```markdown diff --git a/CHANGELOG.md b/CHANGELOG.md index c15e8dba5..51ee2e995 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,57 @@ ### Changes ### Bug fixes +## [0.11.0] - 05-10-2025 +- WARNING! If you're upgrading your world from 0.10 to 0.11, please read the upgrade guide [here](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/wiki/%5BEN%5D-Upgrading-from-0.10-to-0.11). We do not recommend using Alpha versions for progression, but if you do, please make frequent backups! +### Mars +- Build an upgraded rocket and set off to Mars, a long awaited new dimension! You can get started in EV. +- We're still finishing it up, so a few things aren't done yet. Please check [our TODO list](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/discussions/1744) before sending a bug report! +### EV changes +- Radon, Plutonium, the Microprocessor Mainframe and Nano Circuits are now locked behind Fission tech. You shouldn't need IV-tier circuits for anything before then, please let us know if we've missed something. +- Plutonium ore has been removed from the Beneath. +- Tungsten now has a more complicated refinement process! It's pretty straightforward if you just need a little of it, but it has a fully loopable recipe chain too! +- The Netherarium and Enderarium have been removed. You will be able to get all their important outputs from Mars. If you have any nether/ender air stored, distill it because those recipes will be going away soon too. +### Create changes +- Water wheels and windmills are now Greate tiered! Small water wheels are ULS (32 SU max), large water wheels and windmills are LS (128 SU max). +- Large water wheels are now more expensive to craft (and now need steel), but also generate 128 SU by themselves, so you don't need to double them up any more. All water wheels now require actual rivers to rotate at their full effectiveness. You can still use them in oceans and lakes at partial efficiency. +- Windmill Sail Frames no longer generate SU, but are cheaper to craft, only needing a single wrought iron rod per 8 frames. Windmills now also require large open spaces to work at full strength. +- Water wheels and windmills no longer work in orbit or on the moon, and water wheels no longer work in the Beneath. +- Blaze burners now only need regular steel to craft, so they are the best option if you want on-demand power generation anywhere you want. (#1889) @TreyR9 +- Removed all passive sources of steam engine heating. @Pyritie +- Create Packagers/Jar Packagers are now significantly cheaper to craft (#1892) @airrice +- Create Casings now need stripped logs instead of any logs @Pyritie +### AE2 changes +- Programmed Circuit Card has been removed because it was incompatible with the above additions. Making several machines for different circuits is intended, however if you need to do something like make a whole assembler for a single unique recipe, let us know and we can move the circuit numbers around. +- This is because we've moved to a new AE2 fork which comes with a [lot of new features](https://cdn.discordapp.com/attachments/1378754174983868416/1418355912095039570/image.png?ex=68e39321&is=68e241a1&hm=2846f781dbb856cee89a3f80ea3200e0e36840bb10305722b0304240ee1fe6b8&)! Shoutouts to [Cosmic Frontiers](https://www.curseforge.com/minecraft/modpacks/cosmic-frontiers) for their work on this. +- Added the Interplanetary Wireless Card, an infinite-range, cross-dimension upgrade for your wireless terminal but costs a lot of power to transfer items. Great for if you forgot something at home, but not useful for mass logistics. +- Universal Wireless Terminal is now obtainable at EV instead of IV +### Other changes +- Significantly increased durability of hiking boots, and now red steel ones have even more durability while blue steel ones increase your speed a little more (#1894) @Nashy1232 +- EV-tier guns and ammo now require titanium or HSLA instead of tungsten for some crafts @BlueBoat29 +- Improved placement of Illages so now they should never generate on top of a river, increased the number of mobs they have, and nerfed their loot a little @Pyritie +- You can now use honey to make jam in a food processor (#1921) @ShadowDimentio +- Your first MV circuit now needs a sequenced assembly instead of a crafting table recipe @Pyritie +- Added recipes for making liquid concrete (for supports) with barrels and mixing bowl @Pyritie +- Added a mixer recipe for bio diesel to get started @TomPlop +- Added more stone supports, aqueducts, and many other stone type fixes (#1919) @vidal-adrien +- Added sandpaper recipes for earlier gem rods @Pyritie +### Bug fixes +- Soup can no longer kill you from overheating @BlueBoat29 +- Air Distributors now consume as much gas as they should, instead of significantly more (#1760) @Bumperdo09 +- Fixed not being able to put igneous intrusive stones into the ore sack (#1893) @Nashy1232 +- Fixed food processor jam recipes not accepting honey (#1896) @Xaligal +- Fixed stainless steel needles being consumed in sewing-type crafts (#1900) @Redeix +- Updated boiler minecart models and textures (#1900) @Redeix +- Fixed flux dupe using filled sea shells (#1903) @Redeix +- Fixed some more dupes with tool heads and whisks (#1576) @Pyritie +- Fixed missing recipe for raw to polished alabaster @Pyritie +- Fixed food processor not being able to cut Basil properly (#1934) @aldp2883 +- Fixed food processor outputting only 1 shredded cheese instead of 4 (#1925) @aldp2883 +- Fixed some more stack size issues with the assembly line (#1952) +### Translation updates +- Chinese (simplified) @jmecn +- Ukranian @MetEnBouldry + ## [0.10.17] - 30-09-2025 ### Bug fixes - Fixed not being able to use some extruder molds in the Curving Press @Pyritie diff --git a/config/ambientsounds-client.json b/config/ambientsounds-client.json index 03c65d3ef..875f15855 100644 --- a/config/ambientsounds-client.json +++ b/config/ambientsounds-client.json @@ -17,7 +17,8 @@ "nether": 1, "surface": 1, "twilightforest": 1, - "void": 1 + "void": 1, + "ad_astra": 1 }, "regions": { "abyssalcraft_dark": { diff --git a/config/carryon-common.toml b/config/carryon-common.toml index 68f3a8ec1..cc88cd710 100644 --- a/config/carryon-common.toml +++ b/config/carryon-common.toml @@ -57,7 +57,7 @@ [whitelist] #Whitelist. Read about the format here: https://github.com/Tschipp/CarryOn/wiki/Black---and-Whitelist-Config #Entities that CAN be picked up (useWhitelistEntities must be true) - allowedEntities = ["tfc:turkey", "tfc:isopod", "tfc:lobster", "tfc:frog", "tfc:penguin", "tfc:turtle", "tfc:horseshoe_crab", "tfc:crayfish", "tfc:grouse", "tfc:pheasant", "tfc:peafowl", "tfc:rat", "tfc:chicken", "tfc:duck", "tfc:quail", "tfc:rabbit", "tfg:moon_rabbit", "species:birt"] + allowedEntities = ["tfc:turkey", "tfc:isopod", "tfc:lobster", "tfc:frog", "tfc:penguin", "tfc:turtle", "tfc:horseshoe_crab", "tfc:crayfish", "tfc:grouse", "tfc:pheasant", "tfc:peafowl", "tfc:rat", "tfc:chicken", "tfc:duck", "tfc:quail", "tfc:rabbit", "tfg:moon_rabbit", "species:birt", "species:stackatick", "species:springling", "tfg:glacian_ram"] #Blocks that CAN be picked up (useWhitelistBlocks must be true) allowedBlocks = ["framedblocks:framed_chest", "tfc:wood/chest/*", "tfc:wood/trapped_chest/*", "afc:wood/chest/*", "afc:wood/trapped_chest/*", "#forge:chests/wooden"] #Entities that CAN have other entities stacked on top of them (useWhitelistStacking must be true) diff --git a/config/createpickywheels-common.toml b/config/createpickywheels-common.toml new file mode 100644 index 000000000..5981a7f82 --- /dev/null +++ b/config/createpickywheels-common.toml @@ -0,0 +1,49 @@ + +##Waterwheel requirements +[waterwheels] + #Enable waterwheels modifications? + waterwheelsEnabled = true + #Only enable pickyness onPlacement, if the water wheel was instead generated during worldgen, it works as default. + waterwheelsPickyOnPlacement = true + #Boost for Waterwheels placed on boosted biomes. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelBaseBoost = 1.0 + #Penalty for Waterwheels placed on whitelisted but not on preferential biomes [waterwheel_boosted biome tag]. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelPenalty = 0.25 + #The minimum amount of fluid blocks the waterwheel needs to find before rotation begins. + #Range: > 1 + waterwheelThreshold = 512 + #The maximum distance a waterwheel can consider fluid blocks from. + #Range: > 1 + waterwheelRange = 128 + +##Windmill requirements +[windmills] + #Enable windmills modifications? + windmillsEnabled = true + #Penalty for Windmills placed on whitelisted but not on preferential biomes [windmills_boosted biome tag]. + #Range: 0.0 ~ 1.7976931348623157E308 + windmillBaseBoost = 1.0 + #Penalty for Windmills placed on whitelisted but not on preferential biomes [windmills_boosted biome tag]. + #Range: 0.0 ~ 1.7976931348623157E308 + windmillPenalty = 1.0 + #The minimum floor area required. Default: 1/4 of the max area [PI * 32 ^ 2]. + #Range: > 1 + windmillThreshold = 804 + #The minimum length of air current required. + #Range: > 1 + windmillRequiredRange = 24 + #The minimum amount of points that must hit windmillRequiredRange. + #Range: > 1 + windmillRequiredRangePoints = 128 + #The maximum distance a waterwheel can consider air blocks from. + #Range: > 1 + windmillMaxRange = 32 + #The percentage of Generated Speed only given if windmills are raised enough. + #Range: 0.0 ~ 1.0 + windmillAbovePenalty = 1.0 + #The height required for the full benefit from windmillAbovePenalty. + #Range: > 1 + windmillAbove = 3 + diff --git a/config/deafission-common.toml b/config/deafission-common.toml new file mode 100644 index 000000000..4460a2aba --- /dev/null +++ b/config/deafission-common.toml @@ -0,0 +1,3 @@ +#Whether to add the default recipes. false is recommended for modpacks. +addDefaultRecipes = false + diff --git a/config/fallingtrees_common.json b/config/fallingtrees_common.json index be10049fe..f74c9d807 100644 --- a/config/fallingtrees_common.json +++ b/config/fallingtrees_common.json @@ -1,104 +1,124 @@ { - "disableCrouchMining": false, - "disableExtraToolDamage": false, - "disableExtraFoodExhaustion": false, - "treeLifetimeLength": 4.0, - "dynamicMiningSpeed": { - "disable": false, - "speedMultiplication": 0.05, - "maxSpeedMultiplication": 16.0 - }, - "trees": { - "standardTree": { - "algorithm": { - "maxLeavesRadius": 15, - "maxLogAmount": 512, - "shouldFallOnMaxLogAmount": true, - "shouldIgnorePersistentLeaves": true - }, - "logFilter": { - "whitelistedTags": [ - "minecraft:logs" - ], - "whitelist": [], - "blacklist": [] - }, - "leavesFilter": { - "whitelistedTags": [ - "minecraft:leaves" - ], - "whitelist": [], - "blacklist": [] - }, - "extraBlockFilter": { - "whitelistedTags": [], - "whitelist": [ - "minecraft:vine", - "minecraft:bee_nest", - "minecraft:cocoa" - ], - "blacklist": [] - }, - "enabled": true, - "onlyFallWithRequiredTool": false, - "allowedToolFilter": { - "whitelistedTags": [ - "minecraft:axes" - ], - "whitelist": [], - "blacklist": [] - } + "disableCrouchMining": false, + "disableExtraToolDamage": false, + "disableExtraFoodExhaustion": false, + "treeLifetimeLength": 4.0, + "dynamicMiningSpeed": { + "disable": false, + "speedMultiplication": 0.05, + "maxSpeedMultiplication": 16.0 }, - "verticalTree": { - "filter": { - "whitelistedTags": [], - "whitelist": [ - "minecraft:cactus", - "minecraft:bamboo" - ], - "blacklist": [] - }, - "enabled": true, - "onlyFallWithRequiredTool": false, - "allowedToolFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - } - }, - "chorusTree": { - "enabled": true, - "onlyFallWithRequiredTool": false, - "allowedToolFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - } - }, - "mushroomTree": { - "stemFilter": { - "whitelistedTags": [], - "whitelist": [ - "minecraft:mushroom_stem" - ], - "blacklist": [] - }, - "capFilter": { - "whitelistedTags": [], - "whitelist": [ - "minecraft:red_mushroom_block", - "minecraft:brown_mushroom_block", - "minecraft:shroomlight" - ], - "blacklist": [] - }, - "enabled": true, - "onlyFallWithRequiredTool": false, - "allowedToolFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - } + "trees": { + "standardTree": { + "algorithm": { + "maxLeavesRadius": 22, + "maxLogAmount": 512, + "shouldFallOnMaxLogAmount": true, + "shouldIgnorePersistentLeaves": true + }, + "logFilter": { + "whitelistedTags": [ + "minecraft:logs" + ], + "whitelist": [ + "minecraft:mushroom_stem", + "beneath:wood/log/crimson", + "beneath:wood/stripped_log/crimson", + "beneath:wood/wood/crimson", + "beneath:wood/stripped_wood/crimson", + "beneath:wood/log/warped", + "beneath:wood/stripped_log/warped", + "beneath:wood/wood/warped", + "beneath:wood/stripped_wood/warped", + "ad_astra:aeronos_stem", + "ad_astra:strophar_stem" + ], + "blacklist": [] + }, + "leavesFilter": { + "whitelistedTags": [ + "minecraft:leaves" + ], + "whitelist": [ + "minecraft:red_mushroom_block", + "minecraft:brown_mushroom_block", + "minecraft:shroomlight", + "species:alphacene_mushroom_block", + "species:alphacene_mushroom_growth", + "minecraft:nether_wart_block", + "minecraft:warped_wart_block", + "beneath:wood/leaves/crimson", + "beneath:wood/leaves/warped", + "ad_astra:aeronos_cap", + "ad_astra:strophar_cap" + ], + "blacklist": [] + }, + "extraBlockFilter": { + "whitelistedTags": [], + "whitelist": [ + "minecraft:vine", + "minecraft:bee_nest", + "minecraft:cocoa" + ], + "blacklist": [] + }, + "enabled": true, + "onlyFallWithRequiredTool": false, + "allowedToolFilter": { + "whitelistedTags": [ + "minecraft:axes" + ], + "whitelist": [], + "blacklist": [] + } + }, + "verticalTree": { + "filter": { + "whitelistedTags": [], + "whitelist": [ + "minecraft:cactus", + "minecraft:bamboo" + ], + "blacklist": [] + }, + "enabled": true, + "onlyFallWithRequiredTool": false, + "allowedToolFilter": { + "whitelistedTags": [ + "minecraft:axes" + ], + "whitelist": [], + "blacklist": [] + } + }, + "chorusTree": { + "enabled": false, + "onlyFallWithRequiredTool": false, + "allowedToolFilter": { + "whitelistedTags": [], + "whitelist": [], + "blacklist": [] + } + }, + "mushroomTree": { + "stemFilter": { + "whitelistedTags": [], + "whitelist": [], + "blacklist": [] + }, + "capFilter": { + "whitelistedTags": [], + "whitelist": [], + "blacklist": [] + }, + "enabled": true, + "onlyFallWithRequiredTool": false, + "allowedToolFilter": { + "whitelistedTags": [], + "whitelist": [], + "blacklist": [] + } + } } - } } \ No newline at end of file diff --git a/config/fancymenu/customization/gui_main_menu.txt b/config/fancymenu/customization/gui_main_menu.txt index 0b8d863c5..e61fe899b 100644 --- a/config/fancymenu/customization/gui_main_menu.txt +++ b/config/fancymenu/customization/gui_main_menu.txt @@ -3,13 +3,13 @@ type = fancymenu_layout layout-meta { identifier = title_screen render_custom_elements_behind_vanilla = false - last_edited_time = 1752900020786 + last_edited_time = 1759697550520 is_enabled = true randommode = false randomgroup = 1 randomonlyfirsttime = false layout_index = 0 - [loading_requirement_container_meta:4b07f109-9867-4431-85aa-407ae630bd9e-1752899904152] = [groups:][instances:] + [loading_requirement_container_meta:5de75902-4589-4c02-a443-487a6194d339-1759697516765] = [groups:][instances:] } customization { @@ -24,7 +24,7 @@ customization { } menu_background { - panorama_name = moon + panorama_name = mars instance_identifier = 346b08c7-0697-4ae3-8335-569c9df854ac-1752817749252 background_type = panorama } @@ -417,6 +417,7 @@ element { nine_slice_texture_border_x = 5 nine_slice_texture_border_y = 5 image_tint = #FFFFFF + restart_animated_on_menu_load = false element_type = image instance_identifier = c3a11166-a605-41ed-bb3d-3a1693cefd1c-1752819349960 appearance_delay = no_delay @@ -450,471 +451,6 @@ element { layer_hidden_in_editor = false } -vanilla_button { - button_element_executable_block_identifier = 785145e3-49a4-45fa-86a5-76543bb7c226-1710837053345 - [executable_block:785145e3-49a4-45fa-86a5-76543bb7c226-1710837053345][type:generic] = [executables:] - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = 98ecc456-cc76-47f1-9039-833f736d0a5e-1738509235087 - [loading_requirement_container_meta:98ecc456-cc76-47f1-9039-833f736d0a5e-1738509235087] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = mc_titlescreen_realms_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 0 - auto_sizing_base_screen_height = 0 - sticky_anchor = false - anchor_point = mid-centered - x = 47 - y = -5 - width = 98 - height = 20 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = 7c454c53-713f-4c87-97e8-288da3eba763-1710837053345 - [loading_requirement_container_meta:7c454c53-713f-4c87-97e8-288da3eba763-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = true - automated_button_clicks = 0 -} - -vanilla_button { - button_element_executable_block_identifier = f04fbec6-3e03-4b54-a3aa-aa7ce92175ec-1710837053345 - [executable_block:f04fbec6-3e03-4b54-a3aa-aa7ce92175ec-1710837053345][type:generic] = [executables:] - backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button.png - backgroundhovered = [source:location]tfg:textures/gui/button_hover.gif - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = a5d0eb38-e0bd-40e2-b194-0fcbc741923c-1738509235087 - [loading_requirement_container_meta:a5d0eb38-e0bd-40e2-b194-0fcbc741923c-1738509235087] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = mc_titlescreen_singleplayer_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 2496 - auto_sizing_base_screen_height = 1419 - sticky_anchor = false - anchor_point = mid-centered - x = -67 - y = -58 - width = 201 - height = 19 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = 35fdf2a6-00bc-456b-830a-e97b7ee6f3a0-1710837053345 - [loading_requirement_container_meta:35fdf2a6-00bc-456b-830a-e97b7ee6f3a0-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = false - automated_button_clicks = 0 -} - -vanilla_button { - button_element_executable_block_identifier = c68f6eba-8ff3-42ea-b8a3-55a296372b3a-1710837053345 - [executable_block:c68f6eba-8ff3-42ea-b8a3-55a296372b3a-1710837053345][type:generic] = [executables:] - backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png - backgroundhovered = [source:location]tfg:textures/gui/button_hover_98x20.gif - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = 6e4a2784-5288-4825-8c7e-69972c4d322e-1738509235087 - [loading_requirement_container_meta:6e4a2784-5288-4825-8c7e-69972c4d322e-1738509235087] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = mc_titlescreen_quit_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 2496 - auto_sizing_base_screen_height = 1419 - sticky_anchor = false - anchor_point = mid-centered - x = -67 - y = 23 - width = 98 - height = 20 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = a9f8d43c-d00b-4db2-ada7-81fa3a121de1-1710837053345 - [loading_requirement_container_meta:a9f8d43c-d00b-4db2-ada7-81fa3a121de1-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = false - automated_button_clicks = 0 -} - -vanilla_button { - button_element_executable_block_identifier = d29af260-9081-410f-86cc-eca92eb2161b-1710837053345 - [executable_block:d29af260-9081-410f-86cc-eca92eb2161b-1710837053345][type:generic] = [executables:] - backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/modrinth_logo.png - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = a23ac421-e3aa-452e-bcd0-a7b01a605883-1738509235087 - [loading_requirement_container_meta:a23ac421-e3aa-452e-bcd0-a7b01a605883-1738509235087] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = 376322 - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 0 - auto_sizing_base_screen_height = 0 - sticky_anchor = false - anchor_point = mid-centered - x = 72 - y = 18 - width = 20 - height = 20 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = 59eca2f8-b704-4a42-b2d3-101e17f6e61e-1710837053345 - [loading_requirement_container_meta:59eca2f8-b704-4a42-b2d3-101e17f6e61e-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = true - automated_button_clicks = 0 -} - -vanilla_button { - button_element_executable_block_identifier = f5d492e4-e25d-4646-a378-cae04b45c8b3-1710837053345 - [executable_block:f5d492e4-e25d-4646-a378-cae04b45c8b3-1710837053345][type:generic] = [executables:] - backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png - backgroundhovered = [source:location]tfg:textures/gui/button_hover_98x20.gif - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = f61b58cf-169c-4571-a771-d56fafddf3e7-1738509235087 - [loading_requirement_container_meta:f61b58cf-169c-4571-a771-d56fafddf3e7-1738509235087] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = forge_titlescreen_mods_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 2496 - auto_sizing_base_screen_height = 1419 - sticky_anchor = false - anchor_point = mid-centered - x = -67 - y = -3 - width = 98 - height = 20 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = 612a6d32-b14d-4771-a362-65ec15e28bf1-1710837053345 - [loading_requirement_container_meta:612a6d32-b14d-4771-a362-65ec15e28bf1-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = false - automated_button_clicks = 0 -} - -vanilla_button { - button_element_executable_block_identifier = 829507fa-6c1f-46c8-94ea-4c4d8275a324-1710837053345 - [executable_block:829507fa-6c1f-46c8-94ea-4c4d8275a324-1710837053345][type:generic] = [executables:] - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = 25294933-825d-420e-bc29-c6f745e55876-1738509235087 - [loading_requirement_container_meta:25294933-825d-420e-bc29-c6f745e55876-1738509235087] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = mc_titlescreen_language_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 0 - auto_sizing_base_screen_height = 0 - sticky_anchor = false - anchor_point = mid-centered - x = 86 - y = 41 - width = 20 - height = 20 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = 7d7202d8-25bc-4fa6-8054-842ea3371a8d-1710837053345 - [loading_requirement_container_meta:7d7202d8-25bc-4fa6-8054-842ea3371a8d-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = true - automated_button_clicks = 0 -} - -vanilla_button { - button_element_executable_block_identifier = e2b3e9b3-2d45-4f4f-b6dd-4f89f83b7da5-1710837053345 - [executable_block:e2b3e9b3-2d45-4f4f-b6dd-4f89f83b7da5-1710837053345][type:generic] = [executables:] - backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png - backgroundhovered = [source:location]tfg:textures/gui/button_hover_98x20.gif - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = 81fe13c9-2717-47ad-b654-f4d7a9906ad6-1738509235086 - [loading_requirement_container_meta:81fe13c9-2717-47ad-b654-f4d7a9906ad6-1738509235086] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = mc_titlescreen_multiplayer_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 2496 - auto_sizing_base_screen_height = 1419 - sticky_anchor = false - anchor_point = mid-centered - x = -67 - y = -29 - width = 98 - height = 20 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = 59ff81cd-18cf-42ee-9f05-29ab3efbd338-1710837053345 - [loading_requirement_container_meta:59ff81cd-18cf-42ee-9f05-29ab3efbd338-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = false - automated_button_clicks = 0 -} - -vanilla_button { - button_element_executable_block_identifier = 8e3abb1a-7f06-42bd-920a-eeabb0f225ec-1710837053345 - [executable_block:8e3abb1a-7f06-42bd-920a-eeabb0f225ec-1710837053345][type:generic] = [executables:] - restartbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - widget_active_state_requirement_container_identifier = 1c9f2f8a-49b4-4ed4-9744-049cd1b3c415-1738509235087 - [loading_requirement_container_meta:1c9f2f8a-49b4-4ed4-9744-049cd1b3c415-1738509235087] = [groups:][instances:] - is_template = false - template_apply_width = false - template_apply_height = false - template_apply_posx = false - template_apply_posy = false - template_apply_opacity = false - template_apply_visibility = false - template_apply_label = false - template_share_with = buttons - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 - element_type = vanilla_button - instance_identifier = mc_titlescreen_accessibility_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in_v2 = no_fading - fade_in_speed = 1.0 - fade_out = no_fading - fade_out_speed = 1.0 - base_opacity = 1.0 - auto_sizing = false - auto_sizing_base_screen_width = 0 - auto_sizing_base_screen_height = 0 - sticky_anchor = false - anchor_point = vanilla - x = 424 - y = 223 - width = 20 - height = 20 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = f97a69d2-7673-4f9e-97eb-d37eb76122f3-1710837053345 - [loading_requirement_container_meta:f97a69d2-7673-4f9e-97eb-d37eb76122f3-1710837053345] = [groups:][instances:] - enable_parallax = false - parallax_intensity_v2 = 0.5 - invert_parallax = false - animated_offset_x = 0 - animated_offset_y = 0 - load_once_per_session = false - in_editor_color = #FFC800FF - layer_hidden_in_editor = false - is_hidden = true - automated_button_clicks = 0 -} - vanilla_button { button_element_executable_block_identifier = 4fd9e559-3c06-41dc-ae8f-7a2ebaf224c9-1710837053345 [executable_block:4fd9e559-3c06-41dc-ae8f-7a2ebaf224c9-1710837053345][type:generic] = [executables:] @@ -1089,15 +625,15 @@ vanilla_button { } vanilla_button { - button_element_executable_block_identifier = 0fe14f8d-aeb6-4498-9a88-d36a7b7674e8-1746358841072 - [executable_block:0fe14f8d-aeb6-4498-9a88-d36a7b7674e8-1746358841072][type:generic] = [executables:] + button_element_executable_block_identifier = 8e3abb1a-7f06-42bd-920a-eeabb0f225ec-1710837053345 + [executable_block:8e3abb1a-7f06-42bd-920a-eeabb0f225ec-1710837053345][type:generic] = [executables:] restartbackgroundanimations = true nine_slice_custom_background = false nine_slice_border_x = 5 nine_slice_border_y = 5 navigatable = true - widget_active_state_requirement_container_identifier = b83b7017-ce81-4d3b-8243-7ababe152084-1746358841072 - [loading_requirement_container_meta:b83b7017-ce81-4d3b-8243-7ababe152084-1746358841072] = [groups:][instances:] + widget_active_state_requirement_container_identifier = 1c9f2f8a-49b4-4ed4-9744-049cd1b3c415-1738509235087 + [loading_requirement_container_meta:1c9f2f8a-49b4-4ed4-9744-049cd1b3c415-1738509235087] = [groups:][instances:] is_template = false template_apply_width = false template_apply_height = false @@ -1111,7 +647,7 @@ vanilla_button { nine_slice_slider_handle_border_x = 5 nine_slice_slider_handle_border_y = 5 element_type = vanilla_button - instance_identifier = minecraft_splash_widget + instance_identifier = mc_titlescreen_accessibility_button appearance_delay = no_delay appearance_delay_seconds = 1.0 fade_in_v2 = no_fading @@ -1124,15 +660,15 @@ vanilla_button { auto_sizing_base_screen_height = 0 sticky_anchor = false anchor_point = vanilla - x = 393 - y = 49 - width = 100 - height = 40 + x = 424 + y = 223 + width = 20 + height = 20 stretch_x = false stretch_y = false stay_on_screen = false - element_loading_requirement_container_identifier = 223456f0-8f0e-4317-9ea2-874fe14236c9-1746358841072 - [loading_requirement_container_meta:223456f0-8f0e-4317-9ea2-874fe14236c9-1746358841072] = [groups:][instances:] + element_loading_requirement_container_identifier = f97a69d2-7673-4f9e-97eb-d37eb76122f3-1710837053345 + [loading_requirement_container_meta:f97a69d2-7673-4f9e-97eb-d37eb76122f3-1710837053345] = [groups:][instances:] enable_parallax = false parallax_intensity_v2 = 0.5 invert_parallax = false @@ -1145,6 +681,65 @@ vanilla_button { automated_button_clicks = 0 } +vanilla_button { + button_element_executable_block_identifier = e2b3e9b3-2d45-4f4f-b6dd-4f89f83b7da5-1710837053345 + [executable_block:e2b3e9b3-2d45-4f4f-b6dd-4f89f83b7da5-1710837053345][type:generic] = [executables:] + backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png + backgroundhovered = [source:location]tfg:textures/gui/button_hover_98x20.gif + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = 81fe13c9-2717-47ad-b654-f4d7a9906ad6-1738509235086 + [loading_requirement_container_meta:81fe13c9-2717-47ad-b654-f4d7a9906ad6-1738509235086] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = mc_titlescreen_multiplayer_button + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 2496 + auto_sizing_base_screen_height = 1419 + sticky_anchor = false + anchor_point = mid-centered + x = -67 + y = -29 + width = 98 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = 59ff81cd-18cf-42ee-9f05-29ab3efbd338-1710837053345 + [loading_requirement_container_meta:59ff81cd-18cf-42ee-9f05-29ab3efbd338-1710837053345] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = false + automated_button_clicks = 0 +} + vanilla_button { button_element_executable_block_identifier = 3efcd3d7-b601-4f0c-b3db-8cc038e3ca78-1746358841072 [executable_block:3efcd3d7-b601-4f0c-b3db-8cc038e3ca78-1746358841072][type:generic] = [executables:] @@ -1202,3 +797,409 @@ vanilla_button { automated_button_clicks = 0 } +vanilla_button { + button_element_executable_block_identifier = 829507fa-6c1f-46c8-94ea-4c4d8275a324-1710837053345 + [executable_block:829507fa-6c1f-46c8-94ea-4c4d8275a324-1710837053345][type:generic] = [executables:] + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = 25294933-825d-420e-bc29-c6f745e55876-1738509235087 + [loading_requirement_container_meta:25294933-825d-420e-bc29-c6f745e55876-1738509235087] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = mc_titlescreen_language_button + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 0 + auto_sizing_base_screen_height = 0 + sticky_anchor = false + anchor_point = mid-centered + x = 86 + y = 41 + width = 20 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = 7d7202d8-25bc-4fa6-8054-842ea3371a8d-1710837053345 + [loading_requirement_container_meta:7d7202d8-25bc-4fa6-8054-842ea3371a8d-1710837053345] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = true + automated_button_clicks = 0 +} + +vanilla_button { + button_element_executable_block_identifier = 0fe14f8d-aeb6-4498-9a88-d36a7b7674e8-1746358841072 + [executable_block:0fe14f8d-aeb6-4498-9a88-d36a7b7674e8-1746358841072][type:generic] = [executables:] + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = b83b7017-ce81-4d3b-8243-7ababe152084-1746358841072 + [loading_requirement_container_meta:b83b7017-ce81-4d3b-8243-7ababe152084-1746358841072] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = minecraft_splash_widget + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 0 + auto_sizing_base_screen_height = 0 + sticky_anchor = false + anchor_point = vanilla + x = 393 + y = 49 + width = 100 + height = 40 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = 223456f0-8f0e-4317-9ea2-874fe14236c9-1746358841072 + [loading_requirement_container_meta:223456f0-8f0e-4317-9ea2-874fe14236c9-1746358841072] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = true + automated_button_clicks = 0 +} + +vanilla_button { + button_element_executable_block_identifier = d29af260-9081-410f-86cc-eca92eb2161b-1710837053345 + [executable_block:d29af260-9081-410f-86cc-eca92eb2161b-1710837053345][type:generic] = [executables:] + backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/modrinth_logo.png + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = a23ac421-e3aa-452e-bcd0-a7b01a605883-1738509235087 + [loading_requirement_container_meta:a23ac421-e3aa-452e-bcd0-a7b01a605883-1738509235087] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = 376322 + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 0 + auto_sizing_base_screen_height = 0 + sticky_anchor = false + anchor_point = mid-centered + x = 72 + y = 18 + width = 20 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = 59eca2f8-b704-4a42-b2d3-101e17f6e61e-1710837053345 + [loading_requirement_container_meta:59eca2f8-b704-4a42-b2d3-101e17f6e61e-1710837053345] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = true + automated_button_clicks = 0 +} + +vanilla_button { + button_element_executable_block_identifier = 785145e3-49a4-45fa-86a5-76543bb7c226-1710837053345 + [executable_block:785145e3-49a4-45fa-86a5-76543bb7c226-1710837053345][type:generic] = [executables:] + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = 98ecc456-cc76-47f1-9039-833f736d0a5e-1738509235087 + [loading_requirement_container_meta:98ecc456-cc76-47f1-9039-833f736d0a5e-1738509235087] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = mc_titlescreen_realms_button + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 0 + auto_sizing_base_screen_height = 0 + sticky_anchor = false + anchor_point = mid-centered + x = 47 + y = -5 + width = 98 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = 7c454c53-713f-4c87-97e8-288da3eba763-1710837053345 + [loading_requirement_container_meta:7c454c53-713f-4c87-97e8-288da3eba763-1710837053345] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = true + automated_button_clicks = 0 +} + +vanilla_button { + button_element_executable_block_identifier = c68f6eba-8ff3-42ea-b8a3-55a296372b3a-1710837053345 + [executable_block:c68f6eba-8ff3-42ea-b8a3-55a296372b3a-1710837053345][type:generic] = [executables:] + backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png + backgroundhovered = [source:location]tfg:textures/gui/button_hover_98x20.gif + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = 6e4a2784-5288-4825-8c7e-69972c4d322e-1738509235087 + [loading_requirement_container_meta:6e4a2784-5288-4825-8c7e-69972c4d322e-1738509235087] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = mc_titlescreen_quit_button + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 2496 + auto_sizing_base_screen_height = 1419 + sticky_anchor = false + anchor_point = mid-centered + x = -67 + y = 23 + width = 98 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = a9f8d43c-d00b-4db2-ada7-81fa3a121de1-1710837053345 + [loading_requirement_container_meta:a9f8d43c-d00b-4db2-ada7-81fa3a121de1-1710837053345] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = false + automated_button_clicks = 0 +} + +vanilla_button { + button_element_executable_block_identifier = f04fbec6-3e03-4b54-a3aa-aa7ce92175ec-1710837053345 + [executable_block:f04fbec6-3e03-4b54-a3aa-aa7ce92175ec-1710837053345][type:generic] = [executables:] + backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button.png + backgroundhovered = [source:location]tfg:textures/gui/button_hover.gif + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = a5d0eb38-e0bd-40e2-b194-0fcbc741923c-1738509235087 + [loading_requirement_container_meta:a5d0eb38-e0bd-40e2-b194-0fcbc741923c-1738509235087] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = mc_titlescreen_singleplayer_button + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 2496 + auto_sizing_base_screen_height = 1419 + sticky_anchor = false + anchor_point = mid-centered + x = -67 + y = -58 + width = 201 + height = 19 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = 35fdf2a6-00bc-456b-830a-e97b7ee6f3a0-1710837053345 + [loading_requirement_container_meta:35fdf2a6-00bc-456b-830a-e97b7ee6f3a0-1710837053345] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = false + automated_button_clicks = 0 +} + +vanilla_button { + button_element_executable_block_identifier = f5d492e4-e25d-4646-a378-cae04b45c8b3-1710837053345 + [executable_block:f5d492e4-e25d-4646-a378-cae04b45c8b3-1710837053345][type:generic] = [executables:] + backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png + backgroundhovered = [source:location]tfg:textures/gui/button_hover_98x20.gif + restartbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = f61b58cf-169c-4571-a771-d56fafddf3e7-1738509235087 + [loading_requirement_container_meta:f61b58cf-169c-4571-a771-d56fafddf3e7-1738509235087] = [groups:][instances:] + is_template = false + template_apply_width = false + template_apply_height = false + template_apply_posx = false + template_apply_posy = false + template_apply_opacity = false + template_apply_visibility = false + template_apply_label = false + template_share_with = buttons + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 + element_type = vanilla_button + instance_identifier = forge_titlescreen_mods_button + appearance_delay = no_delay + appearance_delay_seconds = 1.0 + fade_in_v2 = no_fading + fade_in_speed = 1.0 + fade_out = no_fading + fade_out_speed = 1.0 + base_opacity = 1.0 + auto_sizing = false + auto_sizing_base_screen_width = 2496 + auto_sizing_base_screen_height = 1419 + sticky_anchor = false + anchor_point = mid-centered + x = -67 + y = -3 + width = 98 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = 612a6d32-b14d-4771-a362-65ec15e28bf1-1710837053345 + [loading_requirement_container_meta:612a6d32-b14d-4771-a362-65ec15e28bf1-1710837053345] = [groups:][instances:] + enable_parallax = false + parallax_intensity_v2 = 0.5 + invert_parallax = false + animated_offset_x = 0 + animated_offset_y = 0 + load_once_per_session = false + in_editor_color = #FFC800FF + layer_hidden_in_editor = false + is_hidden = false + automated_button_clicks = 0 +} + diff --git a/config/fancymenu/panoramas/mars/panorama/panorama_0.png b/config/fancymenu/panoramas/mars/panorama/panorama_0.png new file mode 100644 index 000000000..c8f733b13 Binary files /dev/null and b/config/fancymenu/panoramas/mars/panorama/panorama_0.png differ diff --git a/config/fancymenu/panoramas/mars/panorama/panorama_1.png b/config/fancymenu/panoramas/mars/panorama/panorama_1.png new file mode 100644 index 000000000..af16125d6 Binary files /dev/null and b/config/fancymenu/panoramas/mars/panorama/panorama_1.png differ diff --git a/config/fancymenu/panoramas/mars/panorama/panorama_2.png b/config/fancymenu/panoramas/mars/panorama/panorama_2.png new file mode 100644 index 000000000..37055119c Binary files /dev/null and b/config/fancymenu/panoramas/mars/panorama/panorama_2.png differ diff --git a/config/fancymenu/panoramas/mars/panorama/panorama_3.png b/config/fancymenu/panoramas/mars/panorama/panorama_3.png new file mode 100644 index 000000000..386a7f1ec Binary files /dev/null and b/config/fancymenu/panoramas/mars/panorama/panorama_3.png differ diff --git a/config/fancymenu/panoramas/mars/panorama/panorama_4.png b/config/fancymenu/panoramas/mars/panorama/panorama_4.png new file mode 100644 index 000000000..dbb88aed1 Binary files /dev/null and b/config/fancymenu/panoramas/mars/panorama/panorama_4.png differ diff --git a/config/fancymenu/panoramas/mars/panorama/panorama_5.png b/config/fancymenu/panoramas/mars/panorama/panorama_5.png new file mode 100644 index 000000000..34f05237a Binary files /dev/null and b/config/fancymenu/panoramas/mars/panorama/panorama_5.png differ diff --git a/config/fancymenu/panoramas/mars/properties.txt b/config/fancymenu/panoramas/mars/properties.txt new file mode 100644 index 000000000..794503bf4 --- /dev/null +++ b/config/fancymenu/panoramas/mars/properties.txt @@ -0,0 +1,9 @@ +type = panorama + +panorama-meta { + name = mars + speed = 1.0 + fov = 85.0 + angle = 0.0 + start_rotation = 20 +} \ No newline at end of file diff --git a/config/fancymenu/slideshows/new_loading_screen/images/image_13.jpg b/config/fancymenu/slideshows/new_loading_screen/images/image_13.jpg new file mode 100644 index 000000000..9b5a7f047 Binary files /dev/null and b/config/fancymenu/slideshows/new_loading_screen/images/image_13.jpg differ diff --git a/config/fancymenu/slideshows/new_loading_screen/images/image_14.jpg b/config/fancymenu/slideshows/new_loading_screen/images/image_14.jpg new file mode 100644 index 000000000..62fb81664 Binary files /dev/null and b/config/fancymenu/slideshows/new_loading_screen/images/image_14.jpg differ diff --git a/config/fancymenu/slideshows/new_loading_screen/images/image_15.jpg b/config/fancymenu/slideshows/new_loading_screen/images/image_15.jpg new file mode 100644 index 000000000..63dbcbe5a Binary files /dev/null and b/config/fancymenu/slideshows/new_loading_screen/images/image_15.jpg differ diff --git a/config/ftbquests/chapter_groups.snbt b/config/ftbquests/chapter_groups.snbt deleted file mode 100644 index 8be3556e1..000000000 --- a/config/ftbquests/chapter_groups.snbt +++ /dev/null @@ -1,3 +0,0 @@ -{ - chapter_groups: [ ] -} diff --git a/config/ftbquests/data.snbt b/config/ftbquests/data.snbt deleted file mode 100644 index d88cf0e12..000000000 --- a/config/ftbquests/data.snbt +++ /dev/null @@ -1,21 +0,0 @@ -{ - default_autoclaim_rewards: "disabled" - default_consume_items: false - default_quest_disable_jei: false - default_quest_shape: "circle" - default_reward_team: false - detection_delay: 20 - disable_gui: false - drop_loot_crates: false - emergency_items_cooldown: 300 - grid_scale: 0.5d - lock_message: "" - loot_crate_no_drop: { - boss: 0 - monster: 600 - passive: 4000 - } - pause_game: false - progression_mode: "linear" - version: 13 -} diff --git a/config/ftbquests/quests/chapters/applied_energistics_2.snbt b/config/ftbquests/quests/chapters/applied_energistics_2.snbt index 9b928e656..73a1c96e1 100644 --- a/config/ftbquests/quests/chapters/applied_energistics_2.snbt +++ b/config/ftbquests/quests/chapters/applied_energistics_2.snbt @@ -69,7 +69,12 @@ } ] order_index: 3 - quest_links: [ ] + quest_links: [{ + id: "6845144F7EA1081D" + linked_quest: "24158DEE63DAEB41" + x: 5.0d + y: -4.5d + }] quests: [ { dependencies: ["00A2566109144D7F"] @@ -226,6 +231,7 @@ y: -0.5d } { + can_repeat: true dependencies: ["0C0B09D66D0CFFBA"] description: ["{quests.ae2.ae_guide.desc}"] id: "6CF08AFB924905F0" @@ -1230,21 +1236,38 @@ type: "item" }] title: "{quests.ae2.cutting_knife.title}" - x: 0.0d + x: 0.5d y: -10.5d } { - dependencies: ["378E2294EFD85C65"] - description: ["{quests.ae2.programmed_circuit_card.desc}"] - id: "51B34B3E51B6ECDD" + dependencies: ["386C54268DA9F2BF"] + description: ["{quests.ae2.pattern_box.desc}"] + id: "36BF57C3B7D81B6F" tasks: [{ - id: "295980339E1FE027" - item: "pccard:card_programmed_circuit" + id: "403A9E3BB8B14683" + item: "ae2:pattern_box" type: "item" }] - x: 1.0d + x: -0.5d y: -10.5d } + { + dependencies: [ + "5187909B66DF2D43" + "24158DEE63DAEB41" + ] + description: ["{quests.ae2.interplanetary_wireless.desc}"] + icon: "tfg:wireless_card" + id: "4B1F957EB41A5E9B" + subtitle: "{quests.ae2.interplanetary_wireless.subtitle}" + tasks: [{ + id: "647F84B024E272BA" + item: "tfg:wireless_card" + type: "item" + }] + x: 5.0d + y: -3.5d + } ] subtitle: ["{quests.ae2.subtitle}"] title: "{quests.ae2}" diff --git a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt index 27b283d5e..e7338d4aa 100644 --- a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt +++ b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt @@ -1,1630 +1,1945 @@ { - autofocus_id: "01E88C8523658529" default_hide_dependency_lines: false default_quest_shape: "" filename: "ev__extreme_voltage" group: "21D975CEBDE06BA9" icon: "tfg:ev_universal_circuit" - id: "7FB9F636D95820A3" + id: "6B1AD2350778D945" order_index: 0 quest_links: [ { - id: "2E99A771FCA40E15" - linked_quest: "7FA0ACB7F161F378" - shape: "gear" - size: 1.2d + id: "0D951ADFB3AF2E74" + linked_quest: "7B2EE67E37809269" x: 4.5d - y: 5.625d + y: 0.0d } { - id: "01E88C8523658529" - linked_quest: "40408FFD02134148" - size: 0.75d - x: 4.5d - y: 6.75d - } - { - id: "567AFEA6A07F1886" - linked_quest: "390E59F05132FCB8" - size: 0.75d - x: 1.125d - y: 7.875d - } - { - id: "33EE8F2888E09B86" - linked_quest: "528CE69DA4358B2E" - size: 0.75d - x: 4.5d - y: 10.125d - } - { - id: "156278F7405DCE44" + id: "0E76B952D3BA3BDA" linked_quest: "017019EB38F7A18C" - size: 0.75d - x: 5.625d - y: 10.125d + x: -0.75d + y: 9.0d + } + { + id: "0B4D3B550794CF68" + linked_quest: "351AED1612D00EF8" + x: -3.5d + y: -4.0d } ] quests: [ { - dependencies: ["16B735F9C391D260"] - description: [ - "It's time to be blunt - Steam as a power option really isn't worth it at this point anymore. " - "" - "The &3Large Steam Turbine&r acts as a multiblock Steam Turbine for &6HV&r power. It's quite an expensive multiblock to build just for a measly 1024 EU/t, but it also boasts the powerful ability to scale to &9higher Power Production and higher Efficiency&r." - "{@pagebreak}" - "The Turbine outputs &dDistilled Water&r if given an &3Output Hatch&r, which you could loop back to your &3Large Boilers&r. We don't entirely endorse this, as your Boilers will end up exploding if the system fails." - "" - "Each Large Turbine will require a &aTurbine Rotor&r and a &3Rotor Holder&r. You can find out more about the Turbine mechanics in the &lnext&r Quest." - "{@pagebreak}" - "&9Note:&r This Quest &eonly&r requires the Controller, but you'll still need all the multiblock parts to construct the Turbine." - "" - "Turbines &cvoid&r energy if they're unable to output. If you plan on using this with &6HV&r power, use a Rotor close to a 100% Power stat." - ] - icon: "gtceu:steam_large_turbine" - id: "189F84D6C76CDC8B" - shape: "rsquare" - size: 0.66d - subtitle: "If you're still running off Steam... boy, do we have a solution for you!" + description: ["You’ve built new &6chemistry lines&r, manufactured advanced &balloys&r, and even launched a &dRocket&r to reach the Moon. We hope you enjoyed the ride because now things get even more complex, with powerful new machines and demanding processes ahead.\\n\\nIn the &5EV Chapter&r, your main objective will be to craft your very first &1IV&r and &dLuV&r Circuits. Along the way, several key challenges await you:\\n\\n• Build your first &6Alloy Blast Smelter&r a faster version of the EBF. With it, you’ll be able to construct your first Large Machine: the &6Large Centrifuge&r, essential for the Nuclear Fission Line. It also lets you upgrade ore processing with a faster Thermal Centrifuge.\\n\\n• Master the new &eTungsten Line&r a &dTerraFirmaGreg&r–specific production chain. Looping all the required materials will test both your knowledge and your patience.\\n\\n• Prepare to fly to &4Mars&r where you’ll become an &aextraterrestrial farmer&r while also learning to harness the &cpower of the atom&r.\\n\\nGood luck this is where GregTech begins to show its true depth!"] + id: "4EA8888B12D75BF1" + shape: "gear" + size: 3.0d + subtitle: "{quests.extreme_voltage.welcome_to_ev.subtitle}" tasks: [{ - id: "793B9FC5F9ACCCC7" - item: "gtceu:steam_large_turbine" + id: "31E403AF10910BA2" + item: "gtceu:ev_machine_hull" type: "item" }] - title: "Large Steam Turbine" - x: 3.375d - y: 4.5d + title: "{quests.extreme_voltage.welcome_to_ev.title}" + x: -3.75d + y: 0.0d } { dependencies: [ - "0F539EC8D2361791" - "189F84D6C76CDC8B" - "4E9DED9569AA17F5" + "601088B7920140B2" + "55FB2776B724FB63" + "3FBDC8552F7D8008" ] - description: [ - "The Large Turbines are the most complex Multiblock Generators that you'll find in GTCEu in the present day." - "" - "Let's delve into Turbines!" - "" - "&6This quest unlocks a new tutorial on Turbine Mechanics in the &lTips and Tricks&r&6 tab - check it out to learn more!&r" - ] - icon: { - Count: 1 - id: "gtceu:turbine_rotor" - tag: { - GT.PartStats: { - Material: "neutronium" - } + description: [""] + icon_scale: 2.0d + id: "52AB0BDC64293253" + shape: "none" + size: 2.0d + tasks: [{ + id: "00802CE875F2FB24" + item: { + Count: 1 + id: "ad_astra:tier_2_rocket" + tag: { } } - } - id: "188A8C3DD38C2762" - min_required_dependencies: 1 - shape: "rsquare" - size: 0.66d - subtitle: "My mechanics are... complex" - tasks: [{ - id: "2CE74616CF080BF9" - type: "checkmark" - }] - title: "Large Turbine Mechanics" - x: 2.25d - y: 4.5d - } - { - dependencies: ["35E7E45987D9B1F6"] - description: [ - "Starting from here, &3Energy&r and &3Dynamo Hatches&r can be upgraded to a &d4A&r variant." - "" - "This is extremely useful for Multiblock Generators." - ] - icon: "gtceu:ev_energy_input_hatch" - id: "7820DF52516344F4" - shape: "rsquare" - size: 0.66d - subtitle: "Perfectly regular progression" - tasks: [{ - id: "1696F760B75B3544" - item: "gtceu:ev_energy_input_hatch" type: "item" }] - title: "Upgrading your EBF III" - x: 2.25d - y: 2.25d + title: "The next generation Rocket" + x: -3.75d + y: 3.0d } { - dependencies: ["35E7E45987D9B1F6"] + dependencies: ["52AB0BDC64293253"] description: [ - "The &3Large Gas Turbine&r may not leave a huge impression in &5EV&r, but it has the ability to scale to &9better production&r than the base 4096 EU/t, and boasts &9greater efficiency&r." - "" - "Each Large Turbine will require a &aTurbine Rotor&r and a &3Rotor Holder&r. More on the Turbine mechanics in the &lnext&r Quest." + "Before landing on &4Mars&r, there are a few important things to keep in mind.\\n\\nFirst, remember that &4Mars&r is a hostile planet. Expect &cmobs everywhere&r they hit hard, and they hit often. Bring your best &6weapons&r you don’t want to die the moment you touch down.\\n\\nThe planet is mostly a &edesert world&r, dotted with &aoasis islands&r where you’ll find &bwater&r, &ajungle&r biomes, and &7mountains&r much safer places to build your first base. Be careful though: the open desert is extremely dangerous.\\n\\nAll &bfluid veins&r are spread across Mars, except for one of the most important &eHeavy Ammoniacial Water&r which can only be found on these &aoasis islands&r. That’s another good reason to set up your base there.\\n\\nAnd one last tip: don’t kill everything you see. Some &aanimals&r can be &franched&r, and you’ll definitely need them later in your progression.\\n\\n" "{@pagebreak}" - "&9Note:&r This Quest &eonly&r requires the Controller, but you still need all the multiblock parts to construct the Turbine." - "" - "Turbines &cvoid&r energy if they're unable to output. If you plan on using this with HV power, use a Rotor with close to 100% Power stat." + "Energy-wise, &4Mars&r will not be kind to you at first.\\n\\nNearly every common &6energy generation method&r is &cdisabled&r on the planet, which means you’ll have to rely almost entirely on &cFission&r to power your base.\\n\\nAt the very beginning, you can use &eAd Astra&r solar panels but don’t expect much from them. Their output is terrible, so it’s far better to bring along some &bfilled batteries&r such as &bLapotron Crystals&r to get started.\\n\\nAchieving energy stability on Mars will take time and effort, but once your systems are running smoothly, you’ll feel like &9unlimited power&r is right in the palm of your hand.\\n\\nStay alert, plan ahead, and Mars will reward your courage.\\n\\nBe sure to check out the &aSpace Survival&r chapter for more Mars-related things too!" ] - icon: "gtceu:gas_large_turbine" - id: "0F539EC8D2361791" - shape: "rsquare" - size: 0.66d + id: "2979AFD231E5B37B" + shape: "gear" + size: 2.0d tasks: [{ - id: "7243C47692B04E81" - item: "gtceu:gas_large_turbine" - type: "item" + dimension: "ad_astra:moon" + icon: "ad_astra:mars_globe" + id: "18D9C6ACD5513680" + title: "I'm on the Moon" + type: "dimension" }] - title: "Large Gas Turbine" - x: 2.25d - y: 3.375d + title: "I'm on Mars" + x: -3.75d + y: 7.0d } { - dependencies: [ - "30A6EDDF25A5E5F8" - "7A55CC71442CC854" - ] - description: [ - "New Cutting Machine? &a✓&r" - "" - "New Lens? &a✓&r" - "" - "New Power Circuit? &a✓&r" - "" - "New EBF Metal required? &a✓&r" - "" - "New Coil for Energy Hatch? &a✓&r" - "" - "&9Note:&r If you haven't found a Jungle yet, you can &acentrifuge Stone Dust&r for &dMetal Mixture Dust&r. This doubles as a Brown Dye." - ] - icon: "gtceu:mpic_chip" - id: "35E7E45987D9B1F6" - size: 0.75d + dependencies: ["04682CD04FE0A56E"] + icon: "gtceu:tungsten_ingot" + id: "5EC5566546591DEE" tasks: [ { - id: "2475364829C80B50" - item: "gtceu:mpic_chip" - type: "item" - } - { - id: "1225B9C57910A98A" - item: "gtceu:brown_glass_lens" - optional_task: true - type: "item" - } - ] - title: "Power Integrated Circuit" - x: 3.375d - y: 2.25d - } - { - dependencies: ["35E7E45987D9B1F6"] - description: [ - "The &3Large Combustion Engine&r is a multiblock able to burn &dCombustion Fuels&r for even more Power Generation!" - "" - "Its default production outputs 2048 EU/t, which is the same as 4 &3Turbo Combustion Generators&r." - "" - "Where it shines is the ability to &6boost&r it with &aOxygen&r. This will double the fuel consumption, but &9triple the power generation&r, for 6144 EU/t! This results in &6150% Fuel efficiency&r." - "" - "It also requires a small amount of &aLubricant&r - nothing too crazy." - "" - "The &3LCE&r is also void-free, unlike Large Turbines. Any energy that cannot be output will momentarily pause the multiblock." - "{@pagebreak}" - "&9Note:&r This Quest requires &eany&r task to be completed, but you should still need all the parts." - "" - "To harness the 6144 EU/t Power output, you will need a &34A EV Dynamo Hatch&r or an &3IV Dynamo Hatch&r." - ] - icon: "gtceu:large_combustion_engine" - id: "1AD309112ADD8D8D" - size: 0.75d - tasks: [ - { - id: "4B0E8EBCA3950AA0" - item: "gtceu:large_combustion_engine" - type: "item" - } - { - id: "38A33D0B4E9CD811" - item: "gtceu:ev_energy_output_hatch" - optional_task: true - type: "item" - } - ] - title: "Large Combustion" - x: 3.375d - y: 1.125d - } - { - dependencies: [ - "7A55CC71442CC854" - "478B0D55369C0F7F" - ] - description: [ - "At the cost of 4x the drilling Power, the &3Advanced Fluid Drilling Rig&r gains &616x the output&r in Fluid." - "" - "The depletion of veins is also halved. This means you will get a total of &632x&r as much Oil (or whatever fluid) from a bedrock fluid vein until depletion!" - "" - "Even when depleted, you can still use this and be firmly power positive." - "" - "One single &3Advanced Fluid Drilling Rig&r should be enough to supply Power for a base up to &dLuV&r... and possibly beyond!" - "{@pagebreak}" - "As a &9reminder&r, since this last appeared in &bMV&r:" - "" - "&9-&r &aLight Oil&r can be used for &dLPG&r and &dMethane&r to run in &3Large Gas Turbines&r." - "&9-&r &aOil&r can be used for &dDiesel&r and &dCetane-Boosted Diesel&r to run in &3Large Combustion Engines&r." - "&9-&r &aHeavy Oil&r can be used for &dNitrobenzene&r to run in &3Large Gas Turbines&r." - ] - icon: "gtceu:hv_fluid_drilling_rig" - id: "10987A49F647279E" - shape: "rsquare" - size: 0.66d - subtitle: "Extreme is an apt descriptor" - tasks: [{ - id: "3FE1F17DD37F0A56" - item: "gtceu:hv_fluid_drilling_rig" - type: "item" - }] - title: "Extreme Fluid Drilling" - x: 3.375d - y: 3.375d - } - { - dependencies: [ - "330BDB559A7BAB35" - "41D32C5178760F47" - ] - description: [ - "How do you get Platinum?" - "" - "&9-&r As a byproduct of &aNickel Ore&r processing, either with a &3Chemical Bath&r, or a &3HV Macerator&r" - "&9-&r From &aSheldonite veins&r in the End" - "&9-&r From &aPlatinum Group Sludge&r, a complicated chain granting all Platinum Group metals. Highly &cunrecommended until IV&r, but eventually required." - "" - "Platinum is needed in small amounts for &dSMD Diodes&r, and for a plethora of recipes starting in &5EV&r." - "{@pagebreak}" - "&l&3Lore:&r&o Mekanism's primary material was planned to be Platinum. However, GregoriusT didn't agree - the fact that such a rare material could be found all over the world wasn't quite to his tastes. The Mekanism devs thus opted to make the primary material Osmium." - ] - icon: "gtceu:platinum_ingot" - id: "3398FC108D9DCB46" - size: 0.75d - tasks: [ - { - id: "422782D7BAC8024B" - item: "gtceu:platinum_dust" + id: "017BC39C681F5335" + item: "gtceu:tungsten_dust" optional_task: true type: "item" } { - id: "20DD24EB9315C33B" - item: "gtceu:platinum_ingot" + id: "3A60698FD28B0CC5" + item: "gtceu:tungsten_ingot" type: "item" } ] - title: "Platinum" - x: 4.5d - y: 3.75d + x: 6.0d + y: -4.5d } { - dependencies: [ - "0B25A282F677744B" - "7A55CC71442CC854" - "00004BE1D77EA003" - ] - description: [ - "We admit it... this is a completely &doptional&r Multiblock. Many playtesters kept using their &6HV&r singleblock miners and didn't find any problems in throughput." - "" - "The &3Larger Miner&r will further boost your returns when collecting ores from veins." - "" - "Ores are mined as if they were &amacerated&r, but they yield &6three times&r as many &dCrushed ores&r." - "" - "You will need to have automated &aDrilling Fluid&r to run this." - "" - "You might also want to use a &3Quantum Tunnel&r from AE2 and &3GTEU P2P Tunnels&r to transfer the items and to power it up." - "{@pagebreak}" - "&l&3Lore:&r&o There were some interesting side effects from porting this over from Gregicality, as the multiblock originated from GregTech 5." - "" - "It's not perfect, as there isn't really any advantage on upgrading this miner to the advanced versions. We were thinking of rebalancing the energy costs and yield per tier." - ] - icon: "gtceu:ev_large_miner" - id: "16E7CAC7BC8BFD8E" - shape: "rsquare" - size: 0.66d + dependencies: ["4EA8888B12D75BF1"] + dependency_requirement: "all_started" + description: ["The &eTungsten Line&r in TerraFirmaGreg has been completely reworked and you’ll be happy (or not) to know that it’s now &cmuch harder&r.\\n\\nIn this first &4Mars Alpha Release&r, you’ll need to navigate through &dEMI&r on your own to figure out how the process works. Future updates will include new quests to guide you step by step, adding more clarity to each stage of the chain.\\n\\nIt’s possible to &afully loop&r every material in the Tungsten Line, but doing so requires a lot of engineering. Alternatively, you can brute-force your way through by &cmass-producing&r the resources you need.\\n\\nA little tip: &4Mars&r has several &agood ore veins&r for farming &eSoda Ash Dust&r a useful ingredient for this complex production line.\\n\\nTake your time, optimize, and the Tungsten Line will become the foundation of your mid-to-late game progress."] + id: "04682CD04FE0A56E" + size: 1.0d tasks: [{ - id: "4576F08E8AE8C110" - item: "gtceu:ev_large_miner" + id: "3ADAE06AC48E977A" + item: "gtceu:ev_chemical_bath" type: "item" }] - title: "Multiblock Miner" - x: 5.625d - y: 3.375d + x: 0.5d + y: -4.5d } { - dependencies: [ - "40408FFD02134148" - "7FA0ACB7F161F378" - ] - description: ["You know the drill by now."] - icon: "gtceu:ev_assembler" - id: "7A55CC71442CC854" - size: 0.75d - subtitle: "Pushing into EV" + dependencies: ["4EA8888B12D75BF1"] + dependency_requirement: "all_started" + description: [""] + id: "601088B7920140B2" + shape: "octagon" + size: 2.0d tasks: [{ - id: "2F60DE9B52FDEFFC" + id: "2B895EE3AD917E30" item: "gtceu:ev_assembler" type: "item" }] - title: "EV Assembler" - x: 4.5d - y: 2.25d + x: -0.75d + y: 3.0d } { - dependencies: ["7A55CC71442CC854"] - description: [ - "The Best Battery-like item for &5EV&r!" - "" - "The &aLapotron Crystal&r requires quite a bit of nested crafting, so craft it in large batches or automate it with AE2 patterns." + id: "6CEF66260369AA07" + tasks: [{ + id: "7E660B560DC1F132" + item: "gtceu:ev_diode" + type: "item" + }] + x: 4.5d + y: 3.0d + } + { + dependencies: ["4EA8888B12D75BF1"] + description: ["&6The Distillation Tower&r is a direct multiblock upgrade of the &6Distillery&r. You won't have to choose outputs anymore the DT will handle them all automatically, at an increased power cost.\\n\\nThis machine will be your bread and butter for anything involving &ePetrochem&r or &eOrganic distillation.\\n\\nLike the &6Cleanroom&r, the DT can be made taller though not wider. Starting from the second layer, each added level requires an &9Output Hatch&r and grants one additional fluid output slot; if a level lacks its output hatch, the corresponding fluid will be voided. Count the number of outputs with &dEMI&r so you know how many layers you need. As always, use the Multiblock Preview tab in &dEMI&r and click the multiblock to see where you can place each part.\\n\\n&cNote:&r Be careful not to over-overclock the DT when producing fuels excessive OC can reduce the overall power yield, especially for Diesel. Do the math and double-check your calculations."] + id: "3A2E442E4D84C891" + shape: "octagon" + size: 2.0d + tasks: [{ + id: "4F7F66B31C51745B" + item: "gtceu:distillation_tower" + type: "item" + }] + x: -7.0d + y: 0.0d + } + { + dependencies: ["3A2E442E4D84C891"] + id: "55FB2776B724FB63" + tasks: [{ + id: "7DC8E7D2B25A77A0" + item: "gtceu:epoxy_plate" + type: "item" + }] + x: -7.0d + y: 3.0d + } + { + dependencies: ["3A2E442E4D84C891"] + id: "2DEC7AF917AAE4EC" + tasks: [{ + id: "0B67E6FCED83C635" + item: "gtceu:oil_bucket" + type: "item" + }] + x: -7.0d + y: -5.5d + } + { + dependencies: ["3A2E442E4D84C891"] + id: "43BBB9074608F9B1" + tasks: [{ + id: "6DA5F3588DF9BECE" + item: "minecraft:charcoal" + type: "item" + }] + x: -12.5d + y: 0.0d + } + { + dependencies: [ + "4A16FE99ACCDE374" + "5EC5566546591DEE" ] - icon: "gtceu:lapotron_crystal" - id: "69E384F389B0D07B" - shape: "rsquare" - size: 0.66d + description: [""] + id: "24ECDF70031B39C4" + shape: "gear" + size: 2.0d + tasks: [{ + id: "5F816121BE08205B" + item: "gtceu:alloy_blast_smelter" + type: "item" + }] + x: 8.5d + y: 1.5d + } + { + dependencies: ["4EA8888B12D75BF1"] + dependency_requirement: "all_started" + description: [""] + id: "61D5055F344DDFAD" + shape: "octagon" + size: 1.5d + tasks: [{ + id: "7A401E905A41C399" + item: "gtceu:ev_mixer" + type: "item" + }] + x: -0.75d + y: 0.0d + } + { + dependencies: [ + "61D5055F344DDFAD" + "42C2B749B61B1FBE" + ] + icon: "gtceu:rtm_alloy_ingot" + id: "37B7342CD1B3B76D" tasks: [ { - id: "3DF109921CA21ADB" - item: "gtceu:lapotron_crystal" + id: "05828FD56A7CC75E" + item: "gtceu:rtm_alloy_ingot" type: "item" } { - id: "486FD2A6FCEFDFEF" - item: "gtceu:ev_lapotronic_battery" + id: "416E50101E8FB861" + item: "gtceu:rtm_alloy_dust" optional_task: true type: "item" } ] - title: "Extreme Batteries" - x: 4.5d - y: 1.125d + x: 1.5d + y: 0.0d } { dependencies: [ - "3398FC108D9DCB46" - "41D32C5178760F47" - "40408FFD02134148" + "37B7342CD1B3B76D" + "601088B7920140B2" "6B08799BCFD01D3D" - "7FA0ACB7F161F378" ] - description: [ - "This quest will cover the Tungsten Chain. &aTungsten&r is obtained from either &eTungstate&r or &eScheelite&r, which are part of the same vein in the End." - "" - "Just like the &dRutile&r chain, you will only need to input one item type, and everything else will be looped perfectly!" - "{@pagebreak}" - "You will need:" - "" - "&9-&r One &3Chemical Bath&r, to make &dTungstic Acid&r." - "&9-&r One &3Electrolyzer&r, to electrolyze &oboth&r Bath outputs." - "&9-&r One &3Chemical Reactor&r, to loop &dHydrogen&r and &dChlorine&r back into &aHydrochloric Acid&r." - "" - "You will be granted either Calcium or Lithium as a byproduct - it's on the house!" - "{@pagebreak}" - "&l&3Lore:&r&o In GTCE, Tungstate or Scheelite took 40sec and 4 Hydrogen buckets at 1920 EU/t to electrolyze into 1 Tungsten Dust. Even if it was simpler, it was much more expensive!" - ] - hide_dependency_lines: true - icon: "gtceu:tungsten_dust" - id: "271CE5C2B78A1EDC" - size: 0.75d - subtitle: "All in one!" + id: "7F4E529627AD9148" tasks: [{ - id: "6BA811C086B5CF00" - item: "gtceu:tungsten_dust" + id: "00C380A4403239AA" + item: "gtceu:rtm_alloy_coil_block" type: "item" }] - title: "Tungsten Chain" - x: 6.75d - y: 3.375d + x: 1.5d + y: 1.5d } { - dependencies: ["271CE5C2B78A1EDC"] - description: ["The &3EV Mixer&r is required for more alloys, the most important being &dTungstensteel&r."] - hide_dependency_lines: false - hide_dependent_lines: true - icon: "gtceu:ev_mixer" - id: "478B0D55369C0F7F" - size: 0.75d - subtitle: "Beginning to notice a pattern?" - tasks: [{ - id: "0E0232ACC9B93FE4" - item: "gtceu:ev_mixer" - type: "item" - }] - title: "Extreme Mixing" - x: 5.625d - y: 2.25d - } - { - dependencies: ["478B0D55369C0F7F"] - description: [ - "&aTungstensteel&r is composed half of Steel... suffice to say, you'll need large quantities of both &aIron&r and &aTungsten&r!" - "" - "Right now, you will need it for &3Energy&r or &3Dynamo Hatches&r... one step closer to moving away from those pesky single block Generators." - "" - "Boosting the smelting recipe in the &3Electric Blast Furnace&r will require &eHelium&r. You can get an initial supply from &aextracting Monazite&r or &acentrifuging Endstone&r." - "" - "In the long term, you will want to get Helium via &aLiquid Air Distillation&r." - ] - icon: "gtceu:tungsten_steel_ingot" - id: "30A6EDDF25A5E5F8" - shape: "gear" - size: 1.3d - subtitle: "The main &1IV&r Material!" + dependencies: ["7F4E529627AD9148"] + id: "4A16FE99ACCDE374" tasks: [ { - id: "4BEA3166CD486845" + id: "7DE8B43CE2F0C269" + item: "gtceu:tantalum_carbide_dust" + optional_task: true + type: "item" + } + { + id: "6321A83F519D39FC" + item: "gtceu:tantalum_carbide_ingot" + type: "item" + } + { + id: "7AA38E7C6B5166DA" + item: "gtceu:hsla_steel_dust" + optional_task: true + type: "item" + } + { + id: "42CB3CBDDF800000" + item: "gtceu:hsla_steel_ingot" + type: "item" + } + { + id: "0B1637A4D9FC5C44" + item: "gtceu:titanium_carbide_dust" + optional_task: true + type: "item" + } + { + id: "6B766406CF2EC500" + item: "gtceu:titanium_carbide_ingot" + type: "item" + } + { + id: "25D51956B6A113B7" + item: "gtceu:molybdenum_disilicide_dust" + optional_task: true + type: "item" + } + { + id: "755EED124BD7DC5C" + item: "gtceu:molybdenum_disilicide_ingot" + type: "item" + } + ] + title: "Large Multiblock Alloys" + x: 4.5d + y: 1.5d + } + { + dependencies: ["7B2EE67E37809269"] + icon: "gtceu:ruthenium_dust" + id: "42C2B749B61B1FBE" + tasks: [ + { + id: "78B9D8F5832AC641" + item: "gtceu:inert_metal_mixture_dust" + optional_task: true + type: "item" + } + { + id: "62533C761BBED7DB" + item: "gtceu:ruthenium_tetroxide_dust" + optional_task: true + type: "item" + } + { + id: "302BD7E61BCF4132" + item: "gtceu:ruthenium_dust" + optional_task: true + type: "item" + } + { + id: "2089E9E10970EBC9" + type: "checkmark" + } + ] + x: 3.0d + y: 0.0d + } + { + dependencies: ["24ECDF70031B39C4"] + description: ["The &6Large Centrifugal Unit&r is a mandatory multiblock for your Fission Line.\\n\\nIt supports up to &52x EV Energy Hatches&r, allowing it to process &1IV-tier&r recipes using the same mechanic as the EBF, so it should feel familiar.\\n\\nThis machine can operate in two modes: &bCentrifuge&r and &6Thermal Centrifuge&r. You can easily switch between them directly in the controller interface.\\n\\nWith this upgrade, you can finally bring your &aore processing&r to a whole new level of speed."] + id: "10F870BCEC5D5C74" + tasks: [{ + id: "78C78EA1B0996FF9" + item: "gtceu:large_centrifuge" + type: "item" + }] + x: 8.5d + y: 3.5d + } + { + dependencies: [ + "5EC5566546591DEE" + "61D5055F344DDFAD" + ] + icon: "gtceu:tungsten_steel_ingot" + id: "0FB5E513356117C1" + tasks: [ + { + id: "62FC7EB1C86B5DC2" item: "gtceu:tungsten_steel_dust" optional_task: true type: "item" } { - id: "6D93081E44DD9678" + id: "105E1F5A54451E49" item: "gtceu:tungsten_steel_ingot" type: "item" } ] - title: "Tungstensteel" - x: 6.75d - y: 2.25d + x: 0.5d + y: -2.0d } { - dependencies: ["271CE5C2B78A1EDC"] - description: [ - "Tungsten in Swedish translates directly as \"Heavy Stone\", which is pretty funny. You may know of this element as Wolfram too, hence its formula being W." - "" - "&aTungsten&r will be the main &1IV&r Cable material, but will also show its face elsewhere!" + dependencies: [ + "2979AFD231E5B37B" + "5EC5566546591DEE" ] - icon: "gtceu:tungsten_ingot" - id: "0B25A282F677744B" - size: 0.75d + description: ["The &6Nuclear Fuel Factory&r has one purpose: producing fuel rods for your &cFission Reactor&r.\\n\\nIt supports &9Parallel Hatches&r which you’ll unlock soon but they aren’t mandatory yet. Functionally, it works much like the Pyrolyse Oven: the &ebetter the coils&r you install, the faster the recipes will run.\\n\\nSince fuel rod production is both &cslow&r and &cexpensive&r, we strongly recommend using the &ahighest tier coils&r available. Don’t waste your time with Cupronickel you’ll only be nerfing yourself."] + id: "2AE4C12203E5F15E" tasks: [{ - id: "5D897ADB4F7D9920" - item: "gtceu:tungsten_ingot" + id: "6FF1B21AD971D795" + item: "gtceu:nuclear_fuel_factory" type: "item" }] - title: "Tungsten" - x: 6.75d + x: 6.0d + y: 7.0d + } + { + dependencies: ["2979AFD231E5B37B"] + id: "51BEA1053F203050" + tasks: [{ + id: "03F10750FD9BBAA6" + item: "tfg:sniffer_wool" + type: "item" + }] + x: -2.5d + y: 6.0d + } + { + description: ["To run your Fission Reactor, you’ll need a steady supply of &bHeavy Water&r and there’s only one place to find it.\\n\\nIt’s located in &adeep fluid veins&r found exclusively beneath the &aoasis islands&r of Mars. Grab your &6Ore Prospector&r, switch it to &bFluid Mode&r, and start scanning.\\n\\nBecause the amount of &bHeavy Water&r required to keep your reactor running is enormous, you should seriously consider investing in a &6Large Centrifuge&r to produce it yourself.\\n\\nInstall a &516A EV Energy Hatch&r, and you’ll be ready for true mass production ensuring your reactor never runs dry.\\n\\nReliable cooling means reliable power build smart."] + icon: "tfg:heavy_water_bucket" + id: "4AD41E9FA7814EA1" + tasks: [ + { + id: "642113FC75A34D13" + item: "tfg:heavy_water_bucket" + type: "item" + } + { + id: "30DC9ADDA6C91BC2" + item: "tfg:heavy_ammoniacal_water_bucket" + optional_task: true + type: "item" + } + { + id: "1873FFA06D0467F6" + item: "gtceu:mv_fluid_drilling_rig" + optional_task: true + type: "item" + } + { + id: "41FE33DD5BA60884" + item: "gtceu:hv_fluid_drilling_rig" + optional_task: true + type: "item" + } + { + id: "0F2EEE4752F5EFE0" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 8.5d + y: 5.5d + } + { + dependencies: ["2AE4C12203E5F15E"] + id: "77CB4AE5B3AF5263" + tasks: [{ + id: "329AD7949DFB8170" + item: { + Count: 1 + id: "tfg:thorium_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 7.0d + y: 7.0d + } + { + dependencies: [ + "77CB4AE5B3AF5263" + "4AD41E9FA7814EA1" + ] + description: ["Read the extensive explication made by Vazde the mod author in the Gregtech Energy Chapter"] + id: "29E0829816B9DBA0" + shape: "octagon" + size: 2.0d + tasks: [{ + id: "2C3F3D0BA3CD96E2" + item: "deafission:fission_reactor_mk1" + type: "item" + }] + x: 8.5d + y: 7.0d + } + { + dependencies: ["29E0829816B9DBA0"] + icon: "gtceu:uranium_waste_bucket" + id: "50B67962A82DA2FC" + tasks: [ + { + id: "76014F4ABD6663C6" + item: "gtceu:uranium_waste_bucket" + optional_task: true + type: "item" + } + { + id: "075CB8D209339D00" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 10.0d + y: 7.0d + } + { + dependencies: [ + "50B67962A82DA2FC" + "2C000B45C23752D0" + ] + id: "232977FC8CFF1872" + tasks: [{ + id: "06E34E18011C37E9" + item: { + Count: 1 + id: "tfg:uranium_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.0d + y: 7.0d + } + { + dependencies: ["15C667234DD25196"] + id: "2C000B45C23752D0" + tasks: [ + { + id: "41486DFD29ACB6B9" + item: "gtceu:uranium_235_nugget" + type: "item" + } + { + id: "1B43B52E32A138D6" + item: "gtceu:uranium_ingot" + type: "item" + } + ] + x: 11.0d + y: 8.0d + } + { + dependencies: ["2814C6FA71B07C95"] + id: "15C667234DD25196" + tasks: [ + { + id: "5EE9BDC60E77373B" + item: "gtceu:uranium_hexafluoride_bucket" + optional_task: true + type: "item" + } + { + id: "47BD9FDA7F1CD4F9" + item: "gtceu:enriched_uranium_hexafluoride_bucket" + optional_task: true + type: "item" + } + { + id: "24749E7AEB78557F" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 11.0d + y: 9.0d + } + { + dependencies: ["00004BE1D77EA003"] + icon: "gtceu:uraninite_dust" + id: "2814C6FA71B07C95" + tasks: [ + { + id: "2714629D89C72CE8" + item: "gtceu:fluorine_bucket" + optional_task: true + type: "item" + } + { + id: "2DC52FBD3C53F451" + item: "gtceu:hydrofluoric_acid_bucket" + optional_task: true + type: "item" + } + { + id: "6D2BD2FF428AB332" + item: "gtceu:uraninite_dust" + type: "item" + } + ] + x: 12.0d + y: 9.0d + } + { + dependencies: ["232977FC8CFF1872"] + icon: "gtceu:radioactive_steam_bucket" + id: "618D55F4BF91731F" + tasks: [ + { + id: "41CE82E5D9E37D4C" + item: "gtceu:radioactive_steam_bucket" + optional_task: true + type: "item" + } + { + id: "4E5BA6A7A28F1A08" + item: "gtceu:radioactive_waste_bucket" + optional_task: true + type: "item" + } + { + id: "3388B693BB7E1B01" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 13.0d + y: 7.0d + } + { + dependencies: [ + "618D55F4BF91731F" + "075434DAB3D9F0EA" + ] + description: ["The &6Heat Exchanger&r is a critical component for your Fission Line not only for cooling but also for producing &eHigh Pressure Steam&r, the steam that powers your Nuclear Turbine.\\n\\nIt features &bPerfect Overclocking&r and &bSubtick Processing&r. If these terms sound unfamiliar, we strongly recommend reviewing the &dGregTech Energy Chapter&r to fully understand how they affect performance.\\n\\nDon’t hold back install a &516A EV Energy Hatch&r right from the start so you’ll never have to worry about speed or throughput limitations.\\n\\nWe also provide you with a &9Machine Controller&r to attach to your Heat Exchanger’s main controller. We’ve noticed that the machine can sometimes disable itself unexpectedly, so be sure to enable &ePrevent Power Failing&r. This will counter the GTm mechanic that shuts down machines when they momentarily lose power."] + id: "75725B3F6603F1D0" + rewards: [{ + id: "79711B337329A3E4" + item: "gtceu:machine_controller_cover" + type: "item" + }] + tasks: [{ + id: "67CB661D4F20EC3A" + item: "gtceu:heat_exchanger" + type: "item" + }] + x: 14.5d + y: 7.0d + } + { + dependencies: ["3680015209D25098"] + icon: "gtceu:ammonium_formate_bucket" + id: "075434DAB3D9F0EA" + tasks: [ + { + id: "4108AB7C224A7BCD" + item: "gtceu:formic_acid_bucket" + optional_task: true + type: "item" + } + { + id: "5B5D00D9BFC55DE3" + item: "gtceu:ammonium_formate_bucket" + optional_task: true + type: "item" + } + { + id: "067ABC4F578074C6" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 14.5d + y: 8.0d + } + { + icon: "gtceu:carbon_dioxide_bucket" + id: "3680015209D25098" + tasks: [ + { + id: "36FEF2AC9608E51F" + item: "gtceu:mv_fluid_drilling_rig" + optional_task: true + type: "item" + } + { + id: "3A504CA9A88B1876" + item: "gtceu:ev_gas_collector" + optional_task: true + type: "item" + } + { + id: "1BD3FC35D407B2BB" + item: "gtceu:carbon_dioxide_bucket" + optional_task: true + type: "item" + } + { + id: "2D3D65D5570F26BC" + item: "gtceu:liquid_carbon_dioxide_bucket" + optional_task: true + type: "item" + } + { + id: "01F234CC54488AC3" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + title: "Carbon Dioxide" + x: 14.5d + y: 9.0d + } + { + dependencies: ["75725B3F6603F1D0"] + icon: "gtceu:formamide_bucket" + id: "30F9EE88C77561A6" + tasks: [ + { + id: "30F94AA84807C0F7" + item: "gtceu:formamide_bucket" + optional_task: true + type: "item" + } + { + id: "57765F70472FF611" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 14.5d y: 4.5d } - { - dependencies: ["069FD86133D7D582"] - description: [ - "If you want a big boost to your processing abilities, look no further than these powerful Multiblocks!" - "" - "Formerly known as &2Gregicality Multiblocks&r, the add-on has been fully integrated into GregTech CEu Modern!" - "" - "You'll need to make use of many new &9alloys&r to build the new Multiblocks. Yay, more content!" - "" - "&6This quest unlocks a new tutorial on the GCYM mechanics in the &lTips and Tricks&r&6 tab - check it out to learn more!&r" - ] - icon: "gtceu:vibration_safe_casing" - id: "3B2D2C47BEBCFFA7" - shape: "gear" - size: 1.2d - subtitle: "We made it so far..." - tasks: [{ - id: "02739BCF3877B446" - type: "checkmark" - }] - title: "Gregicality Multiblocks" - x: 9.0d - y: 6.6d - } { dependencies: [ - "7A55CC71442CC854" - "478B0D55369C0F7F" - "6B08799BCFD01D3D" - "30A6EDDF25A5E5F8" - "173A04F328414A36" + "618D55F4BF91731F" + "30F9EE88C77561A6" + "3AFFD029CCE3DFC7" ] - description: [ - "&aRuthenium-tungsten-molybdenum (RTM) Alloy Coils&r raise the Heat Capacity to a scorching &d4,500K&r." - "" - "This will be required in &1IV&r, but as always, you should still get this earlier for the &6Coil bonuses&r." - ] - icon: "gtceu:rtm_alloy_coil_block" - id: "069FD86133D7D582" - size: 0.75d - subtitle: "Wow, that's hot :flushed:" - tasks: [{ - count: 16L - id: "16A26A909A8CE527" - item: "gtceu:rtm_alloy_coil_block" - type: "item" - }] - title: "RTM Alloy Coils" - x: 9.0d - y: 2.25d - } - { - dependencies: ["7FA0ACB7F161F378"] - description: [ - "The &3Diode&r (the block, not the component) accepts energy inputs from 5 sides, but only outputs through a single side." - "" - "Its main purpose is to &dlimit Amperage&r. It can be useful when regulating centralised Power generation, so you can distribute your power everywhere without having to math out what cable size is safe depending on consumers..." - "" - "They can also be used as an electric equivalent to Repeaters when the voltage loss from Cables (or GTEU P2P tunnels - more on that later!) gets too high." - "" - "You can use a &5Soft Hammer&r to change the Amperage limit of the output." - "" - "&eAny&r of the listed Diodes will complete this Quest." - ] - icon: "gtceu:ev_diode" - id: "4B8D66A65F102D7E" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "4BCA4F8ED0041BF6" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any diode\"}" - } - "ftbfiltersystem:filter": "or(item(gtceu:lv_diode)item(gtceu:mv_diode)item(gtceu:hv_diode)item(gtceu:ev_diode)item(gtceu:iv_diode))" - } - } - title: "Any of these diodes" - type: "item" - }] - title: "Diode" - x: 2.25d - y: 5.625d - } - { - dependencies: ["7FA0ACB7F161F378"] - description: [ - "The &aLarge Titanium Boiler&r is yet another steam boiler. It's even more efficient than the previous ones, and produces more steam too. However, Steam &cbarely scales&r at this voltage." - "" - "This thing absolutely isn't worth it, and there are so many better options for power by this point, so you should avoid making this. The better options require &9EV energy hatches&r, which are later in the chapter." - "" - "&eNote&r: The LTB is so awful that we'll let you skip this quest (for completion progress) by clicking the Checkmark. You don't actually have to craft one." - "{@pagebreak}" - "&l&3Lore:&r&o In GT5u, players can construct another multiblock - the Large Heat Exchanger. It's also constructed with titanium, but produced Superheated Steam from hot IC2 coolant, or lava. This was a much better than regular steam, and was actually viable! This might make its way to CEu in the future." - ] - id: "249FA99AADAC3710" - shape: "rsquare" - size: 0.66d - subtitle: "We're gonna need more charcoal" - tasks: [{ - id: "7D2406F7A603AAAE" - item: "gtceu:titanium_large_boiler" - type: "item" - }] - title: "Worse Combustion" - x: 3.375d - y: 5.625d - } - { - dependencies: [ - "40408FFD02134148" - "7FA0ACB7F161F378" - ] - description: [ - "A lot of &dKanthal&r will be required for the &aEV Motors&r. This may feel painful when you're on the edge of &5EV&r, but it won't be a problem later - trust us." - "" - "&dNeodymium&r is the metal used for &aMagnetic Rods&r." - "" - "&aAluminium Cables&r require &dPVC&r to be insulated." - "" - "Lastly, you will need &4Radon&r for the &dQuantum Eyes&r in the &aEmitter&r recipe." - ] - icon: "gtceu:ev_electric_motor" - id: "26575D4FEB3D3F62" - shape: "rsquare" - size: 0.66d + icon: "gtceu:radon_bucket" + id: "2B666F65B5F196E6" tasks: [ { - id: "0D12376158C00640" + id: "288D912790C6CCCD" + item: "tfg:ev_gas_pressurizer" + type: "item" + } + { + id: "52E98081FDB1308C" + item: "tfg:nuclear_residue_dust" + type: "item" + } + { + id: "05DF7549B91CD1A3" + item: "gtceu:radon_bucket" + optional_task: true + type: "item" + } + ] + x: 13.0d + y: 4.5d + } + { + dependencies: [ + "05FED2FF1BEA05F1" + "10F870BCEC5D5C74" + ] + icon: "gtceu:martian_sludge_bucket" + id: "3AFFD029CCE3DFC7" + tasks: [ + { + id: "3E029ED6CD5DAD17" + item: "gtceu:martian_sludge_bucket" + optional_task: true + type: "item" + } + { + id: "39166179CC02E361" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 8.5d + y: 4.5d + } + { + icon: "gtceu:dirty_hexafluorosilicic_acid_bucket" + id: "05FED2FF1BEA05F1" + tasks: [ + { + id: "08F8F2088A212E35" + item: "gtceu:ev_chemical_bath" + type: "item" + } + { + id: "08DF3D70D9FFD655" + item: "gtceu:dirty_hexafluorosilicic_acid_bucket" + optional_task: true + type: "item" + } + { + id: "541418FD093548C2" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "item_tag(forge:mars_stone_dusts)" + } + } + type: "item" + } + ] + title: "Hexafluorosilicic" + x: 7.0d + y: 4.5d + } + { + dependencies: ["2B666F65B5F196E6"] + id: "5523F60CE095BD0A" + tasks: [{ + id: "2504712660F728D0" + item: "tfg:oxidized_nuclear_residue_dust" + type: "item" + }] + x: 13.0d + y: 3.0d + } + { + dependencies: ["5523F60CE095BD0A"] + id: "2AF2F789E1D55B65" + tasks: [{ + id: "667E6EE8193E0159" + item: "tfg:refined_nuclear_residue_dust" + type: "item" + }] + x: 17.0d + y: 3.0d + } + { + dependencies: [ + "41D968B30C11934C" + "08195E9FA1396936" + ] + id: "4C0E5C517F0137B9" + tasks: [{ + id: "4E08F09A3EE18E0E" + item: { + Count: 1 + id: "tfg:plutonium_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 17.0d + y: 10.5d + } + { + dependencies: ["5523F60CE095BD0A"] + icon: "gtceu:residual_radioactive_concoction_bucket" + id: "617CF3335584DC8D" + tasks: [ + { + id: "0073B020D5EEF563" + item: "gtceu:residual_radioactive_concoction_bucket" + optional_task: true + type: "item" + } + { + id: "32926B204A8C681C" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 10.5d + y: 1.0d + } + { + dependencies: ["4C0E5C517F0137B9"] + icon: "gtceu:tritiated_water_bucket" + id: "3E0ABDFCC0FC6928" + tasks: [ + { + id: "3BB1444707ED8155" + item: "gtceu:tritiated_water_bucket" + optional_task: true + type: "item" + } + { + id: "5BB533665A83780A" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 8.5d + y: 10.5d + } + { + dependencies: ["3E0ABDFCC0FC6928"] + id: "61E3352A78B3EAA1" + shape: "gear" + size: 2.0d + tasks: [ + { + icon: "gtceu:nano_cpu_wafer" + id: "7609BB0EF4101C43" + item: "gtceu:nano_cpu_wafer" + type: "item" + } + { + id: "23495A771BF46291" + item: "gtceu:nano_cpu_chip" + type: "item" + } + ] + x: 5.5d + y: 10.5d + } + { + dependencies: [ + "61E3352A78B3EAA1" + "6A451F43F3D7A671" + ] + description: ["{quests.high_voltage.microprocessor_mainframe.desc}"] + icon: "gtceu:micro_processor_mainframe" + id: "7AC97F7850E31D95" + shape: "gear" + size: 3.0d + tasks: [{ + id: "17C6DCD66F08D42B" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + title: "{quests.high_voltage.microprocessor_mainframe.title}" + x: 1.5d + y: 10.5d + } + { + dependencies: ["7AC97F7850E31D95"] + id: "4AF566E0800A8D24" + shape: "gear" + size: 2.0d + tasks: [{ + id: "2CAD16C6AC69A976" + item: "gtceu:ev_circuit_assembler" + type: "item" + }] + x: -3.75d + y: 10.5d + } + { + dependencies: [ + "4AF566E0800A8D24" + "7C42505EE33E8DDB" + ] + id: "7E7F18A8422A6A28" + tasks: [{ + id: "456F56432E321D0A" + item: "gtceu:nano_processor" + type: "item" + }] + x: -9.5d + y: 10.5d + } + { + dependencies: ["7E7F18A8422A6A28"] + id: "5D254C351CC8FA1B" + tasks: [{ + id: "2ACF2C33596925C0" + item: "gtceu:nano_processor_assembly" + type: "item" + }] + x: -9.5d + y: 11.5d + } + { + dependencies: [ + "1B3106D6C2A68F52" + "5D254C351CC8FA1B" + ] + id: "3E2FE834084D2946" + tasks: [{ + id: "7E4F5BEAE4438C33" + item: "gtceu:nano_processor_computer" + type: "item" + }] + x: -9.5d + y: 12.5d + } + { + dependencies: ["3E2FE834084D2946"] + id: "25A863E014BB1AF5" + shape: "gear" + size: 3.0d + tasks: [{ + id: "7A034C1B600D5E55" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + x: -12.0d + y: 12.5d + } + { + dependencies: ["513322E59D1FD011"] + icon: "gtceu:ostrum_harvester" + id: "236F53188110F6D5" + tasks: [ + { + id: "372E90F40635AECA" + item: "gtceu:ostrum_harvester" + type: "item" + } + { + id: "47493C12FB17E5CE" + item: "gtceu:ostrum_dust" + type: "item" + } + ] + x: 10.5d + y: -2.0d + } + { + dependencies: ["017019EB38F7A18C"] + icon: "gtceu:nor_memory_wafer" + id: "1B3106D6C2A68F52" + tasks: [ + { + id: "69EEB795313A4296" + item: "gtceu:nor_memory_wafer" + type: "item" + } + { + id: "4CEAE21097C54B83" + item: "gtceu:nor_memory_chip" + type: "item" + } + { + id: "5491A1B9F04491EE" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "item_tag(forge:lenses/pink)" + } + } + type: "item" + } + ] + x: -0.75d + y: 12.5d + } + { + id: "3B18DE7395776B41" + tasks: [{ + id: "19B30F6B7DE936AC" + item: "tfg:aes_insulation_roll" + type: "item" + }] + x: -5.5d + y: 4.0d + } + { + dependencies: ["0FB5E513356117C1"] + description: [""] + id: "3EC8D58DB73CEFE5" + shape: "gear" + size: 3.0d + tasks: [{ + id: "22D878222531F717" + item: "gtceu:iv_machine_hull" + type: "item" + }] + x: 4.5d + y: -1.95d + } + { + dependencies: ["2C000B45C23752D0"] + icon: "gtceu:uranium_triplatinum_single_wire" + id: "2BE373381980C85F" + shape: "heart" + tasks: [ + { + id: "62E7978CA0CF18F2" + item: "gtceu:uranium_triplatinum_dust" + type: "item" + } + { + id: "644B85AB83960C75" + item: "gtceu:uranium_triplatinum_ingot" + type: "item" + } + { + id: "3E235768F0339D9B" + item: "gtceu:uranium_triplatinum_single_wire" + type: "item" + } + ] + title: "EV Superconductor" + x: 12.0d + y: 8.0d + } + { + dependencies: ["017019EB38F7A18C"] + icon: "gtceu:mpic_wafer" + id: "2B071C17BB164389" + tasks: [ + { + id: "11674DA6586D3428" + item: "gtceu:brown_glass_lens" + type: "item" + } + { + id: "5B4F2DA213E9B5B3" + item: "gtceu:mpic_wafer" + type: "item" + } + { + id: "4A507C54990F7703" + item: "gtceu:mpic_chip" + type: "item" + } + ] + x: -0.75d + y: 6.0d + } + { + dependencies: [ + "43BBB9074608F9B1" + "2DEC7AF917AAE4EC" + ] + id: "27377A5891031662" + tasks: [{ + id: "212F8BA5C8FDBDA1" + item: "gtceu:phenol_bucket" + type: "item" + }] + x: -11.0d + y: -4.0d + } + { + dependencies: ["43BBB9074608F9B1"] + id: "05E73E328595670C" + tasks: [{ + id: "581AE360FB589E75" + item: "gtceu:creosote_bucket" + type: "item" + }] + x: -11.0d + y: 1.5d + } + { + dependencies: [ + "43BBB9074608F9B1" + "2DEC7AF917AAE4EC" + ] + dependency_requirement: "one_completed" + id: "3DBA9EF76D8A452D" + tasks: [{ + id: "43E3F5E872C0660F" + item: "gtceu:benzene_bucket" + type: "item" + }] + x: -12.0d + y: -5.0d + } + { + dependencies: [ + "43BBB9074608F9B1" + "2DEC7AF917AAE4EC" + ] + dependency_requirement: "one_completed" + id: "30C4D76200F9F174" + tasks: [{ + id: "6E079A398E7DF576" + item: "gtceu:toluene_bucket" + type: "item" + }] + x: -13.0d + y: -6.0d + } + { + dependencies: ["43BBB9074608F9B1"] + id: "40A4B97DD42DF0A6" + tasks: [{ + id: "734E34468F56DB3E" + item: "gtceu:dimethylbenzene_bucket" + type: "item" + }] + x: -12.0d + y: 1.5d + } + { + dependencies: ["43BBB9074608F9B1"] + id: "09AF11666583F5C3" + tasks: [{ + id: "3027BAD1308861C5" + item: "gtceu:ethanol_bucket" + type: "item" + }] + x: -13.0d + y: 1.5d + } + { + dependencies: ["43BBB9074608F9B1"] + id: "79CF3C1D5B3E9D76" + tasks: [{ + id: "20CA25FF1F2F8035" + item: "gtceu:acetic_acid_bucket" + type: "item" + }] + x: -14.0d + y: 0.5d + } + { + dependencies: ["43BBB9074608F9B1"] + id: "2FBF5D3854E61EBB" + tasks: [{ + id: "0E457A8A11667044" + item: "gtceu:methanol_bucket" + type: "item" + }] + x: -14.0d + y: -0.5d + } + { + dependencies: ["43BBB9074608F9B1"] + id: "7102707C25BFBA7D" + tasks: [{ + id: "24F71F59FEDE37AF" + item: "gtceu:acetone_bucket" + type: "item" + }] + x: -14.0d + y: -1.5d + } + { + dependencies: ["43BBB9074608F9B1"] + id: "3D4371DC4C1418F0" + tasks: [{ + id: "43452076DCA96CF2" + item: "gtceu:methyl_acetate_bucket" + type: "item" + }] + x: -14.0d + y: 1.5d + } + { + dependencies: ["3A2E442E4D84C891"] + id: "397546E863E9835E" + tasks: [ + { + id: "3F040C1D8A8D6676" + item: "gtceu:gasoline_bucket" + type: "item" + } + { + id: "0EE342945671DDF9" + item: "gtceu:high_octane_gasoline_bucket" + type: "item" + } + ] + x: -3.5d + y: -3.0d + } + { + dependencies: [ + "2B071C17BB164389" + "601088B7920140B2" + ] + id: "60433993B715029A" + tasks: [ + { + id: "3B6C19FB311BEE66" + item: "gtceu:power_substation" + type: "item" + } + { + id: "755FA550B58EFD6B" + item: "gtceu:ev_lapotronic_battery" + optional_task: true + type: "item" + } + ] + x: -0.75d + y: 4.5d + } + { + dependencies: [ + "2B071C17BB164389" + "601088B7920140B2" + ] + id: "56597D7DB5891D31" + tasks: [{ + id: "39DF973265B4379F" + item: "gtceu:ev_energy_input_hatch" + type: "item" + }] + x: -2.0d + y: 4.5d + } + { + dependencies: [ + "2B071C17BB164389" + "601088B7920140B2" + ] + id: "5CF58F7CBE255585" + tasks: [{ + id: "0E52FED3B557B820" + item: "gtceu:ev_energy_output_hatch" + type: "item" + }] + x: 0.5d + y: 4.5d + } + { + dependencies: ["4EA8888B12D75BF1"] + description: [""] + icon: "gtceu:ev_electric_motor" + id: "3DE2AF7FC388F29C" + size: 1.0d + tasks: [ + { + id: "47CBA539F745DDE6" item: "gtceu:ev_electric_motor" type: "item" } { - id: "322D14ACA96F5AB0" + id: "3D17AA76C54DF5FB" item: "gtceu:ev_electric_piston" type: "item" } { - id: "0B69C2C121FE94F4" + id: "07E3F4D3E3AAAD59" item: "gtceu:ev_electric_pump" type: "item" } { - id: "32CCFFF3D3AA039F" + id: "4B880EC4B97883A3" item: "gtceu:ev_conveyor_module" type: "item" } { - id: "717A861CDCAE51E1" + id: "2439C466CE78897B" item: "gtceu:ev_robot_arm" type: "item" } { - id: "751105214D8D6343" + id: "22F769351BA205F1" item: "gtceu:ev_emitter" type: "item" } { - id: "152B7CB2E3FA07E9" + id: "1377CE6C5A2F9AB0" item: "gtceu:ev_sensor" type: "item" } ] title: "The \"Fun\" will never stop" - x: 3.375d - y: 6.75d + x: -5.5d + y: 1.5d } { - dependencies: ["7FA0ACB7F161F378"] - description: [ - "The &3ME Hatches&r directly connect to your &aAE System&r, allowing you to skip placing interfaces directly on buses and hatches." - "" - "&l&3Lore:&r&o This feature originally comes from GTNH!" - ] - id: "681F1423A36FD4FF" - shape: "rsquare" - size: 0.66d - subtitle: "No more interfaces on buses" + dependencies: ["2DEC7AF917AAE4EC"] + id: "14BBAFD0D4E6C148" tasks: [{ - id: "69FC6941E6C83799" - item: "gtceu:me_input_bus" + id: "4E72EDC06E9FEB68" + item: "gtceu:heavy_fuel_bucket" type: "item" }] - title: "ME Hatches" - x: 5.625d + x: -5.5d + y: -5.0d + } + { + dependencies: ["2DEC7AF917AAE4EC"] + id: "16A31A25CE9FD231" + tasks: [{ + id: "7C810332DCCF7645" + item: "gtceu:light_fuel_bucket" + type: "item" + }] + x: -5.5d + y: -4.0d + } + { + dependencies: ["2DEC7AF917AAE4EC"] + id: "411718755B7320DF" + tasks: [{ + id: "37B4A02401253D2C" + item: "gtceu:naphtha_bucket" + type: "item" + }] + x: -5.5d + y: -6.0d + } + { + dependencies: ["2DEC7AF917AAE4EC"] + id: "194F7BD0039BF1B2" + tasks: [{ + id: "2BA27929399F8283" + item: "gtceu:butadiene_bucket" + type: "item" + }] + x: -5.5d + y: -7.0d + } + { + dependencies: ["2DEC7AF917AAE4EC"] + id: "380E73BEF85491D8" + tasks: [{ + id: "2482DB40AAE2DA5C" + item: "gtceu:butene_bucket" + type: "item" + }] + x: -6.5d + y: -7.0d + } + { + dependencies: ["2DEC7AF917AAE4EC"] + id: "1D5C9638D269CA35" + tasks: [{ + id: "699E8B0FEE075003" + item: "gtceu:propane_bucket" + type: "item" + }] + x: -7.5d + y: -7.0d + } + { + dependencies: ["2DEC7AF917AAE4EC"] + id: "63BACC60C4886256" + tasks: [{ + id: "4143E78C927F8A57" + item: "gtceu:propene_bucket" + type: "item" + }] + x: -8.5d + y: -7.0d + } + { + dependencies: [ + "43BBB9074608F9B1" + "2DEC7AF917AAE4EC" + ] + id: "5669977309A9C231" + tasks: [{ + id: "592A32CC32715A73" + item: "gtceu:methane_bucket" + type: "item" + }] + x: -10.0d + y: -3.0d + } + { + dependencies: [ + "43BBB9074608F9B1" + "2DEC7AF917AAE4EC" + ] + id: "2335703DC492B4E9" + tasks: [{ + id: "5DF5AB0FA1A4BEFF" + item: "gtceu:ethylene_bucket" + type: "item" + }] + x: -14.0d + y: -7.0d + } + { + dependencies: ["3A2E442E4D84C891"] + id: "341751B307577B72" + tasks: [{ + id: "28BF6AF9EE672C1B" + item: "gtceu:liquid_air_bucket" + type: "item" + }] + x: -11.0d + y: 2.5d + } + { + dependencies: ["341751B307577B72"] + id: "039CE42BF2D19668" + tasks: [{ + id: "7A87F8C265177C3C" + item: "gtceu:oxygen_bucket" + type: "item" + }] + x: -12.0d + y: 3.5d + } + { + dependencies: ["341751B307577B72"] + id: "3A46387D683ADC58" + tasks: [{ + id: "60D5C9CC89134D1E" + item: "gtceu:argon_bucket" + type: "item" + }] + x: -11.0d + y: 3.5d + } + { + dependencies: [ + "29E0829816B9DBA0" + "1655573AE1C8484B" + ] + icon: "gtceu:dense_steam_bucket" + id: "154D41D2DB9AB896" + tasks: [ + { + id: "47A0C3A8A890BFAA" + item: "gtceu:dense_steam_bucket" + optional_task: true + type: "item" + } + { + id: "27609322DB4BC5BD" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 8.5d + y: 9.0d + } + { + dependencies: ["70ABD1E3FC1CA672"] + id: "67682BC7044FD5F1" + shape: "heart" + tasks: [{ + id: "54A324E2C942D472" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:me_input_bus)item(gtceu:me_output_bus)item(gtceu:me_input_hatch)item(gtceu:me_output_hatch))" + } + } + type: "item" + }] + x: 2.5d y: 4.5d } { - dependencies: [ - "40408FFD02134148" - "7FA0ACB7F161F378" - ] - description: [ - "You've probably noticed the &9\"chance per tier\"&r when hovering over the bonus outputs in &2JEI&r Each overclock above the required tier will add that % bonus to the chanced output!" - "" - "This means using an &3EV Macerator&r will yield &6more Byproducts&r!" - ] - id: "7B23AF5B6B62BC19" - size: 0.75d + dependencies: ["70ABD1E3FC1CA672"] + id: "5A52FAABE58F7CCC" + shape: "heart" tasks: [{ - id: "4EC5F44332F7533B" - item: "gtceu:ev_macerator" + id: "621C750FCD93D1BC" + item: "buildinggadgets2:gadget_building" type: "item" }] - title: "Even more byproducts" - x: 5.625d - y: 6.75d + x: 3.5d + y: 4.5d } { - dependencies: [ - "73E8283634E5E33A" - "3398FC108D9DCB46" - "40408FFD02134148" - "7FA0ACB7F161F378" + dependencies: ["70ABD1E3FC1CA672"] + id: "24158DEE63DAEB41" + shape: "heart" + tasks: [ + { + id: "60B0BDB220A5E71B" + item: "ae2:wireless_access_point" + type: "item" + } + { + id: "453F7A947950C16A" + item: "ae2:wireless_booster" + type: "item" + } + { + id: "112A817D41F79E78" + item: "ae2:wireless_crafting_terminal" + type: "item" + } ] - description: [ - "Quite a journey to get here." - "" - "The &3EV Circuit Assembling&r \"unlocks\" the next tier of Circuits, &5Nano&r." - ] - id: "383B789B654C4094" - size: 0.75d - subtitle: "Consider yourself firmly in EV!" - tasks: [{ - id: "544E19AF6D2630DC" - item: "gtceu:ev_circuit_assembler" - type: "item" - }] - title: "EV Circuit Assembling" x: 4.5d - y: 7.875d + y: 4.5d } { - dependencies: ["7FA0ACB7F161F378"] - description: [ - "Note that in theory, the &3EV Chemical Reactor&r is skippable by using the &3Large Chemical Reactor&r instead, but we're evil enough to force you to make this." - "" - "Its cost really shouldn't be an issue to you, and it's still useful due to its compact size." - ] - id: "7D15EEE81B1A3100" - shape: "square" - size: 0.75d + dependencies: ["601088B7920140B2"] + id: "70ABD1E3FC1CA672" tasks: [{ - id: "0AF5929611BCDF2C" - item: "gtceu:ev_chemical_reactor" - type: "item" + id: "73ABA113A9069875" + title: "New QoL?" + type: "checkmark" }] - title: "Extreme Chemical Reactions" - x: 5.625d - y: 5.625d + x: 3.5d + y: 3.0d } { - dependencies: ["7D15EEE81B1A3100"] - description: [ - "&aNano CPU Wafers&r are made by infusing regular &aCPU Wafers&r with &dGlowstone&r and &9Raw Carbon Fibers&r." - "" - "They will be needed in large quantities when making the &5Nano&r line of Circuits." - "" - "Higher-tier polymers will increase your yield of &9Raw Carbon Fibers&r. One &dEpoxy&r is enough for a full stack." - "" - "&9Tip:&r Don't like mining &dGlowstone&r? Check out Redstone ore processing." - ] - icon: "gtceu:nano_cpu_wafer" - id: "63A87C9303D54487" - size: 0.75d + dependencies: ["55FB2776B724FB63"] + id: "7C42505EE33E8DDB" tasks: [ { - count: 16L - id: "1276318CB2F198F7" - item: "gtceu:carbon_fibers" - optional_task: true + id: "2369ADF52953E564" + item: "gtceu:epoxy_circuit_board" type: "item" } { - id: "47E901701A935F9D" - item: "gtceu:nano_cpu_wafer" - optional_task: true - type: "item" - } - { - id: "5D6E97DA360FBA32" - item: "gtceu:nano_cpu_chip" + id: "26E42A951B781794" + item: "gtceu:epoxy_printed_circuit_board" type: "item" } ] - title: "Nano CPUs" - x: 6.75d - y: 6.75d + x: -9.5d + y: 5.5d } { - dependencies: [ - "5E6BA54E8A5BEBDE" - "383B789B654C4094" - "63A87C9303D54487" - "4C3805F75C9EE3DD" - ] - description: [ - "Making the best &6HV&r Circuits will allow for easier &6HV&r Machines for your on-demand automation. Convenient!" - "" - "Starting from here, all circuit lines will be consistent with each other until the end of the game." - "" - "Each tier until &cZPM&r will show its own challenges when acquiring new and better Circuits." - ] - id: "196FC518F744B983" - size: 0.75d - tasks: [{ - id: "028DC1BC1D3E1381" - item: "gtceu:nano_processor" - type: "item" - }] - title: "Best HV Circuits!" - x: 6.75d - y: 7.875d - } - { - dependencies: ["117FBB18DEE6F08B"] - description: [ - "Now that you have &aEpoxy&r, you can make &aAdvanced Circuit Boards&r! The next Circuit tier is oh so close, so keep pushing." - "" - "&9&lTips:&r" - "" - "- Consider using &dElectrotine decomposition&r and &dOre Processing&r for &eElectrum&r." - "- Consider using the &3Chemical Bath&r with &dMercury&r for &eGold&r, from a wide variety of ores." - ] - id: "5E6BA54E8A5BEBDE" - size: 0.75d - subtitle: "Quite the gold cost..." - tasks: [{ - id: "27C6D1AB82DA805D" - item: "gtceu:epoxy_printed_circuit_board" - type: "item" - }] - title: "Advanced Circuit Boards" - x: 5.625d - y: 7.875d - } - { - dependencies: ["383B789B654C4094"] - description: [ - "The &6System-on-Chip&r (or &bSoC&r) is a specialty component that miniaturizes all the typical circuit components (like SMDs) onto a single chip." - "" - "These are very useful as they unlock the most efficient recipes for creating &6Refined&r, &6Micro&r, and &6Nano Circuits&r." - "" - "Each SoC-based circuit recipe requires a different minimum tier of &aAssembling Machine&r, with the Nano Circuits requiring you to hit &dLuV&r. &aSystem on Chip&r unlocks the best recipe for &dLV Circuits&r." - ] - id: "6781213726919716" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "29BA6B4E01C4AFB6" - item: "gtceu:soc" - type: "item" - }] - title: "System on Chip" - x: 7.875d - y: 7.875d - } - { - dependencies: [ - "196FC518F744B983" - "7F272A099E65F848" - ] - description: [ - "Nothing to say here." - "" - "Nice work, we suppose." - ] - id: "0017FFFAD7CD2EFE" - size: 0.75d - subtitle: "Harder, Better, Faster, Stronger" - tasks: [{ - id: "658F8D1F068928CE" - item: "gtceu:nano_processor_assembly" - type: "item" - }] - title: "More EV Circuits!" - x: 7.875d - y: 9.0d - } - { - dependencies: [ - "0017FFFAD7CD2EFE" - "2D5BECC0AC0E316B" - ] - description: ["Entering &1IV&r with these Circuits shouldn't be too painful."] - id: "5CC9B0E832545569" - size: 0.75d - tasks: [{ - id: "2E0E4FF63368E44C" - item: "gtceu:nano_processor_computer" - type: "item" - }] - title: "More IV Circuits" - x: 7.875d - y: 10.125d - } - { - dependencies: ["017019EB38F7A18C"] - description: [ - "A NOR gate takes two input signals, and outputs a high signal only if both input signals are low." - "" - "This doesn't matter for now though, and it's simply a more complex wafer." - "It is used for the &aData Orb&r (a crafting component for the &3Processing Array&r), and in &5Nano&r Circuit production." - ] - id: "2D5BECC0AC0E316B" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "6D561B2E5375B013" - item: "gtceu:nor_memory_chip" - type: "item" - }] - title: "NOR Gates" - x: 6.75d - y: 10.125d - } - { - dependencies: ["5CC9B0E832545569"] - description: ["Save two of these for the &3IV Circuit Assembler&r."] - id: "58BBD540D7D4FF01" - size: 0.75d - tasks: [{ - id: "40A35927E6D7848D" - item: "gtceu:nano_processor_mainframe" - type: "item" - }] - title: "First LuV Circuits!" - x: 7.875d - y: 11.25d - } - { - dependencies: [ - "06B4AAC7DD796182" - "069FD86133D7D582" - ] - description: ["Amperage goes up - we're now at a whopping &e6A&r per Superconductor."] - id: "4A96337843BAC13A" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "478E2D7B59664F86" - item: "gtceu:uranium_triplatinum_double_wire" - type: "item" - }] - title: "EV Superconductors" - x: 9.0d - y: 11.25d - } - { - dependencies: [ - "4024C831C77101CA" - "16B735F9C391D260" - ] - description: [ - "&aEnder Fluid Link Covers&r are &dGregTech&r's answer to &r&3Ender Tanks&r." - "" - "Each Cover sends their fluids through a frequency defined by an &68-digit hexadecimal number&r (0-9, then A-F for each digit). That gives you &64.29 billion&r channels to work with! Ender Fluid Link Covers work as long as their chunk is loaded - regardless of distance or dimension." - "" - "They don't come cheap, so consider setting up a way to farm &3Ender Pearls&r." - "{@pagebreak}" - "Setting the mode to Import will &c&opull&r fluids from the world location it is attached to, while Export will &o&9&opush&r fluids to the world. You must turn the I/O to Enabled for it to start working. Each channel has a buffer of &d64 buckets&r." - "" - "We recommend you set up a system to organise all those channels. We would also advise against using the default channel (FFFFFFFF) in all cases." - ] - id: "23A7E6D95549B1F8" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "5FBC61FAAD7AA1D8" - item: "gtceu:ender_fluid_link_cover" - type: "item" - }] - title: "Ender Fluid Linking" - x: 6.75d - y: 9.0d - } - { - dependencies: ["4024C831C77101CA"] - description: [ - "The &aAdvanced Energy Detector&r is an RS-latch for Energy Control." - "" - "Slap it on a &3Battery Buffer&r, set a Minimum EU near 0, and a Maximum EU near the max capacity." - "" - "The Cover will output a &4Redstone&r signal until the high threshold is reached, and then it will wait until the low threshold is reached to output redstone again." - "" - "This is a must to automate inertia-based power generators such as Boilers, or more importantly &3Large Turbines&r." - ] - id: "7F2FE3AF6F0C1190" - shape: "rsquare" - size: 0.66d - subtitle: "Save on Redstone contraptions" - tasks: [{ - id: "305731DA47087165" - item: "gtceu:advanced_energy_detector_cover" - type: "item" - }] - title: "Advanced Energy Detector" - x: 5.625d - y: 9.0d - } - { - dependencies: [ - "73E8283634E5E33A" - "45F9AAE4ABE32033" - ] - description: [ - "You can now remotely expand your AE2 network if you're looking to move bases." - "" - "The &3Quantum Tunnel&r is no slouch to craft, so you'll need to work for it if you want it!" - ] - icon: "ae2:quantum_link" - id: "46C7E1D5E37B1ED2" - size: 0.75d + dependencies: ["2AF2F789E1D55B65"] + icon: "gtceu:plutonium_ingot" + id: "41D968B30C11934C" + shape: "gear" + size: 2.0d tasks: [ { - count: 2L - id: "4C598D3CF4500DB0" - item: "ae2:quantum_link" + id: "12A08FBEBF9C39FD" + item: "gtceu:plutonium_dust" type: "item" } { - count: 16L - id: "5C8C12569B770B97" - item: "ae2:quantum_ring" - type: "item" - } - { - count: 2L - id: "625E95960F92A2F6" - item: "ae2:quantum_entangled_singularity" - type: "item" - } - ] - title: "Quantum Tunnel" - x: 3.375d - y: 10.125d - } - { - dependencies: [ - "41D32C5178760F47" - "42FB276AB16258D9" - "00004BE1D77EA003" - ] - description: [ - "&aUranium&r has very few uses in &2GTCEu&r right now, as we're &4yet to&r implement our &3Nuclear Reactor&r (it's planned!)." - "" - "Make &dUranium Hexafluoride&r from &aUraninite&r. This will allow you to seperate the isotopes between U-238 and U-235." - "{@pagebreak}" - "&9Fluorine&r is fully recycled in the reaction, but you will need around maybe 40 buckets to bootstrap." - "" - "&9Hydrogen&r is consumed, so you will need quite a lot of it. Either electrolyze a lot of water using several &3LV Electrolyzers&r for the best energy efficiency, or recycle any unused &dhydrocarbons&r such as Methane." - "" - "&9Tip:&r You can make this setup compact by having one single &3Centrifuge&r and using a &6Fluid Regulator&r set to &dSupply Exact 1,000&r." - ] - icon: "gtceu:uranium_dust" - id: "06B4AAC7DD796182" - size: 0.75d - subtitle: "Let's hope this quest doesn't put you on a list" - tasks: [ - { - count: 3L - id: "1BE01DA0E8A143FB" - item: "gtceu:uraninite_dust" - optional_task: true - title: "Uraninite Dust" - type: "item" - } - { - id: "39E343FCB7B1646D" - item: "gtceu:uranium_dust" - type: "item" - } - { - id: "71CC4448F43C777A" - item: "gtceu:uranium_hexafluoride_bucket" - type: "item" - } - ] - title: "Uranium Refinement" - x: 4.5d - y: 11.25d - } - { - dependencies: [ - "06B4AAC7DD796182" - "528CE69DA4358B2E" - ] - description: [ - "Don't worry, this is nothing compared to running an EBF." - "" - "Hopefully for you, the &3LCR&r recipe in &2JEI&r for &aRadon&r should be self explanatory on how to set it up." - "" - "Input some &aUranium&r, loop back the &dPlutonium&r using a &3Electric Furnace&r, and let the magic happen." - "" - "&l&3Lore:&r&o This cursed yet charming \"chain\" is inherited from GregTech 5. Plutonium 239 existing as an ore is a sort of a placeholder to avoid having to obtain it through complicated means." - ] - icon: "gtceu:radon_bucket" - id: "73E8283634E5E33A" - shape: "rsquare" - size: 0.66d - subtitle: "200 seconds?! WHAT?!" - tasks: [ - { - id: "4DBCC15F0E1C0EB8" + id: "00DADE2C3F126E7B" item: "gtceu:plutonium_ingot" type: "item" } - { - id: "59404B44C72FECD8" - item: "gtceu:radon_bucket" - type: "item" - } ] - title: "Radon" - x: 4.5d - y: 9.0d + x: 17.0d + y: 6.5d } { - dependencies: [ - "390E59F05132FCB8" - "4CD9F6D1B4CC7D81" - "1F571B9E1555DA04" - "40018C0546454CD9" - ] - description: [ - "&aEpoxy&r is the foundation for all future Circuit Boards in the game!" - "" - "&9&lNote:&r This Quest is quite complicated, so tackle everything else before trying to make Epoxy. You'll need all the help you can get!" - "{@pagebreak}" - "There are several ways to obtain the ingredients for &aEpoxy&r." - "" - "We will ignore recipes related to Glycerol, as they're never worth it unless modpack devs tweak things around. &mHint hint, if you're making your own pack!&r" - "" - "Try and use &3Large Chemical Reactors&r to shortcut recipes." - "{@pagebreak}" - "&dChlorine&r is only partially recycled, so you'll need a constant supply. Feeding it manually will be sufficient at first." - "" - "Recipes involving &dSodium Hydroxide&r could be looped by electrolyzing the &9Salt Water&r co-product." - "" - "Doing this will probably require you to make some Quadruple Pipes, Pump Covers, Fluid Filters... or route everything using AE2." - "" - "In general, closed loop setups are nice to prevent overproduction or overconsumption, but go for whatever's more fun for you." - ] - id: "117FBB18DEE6F08B" - shape: "gear" - size: 1.2d - subtitle: "Prime circuit board material" + dependencies: ["617CF3335584DC8D"] + icon: "minecraft:red_sand" + id: "513322E59D1FD011" tasks: [{ - id: "35EAB019D81FD0A6" - item: "gtceu:epoxy_plate" + biome: "tfg:mars/martian_deep_desert" + id: "11C5B107B2144363" + title: "Visit the Deep Desert" + type: "biome" + }] + x: 10.5d + y: -0.5d + } + { + dependencies: ["236F53188110F6D5"] + id: "691A36800DC755C1" + shape: "octagon" + size: 2.0d + tasks: [{ + id: "130FE3E2CE8735F8" + item: "gtceu:ostrum_linear_accelerator" type: "item" }] - title: "Epoxy" - x: 3.375d - y: 7.875d + x: 14.0d + y: -2.0d } { - dependencies: ["390E59F05132FCB8"] - description: [ - "You're going to want to use the &3LCR&r recipe for your first &aEpichlorohydrin&r." - "" - "This recipe requires &aPropene&r, which means that &dOil Processing&r and &dFuel Cracking&r are now necessary ventures. We're truly sorry if you've been dragging your heels!" - "" - "It's quite important that you make your first &3Distillation Tower&r before progressing to the right." - "" - "Last of all, if you haven't noticed, you can loop the &dSalt Water&r byproduct to bootstrap the &dSodium Hydroxide&r." - ] - id: "1F571B9E1555DA04" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "4D0ABF930ECC4D7B" - item: "gtceu:epichlorohydrin_bucket" - type: "item" - }] - title: "Epichlorohydrin" - x: 2.25d - y: 7.875d - } - { - dependencies: ["390E59F05132FCB8"] - description: [ - "Obtain &aPhenol&r from:" - "" - "&91 -&r &aWood Tar&r distillation." - "" - "&92 -&r Reacting &aBenzene&r with &dChlorine&r and &dSodium Hydroxide&r This should be performed in an &3LCR&r, and the Chlorine is perfectly looped." - "" - "&93 -&r Shortcutting the above recipe by ignoring the &dSodium Hydroxide&r. This is net negative on &dChlorine&r." - "" - "&94 -&r Reacting &aBenzene&r, &dPropene&r and &dOxygen&r using a small amount of &4Phosphoric Acid&r - normally a catalyst, but consumed here in small quantities. This is called the Cumene process." - "{@pagebreak}" - "If you're having trouble deciding between the options presented, here's the appeal of each route:" - "" - "&91 -&r Great if you're willing to set up a &3Pyrolyse Oven&r + &3Distillation Tower&r combo." - "" - "&92 -&r This one's our preference! You can use the &dSalt&r to make more &dSalt Water&r, then electrolyze to create a loop." - "" - "&93 -&r Very appealing if you have an infinite supply of &dChlorine&r. You could achieve this by setting up a &3Fluid Drilling Rig&r on a Salt Water vein." - "" - "&94 -&r ...&4Phosphoric Acid&r is a pain to produce. You'd be mad to consider this." - "{@pagebreak}" - "&l&3Lore:&r&o The Benzene + Oxygen recipe was added in GTCE with the intent of fixing missing chemical recipes, as the Large Chemical Reactor didn't exist. Now that CEu provides more realistic options, we may remove the recipe in future." - ] - id: "4CD9F6D1B4CC7D81" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "7CB029DE17D67966" - item: "gtceu:phenol_bucket" - type: "item" - }] - title: "Phenol" - x: 2.25d - y: 6.75d - } - { - dependencies: ["390E59F05132FCB8"] - description: [ - "While distilling &aWood Vinegar&r gives &aAcetone&r, the yield is low and might not meet your needs." - "" - "You might want to use the direct &3LCR&r recipe from &aAcetic Acid&r to obtain &aAcetone&r." - "" - "If you want to be fancy, you can also the good old &aAcetic Acid&r -> &dDissolved Calcium Acetate&r -> &aAcetone&r loop, which does not require a &3LCR&r, but still recycles the Calcium compound perfectly." - "{@pagebreak}" - "We've been talking about Acetic Acid, but we're yet to tell you how to obtain it. Wouldn't that be great?" - "" - "&aAcetic Acid&r can be synthesized in the &3Chemical Reactor&r. Our favorite recipe is from &dEthylene&r." - ] - id: "40018C0546454CD9" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "6F0BFB3747D3FDFB" - item: "gtceu:acetone_bucket" - type: "item" - }] - title: "Acetone" - x: 2.25d - y: 9.0d - } - { - dependencies: ["390E59F05132FCB8"] - description: [ - "Silicone Rubber has its uses in Cable insulation, Conveyor recipes, and more." - "" - "You may want to shelve this quest for now, as tackling Silicone Rubber can be a pretty severe &dChlorine&r sink." - "{@pagebreak}" - "&9Note:&r Rubber will eventually be usurped by either &aSilicone Rubber&r or &aStyrene-Butadienne Rubber&r for &1IV&r Cables." - "" - "Both these rubbers will be required once you make it to &dLuV&r." - ] - icon: "gtceu:silicone_rubber_plate" - id: "1A4AD56965407DC5" - size: 0.75d - subtitle: "An alternate rubber" + dependencies: ["691A36800DC755C1"] + icon: "gtceu:ostrum_vapor_bucket" + id: "58264E007C2D7CC6" tasks: [ { - id: "3E2FBCED1C782E7C" - item: "gtceu:silicone_rubber_ingot" + id: "5399332E050D8560" + item: "gtceu:ostrum_vapor_bucket" optional_task: true - title: "Silicone Rubber Ingot" type: "item" } { - id: "3CF87D26761354C4" - item: "gtceu:silicone_rubber_plate" - title: "Silicone Rubber Plate" + id: "27311B3DC8E05EA7" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 14.0d + y: -0.5d + } + { + dependencies: ["691A36800DC755C1"] + icon: "gtceu:lightweight_ostrum_vapor_bucket" + id: "4F647D6A4949EDF7" + tasks: [ + { + id: "3529CF130C73746E" + item: "gtceu:lightweight_ostrum_vapor_bucket" + optional_task: true type: "item" } { - id: "58EA93A671979FEC" - item: "gtceu:silicone_rubber_bucket" + id: "4306FF9EA5A5105C" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 12.5d + y: -0.5d + } + { + dependencies: ["691A36800DC755C1"] + icon: "gtceu:dense_ostrum_vapor_bucket" + id: "4C29DDE89AE8D6EE" + tasks: [ + { + id: "24641F2651FFBE44" + item: "gtceu:dense_ostrum_vapor_bucket" + optional_task: true + type: "item" + } + { + id: "7D5E76A5B818616C" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + ] + x: 15.5d + y: -0.5d + } + { + dependencies: ["4F647D6A4949EDF7"] + id: "6ABD72F1C1971EE3" + shape: "heart" + tasks: [ + { + id: "02963B7E2699E185" + item: "gtceu:tricalcium_phosphate_dust" + type: "item" + } + { + id: "0202E05696C78841" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:silver_dust" + } + type: "item" + } + { + id: "07372F88634076C6" + item: "gtceu:pitchblende_dust" type: "item" } ] - title: "Silicone Rubber" - x: 1.125d - y: 6.75d + x: 12.5d + y: 1.0d } { - dependencies: ["390E59F05132FCB8"] - description: [ - "&7Styrene-Butadiene Rubber (SBR)&r is an enhanced type of Rubber." - "" - "It can be used in place of Rubber in most recipes, and is &6four times more efficient&r at &ainsulating Cables&r. It is also strictly required for certain higher-tier recipes." - "" - "This isn't exactly worth making until you get the &3Distillation Tower&r, but it eventually becomes easier with &dFuel Cracking&r." - "{@pagebreak}" - "&9Note:&r Rubber will eventually be usurped by either &aSilicone Rubber&r or &aStyrene-Butadienne Rubber&r for &1IV&r Cables." - "" - "Both these rubbers will be required once you make it to &dLuV&r." + dependencies: ["58264E007C2D7CC6"] + id: "27804B847EE2CFF2" + shape: "heart" + tasks: [ + { + id: "19277D14081DE23B" + item: "gtceu:aluminium_dust" + type: "item" + } + { + id: "552DAD2E001E8D83" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:lead_dust" + } + type: "item" + } + { + id: "6AFCA6EE597B7F67" + item: "gtceu:beryllium_dust" + type: "item" + } ] - id: "77070668969E31BF" - size: 0.75d - subtitle: "Steel Ball Run" - tasks: [{ - id: "7D952AF37FC51956" - item: "gtceu:styrene_butadiene_rubber_plate" - type: "item" - }] - title: "Styrene-Butadiene Rubber" - x: 0.0d - y: 7.875d + x: 14.0d + y: 1.0d } { - dependencies: [ - "40018C0546454CD9" - "48141DBA683F6B5A" + dependencies: ["4C29DDE89AE8D6EE"] + id: "09A85FAD0786E667" + shape: "heart" + tasks: [ + { + id: "06B67B195C0429D5" + item: "gtceu:thorium_dust" + type: "item" + } + { + id: "0496A5C65EA6EA17" + item: "gtceu:uraninite_dust" + type: "item" + } ] - description: [ - "&aGasoline&r is an extremely powerful Combustion Fuel. It's over &63 times&r as energy dense as &dDiesel&r!" - "" - "&9Note:&r This Combustion Fuel exists solely as a &echallenge&r for you to overcome if you desire to take on it." - "" - "It's completely &doptional&r, so we'll let you figure out how to obtain it, without any further tips." - ] - id: "00E2BAEDB8199E4E" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "23F81DED8B4A515E" - item: "gtceu:gasoline_bucket" - type: "item" - }] - title: "Gasoline" - x: 1.125d - y: 9.0d + x: 15.5d + y: 1.0d } { - dependencies: ["00E2BAEDB8199E4E"] - description: [ - "&6Multiply the energy density by 2&r and you have &aHigh Octane Gasoline&r." - "" - "&9Note:&r Automating this requires a lot of &3Distillation Towers&r! A huge portion of your base would be dedicated to producing this constantly without anything bottlenecking." - "" - "If you have a base successfully running on &aHOG&r, feel free to brag and share some screenshots on our &8Discord&r." - ] - id: "046B4A0B2639B16A" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "56691AAE2579FB70" - item: "gtceu:high_octane_gasoline_bucket" - type: "item" - }] - title: "High Octane Gasoline" - x: 0.0d - y: 9.0d - } - { - dependencies: ["16A6AE5C770DB83A"] - description: [ - "The &3Distillation Tower&r is a multiblock that will help you extract the most out of fluids. In &3Distilleries&r, you had to pick only one product to output. DTs output &6all of it at once&r!" - "" - "&9Note the special placement rules:&r Energy, Items, and Fluid Inputs can only be placed on the bottom layer. Maintenance can be placed anywhere. Fluid Outputs can only be placed starting on the second vertical layer, and only allow one per layer as well." - "{@pagebreak}" - "The &3DT&r can form at any height from &c&c3&r to &c13&r blocks, allowing 2 to 12 Fluid Outputs. Fluid will always output on the layer corresponding to the recipe in &2JEI&r." - "" - "The &3DT&r has one more &9special&r rule. You can deliberately build it too short, and it will &cvoid&r whichever Fluid should have been output at the top layers that were removed. This can be useful in some very niche situations." - "" - "It is a good idea to use &3Super Tanks&r as the output for every layer." - "{@pagebreak}" - "&cNote:&r Using the &3Distillation Tower&r for Oil -> Fuel -> Diesel is &cnot&r worth it! You will spend more energy overclocking the Multiblock than what you would get back from the products. It would be better to wait until you can make the &3Processing Array&r (&1IV&r) for large scale Diesel production. " - "" - "However, the DT is &6very valuable&r when extracting Cracked Fuels and Pyrolyse products." - ] - id: "48141DBA683F6B5A" + dependencies: ["3A2E442E4D84C891"] + id: "36B9B5024356C53C" shape: "gear" - size: 1.3d - subtitle: "Time for a real oil refinery!" + size: 2.0d tasks: [{ - id: "53541406691632A9" - item: "gtceu:distillation_tower" - type: "item" - }] - title: "Distillation Tower" - x: 1.125d - y: 10.125d - } - { - dependencies: [ - "6D12CE80F92FC485" - "48141DBA683F6B5A" - ] - description: [ - "&aLiquid Air&r is a great way to get large amounts of &aNitrogen&r and &aOxygen&r at the cost of using more energy than &3LV Centrifuges&r." - "" - "However, this will also give you both &6Helium&r and &6Argon&r - which are great to boost smelting in the &3Electric Blast Furnace&r." - "" - "&cNote:&r You will need at least &3HV Input and Output Hatches&r to be able to run this recipe." - ] - icon: "gtceu:air_bucket" - id: "1030A9F4AAC685ED" - shape: "rsquare" - size: 0.66d - tasks: [ - { - id: "3860FB71F8A0E99F" - item: "gtceu:oxygen_bucket" - type: "item" - } - { - id: "5A8C43467303CECE" - item: "gtceu:nitrogen_bucket" - type: "item" - } - { - id: "58265BAC5C3F68C6" - item: "gtceu:helium_bucket" - type: "item" - } - { - id: "6091B9958BDE790E" - item: "gtceu:argon_bucket" - type: "item" - } - ] - title: "True Distillation: Air" - x: 2.25d - y: 11.25d - } - { - dependencies: ["6958029B5514D4EC"] - description: [ - "Some specific fluids are &dCryogenic&r, which are too cold for ordinary pipes. " - "" - "Thus... you need to pick the right pipe for the job." - "" - "Not many pipes support cold fluids, so you'll want to give &aStainless Steel&r or &aIridium&r a try. Later on you can use &aNaquadah&r or most of the fusion materials when you get there." - "" - "&cWARNING:&r&r Cryogenics in the wrong pipes will cause &cvoiding&r, &cpipe freezing&r, and high rates of &cdeath&r! Be careful." - "{@pagebreak}" - "&l&3Lore:&r&o This is the first time GregTech has cryogenic mechanics, a GTCEu-original feature!" - ] - icon: "gtceu:stainless_steel_large_fluid_pipe" - id: "6D12CE80F92FC485" - shape: "circle" - size: 0.66d - tasks: [{ - id: "5C8340E344B1EA59" - type: "checkmark" - }] - title: "This isn't Cryotheum!" - x: 3.375d - y: 11.25d - } - { - dependencies: ["48141DBA683F6B5A"] - description: [ - "Here are the four most relevant &dHydrocarbons&r you will be obtaining from distilling Steam-Cracked Fuels." - "" - "You will want to set this up &lbefore&r moving to &1IV&r." - "" - "&aSteam-Cracked Light Fuel&r as input is probably the most favorable, but you are free to experiment." - "" - "We know what you're thinking - something along the lines of \"&7&oThat Carbon output is just SO infuriating! It's ruining my automation!&r\"." - "" - "Enable Item Voiding (in the controller GUI) if you don't want to build an Output Bus." - ] - icon: "gtceu:oil_bucket" - id: "46367A76755866D9" - shape: "rsquare" - size: 0.66d - tasks: [ - { - id: "1CE89B320D8F213B" - item: "gtceu:benzene_bucket" - type: "item" - } - { - id: "1704DE13A0C749B2" - item: "gtceu:butadiene_bucket" - type: "item" - } - { - id: "6731CE7073F05A40" - item: "gtceu:ethylene_bucket" - type: "item" - } - { - id: "12941D463CBE4704" - item: "gtceu:methane_bucket" - type: "item" - } - ] - title: "True Distillation: Fuel" - x: 2.25d - y: 10.125d - } - { - dependencies: ["48141DBA683F6B5A"] - description: [ - "This Quest requires the &3Pyrolyse Oven&r and is &doptional&r, yet convenient." - "" - "The first four fluids are the important products of &aWood Tar&r Distillation:" - "&9-&r Phenol: useful for Epoxy and PBI" - "&9-&r Benzene: an important hydrocarbon" - "&9-&r Toluene: useful for TNT" - "&9-&r Dimethylbenzene: useful for PBI" - "" - "Unlike Oil, putting &aWood Tar&r in the &3Distillation Tower&r for the byproducts, and using &dNitrobenzene&r for power is arguably worth it." - "{@pagebreak}" - "The bottom three are the important products from &aWood Vinegar&r Distillation:" - "&9-&r Acetic Acid: useful to make more Acetone" - "&9-&r Methanol: a moderately important hydrocarbon" - "&9-&r Acetone: useful for Epoxy and Gasoline" - "{@pagebreak}" - "It's also possible to use a \"full combo\" of 4 &3DTs&r - input &aCharcoal Byproducts&r into a first tower, splitting into &aWood Tar&r, &aWood Gas&r and &aWood Vinegar&r." - "" - "This isn't the most efficient cost-to-production ratio, but the option is there if you get bored." - ] - icon: "gtceu:seed_oil_bucket" - id: "5742702B8021B1F5" - shape: "rsquare" - size: 0.66d - tasks: [ - { - id: "5EB2EB8D1629FC7F" - item: "gtceu:phenol_bucket" - type: "item" - } - { - id: "1766C7D27D58CA7F" - item: "gtceu:benzene_bucket" - type: "item" - } - { - id: "392237D560CAE74C" - item: "gtceu:toluene_bucket" - type: "item" - } - { - id: "2A7B747BB348181D" - item: "gtceu:dimethylbenzene_bucket" - type: "item" - } - { - id: "158FF6EC9FF43862" - item: "gtceu:acetic_acid_bucket" - type: "item" - } - { - id: "4C5B5521CD219138" - item: "gtceu:methanol_bucket" - type: "item" - } - { - id: "39DFBE5FAB075669" - item: "gtceu:acetone_bucket" - type: "item" - } - ] - title: "True Distillation: Organic" - x: 1.125d - y: 11.25d - } - { - dependencies: ["48141DBA683F6B5A"] - description: [ - "The &3Cracker&r is a multiblock built with the sole purpose of cracking fluids. It comes with all the recipes of &3Chemical Reactor&r Cracking, but it is &6lossless&r." - "" - "This is a great way to save a lot of Fuel in the long term!" - "" - "Higher Coil tiers provide a small energy discount - up to 70% with the best Coils available." - ] - id: "24866E83B280C9AB" - shape: "rsquare" - size: 0.66d - subtitle: "You Crack Me Up" - tasks: [{ - id: "4307AF60A80EE9FC" + id: "1855F64AC0C66B7D" item: "gtceu:cracker" type: "item" }] - title: "Multiblock Cracking" - x: 0.0d - y: 10.125d + x: -8.75d + y: -1.75d } { - dependencies: ["3B2D2C47BEBCFFA7"] - description: [ - "The &aAlloy Blast Smelter&r is the only main &2GCYM&r machine available in &5EV&r. You can use it to produce any alloy that you'd normally use the Mixer for. " - "" - "Instead of producing &6Hot Ingots&r, the ABS produces &9Molten Fluids&r if the recipe is \"hot\" enough. These fluids require cooling with a &bVacuum Freezer&r. Otherwise, it produces regular liquids." - "" - "Don't let the long smelting times scare you off. This machine incorporates the &dMixer step&r directly into the smelting recipe, and actually saves you quite a bit of time over smelting the dust in an EBF!" - "" - "Nearly every &2GCYM&r material is produced in this machine, so if you have trouble finding a Mixer recipe, look for a Molten Fluid!" - "{@pagebreak}" - "&l&3Lore:&r&o This multiblock was inspired by GT++. It didn't use any heating coils, had no temperature requirements, and only produced regular liquids for all materials. It was pretty OP back in the day, but it eventually got restricted to only a single Energy Hatch to balance it out. For some reason, it also allowed you to melt any dust... into liquid...?" - ] - id: "5979B0E13A1EDC9C" - shape: "square" - size: 0.75d - subtitle: "Visions of GT++" + dependencies: ["341751B307577B72"] + id: "7EAA2149BD77A5E6" tasks: [{ - id: "1493AF342D999313" - item: "gtceu:alloy_blast_smelter" + id: "531E56A4C9F646FD" + item: "gtceu:helium_bucket" type: "item" }] - x: 7.875d - y: 6.75d + x: -12.0d + y: 2.5d } { - description: [ - "This Chapter will be updated later on with &lSpace Progression&r. Be wary &oprogression&r and &orecipes&r will &lchange&r as the structure of the quests." - "" - "The modpack can be finish right now and is mostly vanilla Gregtech." - ] - icon: "createdeco:decal_warning" - id: "02AD483C54EF96F0" - size: 2.5d + dependencies: ["7AC97F7850E31D95"] + description: ["Only used for perfectly looping hydrogen in the tungsten line now"] + id: "73754BA22D90089E" + shape: "octagon" + size: 2.0d tasks: [{ - id: "362E55351356CD43" - title: "Okay I understand it's not up to date" - type: "checkmark" - }] - title: "Quests are OLD and not updated for TFG" - x: 0.0d - y: 4.5d - } - { - dependencies: ["478B0D55369C0F7F"] - id: "173A04F328414A36" - tasks: [{ - id: "66828E992294F8BD" - item: "gtceu:rtm_alloy_ingot" + id: "3CF029D7257DFE0C" + item: "tfg:evaporation_tower" type: "item" }] - x: 6.5d - y: 1.0d + x: 1.5d + y: 13.5d + } + { + description: ["With Fission, you gain access to a brand new &6Dedicated Turbine&r!\\n\\nIt works just like the previous turbines but, similar to the Gas Turbine, it requires at least an &5EV Rotor Holder&r to operate.\\n\\nThe coils inside this turbine must be &7Cupronickel&r, and they don’t affect performance in any way they’re purely aesthetic (but we have to admit, they look pretty good).\\n\\nIn this quest, we suggest two &aRotors&r that fit nicely for the turbine at thisstage, but feel free to experiment and use any &brotor&r that suits your setup best."] + id: "1655573AE1C8484B" + shape: "octagon" + size: 1.5d + tasks: [ + { + id: "464798A8B69DC8B3" + item: "tfg:nuclear_turbine" + type: "item" + } + { + id: "013994473C28AB05" + item: { + Count: 1 + id: "gtceu:turbine_rotor" + tag: { + GT.PartStats: { + Material: "tfg:tungsten_bismuth_oxide_composite" + } + } + } + optional_task: true + type: "item" + } + { + id: "221D84FA27655688" + item: { + Count: 1 + id: "gtceu:turbine_rotor" + tag: { + GT.PartStats: { + Material: "gtceu:ultimet" + } + } + } + optional_task: true + type: "item" + } + ] + x: 7.0d + y: 9.0d + } + { + dependencies: ["601088B7920140B2"] + description: ["The &dPlutonium Fuel Rod&r runs at extremely high temperatures so high, in fact, that you’ll need to use &bRefrigerant Pellets&r inside your reactor to prevent it from going into cooldown mode.\\n\\nThese pellets are quite expensive to produce, but you should still be able to mass-produce them early on, at least enough to keep your first few plutonium rods operational.\\n\\nLater on, if you don’t like constantly crafting these consumables, you’ll gain access to &6advanced reactor components&r. With those installed, your reactor will be able to safely reach up to &e600 Max Heat&r greatly improving efficiency and stability.\\n\\nInvest in better internal parts early to spend less time babysitting your power core."] + hide_dependency_lines: true + id: "08195E9FA1396936" + tasks: [{ + id: "1B4C7B8C2EDFE595" + item: "tfg:refrigerant_pellet" + type: "item" + }] + x: 18.0d + y: 10.5d + } + { + dependencies: ["29E0829816B9DBA0"] + description: ["One of the most interesting features of the Fission Reactor is its ability to have blocks added inside to modify its &emaximum heat capacity&r.\\n\\nYou can place &6Framed Blocks&r within the corners of the reactor, allowing for up to &e20 blocks&r in total. Alternatively, you can use &9Item Holders&r and insert cooling items with input buses, these help manage heat buildup effectively.\\n\\nIt’s also important to note that this internal setup is the &conly way&r to enable the &brecipe processing&r part of the Fission Reactor.\\n\\nSmart internal configuration will make the difference between a stable reactor and one on cooldown so plan your layout carefully."] + id: "63A8FE8F9C8EB5B3" + tasks: [ + { + id: "7028407F5DD546D0" + item: "tfg:glacian_wool_frame" + type: "item" + } + { + id: "60F14B9B805089B6" + item: "tfg:aes_insulation_frame" + type: "item" + } + { + id: "28335255D6098F9E" + item: "deafission:material_holder" + type: "item" + } + { + id: "4D51D81460571013" + item: "tfg:dry_ice" + type: "item" + } + ] + x: 10.0d + y: 5.5d + } + { + dependencies: ["7AC97F7850E31D95"] + id: "1E36CD12298820D8" + shape: "octagon" + size: 2.0d + tasks: [ + { + id: "635E7373EFE78BC3" + item: "tfg:moderate_core_frame" + type: "item" + } + { + id: "473E7CBA4AEEEE6E" + item: "tfg:impure_moderate_core_frame" + type: "item" + } + ] + x: 4.5d + y: 13.5d + } + { + dependencies: ["5EC5566546591DEE"] + id: "3F77D528961D5C5E" + shape: "heart" + size: 2.0d + tasks: [{ + id: "4FDF7AC6D093F2EF" + item: "gtceu:ev_large_miner" + type: "item" + }] + x: 8.5d + y: -4.5d } ] - subtitle: ["The quests are outdated. They will be update in a later update."] - title: "&5EV&r - Extreme Voltage &6(WIP)&r" + subtitle: ["{quests.extreme_voltage.subtitle}"] + title: "{quests.extreme_voltage}" } diff --git a/config/ftbquests/quests/chapters/ev_in_work.snbt b/config/ftbquests/quests/chapters/ev_in_work.snbt deleted file mode 100644 index f8efd4937..000000000 --- a/config/ftbquests/quests/chapters/ev_in_work.snbt +++ /dev/null @@ -1,1836 +0,0 @@ -{ - always_invisible: true - default_hide_dependency_lines: false - default_quest_shape: "" - filename: "ev_in_work" - group: "21D975CEBDE06BA9" - id: "6B1AD2350778D945" - order_index: 3 - quest_links: [ - { - id: "0D951ADFB3AF2E74" - linked_quest: "7B2EE67E37809269" - x: 6.0d - y: 0.0d - } - { - id: "1127EABFC898347D" - linked_quest: "3467E14C8BB54214" - x: 7.0d - y: 8.0d - } - { - id: "0E76B952D3BA3BDA" - linked_quest: "017019EB38F7A18C" - x: -0.75d - y: 7.0d - } - { - id: "0B4D3B550794CF68" - linked_quest: "351AED1612D00EF8" - x: -3.75d - y: -3.5d - } - ] - quests: [ - { - description: [ - "{quests.high_voltage.hv_hull.desc.1}" - "{@pagebreak}" - "{quests.high_voltage.hv_hull.desc.2}" - "{@pagebreak}" - "{quests.high_voltage.hv_hull.desc.3}" - ] - id: "4EA8888B12D75BF1" - shape: "gear" - size: 3.0d - subtitle: "{quests.high_voltage.hv_hull.subtitle}" - tasks: [{ - id: "31E403AF10910BA2" - item: "gtceu:ev_machine_hull" - type: "item" - }] - title: "Welcome to EV" - x: -3.75d - y: 0.0d - } - { - dependencies: [ - "0B25A282F677744B" - "601088B7920140B2" - ] - description: [ - "{quests.high_voltage.hv_macerator.desc.1}" - "{@pagebreak}" - "{quests.high_voltage.hv_macerator.desc.2}" - ] - icon: "gtceu:ev_large_miner" - id: "68A33ED44FA58C26" - shape: "heart" - size: 1.0d - tasks: [{ - disable_toast: true - id: "7E864B77127F1CBD" - item: "gtceu:ev_large_miner" - type: "item" - }] - x: -0.75d - y: 1.5d - } - { - dependencies: [ - "601088B7920140B2" - "55FB2776B724FB63" - "3FBDC8552F7D8008" - ] - description: ["{quests.high_voltage.rocket_t1.desc}"] - icon_scale: 2.0d - id: "52AB0BDC64293253" - shape: "none" - size: 2.0d - subtitle: "{quests.high_voltage.rocket_t1.subtitle}" - tasks: [{ - id: "00802CE875F2FB24" - item: { - Count: 1 - id: "ad_astra:tier_2_rocket" - tag: { } - } - type: "item" - }] - title: "The next generation Rocket" - x: -3.75d - y: 3.0d - } - { - dependencies: ["52AB0BDC64293253"] - description: ["{quests.high_voltage.welcome_moon.desc}"] - id: "2979AFD231E5B37B" - rewards: [{ - id: "14A02EBD7F699FFB" - item: "ad_astra:cheese_block" - type: "item" - }] - shape: "gear" - size: 2.0d - subtitle: "{quests.high_voltage.welcome_moon.subtitle}" - tasks: [{ - dimension: "ad_astra:moon" - icon: "ad_astra:mars_globe" - id: "18D9C6ACD5513680" - title: "I'm on the Moon" - type: "dimension" - }] - title: "I'm on Mars" - x: -3.75d - y: 8.0d - } - { - dependencies: ["4EA8888B12D75BF1"] - dependency_requirement: "all_started" - description: ["{quests.high_voltage.hv_mixer.desc}"] - id: "4462DA3E163CBE35" - size: 1.0d - subtitle: "{quests.high_voltage.hv_mixer.subtitle}" - tasks: [{ - id: "6C9411CC3C6939E2" - item: "gtceu:ev_electrolyzer" - type: "item" - }] - x: -0.75d - y: -2.5d - } - { - dependencies: [ - "04682CD04FE0A56E" - "4462DA3E163CBE35" - ] - icon: "gtceu:tungsten_ingot" - id: "5EC5566546591DEE" - tasks: [ - { - id: "017BC39C681F5335" - item: "gtceu:tungsten_dust" - optional_task: true - type: "item" - } - { - id: "3A60698FD28B0CC5" - item: "gtceu:tungsten_ingot" - type: "item" - } - ] - x: 1.5d - y: -2.5d - } - { - dependencies: ["4EA8888B12D75BF1"] - dependency_requirement: "all_started" - description: ["{quests.high_voltage.hv_mixer.desc}"] - id: "04682CD04FE0A56E" - size: 1.0d - tasks: [{ - id: "3ADAE06AC48E977A" - item: "gtceu:ev_chemical_bath" - type: "item" - }] - x: -0.75d - y: -1.5d - } - { - dependencies: ["4EA8888B12D75BF1"] - dependency_requirement: "all_started" - description: ["{quests.high_voltage.hv_mixer.desc}"] - id: "601088B7920140B2" - shape: "octagon" - size: 2.0d - subtitle: "{quests.high_voltage.hv_mixer.subtitle}" - tasks: [{ - id: "2B895EE3AD917E30" - item: "gtceu:ev_assembler" - type: "item" - }] - x: -0.75d - y: 3.0d - } - { - id: "6CEF66260369AA07" - tasks: [{ - id: "7E660B560DC1F132" - item: "gtceu:ev_diode" - type: "item" - }] - x: 5.5d - y: 2.5d - } - { - dependencies: ["4EA8888B12D75BF1"] - description: ["{quests.high_voltage.assembler.desc}"] - id: "3A2E442E4D84C891" - shape: "octagon" - size: 2.0d - tasks: [{ - id: "4F7F66B31C51745B" - item: "gtceu:distillation_tower" - type: "item" - }] - x: -7.0d - y: 0.0d - } - { - dependencies: ["3A2E442E4D84C891"] - id: "55FB2776B724FB63" - tasks: [{ - id: "7DC8E7D2B25A77A0" - item: "gtceu:epoxy_plate" - type: "item" - }] - x: -7.0d - y: 3.0d - } - { - dependencies: ["3A2E442E4D84C891"] - id: "2DEC7AF917AAE4EC" - tasks: [{ - id: "0B67E6FCED83C635" - item: "gtceu:oil_bucket" - type: "item" - }] - x: -7.0d - y: -5.5d - } - { - dependencies: ["3A2E442E4D84C891"] - id: "43BBB9074608F9B1" - tasks: [{ - id: "6DA5F3588DF9BECE" - item: "minecraft:charcoal" - type: "item" - }] - x: -12.5d - y: 0.0d - } - { - dependencies: ["4A16FE99ACCDE374"] - description: ["{quests.high_voltage.microprocessor_mainframe.desc}"] - id: "24ECDF70031B39C4" - shape: "gear" - size: 2.0d - tasks: [{ - id: "5F816121BE08205B" - item: "gtceu:alloy_blast_smelter" - type: "item" - }] - x: 8.5d - y: 1.5d - } - { - dependencies: ["4EA8888B12D75BF1"] - dependency_requirement: "all_started" - description: ["{quests.high_voltage.hv_mixer.desc}"] - id: "61D5055F344DDFAD" - shape: "octagon" - size: 1.5d - subtitle: "{quests.high_voltage.hv_mixer.subtitle}" - tasks: [{ - id: "7A401E905A41C399" - item: "gtceu:ev_mixer" - type: "item" - }] - x: -0.75d - y: 0.0d - } - { - dependencies: [ - "61D5055F344DDFAD" - "42C2B749B61B1FBE" - ] - icon: "gtceu:rtm_alloy_ingot" - id: "37B7342CD1B3B76D" - tasks: [ - { - id: "05828FD56A7CC75E" - item: "gtceu:rtm_alloy_ingot" - type: "item" - } - { - id: "416E50101E8FB861" - item: "gtceu:rtm_alloy_dust" - optional_task: true - type: "item" - } - ] - x: 1.5d - y: 0.0d - } - { - dependencies: [ - "37B7342CD1B3B76D" - "601088B7920140B2" - "6B08799BCFD01D3D" - ] - id: "7F4E529627AD9148" - tasks: [{ - id: "00C380A4403239AA" - item: "gtceu:rtm_alloy_coil_block" - type: "item" - }] - x: 1.5d - y: 1.5d - } - { - dependencies: ["7F4E529627AD9148"] - id: "4A16FE99ACCDE374" - tasks: [ - { - id: "7DE8B43CE2F0C269" - item: "gtceu:tantalum_carbide_dust" - optional_task: true - type: "item" - } - { - id: "6321A83F519D39FC" - item: "gtceu:tantalum_carbide_ingot" - type: "item" - } - { - id: "7AA38E7C6B5166DA" - item: "gtceu:hsla_steel_dust" - optional_task: true - type: "item" - } - { - id: "42CB3CBDDF800000" - item: "gtceu:hsla_steel_ingot" - type: "item" - } - { - id: "0B1637A4D9FC5C44" - item: "gtceu:titanium_carbide_dust" - optional_task: true - type: "item" - } - { - id: "6B766406CF2EC500" - item: "gtceu:titanium_carbide_ingot" - type: "item" - } - { - id: "25D51956B6A113B7" - item: "gtceu:molybdenum_disilicide_dust" - optional_task: true - type: "item" - } - { - id: "755EED124BD7DC5C" - item: "gtceu:molybdenum_disilicide_ingot" - type: "item" - } - ] - title: "Large Multiblock Alloys" - x: 4.5d - y: 1.5d - } - { - dependencies: ["7B2EE67E37809269"] - icon: "gtceu:ruthenium_dust" - id: "42C2B749B61B1FBE" - tasks: [ - { - id: "78B9D8F5832AC641" - item: "gtceu:inert_metal_mixture_dust" - optional_task: true - type: "item" - } - { - id: "62533C761BBED7DB" - item: "gtceu:ruthenium_tetroxide_dust" - optional_task: true - type: "item" - } - { - id: "302BD7E61BCF4132" - item: "gtceu:ruthenium_dust" - optional_task: true - type: "item" - } - { - id: "2089E9E10970EBC9" - type: "checkmark" - } - ] - x: 4.5d - y: 0.0d - } - { - dependencies: ["24ECDF70031B39C4"] - id: "10F870BCEC5D5C74" - tasks: [{ - id: "78C78EA1B0996FF9" - item: "gtceu:large_centrifuge" - type: "item" - }] - x: 8.5d - y: 3.0d - } - { - dependencies: [ - "5EC5566546591DEE" - "61D5055F344DDFAD" - ] - icon: "gtceu:tungsten_steel_ingot" - id: "0FB5E513356117C1" - tasks: [ - { - id: "62FC7EB1C86B5DC2" - item: "gtceu:tungsten_steel_dust" - optional_task: true - type: "item" - } - { - id: "105E1F5A54451E49" - item: "gtceu:tungsten_steel_ingot" - type: "item" - } - ] - x: 1.5d - y: -1.0d - } - { - dependencies: ["2979AFD231E5B37B"] - id: "2AE4C12203E5F15E" - tasks: [{ - id: "6FF1B21AD971D795" - item: "gtceu:nuclear_fuel_factory" - type: "item" - }] - x: 5.5d - y: 8.0d - } - { - dependencies: ["2979AFD231E5B37B"] - id: "51BEA1053F203050" - tasks: [{ - id: "03F10750FD9BBAA6" - item: "tfg:sniffer_wool" - type: "item" - }] - x: -2.0d - y: 7.0d - } - { - icon: "tfg:heavy_water_bucket" - id: "4AD41E9FA7814EA1" - tasks: [ - { - id: "642113FC75A34D13" - item: "tfg:heavy_water_bucket" - type: "item" - } - { - id: "30DC9ADDA6C91BC2" - item: "tfg:heavy_ammoniacal_water_bucket" - optional_task: true - type: "item" - } - { - id: "1873FFA06D0467F6" - item: "gtceu:mv_fluid_drilling_rig" - optional_task: true - type: "item" - } - { - id: "41FE33DD5BA60884" - item: "gtceu:hv_fluid_drilling_rig" - optional_task: true - type: "item" - } - { - id: "0F2EEE4752F5EFE0" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 4.5d - y: 6.0d - } - { - dependencies: ["2AE4C12203E5F15E"] - id: "77CB4AE5B3AF5263" - tasks: [{ - id: "329AD7949DFB8170" - item: "gtceu:thorium_pellet_bolt" - type: "item" - }] - x: 5.5d - y: 7.0d - } - { - dependencies: [ - "77CB4AE5B3AF5263" - "4AD41E9FA7814EA1" - ] - id: "29E0829816B9DBA0" - tasks: [{ - id: "2C3F3D0BA3CD96E2" - item: "gtceu:fission_reactor" - type: "item" - }] - x: 5.5d - y: 6.0d - } - { - dependencies: ["29E0829816B9DBA0"] - icon: "gtceu:uranium_waste_bucket" - id: "50B67962A82DA2FC" - tasks: [ - { - id: "76014F4ABD6663C6" - item: "gtceu:uranium_waste_bucket" - optional_task: true - type: "item" - } - { - id: "075CB8D209339D00" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 7.0d - y: 6.0d - } - { - dependencies: [ - "50B67962A82DA2FC" - "2C000B45C23752D0" - ] - id: "232977FC8CFF1872" - tasks: [{ - id: "06E34E18011C37E9" - item: "gtceu:uranium_pellet_bolt" - type: "item" - }] - x: 8.5d - y: 6.0d - } - { - dependencies: ["15C667234DD25196"] - id: "2C000B45C23752D0" - tasks: [ - { - id: "41486DFD29ACB6B9" - item: "gtceu:uranium_235_nugget" - type: "item" - } - { - id: "1B43B52E32A138D6" - item: "gtceu:uranium_ingot" - type: "item" - } - ] - x: 8.5d - y: 7.0d - } - { - dependencies: ["2814C6FA71B07C95"] - id: "15C667234DD25196" - tasks: [ - { - id: "5EE9BDC60E77373B" - item: "gtceu:uranium_hexafluoride_bucket" - optional_task: true - type: "item" - } - { - id: "47BD9FDA7F1CD4F9" - item: "gtceu:enriched_uranium_hexafluoride_bucket" - optional_task: true - type: "item" - } - { - id: "24749E7AEB78557F" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 8.5d - y: 8.0d - } - { - icon: "gtceu:uraninite_dust" - id: "2814C6FA71B07C95" - tasks: [ - { - id: "2714629D89C72CE8" - item: "gtceu:fluorine_bucket" - optional_task: true - type: "item" - } - { - id: "2DC52FBD3C53F451" - item: "gtceu:hydrofluoric_acid_bucket" - optional_task: true - type: "item" - } - { - id: "6D2BD2FF428AB332" - item: "gtceu:uraninite_dust" - type: "item" - } - ] - x: 8.5d - y: 9.0d - } - { - dependencies: ["232977FC8CFF1872"] - icon: "gtceu:radioactive_steam_bucket" - id: "618D55F4BF91731F" - tasks: [ - { - id: "41CE82E5D9E37D4C" - item: "gtceu:radioactive_steam_bucket" - optional_task: true - type: "item" - } - { - id: "4E5BA6A7A28F1A08" - item: "gtceu:radioactive_waste_bucket" - optional_task: true - type: "item" - } - { - id: "3388B693BB7E1B01" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 10.5d - y: 6.0d - } - { - dependencies: [ - "618D55F4BF91731F" - "075434DAB3D9F0EA" - ] - id: "75725B3F6603F1D0" - tasks: [{ - id: "67CB661D4F20EC3A" - item: "gtceu:heat_exchanger" - type: "item" - }] - x: 12.0d - y: 6.0d - } - { - dependencies: ["3680015209D25098"] - icon: "gtceu:ammonium_formate_bucket" - id: "075434DAB3D9F0EA" - tasks: [ - { - id: "4108AB7C224A7BCD" - item: "gtceu:formic_acid_bucket" - optional_task: true - type: "item" - } - { - id: "5B5D00D9BFC55DE3" - item: "gtceu:ammonium_formate_bucket" - optional_task: true - type: "item" - } - { - id: "067ABC4F578074C6" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 12.0d - y: 7.0d - } - { - icon: "gtceu:carbon_dioxide_bucket" - id: "3680015209D25098" - tasks: [ - { - id: "36FEF2AC9608E51F" - item: "gtceu:mv_fluid_drilling_rig" - optional_task: true - type: "item" - } - { - id: "3A504CA9A88B1876" - item: "gtceu:ev_gas_collector" - optional_task: true - type: "item" - } - { - id: "1BD3FC35D407B2BB" - item: "gtceu:carbon_dioxide_bucket" - optional_task: true - type: "item" - } - { - id: "2D3D65D5570F26BC" - item: "gtceu:liquid_carbon_dioxide_bucket" - optional_task: true - type: "item" - } - { - id: "01F234CC54488AC3" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - title: "Carbon Dioxide" - x: 12.0d - y: 8.0d - } - { - dependencies: ["75725B3F6603F1D0"] - icon: "gtceu:formamide_bucket" - id: "30F9EE88C77561A6" - tasks: [ - { - id: "30F94AA84807C0F7" - item: "gtceu:formamide_bucket" - optional_task: true - type: "item" - } - { - id: "57765F70472FF611" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 12.0d - y: 4.5d - } - { - dependencies: [ - "618D55F4BF91731F" - "30F9EE88C77561A6" - "3AFFD029CCE3DFC7" - ] - icon: "tfg:nuclear_residue_dust" - id: "2B666F65B5F196E6" - tasks: [ - { - id: "288D912790C6CCCD" - item: "tfg:ev_gas_pressurizer" - type: "item" - } - { - id: "52E98081FDB1308C" - item: "tfg:nuclear_residue_dust" - type: "item" - } - { - id: "05DF7549B91CD1A3" - item: "gtceu:radon_bucket" - optional_task: true - type: "item" - } - ] - x: 10.5d - y: 4.5d - } - { - dependencies: [ - "05FED2FF1BEA05F1" - "10F870BCEC5D5C74" - ] - icon: "gtceu:martian_sludge_bucket" - id: "3AFFD029CCE3DFC7" - tasks: [ - { - id: "3E029ED6CD5DAD17" - item: "gtceu:martian_sludge_bucket" - optional_task: true - type: "item" - } - { - id: "39166179CC02E361" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 8.5d - y: 4.5d - } - { - icon: "gtceu:dirty_hexafluorosilicic_acid_bucket" - id: "05FED2FF1BEA05F1" - tasks: [ - { - id: "08F8F2088A212E35" - item: "gtceu:ev_chemical_bath" - type: "item" - } - { - id: "08DF3D70D9FFD655" - item: "gtceu:dirty_hexafluorosilicic_acid_bucket" - optional_task: true - type: "item" - } - { - id: "541418FD093548C2" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "item_tag(forge:mars_stone_dusts)" - } - } - type: "item" - } - ] - title: "Hexafluorosilicic" - x: 7.0d - y: 4.5d - } - { - dependencies: ["2B666F65B5F196E6"] - id: "5523F60CE095BD0A" - tasks: [{ - id: "2504712660F728D0" - item: "tfg:oxidized_nuclear_residue_dust" - type: "item" - }] - x: 10.5d - y: 3.0d - } - { - dependencies: ["5523F60CE095BD0A"] - id: "2AF2F789E1D55B65" - tasks: [{ - id: "667E6EE8193E0159" - item: "tfg:refined_nuclear_residue_dust" - type: "item" - }] - x: 14.0d - y: 3.0d - } - { - dependencies: ["41D968B30C11934C"] - icon: "gtceu:plutonium_pellet_bolt" - id: "4C0E5C517F0137B9" - tasks: [ - { - id: "3AE78B34A8D02503" - item: "gtceu:plutonium_pellet_ingot" - type: "item" - } - { - id: "4E08F09A3EE18E0E" - item: "gtceu:plutonium_pellet_bolt" - type: "item" - } - ] - x: 14.0d - y: 10.5d - } - { - dependencies: ["5523F60CE095BD0A"] - icon: "gtceu:residual_radioactive_concoction_bucket" - id: "617CF3335584DC8D" - tasks: [ - { - id: "0073B020D5EEF563" - item: "gtceu:residual_radioactive_concoction_bucket" - optional_task: true - type: "item" - } - { - id: "32926B204A8C681C" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 10.5d - y: 1.0d - } - { - dependencies: ["4C0E5C517F0137B9"] - icon: "gtceu:tritiated_water_bucket" - id: "3E0ABDFCC0FC6928" - tasks: [ - { - id: "3BB1444707ED8155" - item: "gtceu:tritiated_water_bucket" - optional_task: true - type: "item" - } - { - id: "5BB533665A83780A" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 8.5d - y: 10.5d - } - { - dependencies: ["3E0ABDFCC0FC6928"] - id: "61E3352A78B3EAA1" - shape: "gear" - size: 2.0d - tasks: [ - { - icon: "gtceu:nano_cpu_wafer" - id: "7609BB0EF4101C43" - item: "gtceu:nano_cpu_wafer" - type: "item" - } - { - id: "23495A771BF46291" - item: "gtceu:nano_cpu_chip" - type: "item" - } - ] - x: 5.5d - y: 10.5d - } - { - dependencies: [ - "61E3352A78B3EAA1" - "6A451F43F3D7A671" - ] - description: ["{quests.high_voltage.microprocessor_mainframe.desc}"] - icon: "gtceu:micro_processor_mainframe" - id: "7AC97F7850E31D95" - shape: "gear" - size: 3.0d - tasks: [{ - id: "17C6DCD66F08D42B" - item: "gtceu:micro_processor_mainframe" - type: "item" - }] - title: "{quests.high_voltage.microprocessor_mainframe.title}" - x: 1.5d - y: 10.5d - } - { - dependencies: ["7AC97F7850E31D95"] - id: "4AF566E0800A8D24" - shape: "gear" - size: 2.0d - tasks: [{ - id: "2CAD16C6AC69A976" - item: "gtceu:ev_circuit_assembler" - type: "item" - }] - x: -3.75d - y: 10.5d - } - { - dependencies: [ - "4AF566E0800A8D24" - "7C42505EE33E8DDB" - ] - id: "7E7F18A8422A6A28" - tasks: [{ - id: "456F56432E321D0A" - item: "gtceu:nano_processor" - type: "item" - }] - x: -9.5d - y: 10.5d - } - { - dependencies: ["7E7F18A8422A6A28"] - id: "5D254C351CC8FA1B" - tasks: [{ - id: "2ACF2C33596925C0" - item: "gtceu:nano_processor_assembly" - type: "item" - }] - x: -9.5d - y: 11.5d - } - { - dependencies: [ - "1B3106D6C2A68F52" - "5D254C351CC8FA1B" - ] - id: "3E2FE834084D2946" - tasks: [{ - id: "7E4F5BEAE4438C33" - item: "gtceu:nano_processor_computer" - type: "item" - }] - x: -9.5d - y: 12.5d - } - { - dependencies: ["3E2FE834084D2946"] - id: "25A863E014BB1AF5" - shape: "gear" - size: 3.0d - tasks: [{ - id: "7A034C1B600D5E55" - item: "gtceu:nano_processor_mainframe" - type: "item" - }] - x: -12.0d - y: 12.5d - } - { - dependencies: ["513322E59D1FD011"] - icon: "gtceu:ostrum_harvester" - id: "236F53188110F6D5" - tasks: [ - { - id: "372E90F40635AECA" - item: "gtceu:ostrum_harvester" - type: "item" - } - { - id: "47493C12FB17E5CE" - item: "gtceu:ostrum_dust" - type: "item" - } - ] - x: 10.5d - y: -2.0d - } - { - dependencies: ["017019EB38F7A18C"] - icon: "gtceu:nor_memory_wafer" - id: "1B3106D6C2A68F52" - tasks: [ - { - id: "69EEB795313A4296" - item: "gtceu:nor_memory_wafer" - type: "item" - } - { - id: "4CEAE21097C54B83" - item: "gtceu:nor_memory_chip" - type: "item" - } - { - id: "5491A1B9F04491EE" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "item_tag(forge:lenses/pink)" - } - } - type: "item" - } - ] - x: -0.75d - y: 12.5d - } - { - id: "3B18DE7395776B41" - tasks: [{ - id: "19B30F6B7DE936AC" - item: "tfg:aes_insulation_roll" - type: "item" - }] - x: -5.5d - y: 4.0d - } - { - dependencies: ["0FB5E513356117C1"] - description: ["{quests.high_voltage.ev_machine_hull.desc}"] - id: "3EC8D58DB73CEFE5" - shape: "gear" - size: 3.0d - subtitle: "{quests.high_voltage.ev_machine_hull.subtitle}" - tasks: [{ - id: "22D878222531F717" - item: "gtceu:iv_machine_hull" - type: "item" - }] - x: 4.5d - y: -2.5d - } - { - dependencies: ["2C000B45C23752D0"] - icon: "gtceu:uranium_triplatinum_single_wire" - id: "2BE373381980C85F" - shape: "heart" - tasks: [ - { - id: "62E7978CA0CF18F2" - item: "gtceu:uranium_triplatinum_dust" - type: "item" - } - { - id: "644B85AB83960C75" - item: "gtceu:uranium_triplatinum_ingot" - type: "item" - } - { - id: "3E235768F0339D9B" - item: "gtceu:uranium_triplatinum_single_wire" - type: "item" - } - ] - title: "EV Superconductor" - x: 9.5d - y: 7.0d - } - { - dependencies: ["017019EB38F7A18C"] - icon: "gtceu:mpic_wafer" - id: "2B071C17BB164389" - tasks: [ - { - id: "11674DA6586D3428" - item: "gtceu:brown_glass_lens" - type: "item" - } - { - id: "5B4F2DA213E9B5B3" - item: "gtceu:mpic_wafer" - type: "item" - } - { - id: "4A507C54990F7703" - item: "gtceu:mpic_chip" - type: "item" - } - ] - x: -0.75d - y: 6.0d - } - { - dependencies: [ - "43BBB9074608F9B1" - "2DEC7AF917AAE4EC" - ] - id: "27377A5891031662" - tasks: [{ - id: "212F8BA5C8FDBDA1" - item: "gtceu:phenol_bucket" - type: "item" - }] - x: -11.0d - y: -4.0d - } - { - dependencies: ["43BBB9074608F9B1"] - id: "05E73E328595670C" - tasks: [{ - id: "581AE360FB589E75" - item: "gtceu:creosote_bucket" - type: "item" - }] - x: -11.0d - y: 1.5d - } - { - dependencies: [ - "43BBB9074608F9B1" - "2DEC7AF917AAE4EC" - ] - dependency_requirement: "one_completed" - id: "3DBA9EF76D8A452D" - tasks: [{ - id: "43E3F5E872C0660F" - item: "gtceu:benzene_bucket" - type: "item" - }] - x: -12.0d - y: -5.0d - } - { - dependencies: [ - "43BBB9074608F9B1" - "2DEC7AF917AAE4EC" - ] - dependency_requirement: "one_completed" - id: "30C4D76200F9F174" - tasks: [{ - id: "6E079A398E7DF576" - item: "gtceu:toluene_bucket" - type: "item" - }] - x: -13.0d - y: -6.0d - } - { - dependencies: ["43BBB9074608F9B1"] - id: "40A4B97DD42DF0A6" - tasks: [{ - id: "734E34468F56DB3E" - item: "gtceu:dimethylbenzene_bucket" - type: "item" - }] - x: -12.0d - y: 1.5d - } - { - dependencies: ["43BBB9074608F9B1"] - id: "09AF11666583F5C3" - tasks: [{ - id: "3027BAD1308861C5" - item: "gtceu:ethanol_bucket" - type: "item" - }] - x: -13.0d - y: 1.5d - } - { - dependencies: ["43BBB9074608F9B1"] - id: "79CF3C1D5B3E9D76" - tasks: [{ - id: "20CA25FF1F2F8035" - item: "gtceu:acetic_acid_bucket" - type: "item" - }] - x: -14.0d - y: 0.5d - } - { - dependencies: ["43BBB9074608F9B1"] - id: "2FBF5D3854E61EBB" - tasks: [{ - id: "0E457A8A11667044" - item: "gtceu:methanol_bucket" - type: "item" - }] - x: -14.0d - y: -0.5d - } - { - dependencies: ["43BBB9074608F9B1"] - id: "7102707C25BFBA7D" - tasks: [{ - id: "24F71F59FEDE37AF" - item: "gtceu:acetone_bucket" - type: "item" - }] - x: -14.0d - y: -1.5d - } - { - dependencies: ["43BBB9074608F9B1"] - id: "3D4371DC4C1418F0" - tasks: [{ - id: "43452076DCA96CF2" - item: "gtceu:methyl_acetate_bucket" - type: "item" - }] - x: -14.0d - y: 1.5d - } - { - dependencies: ["3A2E442E4D84C891"] - id: "397546E863E9835E" - tasks: [ - { - id: "3F040C1D8A8D6676" - item: "gtceu:gasoline_bucket" - type: "item" - } - { - id: "0EE342945671DDF9" - item: "gtceu:high_octane_gasoline_bucket" - type: "item" - } - ] - x: -4.5d - y: -2.0d - } - { - dependencies: [ - "2B071C17BB164389" - "601088B7920140B2" - ] - id: "60433993B715029A" - tasks: [{ - id: "3B6C19FB311BEE66" - item: "gtceu:power_substation" - type: "item" - }] - x: -0.75d - y: 4.5d - } - { - dependencies: [ - "2B071C17BB164389" - "601088B7920140B2" - ] - id: "56597D7DB5891D31" - tasks: [{ - id: "39DF973265B4379F" - item: "gtceu:ev_energy_input_hatch" - type: "item" - }] - x: -2.0d - y: 4.5d - } - { - dependencies: [ - "2B071C17BB164389" - "601088B7920140B2" - ] - id: "5CF58F7CBE255585" - tasks: [{ - id: "0E52FED3B557B820" - item: "gtceu:ev_energy_output_hatch" - type: "item" - }] - x: 0.5d - y: 4.5d - } - { - dependencies: ["4EA8888B12D75BF1"] - description: [ - "A lot of &dKanthal&r will be required for the &aEV Motors&r. This may feel painful when you're on the edge of &5EV&r, but it won't be a problem later - trust us." - "" - "&dNeodymium&r is the metal used for &aMagnetic Rods&r." - "" - "&aAluminium Cables&r require &dPVC&r to be insulated." - "" - "Lastly, you will need &4Cryogenized Fluix&r for the &dCryo Pearl&r in the &aEmitter&r recipe." - ] - icon: "gtceu:ev_electric_motor" - id: "3DE2AF7FC388F29C" - size: 1.0d - tasks: [ - { - id: "47CBA539F745DDE6" - item: "gtceu:ev_electric_motor" - type: "item" - } - { - id: "3D17AA76C54DF5FB" - item: "gtceu:ev_electric_piston" - type: "item" - } - { - id: "07E3F4D3E3AAAD59" - item: "gtceu:ev_electric_pump" - type: "item" - } - { - id: "4B880EC4B97883A3" - item: "gtceu:ev_conveyor_module" - type: "item" - } - { - id: "2439C466CE78897B" - item: "gtceu:ev_robot_arm" - type: "item" - } - { - id: "22F769351BA205F1" - item: "gtceu:ev_emitter" - type: "item" - } - { - id: "1377CE6C5A2F9AB0" - item: "gtceu:ev_sensor" - type: "item" - } - ] - title: "The \"Fun\" will never stop" - x: -5.5d - y: 1.5d - } - { - dependencies: ["2DEC7AF917AAE4EC"] - id: "14BBAFD0D4E6C148" - tasks: [{ - id: "4E72EDC06E9FEB68" - item: "gtceu:heavy_fuel_bucket" - type: "item" - }] - x: -5.5d - y: -5.0d - } - { - dependencies: ["2DEC7AF917AAE4EC"] - id: "16A31A25CE9FD231" - tasks: [{ - id: "7C810332DCCF7645" - item: "gtceu:light_fuel_bucket" - type: "item" - }] - x: -5.5d - y: -4.0d - } - { - dependencies: ["2DEC7AF917AAE4EC"] - id: "411718755B7320DF" - tasks: [{ - id: "37B4A02401253D2C" - item: "gtceu:naphtha_bucket" - type: "item" - }] - x: -5.5d - y: -6.0d - } - { - dependencies: ["2DEC7AF917AAE4EC"] - id: "194F7BD0039BF1B2" - tasks: [{ - id: "2BA27929399F8283" - item: "gtceu:butadiene_bucket" - type: "item" - }] - x: -5.5d - y: -7.0d - } - { - dependencies: ["2DEC7AF917AAE4EC"] - id: "380E73BEF85491D8" - tasks: [{ - id: "2482DB40AAE2DA5C" - item: "gtceu:butene_bucket" - type: "item" - }] - x: -6.5d - y: -7.0d - } - { - dependencies: ["2DEC7AF917AAE4EC"] - id: "1D5C9638D269CA35" - tasks: [{ - id: "699E8B0FEE075003" - item: "gtceu:propane_bucket" - type: "item" - }] - x: -7.5d - y: -7.0d - } - { - dependencies: ["2DEC7AF917AAE4EC"] - id: "63BACC60C4886256" - tasks: [{ - id: "4143E78C927F8A57" - item: "gtceu:propene_bucket" - type: "item" - }] - x: -8.5d - y: -7.0d - } - { - dependencies: [ - "43BBB9074608F9B1" - "2DEC7AF917AAE4EC" - ] - id: "5669977309A9C231" - tasks: [{ - id: "592A32CC32715A73" - item: "gtceu:methane_bucket" - type: "item" - }] - x: -10.0d - y: -3.0d - } - { - dependencies: [ - "43BBB9074608F9B1" - "2DEC7AF917AAE4EC" - ] - id: "2335703DC492B4E9" - tasks: [{ - id: "5DF5AB0FA1A4BEFF" - item: "gtceu:ethylene_bucket" - type: "item" - }] - x: -14.0d - y: -7.0d - } - { - dependencies: ["3A2E442E4D84C891"] - id: "341751B307577B72" - tasks: [{ - id: "28BF6AF9EE672C1B" - item: "gtceu:liquid_air_bucket" - type: "item" - }] - x: -8.5d - y: 1.5d - } - { - dependencies: ["341751B307577B72"] - id: "039CE42BF2D19668" - tasks: [{ - id: "7A87F8C265177C3C" - item: "gtceu:oxygen_bucket" - type: "item" - }] - x: -9.5d - y: 1.5d - } - { - dependencies: ["341751B307577B72"] - id: "3A46387D683ADC58" - tasks: [{ - id: "60D5C9CC89134D1E" - item: "gtceu:argon_bucket" - type: "item" - }] - x: -8.5d - y: 2.5d - } - { - dependencies: ["29E0829816B9DBA0"] - icon: "gtceu:dense_steam_bucket" - id: "154D41D2DB9AB896" - tasks: [ - { - id: "47A0C3A8A890BFAA" - item: "gtceu:dense_steam_bucket" - optional_task: true - type: "item" - } - { - id: "27609322DB4BC5BD" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 7.0d - y: 7.0d - } - { - dependencies: ["70ABD1E3FC1CA672"] - id: "67682BC7044FD5F1" - shape: "heart" - tasks: [{ - id: "54A324E2C942D472" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:me_input_bus)item(gtceu:me_output_bus)item(gtceu:me_input_hatch)item(gtceu:me_output_hatch))" - } - } - type: "item" - }] - x: 2.5d - y: 4.5d - } - { - dependencies: ["70ABD1E3FC1CA672"] - id: "5A52FAABE58F7CCC" - shape: "heart" - tasks: [{ - id: "621C750FCD93D1BC" - item: "buildinggadgets2:gadget_building" - type: "item" - }] - x: 3.5d - y: 4.5d - } - { - dependencies: ["70ABD1E3FC1CA672"] - id: "24158DEE63DAEB41" - shape: "heart" - tasks: [ - { - id: "60B0BDB220A5E71B" - item: "ae2:wireless_access_point" - type: "item" - } - { - id: "453F7A947950C16A" - item: "ae2:wireless_booster" - type: "item" - } - { - id: "112A817D41F79E78" - item: "ae2:wireless_crafting_terminal" - type: "item" - } - ] - x: 4.5d - y: 4.5d - } - { - dependencies: ["601088B7920140B2"] - id: "70ABD1E3FC1CA672" - tasks: [{ - id: "73ABA113A9069875" - title: "New QoL?" - type: "checkmark" - }] - x: 3.5d - y: 3.0d - } - { - dependencies: ["55FB2776B724FB63"] - id: "7C42505EE33E8DDB" - tasks: [ - { - id: "2369ADF52953E564" - item: "gtceu:epoxy_circuit_board" - type: "item" - } - { - id: "26E42A951B781794" - item: "gtceu:epoxy_printed_circuit_board" - type: "item" - } - ] - x: -9.5d - y: 5.5d - } - { - dependencies: ["2AF2F789E1D55B65"] - icon: "gtceu:plutonium_ingot" - id: "41D968B30C11934C" - shape: "gear" - size: 2.0d - tasks: [ - { - id: "12A08FBEBF9C39FD" - item: "gtceu:plutonium_dust" - type: "item" - } - { - id: "00DADE2C3F126E7B" - item: "gtceu:plutonium_ingot" - type: "item" - } - ] - x: 14.0d - y: 6.5d - } - { - dependencies: ["617CF3335584DC8D"] - icon: "minecraft:red_sand" - id: "513322E59D1FD011" - tasks: [{ - biome: "tfg:mars/martian_deep_desert" - id: "11C5B107B2144363" - title: "Visit the Deep Desert" - type: "biome" - }] - x: 10.5d - y: -0.5d - } - { - dependencies: ["236F53188110F6D5"] - id: "691A36800DC755C1" - shape: "octagon" - size: 2.0d - tasks: [{ - id: "130FE3E2CE8735F8" - item: "gtceu:ostrum_linear_accelerator" - type: "item" - }] - x: 14.0d - y: -2.0d - } - { - dependencies: ["691A36800DC755C1"] - icon: "gtceu:ostrum_vapor_bucket" - id: "58264E007C2D7CC6" - tasks: [ - { - id: "5399332E050D8560" - item: "gtceu:ostrum_vapor_bucket" - optional_task: true - type: "item" - } - { - id: "27311B3DC8E05EA7" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 14.0d - y: -0.5d - } - { - dependencies: ["691A36800DC755C1"] - icon: "gtceu:lightweight_ostrum_vapor_bucket" - id: "4F647D6A4949EDF7" - tasks: [ - { - id: "3529CF130C73746E" - item: "gtceu:lightweight_ostrum_vapor_bucket" - optional_task: true - type: "item" - } - { - id: "4306FF9EA5A5105C" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 12.5d - y: -0.5d - } - { - dependencies: ["691A36800DC755C1"] - icon: "gtceu:dense_ostrum_vapor_bucket" - id: "4C29DDE89AE8D6EE" - tasks: [ - { - id: "24641F2651FFBE44" - item: "gtceu:dense_ostrum_vapor_bucket" - optional_task: true - type: "item" - } - { - id: "7D5E76A5B818616C" - title: "{quests.tasktype.checkmark}" - type: "checkmark" - } - ] - x: 15.5d - y: -0.5d - } - { - dependencies: ["4F647D6A4949EDF7"] - id: "6ABD72F1C1971EE3" - shape: "heart" - tasks: [ - { - id: "02963B7E2699E185" - item: "gtceu:tricalcium_phosphate_dust" - type: "item" - } - { - id: "0202E05696C78841" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:silver_dust" - } - type: "item" - } - { - id: "07372F88634076C6" - item: "gtceu:pitchblende_dust" - type: "item" - } - ] - x: 12.5d - y: 1.0d - } - { - dependencies: ["58264E007C2D7CC6"] - id: "27804B847EE2CFF2" - shape: "heart" - tasks: [ - { - id: "19277D14081DE23B" - item: "gtceu:aluminium_dust" - type: "item" - } - { - id: "552DAD2E001E8D83" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:lead_dust" - } - type: "item" - } - { - id: "6AFCA6EE597B7F67" - item: "gtceu:beryllium_dust" - type: "item" - } - ] - x: 14.0d - y: 1.0d - } - { - dependencies: ["4C29DDE89AE8D6EE"] - id: "09A85FAD0786E667" - shape: "heart" - tasks: [ - { - id: "06B67B195C0429D5" - item: "gtceu:thorium_dust" - type: "item" - } - { - id: "0496A5C65EA6EA17" - item: "gtceu:uraninite_dust" - type: "item" - } - ] - x: 15.5d - y: 1.0d - } - { - dependencies: ["3A2E442E4D84C891"] - id: "36B9B5024356C53C" - shape: "gear" - size: 2.0d - tasks: [{ - id: "1855F64AC0C66B7D" - item: "gtceu:cracker" - type: "item" - }] - x: -8.75d - y: -1.75d - } - { - dependencies: ["341751B307577B72"] - id: "7EAA2149BD77A5E6" - tasks: [{ - id: "531E56A4C9F646FD" - item: "gtceu:helium_bucket" - type: "item" - }] - x: -9.5d - y: 2.5d - } - ] - title: "EV In Work" -} diff --git a/config/ftbquests/quests/chapters/gregtech_energy.snbt b/config/ftbquests/quests/chapters/gregtech_energy.snbt index b7ef0f6ae..808bbca54 100644 --- a/config/ftbquests/quests/chapters/gregtech_energy.snbt +++ b/config/ftbquests/quests/chapters/gregtech_energy.snbt @@ -541,7 +541,7 @@ } ] title: "{quests.gregtech_energy.lgt_fuel.title}" - x: -9.5d + x: -10.0d y: -3.0d } { @@ -574,7 +574,7 @@ } ] title: "{quests.gregtech_energy.lpt_fuel.title}" - x: -8.5d + x: -9.0d y: 3.0d } { @@ -604,7 +604,7 @@ } ] title: "{quests.gregtech_energy.lst_fuel.title}" - x: -7.5d + x: -9.0d y: -7.0d } { @@ -655,7 +655,7 @@ } ] title: "{quests.gregtech_energy.lce_fuel.title}" - x: -8.5d + x: -9.0d y: 1.0d } { @@ -800,7 +800,7 @@ } ] title: "{quests.gregtech_energy.hv_fuel.title}" - x: -10.5d + x: -11.0d y: -3.0d } { @@ -947,7 +947,7 @@ item: "gtceu:benzene_bucket" type: "item" }] - x: -9.5d + x: -10.0d y: -5.0d } { @@ -958,19 +958,44 @@ item: "gtceu:diesel_bucket" type: "item" }] - x: -8.5d + x: -9.0d y: -5.0d } { - dependencies: ["05E2F203DA46A5E8"] + dependencies: ["7AF726555D721DFC"] + description: [ + "The &dFission Reactor&r is certainly an uncommon sight in GregTech - both in theme, and how it works. But fear not, we are here to guide you with this multi-purpose big-brain multiblock!\\n\\nWe'll spare you the physics for now, &efellow engineer&r. The most important thing you should know is that the reactor is like a big thermal &dbattery-generator&r. You input proper fuel, and get &cheat&r (just like &6EU/t&r) that gets stored in the reactor as &crising temperature&r (stored &6EU&r).\\n\\nYou can then transfer this heat to &9coolant fluids&r for running turbines, or performing EBF-style crafting recipes. Sometimes you may even have &ctoo much&r of it. And oh, you also get new elements to make new fuels and circuits and stuff. Maybe explore the solar system a bit more? Boring stuff.\\n\\n&7Flip the page to learn more.&r" + "{@pagebreak}" + "To start off, get your hands on some &dThorium&r. Remember to wear all the relevant PPE - &eDeatek Intergalactic&r is not responsible for any bodily harm resulting from improper handling of fissile materials. We really shouldn't have to remind you at this point anymore. Check the hazards quest if you need a refresher.\\n\\nNext, craft some empty &dFuel Rods&r and fill them with the &dNuclear Fuel Processing Plant&r. The rods" + "are reusable, so you don't have to make too many. In fact, you might want to make just a single one for now.\\n\\nYou'll of course need a completed reactor, too. Check the EMI preview. Note how there is a central column of Fuel Holders, and then some optional columns for Components and Material Holders - more of these later.\\n\\nWait. Why just a &osingle&r rod? Oh, are &ewe&r glad you asked. Let's delve deep into the reactor mechanics in the next quest." + "{@pagebreak}" + "The more fuel rods you have installed in the reactor, the &chotter&r it gets. And the hotter it is, the more heat it is able to transfer out to the coolant fluid and processable items. But physics has its limits, and the reactor can only ever get &cso hot&r, so don't install too many fuel cells.\\n\\nBut fear not! Unlike how the &0big-oil&r propaganda machine insists, nuclear energy is &aperfectly safe&r. Should the heat level of the reactor border dangerous territory, the reactor enters an &9automatic cooldown sequence&r, and won't start again until all heat has been &asafely dissipated&r. It's quite slow, though.\\n\\nThere has to be a way to make it hotter and faster? Once again, good thing you asked! &eOur brilliant engineers&r have a solution for you!" + "{@pagebreak}" + "In addition to the 5 &dFuel Holders&r, you can install &oup to&r 20 &dComponents&r. The reactors from some other manufacturers require very exact positioning, but our reactor is smarter. The &6stats&r of all installed ones will simply be &6summed up&r, and that's it!\\n\\nCurrently, the reactor is able to utilize them in three&8*&r different ways:\\n&e1)&r Max temperature &7(insulator)&r\\n&e2)&r Efficiency &7(fuel lasts longer)&r\\n&e3)&r Throttle &7(slows down the reactions)&r\\n\\n&8*)&r It's possible your local galaxy doesn't have the necessary materials for all of them. We estimate to find materials only for the first category.\\n\\nBut be wary. Rising the &ctemperature&r comes with a &cdownside&r." + "{@pagebreak}" + "While a &chotter&r reactor makes coolants and processing &cfaster&r, it is also more demaning for the fuel rods. Each fuel rod has limited durability, and this scales linearly with the temperature.\\n\\nAs you need more fuel rods for the higher heat, this in effect makes the damage scale &nquadratically&r. If you want to heat coolants the most efficiently, you'll use low temperature. But if you want faster fissile conversion, use as high a heat as the insulation allows." + "{@pagebreak}" + "You are finally ready to take a look at the various recipes involving the reactor; check where the &dcontroller&r is used, and you'll find three &eEMI&r tabs:\\n\\n&e1)&r Fission Reactor &7(fuels and compatible coolants)&r\\n&e2)&r Fission Heat Processing &7(think: EBF)&r\\n&e3)&r Fission\\nProducts &7(when the fuel runs out)&r\\n&e4)&r The multiblock preview\\n\\nVarious &afuels&r are only compatible with certain &9coolant fluids&r, so pay attention to this. And once a fuel rod is completely used up, statistical certainty can safely state it having &btra&dns&rf&dor&bmed&r into new elements.\\n\\nThe processing recipes on the other hand can run regardless of the fuel, as long as the temperature level is high enough." + "{@pagebreak}" + "The simplified math is as follows: with sufficient coolant fluid and a &c100%&r heat fuel rod, the reactor will reach a temperature of about &c200&r. This can also be referred to as heat level, or just heat. Having &dtwo&r &c100%&r fuel cells is equal to &done&r &c200%&r cell, and both lead to about &c400&r heat.\\n\\nThis is because the fuel rod generates &6200 HU/t&r (heat units). Coolant fluids are able to extract &61 HU/t&r per &c1&r degree of heat.\\n\\nIf the reactor's max heat is &c190&r, a &c100%&r fuel cell will overheat it. You can increase this with the components, or alternatively &dactive coolants&r via the processing system. Each recipe has a heat impact." + "{@pagebreak}" + "For example, if the recipe's temperature is &c100&r, and impact &6-10 HU/t&r, it is able to cool down the reactor by &619 HU/t &rat &c190&r degrees.\\n\\nThat makes it possible to run the reactor with lower max heat, and not overheat! If the temperature is below &c100&r, it won't run at all - just like EBF recipes have limits.\\n\\nThis is all &ewe&r can teach you for now. Come back later to see if there was been any advancements, &efellow nuclear engineer&r!" + ] id: "4512E5DE7A84F809" - tasks: [{ - id: "4BAECE3F4EC86920" - item: "gtceu:fission_reactor" - type: "item" - }] - x: -3.0d - y: 1.0d + tasks: [ + { + id: "4BAECE3F4EC86920" + item: "deafission:fission_reactor_mk1" + type: "item" + } + { + id: "73A11457C2E4230D" + item: "tfg:nuclear_turbine" + type: "item" + } + ] + x: -7.5d + y: -1.0d } { dependencies: ["4C620105AAC49381"] @@ -980,7 +1005,7 @@ item: "gtceu:bio_diesel_bucket" type: "item" }] - x: -8.5d + x: -10.0d y: -7.0d } { @@ -991,7 +1016,7 @@ item: "gtceu:cetane_boosted_diesel_bucket" type: "item" }] - x: -8.5d + x: -9.0d y: -3.0d } { @@ -1002,7 +1027,7 @@ item: "gtceu:high_octane_gasoline_bucket" type: "item" }] - x: -8.5d + x: -9.0d y: -1.0d } { diff --git a/config/ftbquests/quests/chapters/iv__insane_voltage.snbt b/config/ftbquests/quests/chapters/iv__insane_voltage.snbt index dee2144c6..35d11c2bc 100644 --- a/config/ftbquests/quests/chapters/iv__insane_voltage.snbt +++ b/config/ftbquests/quests/chapters/iv__insane_voltage.snbt @@ -6,14 +6,7 @@ icon: "tfg:iv_universal_circuit" id: "32EF20533F323E02" order_index: 1 - quest_links: [{ - id: "050247AED8C803F9" - linked_quest: "30A6EDDF25A5E5F8" - shape: "gear" - size: 1.2d - x: 0.375d - y: 4.875d - }] + quest_links: [ ] quests: [ { dependencies: [ @@ -68,7 +61,6 @@ dependencies: [ "1776FA1F3255731E" "5CA86A333670A55C" - "069FD86133D7D582" ] description: [ "&aHSS-G Coils&r bring up the Heat Capacity to &d5,400K&r." @@ -94,7 +86,7 @@ y: 1.5d } { - dependencies: ["069FD86133D7D582"] + dependencies: ["61D5055F344DDFAD"] description: [ "&7High-Speed Steels&r (HSS) are more resistant Steel Alloys typically used in Rails." "" @@ -139,7 +131,6 @@ dependencies: [ "1776FA1F3255731E" "0425179329ED1B72" - "58BBD540D7D4FF01" ] description: [ "When running the &3Extreme Combustion Engine&r, you're gonna want to boost it! &mWhy bother otherwise?&r" @@ -175,8 +166,6 @@ } { dependencies: [ - "7820DF52516344F4" - "4CD9F6D1B4CC7D81" "5BACED5AE350EAB1" "4343746E706264E6" "528CE69DA4358B2E" @@ -259,10 +248,7 @@ y: 2.625d } { - dependencies: [ - "7CC79617A4965F25" - "30A6EDDF25A5E5F8" - ] + dependencies: ["7CC79617A4965F25"] description: [ "Tungstensteel under your belt? Nanoprocessor Mainframes on demand? Let's make some machinery." "" @@ -285,7 +271,6 @@ y: 3.75d } { - dependencies: ["30A6EDDF25A5E5F8"] description: [ "The &aLarge Tungstensteel Boiler&r is the final Steam Boiler. It's even more efficient than the previous ones, and produces more steam." "" @@ -362,7 +347,6 @@ y: 1.5d } { - dependencies: ["7D15EEE81B1A3100"] description: [ "Getting &aIndium&r requires a lot of &dSulfuric Acid&r, and two different ores: Galena and Sphalerite." "" @@ -387,7 +371,6 @@ } { dependencies: [ - "7820DF52516344F4" "0F192D1F44B9B599" "5CA86A333670A55C" "528CE69DA4358B2E" @@ -411,7 +394,6 @@ y: 3.75d } { - dependencies: ["30A6EDDF25A5E5F8"] description: [ "&1IV&r Components - fortunately for you - aren't a massive step up in terms of complexity." "" @@ -465,10 +447,7 @@ y: 6.0d } { - dependencies: [ - "7CC79617A4965F25" - "30A6EDDF25A5E5F8" - ] + dependencies: ["7CC79617A4965F25"] description: [ "Better Ore Processing for &6chanced Byproducts&r, only at the cost of this &3Macerator&r! A must have." "" @@ -510,11 +489,9 @@ } { dependencies: [ - "73E8283634E5E33A" "12B4423F055BFBF5" "327C3E02CD751453" "0425179329ED1B72" - "069FD86133D7D582" "6B128610C7D2825D" ] description: [ @@ -542,11 +519,7 @@ y: 4.875d } { - dependencies: [ - "0988B5FB795FF7DA" - "383B789B654C4094" - "69E384F389B0D07B" - ] + dependencies: ["0988B5FB795FF7DA"] description: [ "&o&7\"250,000,000 EU in a Battery? That's 25 minutes of Power when drained constantly.\"" "" @@ -664,7 +637,6 @@ { dependencies: [ "635D14B8E9F996FD" - "7820DF52516344F4" "528CE69DA4358B2E" ] description: [ @@ -704,7 +676,6 @@ dependencies: [ "635D14B8E9F996FD" "528CE69DA4358B2E" - "069FD86133D7D582" "5DBBD9B1F5B01F4E" ] description: [ @@ -810,11 +781,7 @@ y: 1.5d } { - dependencies: [ - "73E8283634E5E33A" - "0F192D1F44B9B599" - "63A87C9303D54487" - ] + dependencies: ["0F192D1F44B9B599"] description: [ "We know... this isn't actually gated behind &dIndium&r. However, you gotta trust us - this is the better recipe, so we don't want you wasting your time." "" @@ -834,9 +801,7 @@ } { dependencies: [ - "73E8283634E5E33A" "216E5A3574AC08BF" - "069FD86133D7D582" "6B128610C7D2825D" ] description: [ @@ -927,7 +892,6 @@ y: 3.75d } { - dependencies: ["117FBB18DEE6F08B"] description: [ "The next board material." "" diff --git a/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt b/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt index e545f9820..ed1da9a5d 100644 --- a/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt +++ b/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt @@ -7,14 +7,6 @@ id: "262A03F6F4EC713C" order_index: 2 quest_links: [ - { - id: "7F8B55C8510200AF" - linked_quest: "188A8C3DD38C2762" - shape: "rsquare" - size: 0.66d - x: 6.75d - y: 0.0d - } { id: "217218CFDDD8EAC4" linked_quest: "195E5BFDE4C5A0DE" @@ -36,20 +28,6 @@ x: 1.125d y: 3.375d } - { - id: "7E79CDC95173C788" - linked_quest: "1A4AD56965407DC5" - size: 0.75d - x: 0.375d - y: 5.25d - } - { - id: "2FD482405B15F06A" - linked_quest: "77070668969E31BF" - size: 0.75d - x: 1.125d - y: 5.625d - } { id: "6205AC829E90CE53" linked_quest: "4F6E351C5F676618" @@ -793,10 +771,8 @@ dependencies: [ "35D4F93EFB6EACB6" "300348B1238BCB9A" - "1A4AD56965407DC5" "12FEE0A47E4658D5" "4F6E351C5F676618" - "77070668969E31BF" "3A7491323AC5C70C" ] description: [ diff --git a/config/ftbquests/quests/chapters/ore_processing.snbt b/config/ftbquests/quests/chapters/ore_processing.snbt index 225d3ffc8..c0dee75ee 100644 --- a/config/ftbquests/quests/chapters/ore_processing.snbt +++ b/config/ftbquests/quests/chapters/ore_processing.snbt @@ -183,19 +183,6 @@ x: 9.0d y: -15.0d } - { - id: "668281162F13AA91" - linked_quest: "16E7CAC7BC8BFD8E" - x: -6.0d - y: -0.5d - } - { - icon: "gtceu:uraninite_dust" - id: "561FFC1C2CED7596" - linked_quest: "06B4AAC7DD796182" - x: 12.0d - y: -0.5d - } { id: "21670DA706D747EC" linked_quest: "378F0AFCF95354B2" @@ -208,6 +195,18 @@ x: -3.0d y: -13.0d } + { + id: "68F9EF067F3F0F59" + linked_quest: "3F77D528961D5C5E" + x: -6.0d + y: -0.5d + } + { + id: "50BB4A87A144C6CD" + linked_quest: "2814C6FA71B07C95" + x: 12.0d + y: -0.5d + } ] quests: [ { diff --git a/config/ftbquests/quests/chapters/progression.snbt b/config/ftbquests/quests/chapters/progression.snbt index 4a3e315f2..2fa4ec46a 100644 --- a/config/ftbquests/quests/chapters/progression.snbt +++ b/config/ftbquests/quests/chapters/progression.snbt @@ -70,34 +70,6 @@ x: 2.0d y: -1.0d } - { - id: "6ABFBA6855A6E7E9" - linked_quest: "196FC518F744B983" - shape: "square" - x: 3.0d - y: 2.0d - } - { - id: "629EAE6BC0519572" - linked_quest: "0017FFFAD7CD2EFE" - shape: "square" - x: 3.0d - y: 3.0d - } - { - id: "59568D32C47265ED" - linked_quest: "5CC9B0E832545569" - shape: "square" - x: 3.0d - y: 4.0d - } - { - id: "42DA2C0B99DB2545" - linked_quest: "58BBD540D7D4FF01" - shape: "square" - x: 3.0d - y: 5.0d - } { id: "39C4E4082B9B5731" linked_quest: "49C1D61741AA288E" @@ -185,72 +157,66 @@ { id: "709FB8C1561E7BB8" linked_quest: "1646BF9194100E57" - x: 10.0d - y: -3.0d + x: 8.0d + y: 0.0d } { id: "10F2DA9FCC5E3860" linked_quest: "6B08799BCFD01D3D" - x: 10.0d - y: -1.0d - } - { - id: "72CBEEAD5A41685E" - linked_quest: "069FD86133D7D582" - x: 10.0d - y: 0.0d + x: 8.0d + y: 2.0d } { id: "76C69275A82861C8" linked_quest: "7A1E3C3A2D699C5B" - x: 10.0d - y: 1.0d + x: 8.0d + y: 4.0d } { id: "6C144735C40EE615" linked_quest: "2FCBA0D780DBDA9E" - x: 10.0d - y: 2.0d + x: 8.0d + y: 5.0d } { id: "5FDCCB7CE9DACB34" linked_quest: "4C7C0F6A6598BC24" - x: 10.0d - y: 3.0d + x: 8.0d + y: 6.0d } { id: "4ACE1AFCEDC37A05" linked_quest: "6AF3A40BC9CE7122" - x: 10.0d - y: 4.0d + x: 8.0d + y: 7.0d } { id: "532482B324E31386" linked_quest: "1776FA1F3255731E" shape: "square" - x: 11.0d - y: 1.0d + x: 9.0d + y: 4.0d } { id: "0F86FC5CD130B2E1" linked_quest: "78277DBC07D3C45C" shape: "square" - x: 11.0d - y: 2.0d + x: 9.0d + y: 5.0d } { id: "7D227159C48FAB94" linked_quest: "0DC999F79A685194" shape: "square" - x: 11.0d - y: 3.0d + x: 9.0d + y: 6.0d } { id: "718938D16A6098A7" linked_quest: "35F13B6D60361904" shape: "square" - x: 11.0d - y: 4.0d + x: 9.0d + y: 7.0d } { id: "713A4F2E798A8BDB" @@ -268,14 +234,14 @@ { id: "13ADAD728012FCB1" linked_quest: "1C55AE6AD5BDE304" - x: 10.0d - y: -2.0d + x: 8.0d + y: 1.0d } { id: "7C16D34BB19B0B27" linked_quest: "4058958C4743E522" - x: 11.0d - y: -2.0d + x: 9.0d + y: 1.0d } { id: "5D77547BEDCC8C01" @@ -292,64 +258,57 @@ { id: "6C5CB6A5A223CB66" linked_quest: "48A8E3210B2BAE1C" - x: 8.5d - y: -3.0d + x: 0.0d + y: -4.5d } { id: "40D9CA59F1C83729" linked_quest: "3C173357029AB649" - x: 8.5d - y: -2.0d + x: 1.0d + y: -4.5d } { id: "1DF239C119DF26F3" linked_quest: "174DA15847665CF8" - x: 8.5d - y: -1.0d + x: 2.0d + y: -4.5d } { id: "2FF35C2F777C21C9" linked_quest: "04DE7C58F20B535A" - x: 8.5d - y: 0.0d + x: 3.0d + y: -4.5d } { id: "5A2EFA6523C736B0" linked_quest: "56CA2EB7812529C5" - x: 8.5d - y: 2.0d + x: 5.0d + y: -4.5d } { id: "5F9DCB9698B1FBC7" linked_quest: "52DAF93E2F3D688A" - x: 8.5d - y: 1.0d - } - { - id: "3644488B52C563F6" - linked_quest: "173A04F328414A36" - x: 11.0d - y: 0.0d + x: 4.0d + y: -4.5d } { id: "1824692F2A7A8B43" linked_quest: "7E755297E9685374" - x: 11.0d - y: -1.0d + x: 9.0d + y: 2.0d } { id: "35C2CDE00DEC7D92" linked_quest: "3FBDC8552F7D8008" shape: "none" - size: 1.5d - x: 13.5d - y: -3.0d + x: -2.0d + y: 2.0d } { id: "5A5FBC9F634D16FA" linked_quest: "6042514C8FC54334" - x: 11.0d - y: -3.0d + x: 9.0d + y: 0.0d } { id: "429CE7B1CDBB2A2D" @@ -357,6 +316,61 @@ x: 2.0d y: 4.0d } + { + id: "123C2CBD093AC92C" + linked_quest: "52AB0BDC64293253" + shape: "none" + x: -2.0d + y: 3.0d + } + { + id: "638F235BE94AB3DA" + linked_quest: "00A2566109144D7F" + x: -3.0d + y: 2.0d + } + { + id: "40F87EE4C9FE5E71" + linked_quest: "2979AFD231E5B37B" + x: -3.0d + y: 3.0d + } + { + id: "114F4440C35A8772" + linked_quest: "5F3B9E4565922E77" + x: -3.0d + y: 4.0d + } + { + id: "2270E4372C4A926F" + linked_quest: "5F937028722EB4C6" + x: -4.0d + y: 4.0d + } + { + id: "04B2D5C575260C0D" + linked_quest: "7E7F18A8422A6A28" + x: 3.0d + y: 2.0d + } + { + id: "54AE0DEA1D8B32F8" + linked_quest: "5D254C351CC8FA1B" + x: 3.0d + y: 3.0d + } + { + id: "60482D9D410069C5" + linked_quest: "3E2FE834084D2946" + x: 3.0d + y: 4.0d + } + { + id: "28BBABC4D9D5590F" + linked_quest: "25A863E014BB1AF5" + x: 3.0d + y: 5.0d + } ] quests: [ { @@ -413,10 +427,10 @@ } { dependencies: [ - "196FC518F744B983" - "5CC9B0E832545569" - "0017FFFAD7CD2EFE" - "58BBD540D7D4FF01" + "7E7F18A8422A6A28" + "5D254C351CC8FA1B" + "25A863E014BB1AF5" + "3E2FE834084D2946" ] description: ["{quests.development.hull_ev.desc}"] hide_dependency_lines: true @@ -547,7 +561,6 @@ } { dependencies: [ - "196FC518F744B983" "5063FDFFBE3E4855" "26394C1290D70AB6" ] @@ -567,10 +580,7 @@ y: 2.0d } { - dependencies: [ - "49C1D61741AA288E" - "0017FFFAD7CD2EFE" - ] + dependencies: ["49C1D61741AA288E"] description: ["{quests.development.ev.desc}"] hide_dependency_lines: true icon: "tfg:ev_universal_circuit" @@ -590,7 +600,6 @@ dependencies: [ "42CD789B8C40E424" "698B5F65F2DE4439" - "5CC9B0E832545569" ] description: ["{quests.development.iv.desc}"] hide_dependency_lines: true @@ -612,7 +621,6 @@ "082AB255886E73C2" "47087361D6DE7DCF" "145F71A817C5996E" - "58BBD540D7D4FF01" ] description: ["{quests.development.luv.desc}"] hide_dependency_lines: true @@ -713,19 +721,6 @@ x: -1.0d y: -3.0d } - { - dependencies: ["3FBDC8552F7D8008"] - id: "2FF9BECA093B4D74" - subtitle: "This one will come with Mars Update" - tasks: [{ - id: "6572F2DD0C89A68B" - title: "Coming with Mars" - type: "checkmark" - }] - title: "Rocket Tier 2" - x: 13.5d - y: -1.0d - } ] subtitle: ["{quests.development.subtitle}"] title: "{quests.development}" diff --git a/config/ftbquests/quests/chapters/questssteam_age.snbt b/config/ftbquests/quests/chapters/questssteam_age.snbt index 96a430cff..ec037fdc6 100644 --- a/config/ftbquests/quests/chapters/questssteam_age.snbt +++ b/config/ftbquests/quests/chapters/questssteam_age.snbt @@ -1,1668 +1,1671 @@ -{ - default_hide_dependency_lines: false - default_quest_shape: "" - filename: "questssteam_age" - group: "3C4612A920658A7E" - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:steel_gear" - } - id: "784A885090386609" - order_index: 2 - quest_links: [ - { - id: "39027CF4DC307D33" - linked_quest: "5E186CD5E83BFDF0" - x: -29.0d - y: 2.0d - } - { - id: "0CE64B9914191C56" - linked_quest: "6FFD4990FF07078A" - shape: "diamond" - x: -11.5d - y: 9.5d - } - { - id: "23A27702FF816291" - linked_quest: "6903C72A254A7B08" - x: -14.5d - y: 6.0d - } - { - id: "1F1E7097C015BE33" - linked_quest: "48A8E3210B2BAE1C" - shape: "octagon" - size: 2.0d - x: -29.0d - y: 0.0d - } - { - id: "7C03FE015586C652" - linked_quest: "55213ACBF5F5D398" - x: -14.5d - y: 13.0d - } - ] - quests: [ - { - dependencies: [ - "7B045998769930F0" - "55FDF06AC0C01D0B" - ] - description: ["{quests.steam_age.basic_millstone.desc}"] - id: "48C1E980F7D64317" - size: 1.5d - subtitle: "{quests.steam_age.basic_millstone.subtitle}" - tasks: [{ - id: "486DE7D228F3589B" - item: "greate:andesite_alloy_millstone" - type: "item" - }] - title: "{quests.steam_age.basic_millstone.title}" - x: -19.5d - y: 0.0d - } - { - dependencies: ["6F1BC99BE641B671"] - description: [ - "{quests.steam_age.horse_crank.desc.1}" - "{@pagebreak}" - "{quests.steam_age.horse_crank.desc.2}" - ] - id: "1059288C22CB56BB" - subtitle: "{quests.steam_age.horse_crank.subtitle}" - tasks: [{ - id: "1F3EE2CB3B8875EC" - item: "createhorsepower:horse_crank" - type: "item" - }] - title: "{quests.steam_age.horse_crank.title}" - x: -23.5d - y: -2.0d - } - { - dependencies: ["7B045998769930F0"] - description: ["{quests.steam_age.helve_hammer.desc}"] - id: "611EB6284CA7119C" - size: 1.0d - subtitle: "{quests.steam_age.helve_hammer.subtitle}" - tasks: [{ - id: "340B4B4665295100" - item: "vintageimprovements:helve_hammer" - type: "item" - }] - title: "{quests.steam_age.helve_hammer.title}" - x: -19.5d - y: -4.0d - } - { - dependencies: ["6F1BC99BE641B671"] - description: ["{quests.steam_age.basic_greate.desc}"] - id: "7B045998769930F0" - subtitle: "{quests.steam_age.basic_greate.subtitle}" - tasks: [ - { - id: "53E8B404D5233367" - item: "greate:andesite_alloy_cogwheel" - optional_task: true - type: "item" - } - { - id: "54B5DC1982F4D816" - item: "greate:large_andesite_alloy_cogwheel" - type: "item" - } - { - id: "59AD69460AE89682" - item: "greate:andesite_alloy_shaft" - optional_task: true - type: "item" - } - ] - title: "{quests.steam_age.basic_greate.title}" - x: -19.5d - y: -2.0d - } - { - dependencies: ["0D0D461AE3A3F7BF"] - description: ["{quests.steam_age.water_wheel.desc}"] - id: "61DDB00751D1E7CB" - subtitle: "{quests.steam_age.water_wheel.subtitle}" - tasks: [ - { - id: "1D82D22878EE6D21" - item: "create:water_wheel" - type: "item" - } - { - id: "1A20DE855DEB137C" - item: "create:large_water_wheel" - optional_task: true - type: "item" - } - ] - title: "{quests.steam_age.water_wheel.title}" - x: -14.5d - y: 0.0d - } - { - dependencies: ["0D0D461AE3A3F7BF"] - description: ["{quests.steam_age.windmill.desc}"] - id: "617E0AFB7BA3D7A8" - subtitle: "{quests.steam_age.windmill.subtitle}" - tasks: [ - { - id: "26EA0D8EDFCF3727" - item: "create:windmill_bearing" - type: "item" - } - { - count: 8L - id: "3095A44065C9F130" - item: "create:white_sail" - type: "item" - } - ] - title: "{quests.steam_age.windmill.title}" - x: -14.5d - y: -4.0d - } - { - dependencies: ["6E8CEE02CB5B678B"] - description: ["{quests.steam_age.metal_casing.desc}"] - id: "7F14D2A34F480ACA" - size: 1.5d - subtitle: "{quests.steam_age.metal_casing.subtitle}" - tasks: [{ - id: "1554B18D816C3549" - item: "create:andesite_casing" - type: "item" - }] - title: "{quests.steam_age.metal_casing.title}" - x: -9.5d - y: -2.0d - } - { - dependencies: [ - "09D913288896A67A" - "05A39719B66B8F76" - ] - description: ["{quests.steam_age.steel_encased_fan.desc}"] - id: "616E28977F3216D9" - subtitle: "{quests.steam_age.steel_encased_fan.subtitle}" - tasks: [{ - id: "32279C21D7553637" - item: { Count: 32, id: "greate:steel_encased_fan" } - type: "item" - }] - title: "{quests.steam_age.steel_encased_fan.title}" - x: -5.5d - y: 4.0d - } - { - dependencies: ["09D913288896A67A"] - description: [ - "{quests.steam_age.steel_pump.desc.1}" - "{@pagebreak}" - "{quests.steam_age.steel_pump.desc.2}" - "{@pagebreak}" - "{quests.steam_age.steel_pump.desc.3}" - ] - id: "51CBF7378FFAD514" - subtitle: "{quests.steam_age.steel_pump.subtitle}" - tasks: [{ - id: "1E7DD1C4FCCFD937" - item: "greate:steel_mechanical_pump" - type: "item" - }] - title: "{quests.steam_age.steel_pump.title}" - x: -3.5d - y: 2.0d - } - { - dependencies: ["209958FE2EEA5D72"] - description: [ - "{quests.steam_age.boilers.desc.1}" - "{@pagebreak}" - "{quests.steam_age.boilers.desc.2}" - ] - id: "46FA9DD4755A5548" - size: 1.5d - subtitle: "{quests.steam_age.boilers.subtitle}" - tasks: [{ - id: "07FFA9C76EE39D36" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:hp_steam_solid_boiler)item(gtceu:hp_steam_liquid_boiler)item(gtceu:hp_steam_solar_boiler))" - } - } - title: "{quests.steam_age.boilers.tasks}" - type: "item" - }] - title: "{quests.steam_age.boilers.title}" - x: -19.5d - y: 7.5d - } - { - dependencies: ["033E74BC588E7EAD"] - description: ["{quests.steam_age.steam_engine.desc}"] - id: "183D47F04CAEBFA7" - size: 1.5d - subtitle: "{quests.steam_age.steam_engine.subtitle}" - tasks: [ - { - id: "704B7094BE2FB3E1" - item: "create:steam_engine" - optional_task: true - type: "item" - } - { - id: "4655500474F4236C" - item: "create:blaze_burner" - type: "item" - } - ] - title: "{quests.steam_age.steam_engine.title}" - x: -16.5d - y: 14.5d - } - { - dependencies: ["7F14D2A34F480ACA"] - description: ["{quests.steam_age.mechanical_saw.desc}"] - id: "069825FBCFB0FB9C" - subtitle: "{quests.steam_age.mechanical_saw.subtitle}" - tasks: [ - { - id: "5005121E0361DBD2" - item: "greate:andesite_alloy_mechanical_saw" - type: "item" - } - { - id: "54170C7DF3518AFE" - item: "create:filter" - optional_task: true - type: "item" - } - ] - title: "{quests.steam_age.mechanical_saw.title}" - x: -9.5d - y: 0.0d - } - { - dependencies: ["7F14D2A34F480ACA"] - description: ["{quests.steam_age.mechanical_harvester.desc}"] - id: "76871B4CEEEC70B8" - subtitle: "{quests.steam_age.mechanical_harvester.subtitle}" - tasks: [{ - id: "34092F5FBDFB9761" - item: "create:mechanical_harvester" - type: "item" - }] - title: "{quests.steam_age.mechanical_harvester.title}" - x: -9.5d - y: -4.0d - } - { - dependencies: ["6E8CEE02CB5B678B"] - description: ["{quests.steam_age.chute.desc}"] - id: "05CC8C5E63CD1DB8" - subtitle: "{quests.steam_age.chute.subtitle}" - tasks: [ - { - id: "7CB1E90EAF7861FB" - item: "create:chute" - type: "item" - } - { - id: "66E04B6A41557709" - item: "create:andesite_funnel" - optional_task: true - type: "item" - } - { - id: "6E500B14003B937D" - item: "minecraft:hopper" - optional_task: true - type: "item" - } - ] - title: "{quests.steam_age.chute.title}" - x: -12.0d - y: 0.0d - } - { - dependencies: ["51CBF7378FFAD514"] - description: [ - "{quests.steam_age.mold_table.desc.1}" - "{@pagebreak}" - "{quests.steam_age.mold_table.desc.2}" - ] - id: "66DBF1C68493A406" - subtitle: "{quests.steam_age.mold_table.subtitle}" - tasks: [{ - id: "7258D0D474B6F26E" - item: "tfcchannelcasting:mold_table" - type: "item" - }] - title: "{quests.steam_age.mold_table.title}" - x: -3.5d - y: 4.0d - } - { - dependencies: ["32046292AA5B0E30"] - dependency_requirement: "one_completed" - description: ["{quests.steam_age.steel_greate.desc}"] - id: "09D913288896A67A" - size: 1.5d - subtitle: "{quests.steam_age.steel_greate.subtitle}" - tasks: [ - { - id: "23DE370285589CB4" - item: "greate:steel_shaft" - type: "item" - } - { - id: "4FDD99090C920E21" - item: "greate:steel_cogwheel" - type: "item" - } - { - id: "5569D0030FB45C5D" - item: "greate:large_steel_cogwheel" - type: "item" - } - ] - title: "{quests.steam_age.steel_greate.title}" - x: -5.5d - y: 2.0d - } - { - dependencies: [ - "09D913288896A67A" - "05A39719B66B8F76" - ] - description: ["{quests.steam_age.steel_millstone.desc}"] - hide_dependent_lines: true - id: "5E4FC017E09ACF44" - subtitle: "{quests.steam_age.steel_millstone.subtitle}" - tasks: [{ - id: "3E3D4CD3283461DE" - item: "greate:steel_millstone" - type: "item" - }] - title: "{quests.steam_age.steel_millstone.title}" - x: -7.5d - y: 2.0d - } - { - dependencies: [ - "5917B0D4708BF534" - "6100B3C732E379AA" - ] - description: ["{quests.steam_age.crushing_wheel.desc}"] - id: "4F3D0D746D26B59F" - optional: true - subtitle: "{quests.steam_age.crushing_wheel.subtitle}" - tasks: [{ - count: 2L - id: "7EDCBC04DAEA477C" - item: "greate:steel_crushing_wheel" - type: "item" - }] - title: "{quests.steam_age.crushing_wheel.title}" - x: -21.5d - y: 10.5d - } - { - dependencies: ["7DB7AB5349218605"] - description: ["{quests.steam_age.treated_planks.desc}"] - id: "246D2C5989E3E907" - subtitle: "{quests.steam_age.treated_planks.subtitle}" - tasks: [ - { - id: "7CF3C09E3907B1C0" - item: "gtceu:treated_wood_planks" - type: "item" - } - { - id: "72112F5EC062766C" - item: "gtceu:treated_wood_dust" - type: "item" - } - { - id: "0D95727196D033B5" - item: "gtceu:treated_wood_plate" - type: "item" - } - ] - title: "{quests.steam_age.treated_planks.title}" - x: -19.5d - y: 10.5d - } - { - dependencies: [ - "233B414B4F189140" - "781C6AD30194CB45" - "3E175E20C91F168B" - ] - description: ["{quests.steam_age.electron_tube.desc}"] - id: "033E74BC588E7EAD" - shape: "octagon" - size: 2.0d - subtitle: "{quests.steam_age.electron_tube.subtitle}" - tasks: [{ - id: "471CCF5193150865" - item: "create:electron_tube" - type: "item" - }] - title: "{quests.steam_age.electron_tube.title}" - x: -19.5d - y: 14.5d - } - { - dependencies: ["2C35D4E01AEC02AA"] - dependency_requirement: "one_completed" - description: [ - "{quests.steam_age.miner.desc.1}" - "{@pagebreak}" - "{quests.steam_age.miner.desc.2}" - ] - id: "65066C9D630B7FFA" - optional: true - subtitle: "{quests.steam_age.miner.subtitle}" - tasks: [ - { - id: "068F7BD3AA0EF8E7" - item: "gtceu:hp_steam_miner" - type: "item" - } - { - id: "5ADC94CEBC196702" - item: "create:mechanical_drill" - type: "item" - } - ] - title: "{quests.steam_age.miner.title}" - x: -7.0d - y: 14.0d - } - { - dependencies: [ - "22E604DB7E7E87FB" - "09E12A399EE0A628" - "1912758422EEB006" - ] - dependency_requirement: "one_completed" - description: ["{quests.steam_age.glass_tube.desc}"] - id: "233B414B4F189140" - subtitle: "{quests.steam_age.glass_tube.subtitle}" - tasks: [{ - id: "004AF02E40B60ECF" - item: "gtceu:glass_tube" - type: "item" - }] - title: "{quests.steam_age.glass_tube.title}" - x: -25.0d - y: 14.5d - } - { - dependencies: ["033E74BC588E7EAD"] - description: ["{quests.steam_age.deployers.desc}"] - icon: "create:deployer" - id: "6AA07588374B59AB" - subtitle: "{quests.steam_age.deployers.subtitle}" - tasks: [ - { - id: "717CF950E5000569" - item: "create:deployer" - type: "item" - } - { - id: "38F9301A818347F7" - item: "create:depot" - optional_task: true - type: "item" - } - ] - title: "{quests.steam_age.deployers.title}" - x: -16.5d - y: 12.0d - } - { - dependencies: ["1912758422EEB006"] - description: ["{quests.steam_age.molding.desc}"] - icon: "gtceu:ball_casting_mold" - id: "09E12A399EE0A628" - optional: true - shape: "heart" - size: 1.0d - subtitle: "{quests.steam_age.molding.subtitle}" - tasks: [ - { - id: "02A8B23277FFD95E" - item: "gtceu:plate_casting_mold" - type: "item" - } - { - id: "57B2773550AA7D37" - item: "gtceu:ball_casting_mold" - type: "item" - } - ] - title: "{quests.steam_age.molding.title}" - x: -25.0d - y: 9.5d - } - { - dependencies: ["033E74BC588E7EAD"] - description: ["{quests.steam_age.mech_crafter.desc}"] - id: "5917B0D4708BF534" - optional: true - subtitle: "{quests.steam_age.mech_crafter.subtitle}" - tasks: [{ - id: "084E6F06E79A3B0F" - item: "create:mechanical_crafter" - type: "item" - }] - title: "{quests.steam_age.mech_crafter.title}" - x: -20.5d - y: 12.0d - } - { - dependencies: ["46FA9DD4755A5548"] - description: ["{quests.steam_age.steam_bloomery.desc}"] - icon: "gtceu:steam_bloomery" - id: "0805CCABC8E7F6CF" - size: 1.5d - subtitle: "{quests.steam_age.steam_bloomery.subtitle}" - tasks: [ - { - id: "72D748120CACABE2" - item: "gtceu:steam_bloomery" - type: "item" - } - { - count: 3L - id: "019C4D427A06DF0E" - item: { Count: 3, id: "gtceu:bronze_firebox_casing" } - type: "item" - } - { - id: "402700D6CCD2BEF1" - item: "gtceu:steam_input_hatch" - type: "item" - } - { - id: "7B99996072C53AD9" - item: "gtceu:steam_input_bus" - type: "item" - } - { - id: "6E4B41FDD286E184" - item: "gtceu:steam_output_bus" - type: "item" - } - ] - title: "{quests.steam_age.steam_bloomery.title}" - x: -22.5d - y: 4.0d - } - { - dependencies: ["05CC8C5E63CD1DB8"] - description: [ - "{quests.steam_age.item_pipes.desc.1}" - "{@pagebreak}" - "{quests.steam_age.item_pipes.desc.2}" - "{@pagebreak}" - "{quests.steam_age.item_pipes.desc.3}" - "{@pagebreak}" - "{quests.steam_age.item_pipes.desc.4}" - ] - icon: "gtceu:tin_small_item_pipe" - id: "08672B3000450F14" - size: 1.0d - subtitle: "{quests.steam_age.item_pipes.subtitle}" - tasks: [{ - id: "3122D989BAB787F4" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any item pipe\"}" - } - "ftbfiltersystem:filter": "or(item_tag(forge:small_item_pipes)item_tag(forge:normal_item_pipes)item_tag(forge:large_item_pipes)item_tag(forge:huge_item_pipes))" - } - } - title: "Any Item Pipes" - type: "item" - }] - title: "{quests.steam_age.item_pipes.title}" - x: -12.0d - y: 2.0d - } - { - dependencies: [ - "6FFD4990FF07078A" - "05BE9FE74E4F1AE9" - ] - description: ["{quests.steam_age.circuit_boards.desc}"] - icon: "gtceu:resin_printed_circuit_board" - id: "43D0B4F2ACB9931B" - shape: "square" - size: 1.0d - subtitle: "{quests.steam_age.circuit_boards.subtitle}" - tasks: [{ - id: "2B8B038789480789" - item: "gtceu:resin_printed_circuit_board" - type: "item" - }] - title: "{quests.steam_age.circuit_boards.title}" - x: -11.5d - y: 8.5d - } - { - dependencies: ["46FA9DD4755A5548"] - description: ["{quests.steam_age.compressor.desc}"] - id: "7DB7AB5349218605" - size: 1.0d - subtitle: "{quests.steam_age.compressor.subtitle}" - tasks: [{ - id: "422B0536DAAF3DD4" - item: "gtceu:hp_steam_compressor" - type: "item" - }] - title: "{quests.steam_age.compressor.title}" - x: -19.5d - y: 9.5d - } - { - dependencies: ["46FA9DD4755A5548"] - description: ["{quests.steam_age.alloy_smelter.desc}"] - id: "1912758422EEB006" - shape: "square" - size: 1.0d - subtitle: "{quests.steam_age.alloy_smelter.subtitle}" - tasks: [{ - id: "47ABB2F2EB140120" - item: "gtceu:hp_steam_alloy_smelter" - type: "item" - }] - title: "{quests.steam_age.alloy_smelter.title}" - x: -22.5d - y: 9.5d - } - { - dependencies: [ - "46FA9DD4755A5548" - "6100B3C732E379AA" - ] - description: ["{quests.steam_age.forge_hammer.desc}"] - id: "59F7F7A8C76DE31C" - shape: "square" - size: 1.0d - subtitle: "{quests.steam_age.forge_hammer.subtitle}" - tasks: [{ - id: "18FFF2B9BC20C28B" - item: "gtceu:hp_steam_forge_hammer" - type: "item" - }] - title: "{quests.steam_age.forge_hammer.title}" - x: -22.5d - y: 8.0d - } - { - dependencies: [ - "5F3063C539C9CBBF" - "05BE9FE74E4F1AE9" - ] - description: ["{quests.steam_age.vacuum_tubes.desc}"] - id: "2C35D4E01AEC02AA" - shape: "octagon" - size: 2.0d - subtitle: "{quests.steam_age.vacuum_tubes.subtitle}" - tasks: [{ - id: "71433924A1ACEDA1" - item: "gtceu:vacuum_tube" - type: "item" - }] - title: "{quests.steam_age.vacuum_tubes.title}" - x: -10.0d - y: 12.0d - } - { - dependencies: ["7DB7AB5349218605"] - description: ["{quests.steam_age.wood_plank.desc}"] - id: "3E175E20C91F168B" - subtitle: "{quests.steam_age.wood_plank.subtitle}" - tasks: [{ - id: "339B48BCF11A29E0" - item: "gtceu:wood_plate" - type: "item" - }] - title: "{quests.steam_age.wood_plank.title}" - x: -16.5d - y: 9.5d - } - { - dependencies: ["46FA9DD4755A5548"] - description: ["{quests.steam_age.extractor.desc}"] - id: "1DF4DBE41BB0B6FD" - optional: true - shape: "heart" - size: 1.0d - subtitle: "{quests.steam_age.extractor.subtitle}" - tasks: [{ - id: "5C84856667925F76" - item: "gtceu:hp_steam_extractor" - type: "item" - }] - title: "{quests.steam_age.extractor.title}" - x: -16.5d - y: 7.5d - } - { - dependencies: [ - "6FFD4990FF07078A" - "16CF5A9012EF4B27" - ] - dependency_requirement: "one_completed" - description: ["{quests.steam_age.resistors.desc}"] - id: "69BDD31A69062B6C" - shape: "square" - size: 1.0d - subtitle: "{quests.steam_age.resistors.subtitle}" - tasks: [{ - id: "4E6D1A59F2BAE607" - item: "gtceu:resistor" - type: "item" - }] - title: "{quests.steam_age.resistors.title}" - x: -7.0d - y: 9.5d - } - { - dependencies: ["2C35D4E01AEC02AA"] - description: ["{quests.steam_age.coiling_machine.desc}"] - id: "072F6E48A1C5ECE9" - optional: true - subtitle: "{quests.steam_age.coiling_machine.subtitle}" - tasks: [{ - id: "07B7D41ACDCD1DEA" - item: "vintageimprovements:spring_coiling_machine" - type: "item" - }] - title: "{quests.steam_age.coiling_machine.title}" - x: -12.0d - y: 15.0d - } - { - dependencies: ["2C35D4E01AEC02AA"] - description: ["{quests.steam_age.steel_mixer.desc}"] - id: "49896161B31DB7B4" - optional: true - size: 1.25d - subtitle: "{quests.steam_age.steel_mixer.subtitle}" - tasks: [{ - id: "42F060A386ADF999" - item: "greate:steel_mechanical_mixer" - type: "item" - }] - title: "{quests.steam_age.steel_mixer.title}" - x: -7.0d - y: 12.5d - } - { - dependencies: ["2C35D4E01AEC02AA"] - description: ["{quests.steam_age.lathe.desc}"] - id: "6A92E8396DE40577" - optional: true - subtitle: "{quests.steam_age.lathe.subtitle}" - tasks: [{ - id: "23961EE69549B16E" - item: "vintageimprovements:belt_grinder" - type: "item" - }] - title: "{quests.steam_age.lathe.title}" - x: -8.0d - y: 15.0d - } - { - dependencies: [ - "5917B0D4708BF534" - "6100B3C732E379AA" - "246D2C5989E3E907" - ] - description: ["{quests.steam_age.centrifuge.desc}"] - id: "19A1D52A7F550478" - optional: true - subtitle: "{quests.steam_age.centrifuge.subtitle}" - tasks: [{ - id: "69668479444FF064" - item: "vintageimprovements:centrifuge" - type: "item" - }] - title: "{quests.steam_age.centrifuge.title}" - x: -20.5d - y: 10.5d - } - { - dependencies: [ - "2C35D4E01AEC02AA" - "6100B3C732E379AA" - ] - description: ["{quests.steam_age.vibrating_table.desc}"] - id: "1E8CC993E0251828" - optional: true - subtitle: "{quests.steam_age.vibrating_table.subtitle}" - tasks: [{ - id: "3035C0B44A0E1854" - item: "vintageimprovements:vibrating_table" - type: "item" - }] - title: "{quests.steam_age.vibrating_table.title}" - x: -10.0d - y: 15.0d - } - { - dependencies: ["2C35D4E01AEC02AA"] - description: [ - "{quests.steam_age.rolling_mill.desc.1}" - "{@pagebreak}" - "{quests.steam_age.rolling_mill.desc.2}" - ] - id: "4C22BE513927247B" - optional: true - size: 1.25d - subtitle: "{quests.steam_age.rolling_mill.subtitle}" - tasks: [{ - id: "621AA4E967D54305" - item: "createaddition:rolling_mill" - type: "item" - }] - title: "{quests.steam_age.rolling_mill.title}" - x: -7.0d - y: 11.0d - } - { - dependencies: ["2C35D4E01AEC02AA"] - description: ["{quests.steam_age.steel_saw.desc}"] - id: "0078B9234C554C6E" - optional: true - subtitle: "{quests.steam_age.steel_saw.subtitle}" - tasks: [{ - id: "40E3951B8862B9A4" - item: "greate:steel_mechanical_saw" - type: "item" - }] - title: "{quests.steam_age.steel_saw.title}" - x: -9.0d - y: 15.0d - } - { - dependencies: ["2C35D4E01AEC02AA"] - description: ["{quests.steam_age.curving_press.desc}"] - id: "6ABACC7B9967851D" - optional: true - subtitle: "{quests.steam_age.curving_press.subtitle}" - tasks: [{ - id: "2AE28D5C5FC74A56" - item: "vintageimprovements:curving_press" - type: "item" - }] - title: "{quests.steam_age.curving_press.title}" - x: -11.0d - y: 15.0d - } - { - dependencies: [ - "46FA9DD4755A5548" - "6100B3C732E379AA" - ] - description: ["{quests.steam_age.steam_furnace.desc}"] - id: "799288FB7A4DCA11" - subtitle: "{quests.steam_age.steam_furnace.subtitle}" - tasks: [{ - id: "3F510CDD8E437540" - item: "gtceu:hp_steam_furnace" - type: "item" - }] - title: "{quests.steam_age.steam_furnace.title}" - x: -16.5d - y: 5.5d - } - { - dependencies: ["799288FB7A4DCA11"] - description: [ - "{quests.steam_age.steam_oven.desc.1}" - "{@pagebreak}" - "{quests.steam_age.steam_oven.desc.2}" - ] - icon: "gtceu:steam_oven" - id: "3E6DE0B94490FCEC" - optional: true - shape: "heart" - size: 1.0d - subtitle: "{quests.steam_age.steam_oven.subtitle}" - tasks: [ - { - id: "1675EA4117A36C72" - item: "gtceu:steam_oven" - type: "item" - } - { - id: "4EE63FDD07EC0467" - item: "gtceu:steam_input_hatch" - type: "item" - } - { - id: "0C9D5C87DEC212D2" - item: "gtceu:steam_input_bus" - type: "item" - } - { - id: "60828361A38F4E1E" - item: "gtceu:steam_output_bus" - type: "item" - } - { - count: 8L - id: "10EC49FF899232F6" - item: "gtceu:steam_machine_casing" - type: "item" - } - { - count: 8L - id: "27DDD13BE482E8A3" - item: "gtceu:bronze_firebox_casing" - type: "item" - } - ] - title: "{quests.steam_age.steam_oven.title}" - x: -16.5d - y: 4.0d - } - { - dependencies: ["46FA9DD4755A5548"] - description: ["{quests.steam_age.rock_crusher.desc}"] - id: "2491CB5921B66446" - optional: true - subtitle: "{quests.steam_age.rock_crusher.subtitle}" - tasks: [{ - id: "5CA302572EF6D4E1" - item: "gtceu:hp_steam_rock_crusher" - type: "item" - }] - title: "{quests.steam_age.rock_crusher.title}" - x: -22.5d - y: 7.0d - } - { - dependencies: [ - "1912758422EEB006" - "12CB3B9ADC586521" - ] - dependency_requirement: "one_completed" - description: ["{quests.steam_age.red_alloy.desc}"] - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:red_alloy_ingot" - } - id: "781C6AD30194CB45" - shape: "square" - size: 1.0d - subtitle: "{quests.steam_age.red_alloy.subtitle}" - tasks: [ - { - id: "4D1E98E699F1E724" - item: "gtceu:red_alloy_ingot" - type: "item" - } - { - id: "41331A38F9664605" - item: "gtceu:red_alloy_single_wire" - type: "item" - } - ] - title: "{quests.steam_age.red_alloy.title}" - x: -22.5d - y: 12.0d - } - { - dependencies: ["51CBF7378FFAD514"] - description: [ - "{quests.steam_age.fluid_pipes.desc.1}" - "{@pagebreak}" - "{quests.steam_age.fluid_pipes.desc.2}" - ] - icon: "gtceu:bronze_normal_fluid_pipe" - id: "0109231F33296868" - size: 1.0d - subtitle: "{quests.steam_age.fluid_pipes.subtitle}" - tasks: [ - { - id: "59512A7A04D517E6" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:bronze_tiny_fluid_pipe)item(gtceu:bronze_quadruple_fluid_pipe)item(gtceu:bronze_nonuple_fluid_pipe)item(gtceu:bronze_huge_fluid_pipe)item(gtceu:bronze_large_fluid_pipe)item(gtceu:bronze_normal_fluid_pipe)item(gtceu:bronze_small_fluid_pipe))" - } - } - title: "Any Bronze Pipe" - type: "item" - } - { - id: "143EA7ABC19B6AFC" - item: "gtceu:wood_normal_fluid_pipe" - optional_task: true - type: "item" - } - ] - title: "{quests.steam_age.fluid_pipes.title}" - x: -3.5d - y: 0.0d - } - { - dependencies: ["51CBF7378FFAD514"] - description: [ - "{quests.steam_age.fluid_drums.desc.1}" - "{@pagebreak}" - "{quests.steam_age.fluid_drums.desc.2}" - ] - icon: "gtceu:bronze_drum" - id: "499D24AFADC25AA9" - size: 1.0d - subtitle: "{quests.steam_age.fluid_drums.subtitle}" - tasks: [{ - id: "73A31AC2888A851E" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:bronze_drum)item(gtceu:steel_drum)item(gtceu:aluminium_drum)item(gtceu:stainless_steel_drum)item(gtceu:gold_drum)item(gtceu:titanium_drum)item(gtceu:tungsten_steel_drum))" - } - } - type: "item" - }] - title: "{quests.steam_age.fluid_drums.title}" - x: -1.5d - y: 2.0d - } - { - dependencies: ["49896161B31DB7B4"] - description: [ - "{quests.steam_age.potin.desc.1}" - "{@pagebreak}" - "{quests.steam_age.potin.desc.2}" - ] - icon: "gtceu:potin_normal_fluid_pipe" - id: "6B6FEF3DC6299CD9" - optional: true - shape: "heart" - size: 1.0d - subtitle: "{quests.steam_age.potin.subtitle}" - tasks: [{ - id: "3FC7579C544460B1" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:potin_tiny_fluid_pipe)item(gtceu:potin_small_fluid_pipe)item(gtceu:potin_normal_fluid_pipe)item(gtceu:potin_large_fluid_pipe)item(gtceu:potin_huge_fluid_pipe)item(gtceu:potin_huge_fluid_pipe)item(gtceu:potin_quadruple_fluid_pipe)item(gtceu:potin_nonuple_fluid_pipe))" - } - } - title: "Any Potin Pipe" - type: "item" - }] - title: "{quests.steam_age.potin.title}" - x: -5.5d - y: 12.5d - } - { - dependencies: ["6F1BC99BE641B671"] - description: ["{quests.steam_age.create_tools.desc}"] - id: "2F81902C6B1D4902" - subtitle: "{quests.steam_age.create_tools.subtitle}" - tasks: [ - { - id: "12C909F6EB4BB615" - item: "create:goggles" - optional_task: true - type: "item" - } - { - id: "7721793B4C0AFD2C" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:copper_wrench)item(gtceu:bronze_wrench)item(gtceu:black_bronze_wrench)item(gtceu:bismuth_bronze_wrench)item(gtceu:wrought_iron_wrench)item(gtceu:steel_wrench))" - } - } - type: "item" - } - ] - title: "{quests.steam_age.create_tools.title}" - x: -21.5d - y: -4.0d - } - { - dependencies: ["6AA07588374B59AB"] - description: ["{quests.steam_age.trains.desc}"] - hide_dependency_lines: false - id: "02854A3E8A5D5043" - optional: true - shape: "heart" - subtitle: "{quests.steam_age.trains.subtitle}" - tasks: [ - { - id: "7D63DDE72E9AC188" - item: "create:track_station" - type: "item" - } - { - id: "48F6ED366BE64A71" - item: "create:railway_casing" - type: "item" - } - { - id: "1BC698B7C0124CA0" - item: "create:controls" - type: "item" - } - ] - title: "{quests.steam_age.trains.title}" - x: -16.5d - y: 13.0d - } - { - dependencies: ["6AA07588374B59AB"] - description: ["{quests.steam_age.vacuum_chamber.desc}"] - id: "5F3063C539C9CBBF" - subtitle: "{quests.steam_age.vacuum_chamber.subtitle}" - tasks: [{ - id: "5BAA167FA59D5C32" - item: "vintageimprovements:vacuum_chamber" - type: "item" - }] - title: "{quests.steam_age.vacuum_chamber.title}" - x: -14.5d - y: 12.0d - } - { - description: ["{quests.metal_age.black_steel_goodies.desc}"] - id: "209958FE2EEA5D72" - shape: "gear" - size: 3.0d - subtitle: "{quests.metal_age.black_steel_goodies.subtitle}" - tasks: [{ - id: "066CDB0C97CF74EF" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/anvil/black_steel" - } - type: "item" - }] - title: "{quests.metal_age.black_steel_goodies.title}" - x: -19.5d - y: 3.0d - } - { - dependencies: ["1059288C22CB56BB"] - dependency_requirement: "one_completed" - description: ["{quests.steam_age.poor_paths.desc}"] - id: "6356072A435EFE81" - optional: true - shape: "diamond" - subtitle: "{quests.steam_age.poor_paths.subtitle}" - tasks: [ - { - disable_toast: true - id: "4F3DE27E5A72D7BD" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:dirt)" - } - } - optional_task: true - title: "Any #tfc:dirt" - type: "item" - } - { - disable_toast: true - id: "2A6A80CC908180C5" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:grass)" - } - } - optional_task: true - title: "Any #tfc:grass" - type: "item" - } - { - id: "63E8E70536A0E327" - type: "checkmark" - } - ] - title: "{quests.steam_age.poor_paths.title}" - x: -25.0d - y: -3.5d - } - { - dependencies: ["1059288C22CB56BB"] - dependency_requirement: "one_completed" - description: ["{quests.steam_age.normal_paths.desc}"] - id: "494E81202B0F36A7" - optional: true - shape: "diamond" - subtitle: "{quests.steam_age.normal_paths.subtitle}" - tasks: [ - { - id: "0E4FF871FD6313B1" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:paths)" - } - } - optional_task: true - title: "Any #tfc:paths" - type: "item" - } - { - disable_toast: true - id: "5F38585D28010C6C" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:rock/gravel)" - } - } - optional_task: true - title: "Any #tfc:rock/gravel" - type: "item" - } - { - id: "2ED43D8943143635" - item: "rnr:hoggin" - optional_task: true - type: "item" - } - { - id: "4CBEBCFBCB80C624" - type: "checkmark" - } - ] - title: "{quests.steam_age.normal_paths.title}" - x: -25.5d - y: -2.0d - } - { - dependencies: ["1059288C22CB56BB"] - description: ["{quests.steam_age.good_paths.desc}"] - id: "52A82511A64B0A5B" - optional: true - shape: "diamond" - subtitle: "{quests.steam_age.good_paths.subtitle}" - tasks: [ - { - id: "17BE9908916FD48D" - item: "rnr:rock/sett_road/granite" - optional_task: true - type: "item" - } - { - id: "276FE934DBA46B50" - item: "rnr:rock/cobbled_road/granite" - optional_task: true - type: "item" - } - { - id: "3ED818D7E317850A" - item: "rnr:rock/flagstones/granite" - optional_task: true - type: "item" - } - { - id: "781B70D87BB8051D" - item: "rnr:pink_sandstone_flagstones" - optional_task: true - type: "item" - } - { - id: "3A58D37BC4DA80A9" - item: "rnr:rock/gravel_road/granite" - optional_task: true - type: "item" - } - { - id: "11F7E8FFE4575FF8" - item: "rnr:rock/macadam_road/granite" - optional_task: true - type: "item" - } - { - id: "5782F5692D6AF00A" - type: "checkmark" - } - ] - title: "{quests.steam_age.good_paths.title}" - x: -25.0d - y: -0.5d - } - { - dependencies: [ - "69BDD31A69062B6C" - "43D0B4F2ACB9931B" - "6903C72A254A7B08" - "2C35D4E01AEC02AA" - ] - description: ["{quests.steam_age.lv_circuit.desc}"] - icon: "gtceu:basic_electronic_circuit" - id: "3D8174C64DDC268B" - shape: "gear" - size: 3.0d - subtitle: "{quests.steam_age.lv_circuit.subtitle}" - tasks: [{ - id: "59CF003A962651B0" - item: "gtceu:basic_electronic_circuit" - type: "item" - }] - title: "{quests.steam_age.lv_circuit.title}" - x: -10.0d - y: 6.0d - } - { - description: ["{quests.steam_age.paper.desc}"] - disable_toast: true - id: "16CF5A9012EF4B27" - shape: "diamond" - subtitle: "{quests.steam_age.paper.subtitle}" - tasks: [{ - id: "1567AABEC83A6346" - item: "minecraft:paper" - type: "item" - }] - title: "{quests.steam_age.paper.title}" - x: -5.5d - y: 9.5d - } - { - description: ["{quests.metal_age.bronze_goodies.desc}"] - disable_toast: true - id: "6F1BC99BE641B671" - shape: "octagon" - size: 2.0d - subtitle: "{quests.metal_age.bronze_goodies.subtitle}" - tasks: [{ - id: "5B891E7A5DB66813" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:bronze_anvils)" - } - } - title: "Any #tfc:bronze_anvils" - type: "item" - }] - title: "{quests.metal_age.bronze_goodies.title}" - x: -21.5d - y: -2.0d - } - { - description: ["{quests.metal_age.wrought_iron_goodies.desc}"] - id: "6E8CEE02CB5B678B" - shape: "octagon" - size: 2.0d - subtitle: "{quests.metal_age.wrought_iron_goodies.subtitle}" - tasks: [{ - id: "14980AA2D20804BA" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/anvil/wrought_iron" - } - type: "item" - }] - title: "{quests.metal_age.wrought_iron_goodies.title}" - x: -12.0d - y: -2.0d - } - { - description: ["{quests.metal_age.steel_goodies.desc}"] - id: "32046292AA5B0E30" - shape: "octagon" - size: 2.0d - subtitle: "{quests.metal_age.steel_goodies.subtitle}" - tasks: [{ - id: "6D4629A2C1063653" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/anvil/steel" - } - type: "item" - }] - title: "{quests.metal_age.steel_goodies.title}" - x: -5.5d - y: 0.0d - } - { - dependencies: [ - "46FA9DD4755A5548" - "6100B3C732E379AA" - ] - description: ["{quests.steam_age.steam_macerator.desc}"] - id: "6CF7DCC996BACBFA" - optional: true - subtitle: "{quests.steam_age.steam_macerator.subtitle}" - tasks: [{ - id: "19146D7510558652" - item: "gtceu:hp_steam_macerator" - type: "item" - }] - title: "{quests.steam_age.steam_macerator.title}" - x: -22.5d - y: 6.0d - } - { - dependencies: [ - "6CF7DCC996BACBFA" - "5E4FC017E09ACF44" - ] - dependency_requirement: "one_completed" - description: ["{quests.steam_age.steam_grinder.desc}"] - id: "0CC370A6FC56935B" - optional: true - shape: "heart" - subtitle: "{quests.steam_age.steam_grinder.subtitle}" - tasks: [{ - id: "1CD61C4F273665DE" - item: "gtceu:steam_grinder" - type: "item" - }] - title: "{quests.steam_age.steam_grinder.title}" - x: -25.0d - y: 6.0d - } - { - dependencies: ["32046292AA5B0E30"] - description: ["{quests.steam_age.rotation_speed_controller.desc}"] - id: "414835BADD34513F" - optional: true - subtitle: "{quests.steam_age.rotation_speed_controller.subtitle}" - tasks: [{ - id: "74770DF964D26059" - item: "create:rotation_speed_controller" - type: "item" - }] - title: "{quests.steam_age.rotation_speed_controller.title}" - x: -5.5d - y: -2.0d - } - { - dependencies: [ - "6FFD4990FF07078A" - "3E175E20C91F168B" - ] - description: ["{quests.steam_age.resin_boards.desc}"] - id: "05BE9FE74E4F1AE9" - subtitle: "{quests.steam_age.resin_boards.subtitle}" - tasks: [{ - id: "1367C83F3529D5EA" - item: "gtceu:resin_circuit_board" - type: "item" - }] - title: "{quests.steam_age.resin_boards.title}" - x: -13.5d - y: 9.5d - } - { - dependencies: ["6E8CEE02CB5B678B"] - description: [ - "{quests.metal_age.coke_oven.desc.1}" - "{@pagebreak}" - "{quests.metal_age.coke_oven.desc.2}" - "{@pagebreak}" - "" - "{image:tfg:textures/quests/auto_coke.png width:100 height:100 align:center}" - ] - id: "0D0D461AE3A3F7BF" - size: 1.5d - subtitle: "{quests.metal_age.coke_oven.subtitle}" - tasks: [ - { - id: "1D22CEA76A676434" - item: "gtceu:coke_oven" - type: "item" - } - { - id: "7C2595BA70CBB39E" - item: "gtceu:coke_oven_bricks" - type: "item" - } - { - id: "11981B2183C67CE0" - item: "gtceu:coke_oven_hatch" - type: "item" - } - ] - title: "{quests.metal_age.coke_oven.title}" - x: -14.5d - y: -2.0d - } - { - dependencies: ["033E74BC588E7EAD"] - description: ["{quests.steam_age.packager.desc}"] - icon: "create:package_frogport" - id: "509E85016A2B199C" - shape: "gear" - size: 2.0d - subtitle: "{quests.steam_age.packager.subtitle}" - tasks: [{ - id: "4319E4113F8EBB13" - type: "checkmark" - }] - title: "{quests.steam_age.packager.title}" - x: -19.5d - y: 17.0d - } - { - dependencies: [ - "7B045998769930F0" - "55FDF06AC0C01D0B" - ] - description: ["{quests.steam_age.basic_mech_press.desc}"] - id: "14710C5B4981CECC" - optional: true - shape: "heart" - subtitle: "{quests.steam_age.basic_mech_press.subtitle}" - tasks: [{ - id: "2F89D6D6745465DC" - item: "greate:andesite_alloy_mechanical_press" - type: "item" - }] - title: "{quests.steam_age.basic_mech_press.title}" - x: -17.5d - y: -2.0d - } - { - dependencies: [ - "09D913288896A67A" - "05A39719B66B8F76" - ] - description: [ - "{quests.steam_age.steel_mech_press.desc.1}" - "{@pagebreak}" - "{quests.steam_age.steel_mech_press.desc.2}" - ] - id: "0D39D83AA5F9D543" - optional: true - shape: "heart" - subtitle: "{quests.steam_age.steel_mech_press.subtitle}" - tasks: [{ - id: "32E30B6AC780CAF1" - item: "greate:steel_mechanical_press" - type: "item" - }] - title: "{quests.steam_age.steel_mech_press.title}" - x: -7.5d - y: 4.0d - } - { - dependencies: ["183D47F04CAEBFA7"] - description: ["{quests.steam_age.fuel_sources.desc}"] - icon: "createdeco:decal_fire" - id: "753A53733C6DFA04" - subtitle: "{quests.steam_age.fuel_sources.subtitle}" - tasks: [{ - id: "38A3F9A1D2F11EE3" - type: "checkmark" - }] - title: "{quests.steam_age.fuel_sources.title}" - x: -16.5d - y: 16.0d - } - ] - subtitle: ["{quests.steam_age.subtitle}"] - title: "{quests.steam_age}" -} +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "questssteam_age" + group: "3C4612A920658A7E" + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:steel_gear" + } + id: "784A885090386609" + order_index: 2 + quest_links: [ + { + id: "39027CF4DC307D33" + linked_quest: "5E186CD5E83BFDF0" + x: -29.0d + y: 2.0d + } + { + id: "0CE64B9914191C56" + linked_quest: "6FFD4990FF07078A" + shape: "diamond" + x: -11.5d + y: 9.5d + } + { + id: "23A27702FF816291" + linked_quest: "6903C72A254A7B08" + x: -14.5d + y: 6.0d + } + { + id: "1F1E7097C015BE33" + linked_quest: "48A8E3210B2BAE1C" + shape: "octagon" + size: 2.0d + x: -29.0d + y: 0.0d + } + { + id: "7C03FE015586C652" + linked_quest: "55213ACBF5F5D398" + x: -14.5d + y: 13.0d + } + ] + quests: [ + { + dependencies: [ + "7B045998769930F0" + "55FDF06AC0C01D0B" + ] + description: ["{quests.steam_age.basic_millstone.desc}"] + id: "48C1E980F7D64317" + size: 1.5d + subtitle: "{quests.steam_age.basic_millstone.subtitle}" + tasks: [{ + id: "486DE7D228F3589B" + item: "greate:andesite_alloy_millstone" + type: "item" + }] + title: "{quests.steam_age.basic_millstone.title}" + x: -19.5d + y: 0.0d + } + { + dependencies: ["6F1BC99BE641B671"] + description: [ + "{quests.steam_age.horse_crank.desc.1}" + "{@pagebreak}" + "{quests.steam_age.horse_crank.desc.2}" + ] + id: "1059288C22CB56BB" + subtitle: "{quests.steam_age.horse_crank.subtitle}" + tasks: [{ + id: "1F3EE2CB3B8875EC" + item: "createhorsepower:horse_crank" + type: "item" + }] + title: "{quests.steam_age.horse_crank.title}" + x: -23.5d + y: -2.0d + } + { + dependencies: ["7B045998769930F0"] + description: ["{quests.steam_age.helve_hammer.desc}"] + id: "611EB6284CA7119C" + size: 1.0d + subtitle: "{quests.steam_age.helve_hammer.subtitle}" + tasks: [{ + id: "340B4B4665295100" + item: "vintageimprovements:helve_hammer" + type: "item" + }] + title: "{quests.steam_age.helve_hammer.title}" + x: -19.5d + y: -4.0d + } + { + dependencies: ["6F1BC99BE641B671"] + description: ["{quests.steam_age.basic_greate.desc}"] + id: "7B045998769930F0" + subtitle: "{quests.steam_age.basic_greate.subtitle}" + tasks: [ + { + id: "53E8B404D5233367" + item: "greate:andesite_alloy_cogwheel" + optional_task: true + type: "item" + } + { + id: "54B5DC1982F4D816" + item: "greate:large_andesite_alloy_cogwheel" + type: "item" + } + { + id: "59AD69460AE89682" + item: "greate:andesite_alloy_shaft" + optional_task: true + type: "item" + } + ] + title: "{quests.steam_age.basic_greate.title}" + x: -19.5d + y: -2.0d + } + { + dependencies: ["0D0D461AE3A3F7BF"] + description: ["{quests.steam_age.water_wheel.desc}"] + id: "61DDB00751D1E7CB" + subtitle: "{quests.steam_age.water_wheel.subtitle}" + tasks: [{ + id: "1D82D22878EE6D21" + item: "create:water_wheel" + type: "item" + }] + title: "{quests.steam_age.water_wheel.title}" + x: -14.5d + y: 0.0d + } + { + dependencies: ["0D0D461AE3A3F7BF"] + description: ["{quests.steam_age.windmill.desc}"] + id: "617E0AFB7BA3D7A8" + subtitle: "{quests.steam_age.windmill.subtitle}" + tasks: [ + { + id: "26EA0D8EDFCF3727" + item: "create:windmill_bearing" + type: "item" + } + { + count: 8L + id: "3095A44065C9F130" + item: "create:white_sail" + type: "item" + } + ] + title: "{quests.steam_age.windmill.title}" + x: -14.5d + y: -4.0d + } + { + dependencies: ["6E8CEE02CB5B678B"] + description: ["{quests.steam_age.metal_casing.desc}"] + id: "7F14D2A34F480ACA" + size: 1.5d + subtitle: "{quests.steam_age.metal_casing.subtitle}" + tasks: [{ + id: "1554B18D816C3549" + item: "create:andesite_casing" + type: "item" + }] + title: "{quests.steam_age.metal_casing.title}" + x: -9.5d + y: -2.0d + } + { + dependencies: [ + "09D913288896A67A" + "05A39719B66B8F76" + ] + description: ["{quests.steam_age.steel_encased_fan.desc}"] + id: "616E28977F3216D9" + subtitle: "{quests.steam_age.steel_encased_fan.subtitle}" + tasks: [{ + id: "32279C21D7553637" + item: { Count: 32, id: "greate:steel_encased_fan" } + type: "item" + }] + title: "{quests.steam_age.steel_encased_fan.title}" + x: -5.5d + y: 4.0d + } + { + dependencies: ["09D913288896A67A"] + description: [ + "{quests.steam_age.steel_pump.desc.1}" + "{@pagebreak}" + "{quests.steam_age.steel_pump.desc.2}" + "{@pagebreak}" + "{quests.steam_age.steel_pump.desc.3}" + ] + id: "51CBF7378FFAD514" + subtitle: "{quests.steam_age.steel_pump.subtitle}" + tasks: [{ + id: "1E7DD1C4FCCFD937" + item: "greate:steel_mechanical_pump" + type: "item" + }] + title: "{quests.steam_age.steel_pump.title}" + x: -3.5d + y: 2.0d + } + { + dependencies: ["209958FE2EEA5D72"] + description: [ + "{quests.steam_age.boilers.desc.1}" + "{@pagebreak}" + "{quests.steam_age.boilers.desc.2}" + ] + id: "46FA9DD4755A5548" + size: 1.5d + subtitle: "{quests.steam_age.boilers.subtitle}" + tasks: [{ + id: "07FFA9C76EE39D36" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:hp_steam_solid_boiler)item(gtceu:hp_steam_liquid_boiler)item(gtceu:hp_steam_solar_boiler))" + } + } + title: "{quests.steam_age.boilers.tasks}" + type: "item" + }] + title: "{quests.steam_age.boilers.title}" + x: -19.5d + y: 7.5d + } + { + dependencies: ["32046292AA5B0E30"] + description: ["{quests.steam_age.steam_engine.desc}"] + id: "183D47F04CAEBFA7" + size: 1.5d + subtitle: "{quests.steam_age.steam_engine.subtitle}" + tasks: [ + { + id: "704B7094BE2FB3E1" + item: "create:steam_engine" + optional_task: true + type: "item" + } + { + id: "4655500474F4236C" + item: "create:blaze_burner" + type: "item" + } + ] + title: "{quests.steam_age.steam_engine.title}" + x: -5.5d + y: -2.0d + } + { + dependencies: ["7F14D2A34F480ACA"] + description: ["{quests.steam_age.mechanical_saw.desc}"] + id: "069825FBCFB0FB9C" + rewards: [{ + id: "64CA1397D201AF37" + item: "create:filter" + type: "item" + }] + subtitle: "{quests.steam_age.mechanical_saw.subtitle}" + tasks: [{ + id: "5005121E0361DBD2" + item: "greate:andesite_alloy_mechanical_saw" + type: "item" + }] + title: "{quests.steam_age.mechanical_saw.title}" + x: -9.5d + y: 0.0d + } + { + dependencies: ["7F14D2A34F480ACA"] + description: ["{quests.steam_age.mechanical_harvester.desc}"] + id: "76871B4CEEEC70B8" + subtitle: "{quests.steam_age.mechanical_harvester.subtitle}" + tasks: [{ + id: "34092F5FBDFB9761" + item: "create:mechanical_harvester" + type: "item" + }] + title: "{quests.steam_age.mechanical_harvester.title}" + x: -9.5d + y: -4.0d + } + { + dependencies: ["6E8CEE02CB5B678B"] + description: ["{quests.steam_age.chute.desc}"] + id: "05CC8C5E63CD1DB8" + subtitle: "{quests.steam_age.chute.subtitle}" + tasks: [ + { + id: "7CB1E90EAF7861FB" + item: "create:chute" + type: "item" + } + { + id: "66E04B6A41557709" + item: "create:andesite_funnel" + optional_task: true + type: "item" + } + { + id: "6E500B14003B937D" + item: "minecraft:hopper" + optional_task: true + type: "item" + } + ] + title: "{quests.steam_age.chute.title}" + x: -12.0d + y: 0.0d + } + { + dependencies: ["51CBF7378FFAD514"] + description: [ + "{quests.steam_age.mold_table.desc.1}" + "{@pagebreak}" + "{quests.steam_age.mold_table.desc.2}" + ] + id: "66DBF1C68493A406" + subtitle: "{quests.steam_age.mold_table.subtitle}" + tasks: [{ + id: "7258D0D474B6F26E" + item: "tfcchannelcasting:mold_table" + type: "item" + }] + title: "{quests.steam_age.mold_table.title}" + x: -3.5d + y: 4.0d + } + { + dependencies: ["32046292AA5B0E30"] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.steel_greate.desc}"] + id: "09D913288896A67A" + size: 1.5d + subtitle: "{quests.steam_age.steel_greate.subtitle}" + tasks: [ + { + id: "23DE370285589CB4" + item: "greate:steel_shaft" + type: "item" + } + { + id: "4FDD99090C920E21" + item: "greate:steel_cogwheel" + type: "item" + } + { + id: "5569D0030FB45C5D" + item: "greate:large_steel_cogwheel" + type: "item" + } + ] + title: "{quests.steam_age.steel_greate.title}" + x: -5.5d + y: 2.0d + } + { + dependencies: [ + "09D913288896A67A" + "05A39719B66B8F76" + ] + description: ["{quests.steam_age.steel_millstone.desc}"] + hide_dependent_lines: true + id: "5E4FC017E09ACF44" + subtitle: "{quests.steam_age.steel_millstone.subtitle}" + tasks: [{ + id: "3E3D4CD3283461DE" + item: "greate:steel_millstone" + type: "item" + }] + title: "{quests.steam_age.steel_millstone.title}" + x: -7.5d + y: 2.0d + } + { + dependencies: [ + "5917B0D4708BF534" + "6100B3C732E379AA" + ] + description: ["{quests.steam_age.crushing_wheel.desc}"] + id: "4F3D0D746D26B59F" + optional: true + subtitle: "{quests.steam_age.crushing_wheel.subtitle}" + tasks: [{ + count: 2L + id: "7EDCBC04DAEA477C" + item: "greate:steel_crushing_wheel" + type: "item" + }] + title: "{quests.steam_age.crushing_wheel.title}" + x: -21.5d + y: 10.5d + } + { + dependencies: ["7DB7AB5349218605"] + description: ["{quests.steam_age.treated_planks.desc}"] + id: "246D2C5989E3E907" + subtitle: "{quests.steam_age.treated_planks.subtitle}" + tasks: [ + { + id: "7CF3C09E3907B1C0" + item: "gtceu:treated_wood_planks" + type: "item" + } + { + id: "72112F5EC062766C" + item: "gtceu:treated_wood_dust" + type: "item" + } + { + id: "0D95727196D033B5" + item: "gtceu:treated_wood_plate" + type: "item" + } + ] + title: "{quests.steam_age.treated_planks.title}" + x: -19.5d + y: 10.5d + } + { + dependencies: [ + "233B414B4F189140" + "781C6AD30194CB45" + "3E175E20C91F168B" + ] + description: ["{quests.steam_age.electron_tube.desc}"] + id: "033E74BC588E7EAD" + shape: "octagon" + size: 2.0d + subtitle: "{quests.steam_age.electron_tube.subtitle}" + tasks: [{ + id: "471CCF5193150865" + item: "create:electron_tube" + type: "item" + }] + title: "{quests.steam_age.electron_tube.title}" + x: -19.5d + y: 14.5d + } + { + dependencies: ["2C35D4E01AEC02AA"] + dependency_requirement: "one_completed" + description: [ + "{quests.steam_age.miner.desc.1}" + "{@pagebreak}" + "{quests.steam_age.miner.desc.2}" + ] + id: "65066C9D630B7FFA" + optional: true + subtitle: "{quests.steam_age.miner.subtitle}" + tasks: [ + { + id: "068F7BD3AA0EF8E7" + item: "gtceu:hp_steam_miner" + type: "item" + } + { + id: "5ADC94CEBC196702" + item: "create:mechanical_drill" + type: "item" + } + ] + title: "{quests.steam_age.miner.title}" + x: -7.0d + y: 14.0d + } + { + dependencies: [ + "22E604DB7E7E87FB" + "09E12A399EE0A628" + "1912758422EEB006" + ] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.glass_tube.desc}"] + id: "233B414B4F189140" + subtitle: "{quests.steam_age.glass_tube.subtitle}" + tasks: [{ + id: "004AF02E40B60ECF" + item: "gtceu:glass_tube" + type: "item" + }] + title: "{quests.steam_age.glass_tube.title}" + x: -25.0d + y: 14.5d + } + { + dependencies: ["033E74BC588E7EAD"] + description: ["{quests.steam_age.deployers.desc}"] + icon: "create:deployer" + id: "6AA07588374B59AB" + subtitle: "{quests.steam_age.deployers.subtitle}" + tasks: [ + { + id: "717CF950E5000569" + item: "create:deployer" + type: "item" + } + { + id: "38F9301A818347F7" + item: "create:depot" + optional_task: true + type: "item" + } + ] + title: "{quests.steam_age.deployers.title}" + x: -16.5d + y: 12.0d + } + { + dependencies: ["1912758422EEB006"] + description: ["{quests.steam_age.molding.desc}"] + icon: "gtceu:ball_casting_mold" + id: "09E12A399EE0A628" + optional: true + shape: "heart" + size: 1.0d + subtitle: "{quests.steam_age.molding.subtitle}" + tasks: [ + { + id: "02A8B23277FFD95E" + item: "gtceu:plate_casting_mold" + type: "item" + } + { + id: "57B2773550AA7D37" + item: "gtceu:ball_casting_mold" + type: "item" + } + ] + title: "{quests.steam_age.molding.title}" + x: -25.0d + y: 9.5d + } + { + dependencies: ["033E74BC588E7EAD"] + description: ["{quests.steam_age.mech_crafter.desc}"] + id: "5917B0D4708BF534" + optional: true + subtitle: "{quests.steam_age.mech_crafter.subtitle}" + tasks: [{ + id: "084E6F06E79A3B0F" + item: "create:mechanical_crafter" + type: "item" + }] + title: "{quests.steam_age.mech_crafter.title}" + x: -20.5d + y: 12.0d + } + { + dependencies: ["46FA9DD4755A5548"] + description: ["{quests.steam_age.steam_bloomery.desc}"] + icon: "gtceu:steam_bloomery" + id: "0805CCABC8E7F6CF" + size: 1.5d + subtitle: "{quests.steam_age.steam_bloomery.subtitle}" + tasks: [ + { + id: "72D748120CACABE2" + item: "gtceu:steam_bloomery" + type: "item" + } + { + count: 3L + id: "019C4D427A06DF0E" + item: { Count: 3, id: "gtceu:bronze_firebox_casing" } + type: "item" + } + { + id: "402700D6CCD2BEF1" + item: "gtceu:steam_input_hatch" + type: "item" + } + { + id: "7B99996072C53AD9" + item: "gtceu:steam_input_bus" + type: "item" + } + { + id: "6E4B41FDD286E184" + item: "gtceu:steam_output_bus" + type: "item" + } + ] + title: "{quests.steam_age.steam_bloomery.title}" + x: -22.5d + y: 4.0d + } + { + dependencies: ["05CC8C5E63CD1DB8"] + description: [ + "{quests.steam_age.item_pipes.desc.1}" + "{@pagebreak}" + "{quests.steam_age.item_pipes.desc.2}" + "{@pagebreak}" + "{quests.steam_age.item_pipes.desc.3}" + "{@pagebreak}" + "{quests.steam_age.item_pipes.desc.4}" + ] + icon: "gtceu:tin_small_item_pipe" + id: "08672B3000450F14" + size: 1.0d + subtitle: "{quests.steam_age.item_pipes.subtitle}" + tasks: [{ + id: "3122D989BAB787F4" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + display: { + Name: "{\"text\":\"Any item pipe\"}" + } + "ftbfiltersystem:filter": "or(item_tag(forge:small_item_pipes)item_tag(forge:normal_item_pipes)item_tag(forge:large_item_pipes)item_tag(forge:huge_item_pipes))" + } + } + title: "Any Item Pipes" + type: "item" + }] + title: "{quests.steam_age.item_pipes.title}" + x: -12.0d + y: 2.0d + } + { + dependencies: [ + "6FFD4990FF07078A" + "05BE9FE74E4F1AE9" + ] + description: ["{quests.steam_age.circuit_boards.desc}"] + icon: "gtceu:resin_printed_circuit_board" + id: "43D0B4F2ACB9931B" + shape: "square" + size: 1.0d + subtitle: "{quests.steam_age.circuit_boards.subtitle}" + tasks: [{ + id: "2B8B038789480789" + item: "gtceu:resin_printed_circuit_board" + type: "item" + }] + title: "{quests.steam_age.circuit_boards.title}" + x: -11.5d + y: 8.5d + } + { + dependencies: ["46FA9DD4755A5548"] + description: ["{quests.steam_age.compressor.desc}"] + id: "7DB7AB5349218605" + size: 1.0d + subtitle: "{quests.steam_age.compressor.subtitle}" + tasks: [{ + id: "422B0536DAAF3DD4" + item: "gtceu:hp_steam_compressor" + type: "item" + }] + title: "{quests.steam_age.compressor.title}" + x: -19.5d + y: 9.5d + } + { + dependencies: ["46FA9DD4755A5548"] + description: ["{quests.steam_age.alloy_smelter.desc}"] + id: "1912758422EEB006" + shape: "square" + size: 1.0d + subtitle: "{quests.steam_age.alloy_smelter.subtitle}" + tasks: [{ + id: "47ABB2F2EB140120" + item: "gtceu:hp_steam_alloy_smelter" + type: "item" + }] + title: "{quests.steam_age.alloy_smelter.title}" + x: -22.5d + y: 9.5d + } + { + dependencies: [ + "46FA9DD4755A5548" + "6100B3C732E379AA" + ] + description: ["{quests.steam_age.forge_hammer.desc}"] + id: "59F7F7A8C76DE31C" + shape: "square" + size: 1.0d + subtitle: "{quests.steam_age.forge_hammer.subtitle}" + tasks: [{ + id: "18FFF2B9BC20C28B" + item: "gtceu:hp_steam_forge_hammer" + type: "item" + }] + title: "{quests.steam_age.forge_hammer.title}" + x: -22.5d + y: 8.0d + } + { + dependencies: [ + "5F3063C539C9CBBF" + "05BE9FE74E4F1AE9" + ] + description: ["{quests.steam_age.vacuum_tubes.desc}"] + id: "2C35D4E01AEC02AA" + shape: "octagon" + size: 2.0d + subtitle: "{quests.steam_age.vacuum_tubes.subtitle}" + tasks: [{ + id: "71433924A1ACEDA1" + item: "gtceu:vacuum_tube" + type: "item" + }] + title: "{quests.steam_age.vacuum_tubes.title}" + x: -10.0d + y: 12.0d + } + { + dependencies: ["7DB7AB5349218605"] + description: ["{quests.steam_age.wood_plank.desc}"] + id: "3E175E20C91F168B" + subtitle: "{quests.steam_age.wood_plank.subtitle}" + tasks: [{ + id: "339B48BCF11A29E0" + item: "gtceu:wood_plate" + type: "item" + }] + title: "{quests.steam_age.wood_plank.title}" + x: -16.5d + y: 9.5d + } + { + dependencies: ["46FA9DD4755A5548"] + description: ["{quests.steam_age.extractor.desc}"] + id: "1DF4DBE41BB0B6FD" + optional: true + shape: "heart" + size: 1.0d + subtitle: "{quests.steam_age.extractor.subtitle}" + tasks: [{ + id: "5C84856667925F76" + item: "gtceu:hp_steam_extractor" + type: "item" + }] + title: "{quests.steam_age.extractor.title}" + x: -16.5d + y: 7.5d + } + { + dependencies: [ + "6FFD4990FF07078A" + "16CF5A9012EF4B27" + ] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.resistors.desc}"] + id: "69BDD31A69062B6C" + shape: "square" + size: 1.0d + subtitle: "{quests.steam_age.resistors.subtitle}" + tasks: [{ + id: "4E6D1A59F2BAE607" + item: "gtceu:resistor" + type: "item" + }] + title: "{quests.steam_age.resistors.title}" + x: -7.0d + y: 9.5d + } + { + dependencies: ["2C35D4E01AEC02AA"] + description: ["{quests.steam_age.coiling_machine.desc}"] + id: "072F6E48A1C5ECE9" + optional: true + subtitle: "{quests.steam_age.coiling_machine.subtitle}" + tasks: [{ + id: "07B7D41ACDCD1DEA" + item: "vintageimprovements:spring_coiling_machine" + type: "item" + }] + title: "{quests.steam_age.coiling_machine.title}" + x: -12.0d + y: 15.0d + } + { + dependencies: ["2C35D4E01AEC02AA"] + description: ["{quests.steam_age.steel_mixer.desc}"] + id: "49896161B31DB7B4" + optional: true + size: 1.25d + subtitle: "{quests.steam_age.steel_mixer.subtitle}" + tasks: [{ + id: "42F060A386ADF999" + item: "greate:steel_mechanical_mixer" + type: "item" + }] + title: "{quests.steam_age.steel_mixer.title}" + x: -7.0d + y: 12.5d + } + { + dependencies: ["2C35D4E01AEC02AA"] + description: ["{quests.steam_age.lathe.desc}"] + id: "6A92E8396DE40577" + optional: true + subtitle: "{quests.steam_age.lathe.subtitle}" + tasks: [{ + id: "23961EE69549B16E" + item: "vintageimprovements:belt_grinder" + type: "item" + }] + title: "{quests.steam_age.lathe.title}" + x: -8.0d + y: 15.0d + } + { + dependencies: [ + "5917B0D4708BF534" + "6100B3C732E379AA" + "246D2C5989E3E907" + ] + description: ["{quests.steam_age.centrifuge.desc}"] + id: "19A1D52A7F550478" + optional: true + subtitle: "{quests.steam_age.centrifuge.subtitle}" + tasks: [{ + id: "69668479444FF064" + item: "vintageimprovements:centrifuge" + type: "item" + }] + title: "{quests.steam_age.centrifuge.title}" + x: -20.5d + y: 10.5d + } + { + dependencies: [ + "2C35D4E01AEC02AA" + "6100B3C732E379AA" + ] + description: ["{quests.steam_age.vibrating_table.desc}"] + id: "1E8CC993E0251828" + optional: true + subtitle: "{quests.steam_age.vibrating_table.subtitle}" + tasks: [{ + id: "3035C0B44A0E1854" + item: "vintageimprovements:vibrating_table" + type: "item" + }] + title: "{quests.steam_age.vibrating_table.title}" + x: -10.0d + y: 15.0d + } + { + dependencies: ["2C35D4E01AEC02AA"] + description: [ + "{quests.steam_age.rolling_mill.desc.1}" + "{@pagebreak}" + "{quests.steam_age.rolling_mill.desc.2}" + ] + id: "4C22BE513927247B" + optional: true + size: 1.25d + subtitle: "{quests.steam_age.rolling_mill.subtitle}" + tasks: [{ + id: "621AA4E967D54305" + item: "createaddition:rolling_mill" + type: "item" + }] + title: "{quests.steam_age.rolling_mill.title}" + x: -7.0d + y: 11.0d + } + { + dependencies: ["2C35D4E01AEC02AA"] + description: ["{quests.steam_age.steel_saw.desc}"] + id: "0078B9234C554C6E" + optional: true + subtitle: "{quests.steam_age.steel_saw.subtitle}" + tasks: [{ + id: "40E3951B8862B9A4" + item: "greate:steel_mechanical_saw" + type: "item" + }] + title: "{quests.steam_age.steel_saw.title}" + x: -9.0d + y: 15.0d + } + { + dependencies: ["2C35D4E01AEC02AA"] + description: ["{quests.steam_age.curving_press.desc}"] + id: "6ABACC7B9967851D" + optional: true + subtitle: "{quests.steam_age.curving_press.subtitle}" + tasks: [{ + id: "2AE28D5C5FC74A56" + item: "vintageimprovements:curving_press" + type: "item" + }] + title: "{quests.steam_age.curving_press.title}" + x: -11.0d + y: 15.0d + } + { + dependencies: [ + "46FA9DD4755A5548" + "6100B3C732E379AA" + ] + description: ["{quests.steam_age.steam_furnace.desc}"] + id: "799288FB7A4DCA11" + subtitle: "{quests.steam_age.steam_furnace.subtitle}" + tasks: [{ + id: "3F510CDD8E437540" + item: "gtceu:hp_steam_furnace" + type: "item" + }] + title: "{quests.steam_age.steam_furnace.title}" + x: -16.5d + y: 5.5d + } + { + dependencies: ["799288FB7A4DCA11"] + description: [ + "{quests.steam_age.steam_oven.desc.1}" + "{@pagebreak}" + "{quests.steam_age.steam_oven.desc.2}" + ] + icon: "gtceu:steam_oven" + id: "3E6DE0B94490FCEC" + optional: true + shape: "heart" + size: 1.0d + subtitle: "{quests.steam_age.steam_oven.subtitle}" + tasks: [ + { + id: "1675EA4117A36C72" + item: "gtceu:steam_oven" + type: "item" + } + { + id: "4EE63FDD07EC0467" + item: "gtceu:steam_input_hatch" + type: "item" + } + { + id: "0C9D5C87DEC212D2" + item: "gtceu:steam_input_bus" + type: "item" + } + { + id: "60828361A38F4E1E" + item: "gtceu:steam_output_bus" + type: "item" + } + { + count: 8L + id: "10EC49FF899232F6" + item: "gtceu:steam_machine_casing" + type: "item" + } + { + count: 8L + id: "27DDD13BE482E8A3" + item: "gtceu:bronze_firebox_casing" + type: "item" + } + ] + title: "{quests.steam_age.steam_oven.title}" + x: -16.5d + y: 4.0d + } + { + dependencies: ["46FA9DD4755A5548"] + description: ["{quests.steam_age.rock_crusher.desc}"] + id: "2491CB5921B66446" + optional: true + subtitle: "{quests.steam_age.rock_crusher.subtitle}" + tasks: [{ + id: "5CA302572EF6D4E1" + item: "gtceu:hp_steam_rock_crusher" + type: "item" + }] + title: "{quests.steam_age.rock_crusher.title}" + x: -22.5d + y: 7.0d + } + { + dependencies: [ + "1912758422EEB006" + "12CB3B9ADC586521" + ] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.red_alloy.desc}"] + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:red_alloy_ingot" + } + id: "781C6AD30194CB45" + shape: "square" + size: 1.0d + subtitle: "{quests.steam_age.red_alloy.subtitle}" + tasks: [ + { + id: "4D1E98E699F1E724" + item: "gtceu:red_alloy_ingot" + type: "item" + } + { + id: "41331A38F9664605" + item: "gtceu:red_alloy_single_wire" + type: "item" + } + ] + title: "{quests.steam_age.red_alloy.title}" + x: -22.5d + y: 12.0d + } + { + dependencies: ["51CBF7378FFAD514"] + description: [ + "{quests.steam_age.fluid_pipes.desc.1}" + "{@pagebreak}" + "{quests.steam_age.fluid_pipes.desc.2}" + ] + icon: "gtceu:bronze_normal_fluid_pipe" + id: "0109231F33296868" + size: 1.0d + subtitle: "{quests.steam_age.fluid_pipes.subtitle}" + tasks: [ + { + id: "59512A7A04D517E6" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:bronze_tiny_fluid_pipe)item(gtceu:bronze_quadruple_fluid_pipe)item(gtceu:bronze_nonuple_fluid_pipe)item(gtceu:bronze_huge_fluid_pipe)item(gtceu:bronze_large_fluid_pipe)item(gtceu:bronze_normal_fluid_pipe)item(gtceu:bronze_small_fluid_pipe))" + } + } + title: "Any Bronze Pipe" + type: "item" + } + { + id: "143EA7ABC19B6AFC" + item: "gtceu:wood_normal_fluid_pipe" + optional_task: true + type: "item" + } + ] + title: "{quests.steam_age.fluid_pipes.title}" + x: -3.5d + y: 0.0d + } + { + dependencies: ["51CBF7378FFAD514"] + description: [ + "{quests.steam_age.fluid_drums.desc.1}" + "{@pagebreak}" + "{quests.steam_age.fluid_drums.desc.2}" + ] + icon: "gtceu:bronze_drum" + id: "499D24AFADC25AA9" + size: 1.0d + subtitle: "{quests.steam_age.fluid_drums.subtitle}" + tasks: [{ + id: "73A31AC2888A851E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:bronze_drum)item(gtceu:steel_drum)item(gtceu:aluminium_drum)item(gtceu:stainless_steel_drum)item(gtceu:gold_drum)item(gtceu:titanium_drum)item(gtceu:tungsten_steel_drum))" + } + } + type: "item" + }] + title: "{quests.steam_age.fluid_drums.title}" + x: -1.5d + y: 2.0d + } + { + dependencies: ["49896161B31DB7B4"] + description: [ + "{quests.steam_age.potin.desc.1}" + "{@pagebreak}" + "{quests.steam_age.potin.desc.2}" + ] + icon: "gtceu:potin_normal_fluid_pipe" + id: "6B6FEF3DC6299CD9" + optional: true + shape: "heart" + size: 1.0d + subtitle: "{quests.steam_age.potin.subtitle}" + tasks: [{ + id: "3FC7579C544460B1" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:potin_tiny_fluid_pipe)item(gtceu:potin_small_fluid_pipe)item(gtceu:potin_normal_fluid_pipe)item(gtceu:potin_large_fluid_pipe)item(gtceu:potin_huge_fluid_pipe)item(gtceu:potin_huge_fluid_pipe)item(gtceu:potin_quadruple_fluid_pipe)item(gtceu:potin_nonuple_fluid_pipe))" + } + } + title: "Any Potin Pipe" + type: "item" + }] + title: "{quests.steam_age.potin.title}" + x: -5.5d + y: 12.5d + } + { + dependencies: ["6F1BC99BE641B671"] + description: ["{quests.steam_age.create_tools.desc}"] + id: "2F81902C6B1D4902" + subtitle: "{quests.steam_age.create_tools.subtitle}" + tasks: [ + { + id: "12C909F6EB4BB615" + item: "create:goggles" + optional_task: true + type: "item" + } + { + id: "7721793B4C0AFD2C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:copper_wrench)item(gtceu:bronze_wrench)item(gtceu:black_bronze_wrench)item(gtceu:bismuth_bronze_wrench)item(gtceu:wrought_iron_wrench)item(gtceu:steel_wrench))" + } + } + type: "item" + } + ] + title: "{quests.steam_age.create_tools.title}" + x: -21.5d + y: -4.0d + } + { + dependencies: ["6AA07588374B59AB"] + description: ["{quests.steam_age.trains.desc}"] + hide_dependency_lines: false + id: "02854A3E8A5D5043" + optional: true + shape: "heart" + subtitle: "{quests.steam_age.trains.subtitle}" + tasks: [ + { + id: "7D63DDE72E9AC188" + item: "create:track_station" + type: "item" + } + { + id: "48F6ED366BE64A71" + item: "create:railway_casing" + type: "item" + } + { + id: "1BC698B7C0124CA0" + item: "create:controls" + type: "item" + } + ] + title: "{quests.steam_age.trains.title}" + x: -16.5d + y: 13.0d + } + { + dependencies: ["6AA07588374B59AB"] + description: ["{quests.steam_age.vacuum_chamber.desc}"] + id: "5F3063C539C9CBBF" + subtitle: "{quests.steam_age.vacuum_chamber.subtitle}" + tasks: [{ + id: "5BAA167FA59D5C32" + item: "vintageimprovements:vacuum_chamber" + type: "item" + }] + title: "{quests.steam_age.vacuum_chamber.title}" + x: -14.5d + y: 12.0d + } + { + description: ["{quests.metal_age.black_steel_goodies.desc}"] + id: "209958FE2EEA5D72" + shape: "gear" + size: 3.0d + subtitle: "{quests.metal_age.black_steel_goodies.subtitle}" + tasks: [{ + id: "066CDB0C97CF74EF" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/black_steel" + } + type: "item" + }] + title: "{quests.metal_age.black_steel_goodies.title}" + x: -19.5d + y: 3.0d + } + { + dependencies: ["1059288C22CB56BB"] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.poor_paths.desc}"] + id: "6356072A435EFE81" + optional: true + shape: "diamond" + subtitle: "{quests.steam_age.poor_paths.subtitle}" + tasks: [ + { + disable_toast: true + id: "4F3DE27E5A72D7BD" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:dirt)" + } + } + optional_task: true + title: "Any #tfc:dirt" + type: "item" + } + { + disable_toast: true + id: "2A6A80CC908180C5" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:grass)" + } + } + optional_task: true + title: "Any #tfc:grass" + type: "item" + } + { + id: "63E8E70536A0E327" + type: "checkmark" + } + ] + title: "{quests.steam_age.poor_paths.title}" + x: -25.0d + y: -3.5d + } + { + dependencies: ["1059288C22CB56BB"] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.normal_paths.desc}"] + id: "494E81202B0F36A7" + optional: true + shape: "diamond" + subtitle: "{quests.steam_age.normal_paths.subtitle}" + tasks: [ + { + id: "0E4FF871FD6313B1" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:paths)" + } + } + optional_task: true + title: "Any #tfc:paths" + type: "item" + } + { + disable_toast: true + id: "5F38585D28010C6C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:rock/gravel)" + } + } + optional_task: true + title: "Any #tfc:rock/gravel" + type: "item" + } + { + id: "2ED43D8943143635" + item: "rnr:hoggin" + optional_task: true + type: "item" + } + { + id: "4CBEBCFBCB80C624" + type: "checkmark" + } + ] + title: "{quests.steam_age.normal_paths.title}" + x: -25.5d + y: -2.0d + } + { + dependencies: ["1059288C22CB56BB"] + description: ["{quests.steam_age.good_paths.desc}"] + id: "52A82511A64B0A5B" + optional: true + shape: "diamond" + subtitle: "{quests.steam_age.good_paths.subtitle}" + tasks: [ + { + id: "17BE9908916FD48D" + item: "rnr:rock/sett_road/granite" + optional_task: true + type: "item" + } + { + id: "276FE934DBA46B50" + item: "rnr:rock/cobbled_road/granite" + optional_task: true + type: "item" + } + { + id: "3ED818D7E317850A" + item: "rnr:rock/flagstones/granite" + optional_task: true + type: "item" + } + { + id: "781B70D87BB8051D" + item: "rnr:pink_sandstone_flagstones" + optional_task: true + type: "item" + } + { + id: "3A58D37BC4DA80A9" + item: "rnr:rock/gravel_road/granite" + optional_task: true + type: "item" + } + { + id: "11F7E8FFE4575FF8" + item: "rnr:rock/macadam_road/granite" + optional_task: true + type: "item" + } + { + id: "5782F5692D6AF00A" + type: "checkmark" + } + ] + title: "{quests.steam_age.good_paths.title}" + x: -25.0d + y: -0.5d + } + { + dependencies: [ + "69BDD31A69062B6C" + "43D0B4F2ACB9931B" + "6903C72A254A7B08" + "2C35D4E01AEC02AA" + ] + description: ["{quests.steam_age.lv_circuit.desc}"] + icon: "gtceu:basic_electronic_circuit" + id: "3D8174C64DDC268B" + shape: "gear" + size: 3.0d + subtitle: "{quests.steam_age.lv_circuit.subtitle}" + tasks: [{ + id: "59CF003A962651B0" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + title: "{quests.steam_age.lv_circuit.title}" + x: -10.0d + y: 6.0d + } + { + description: ["{quests.steam_age.paper.desc}"] + disable_toast: true + id: "16CF5A9012EF4B27" + shape: "diamond" + subtitle: "{quests.steam_age.paper.subtitle}" + tasks: [{ + id: "1567AABEC83A6346" + item: "minecraft:paper" + type: "item" + }] + title: "{quests.steam_age.paper.title}" + x: -5.5d + y: 9.5d + } + { + description: ["{quests.metal_age.bronze_goodies.desc}"] + disable_toast: true + id: "6F1BC99BE641B671" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.bronze_goodies.subtitle}" + tasks: [{ + id: "5B891E7A5DB66813" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:bronze_anvils)" + } + } + title: "Any #tfc:bronze_anvils" + type: "item" + }] + title: "{quests.metal_age.bronze_goodies.title}" + x: -21.5d + y: -2.0d + } + { + description: ["{quests.metal_age.wrought_iron_goodies.desc}"] + id: "6E8CEE02CB5B678B" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.wrought_iron_goodies.subtitle}" + tasks: [{ + id: "14980AA2D20804BA" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/wrought_iron" + } + type: "item" + }] + title: "{quests.metal_age.wrought_iron_goodies.title}" + x: -12.0d + y: -2.0d + } + { + description: ["{quests.metal_age.steel_goodies.desc}"] + id: "32046292AA5B0E30" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.steel_goodies.subtitle}" + tasks: [{ + id: "6D4629A2C1063653" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/steel" + } + type: "item" + }] + title: "{quests.metal_age.steel_goodies.title}" + x: -5.5d + y: 0.0d + } + { + dependencies: [ + "46FA9DD4755A5548" + "6100B3C732E379AA" + ] + description: ["{quests.steam_age.steam_macerator.desc}"] + id: "6CF7DCC996BACBFA" + optional: true + subtitle: "{quests.steam_age.steam_macerator.subtitle}" + tasks: [{ + id: "19146D7510558652" + item: "gtceu:hp_steam_macerator" + type: "item" + }] + title: "{quests.steam_age.steam_macerator.title}" + x: -22.5d + y: 6.0d + } + { + dependencies: [ + "6CF7DCC996BACBFA" + "5E4FC017E09ACF44" + ] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.steam_grinder.desc}"] + id: "0CC370A6FC56935B" + optional: true + shape: "heart" + subtitle: "{quests.steam_age.steam_grinder.subtitle}" + tasks: [{ + id: "1CD61C4F273665DE" + item: "gtceu:steam_grinder" + type: "item" + }] + title: "{quests.steam_age.steam_grinder.title}" + x: -25.0d + y: 6.0d + } + { + dependencies: ["32046292AA5B0E30"] + description: ["{quests.steam_age.rotation_speed_controller.desc}"] + id: "414835BADD34513F" + optional: true + subtitle: "{quests.steam_age.rotation_speed_controller.subtitle}" + tasks: [{ + id: "74770DF964D26059" + item: "create:rotation_speed_controller" + type: "item" + }] + title: "{quests.steam_age.rotation_speed_controller.title}" + x: -7.5d + y: 0.0d + } + { + dependencies: [ + "6FFD4990FF07078A" + "3E175E20C91F168B" + ] + description: ["{quests.steam_age.resin_boards.desc}"] + id: "05BE9FE74E4F1AE9" + subtitle: "{quests.steam_age.resin_boards.subtitle}" + tasks: [{ + id: "1367C83F3529D5EA" + item: "gtceu:resin_circuit_board" + type: "item" + }] + title: "{quests.steam_age.resin_boards.title}" + x: -13.5d + y: 9.5d + } + { + dependencies: ["6E8CEE02CB5B678B"] + description: [ + "{quests.metal_age.coke_oven.desc.1}" + "{@pagebreak}" + "{quests.metal_age.coke_oven.desc.2}" + "{@pagebreak}" + "" + "{image:tfg:textures/quests/auto_coke.png width:100 height:100 align:center}" + ] + id: "0D0D461AE3A3F7BF" + size: 1.5d + subtitle: "{quests.metal_age.coke_oven.subtitle}" + tasks: [ + { + id: "1D22CEA76A676434" + item: "gtceu:coke_oven" + type: "item" + } + { + id: "7C2595BA70CBB39E" + item: "gtceu:coke_oven_bricks" + type: "item" + } + { + id: "11981B2183C67CE0" + item: "gtceu:coke_oven_hatch" + type: "item" + } + ] + title: "{quests.metal_age.coke_oven.title}" + x: -14.5d + y: -2.0d + } + { + dependencies: ["033E74BC588E7EAD"] + description: ["{quests.steam_age.packager.desc}"] + icon: "create:package_frogport" + id: "509E85016A2B199C" + shape: "gear" + size: 2.0d + subtitle: "{quests.steam_age.packager.subtitle}" + tasks: [{ + id: "4319E4113F8EBB13" + type: "checkmark" + }] + title: "{quests.steam_age.packager.title}" + x: -19.5d + y: 17.0d + } + { + dependencies: [ + "7B045998769930F0" + "55FDF06AC0C01D0B" + ] + description: ["{quests.steam_age.basic_mech_press.desc}"] + id: "14710C5B4981CECC" + optional: true + shape: "heart" + subtitle: "{quests.steam_age.basic_mech_press.subtitle}" + tasks: [{ + id: "2F89D6D6745465DC" + item: "greate:andesite_alloy_mechanical_press" + type: "item" + }] + title: "{quests.steam_age.basic_mech_press.title}" + x: -17.5d + y: -2.0d + } + { + dependencies: [ + "09D913288896A67A" + "05A39719B66B8F76" + ] + description: [ + "{quests.steam_age.steel_mech_press.desc.1}" + "{@pagebreak}" + "{quests.steam_age.steel_mech_press.desc.2}" + ] + id: "0D39D83AA5F9D543" + optional: true + shape: "heart" + subtitle: "{quests.steam_age.steel_mech_press.subtitle}" + tasks: [{ + id: "32E30B6AC780CAF1" + item: "greate:steel_mechanical_press" + type: "item" + }] + title: "{quests.steam_age.steel_mech_press.title}" + x: -7.5d + y: 4.0d + } + { + dependencies: ["183D47F04CAEBFA7"] + description: ["{quests.steam_age.fuel_sources.desc}"] + icon: "createdeco:decal_fire" + id: "753A53733C6DFA04" + subtitle: "{quests.steam_age.fuel_sources.subtitle}" + tasks: [{ + id: "38A3F9A1D2F11EE3" + type: "checkmark" + }] + title: "{quests.steam_age.fuel_sources.title}" + x: -7.5d + y: -2.0d + } + { + dependencies: ["32046292AA5B0E30"] + description: ["{quests.steam_age.water_wheel.desc}"] + id: "56A068A5488CB273" + subtitle: "{quests.steam_age.water_wheel.subtitle}" + tasks: [{ + id: "5772AD3BB700FD84" + item: "create:large_water_wheel" + type: "item" + }] + title: "{quests.steam_age.water_wheel.title}" + x: -3.5d + y: -2.0d + } + ] + subtitle: ["{quests.steam_age.subtitle}"] + title: "{quests.steam_age}" +} diff --git a/config/ftbquests/quests/chapters/space_survival.snbt b/config/ftbquests/quests/chapters/space_survival.snbt index df324a648..40b6d00f7 100644 --- a/config/ftbquests/quests/chapters/space_survival.snbt +++ b/config/ftbquests/quests/chapters/space_survival.snbt @@ -148,9 +148,21 @@ { id: "52ABE7722ABB3281" linked_quest: "0585527D1854628B" - x: -2.5d + x: -1.0d y: 1.0d } + { + id: "44E5362EDCDE6A5C" + linked_quest: "3AEAB1930F4CC034" + x: -1.0d + y: 2.0d + } + { + id: "1EABB6DEF6179357" + linked_quest: "7CA3A5EFE3D5B688" + x: -1.0d + y: 3.0d + } ] quests: [ { @@ -246,13 +258,10 @@ id: "328B134E6C8F1E76" item: { Count: 1 - ForgeCaps: { - "tfc:food": { - creationDate: 14190000L - traits: [ ] - } + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(minecraft:chorus_fruit))" } - id: "minecraft:chorus_fruit" } type: "item" } @@ -277,12 +286,13 @@ { id: "4E8C67A543FEB861" item: "gtceu:mv_4a_energy_converter" + optional_task: true type: "item" } ] title: "{quests.space_survival.solar_panels.title}" x: -1.0d - y: -0.5d + y: 0.0d } { dependencies: [ @@ -362,7 +372,7 @@ }] title: "{quests.space_survival.rover.title}" x: -4.0d - y: -0.5d + y: 0.0d } { dependencies: ["493D733A5438DD7E"] @@ -453,7 +463,7 @@ }] title: "{quests.space_survival.railgun.title}" x: 2.0d - y: 1.0d + y: 0.0d } { dependencies: ["72BD27FEEB34C7B0"] @@ -511,7 +521,7 @@ }] title: "{quests.space_survival.interplanetary_railgun.title}" x: 4.5d - y: -1.5d + y: -2.5d } { dependencies: ["1A9A5F55F1F0AC58"] @@ -529,7 +539,7 @@ }] title: "{quests.space_survival.monitor_railgun.title}" x: 4.5d - y: 1.0d + y: 0.0d } { dependencies: ["1A9A5F55F1F0AC58"] @@ -547,7 +557,7 @@ }] title: "{quests.space_survival.receiver_railgun.title}" x: 4.5d - y: 3.5d + y: 2.5d } { dependencies: [ @@ -575,7 +585,7 @@ }] title: "{quests.space_survival.input_bus_railgun.title}" x: 6.5d - y: -1.5d + y: -2.5d } { dependencies: ["783BB3FC5702DA8C"] @@ -601,7 +611,7 @@ ] title: "{quests.space_survival.ammo_railgun.title}" x: 6.5d - y: -2.5d + y: -3.5d } { dependencies: ["498E559B9C37D2CA"] @@ -616,7 +626,7 @@ }] title: "{quests.space_survival.redstone_railgun.title}" x: 6.5d - y: 0.0d + y: -1.0d } { dependencies: ["498E559B9C37D2CA"] @@ -631,7 +641,7 @@ }] title: "{quests.space_survival.robot_arm_railgun.title}" x: 6.5d - y: 1.0d + y: 0.0d } { dependencies: [ @@ -661,7 +671,7 @@ }] title: "{quests.space_survival.output_bus_railgun.title}" x: 6.5d - y: 3.5d + y: 2.5d } { dependencies: ["498E559B9C37D2CA"] @@ -676,7 +686,7 @@ }] title: "{quests.space_survival.delay_railgun.title}" x: 6.5d - y: 2.0d + y: 1.0d } { dependencies: ["3F785579F13B0F46"] @@ -701,6 +711,434 @@ x: 3.0d y: -4.0d } + { + description: [""] + id: "1777E6C81C8353D5" + shape: "octagon" + size: 3.0d + tasks: [{ + dimension: "ad_astra:moon" + icon: "ad_astra:mars_globe" + id: "4A794ADEE7A89594" + title: "I'm on the Moon" + type: "dimension" + }] + title: "{quests.space_survival.mars.title}" + x: 13.5d + y: -8.0d + } + { + dependencies: ["5AC5AAB9B3758E30"] + id: "4259CD4F819806AB" + tasks: [{ + id: "4DB592981780B997" + item: "tfg:semiheavy_ammoniacal_water_bucket" + type: "item" + }] + x: 14.5d + y: -5.0d + } + { + dependencies: ["1777E6C81C8353D5"] + icon: "tfg:grass/rusticus_mycelium" + id: "5AC5AAB9B3758E30" + tasks: [{ + id: "019AC4216D25FA19" + type: "checkmark" + }] + x: 13.5d + y: -4.0d + } + { + dependencies: ["1777E6C81C8353D5"] + icon: "ad_astra:mars_sand" + id: "26FB2DB58A28BE6A" + tasks: [{ + id: "5C0832BD72EB54C7" + type: "checkmark" + }] + x: 10.0d + y: -8.0d + } + { + dependencies: ["26FB2DB58A28BE6A"] + id: "70F93982FC045A08" + tasks: [{ + biome: "tfg:mars/martian_deep_desert" + icon: "minecraft:red_sand" + id: "4935048F5603F79B" + type: "biome" + }] + x: 10.0d + y: -7.0d + } + { + dependencies: ["26FB2DB58A28BE6A"] + id: "62A5111836CB4D37" + optional: true + shape: "heart" + tasks: [ + { + id: "028ACAA581D97577" + item: "sandworm_mod:sandworm_tooth" + type: "item" + } + { + id: "5F74F03288BDE713" + item: "sandworm_mod:thumper" + optional_task: true + type: "item" + } + ] + x: 9.0d + y: -8.0d + } + { + dependencies: [ + "70F93982FC045A08" + "2F711C064635EF2D" + ] + dependency_requirement: "one_completed" + id: "0CA5B715B76E4A5B" + tasks: [{ + icon: "tfg:spice" + id: "00C333C49F5BBFC2" + observe_type: 0 + timer: 0L + to_observe: "tfg:spice" + type: "observation" + }] + x: 10.0d + y: -6.0d + } + { + dependencies: ["1777E6C81C8353D5"] + icon: "tfg:mars_ice" + id: "3768570EC6535DBB" + tasks: [{ + id: "677DF79B4DE1D571" + type: "checkmark" + }] + x: 17.0d + y: -8.0d + } + { + dependencies: ["5AC5AAB9B3758E30"] + id: "204DDAFEA40C0146" + tasks: [{ + id: "4A86DF6B1EB149DB" + item: "tfg:heavy_ammoniacal_water_bucket" + type: "item" + }] + x: 12.5d + y: -5.0d + } + { + dependencies: ["00E2E32B33A65301"] + id: "0967CE7F5DFF5CF6" + tasks: [{ + id: "2713B99184310ED3" + item: "tfg:glacian_wool" + type: "item" + }] + x: 17.0d + y: -6.0d + } + { + dependencies: ["5AC5AAB9B3758E30"] + icon: "wan_ancient_beasts:soarer_egg" + id: "2F711C064635EF2D" + shape: "heart" + tasks: [{ + id: "43FA9228D7E788F4" + type: "checkmark" + }] + x: 10.0d + y: -4.0d + } + { + dependencies: ["5AC5AAB9B3758E30"] + id: "24E25ED8D00F0918" + tasks: [{ + icon: "species:wraptor_egg" + id: "2B5C32298882BD0E" + observe_type: 5 + timer: 0L + to_observe: "tfg:wraptor" + type: "observation" + }] + x: 10.0d + y: 0.0d + } + { + dependencies: ["5AC5AAB9B3758E30"] + id: "5F0D553D08A5985C" + tasks: [{ + icon: "minecraft:sniffer_egg" + id: "6339BB0940C0BE77" + observe_type: 5 + timer: 0L + to_observe: "tfg:sniffer" + type: "observation" + }] + x: 10.0d + y: -2.0d + } + { + dependencies: ["3768570EC6535DBB"] + id: "00E2E32B33A65301" + tasks: [{ + icon: "ad_astra:glacian_ram_spawn_egg" + id: "20B88332B3FED126" + observe_type: 5 + timer: 0L + to_observe: "tfg:glacian_ram" + type: "observation" + }] + x: 17.0d + y: -7.0d + } + { + dependencies: ["5AC5AAB9B3758E30"] + id: "155F421FC2F39C3C" + tasks: [ + { + icon: "beneath:wood/log/crimson" + id: "5C76478F563CE947" + observe_type: 1 + timer: 0L + to_observe: "#tfc:crimson_logs" + type: "observation" + } + { + icon: "beneath:wood/log/warped" + id: "2D46DA77329E9F66" + observe_type: 1 + timer: 0L + to_observe: "#tfc:warped_logs" + type: "observation" + } + ] + x: 15.5d + y: -1.5d + } + { + dependencies: ["5AC5AAB9B3758E30"] + id: "52E45601E8575846" + tasks: [{ + id: "72E35CA3CF29585B" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(betterend:amber_root_seeds)item(betterend:blossom_berry_seeds)item(betterend:cave_pumpkin_plant_seeds)item(betterend:chorus_mushroom_seeds)item(betterend:shadow_berry_seeds)item(betterend:bolux_mushroom_seeds))" + } + } + type: "item" + }] + x: 13.5d + y: -1.5d + } + { + dependencies: ["0967CE7F5DFF5CF6"] + id: "6D7ADBBCEF5770B6" + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "0D11FBA73B54918F" + item: { + Count: 1 + id: "ad_astra:netherite_space_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "04A7D0429E419846" + item: { + Count: 1 + id: "ad_astra:netherite_space_suit" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "608858DB0AEA4378" + item: { + Count: 1 + id: "ad_astra:netherite_space_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5BC5195C7775137C" + item: { + Count: 1 + id: "ad_astra:netherite_space_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 17.0d + y: -4.0d + } + { + dependencies: [ + "24E25ED8D00F0918" + "5F0D553D08A5985C" + ] + dependency_requirement: "one_completed" + id: "75DE44FFAC51DD60" + tasks: [{ + id: "4295E3343126DFEF" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:mineral_rich_wool)" + } + } + title: "Any #tfg:mineral_rich_wool" + type: "item" + }] + x: 9.0d + y: -1.0d + } + { + dependencies: ["75DE44FFAC51DD60"] + id: "14710D52AE1732FD" + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "44970A2CAF24030A" + item: "tfg:mli_shielding" + type: "item" + }] + x: 9.0d + y: 1.0d + } + { + dependencies: [ + "24E25ED8D00F0918" + "52E45601E8575846" + ] + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: 22686000L + traits: [ ] + } + } + id: "betterend:cave_pumpkin_pie" + } + id: "1AC201876984D248" + shape: "heart" + size: 1.5d + tasks: [{ + id: "5F863BCE6DAA30D6" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(betterend:cave_pumpkin_pie))" + } + } + type: "item" + }] + x: 13.5d + y: 0.0d + } + { + dependencies: ["155F421FC2F39C3C"] + id: "00202200344F3456" + tasks: [{ + id: "0F811696C5BB0AA5" + item: "gtceu:iodine_dust" + type: "item" + }] + x: 15.5d + y: 0.0d + } + { + dependencies: ["5AC5AAB9B3758E30"] + id: "43EBECA48E341C47" + optional: true + shape: "heart" + tasks: [{ + id: "0417B5DE47BE08CA" + item: "wan_ancient_beasts:surfer_egg" + type: "item" + }] + x: 10.0d + y: -3.0d + } + { + dependencies: [ + "5F0D553D08A5985C" + "24E25ED8D00F0918" + ] + dependency_requirement: "one_completed" + id: "63F1FC03DC3198AB" + optional: true + shape: "heart" + tasks: [{ + id: "71BA5426AA25BED0" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfg:large_nest_box)item(tfg:large_nest_box_warped))" + } + } + type: "item" + }] + x: 10.0d + y: -1.0d + } + { + dependencies: ["6D7ADBBCEF5770B6"] + description: [""] + id: "5F3B9E4565922E77" + shape: "octagon" + size: 3.0d + tasks: [{ + dimension: "ad_astra:venus" + icon: "ad_astra:venus_globe" + id: "40A3104927F366FF" + type: "dimension" + }] + title: "{quests.space_survival.venus.title}" + x: 20.5d + y: -2.0d + } + { + dependencies: ["6D7ADBBCEF5770B6"] + description: [""] + id: "5F937028722EB4C6" + shape: "octagon" + size: 3.0d + tasks: [{ + dimension: "ad_astra:mercury" + icon: "ad_astra:mercury_globe" + id: "7B5C6F856AE2380E" + type: "dimension" + }] + title: "{quests.space_survival.mercury.title}" + x: 20.5d + y: -6.0d + } ] subtitle: ["{quests.space_survival.subtitle}"] title: "{quests.space_survival}" diff --git a/config/ftbquests/quests/chapters/tips__tools.snbt b/config/ftbquests/quests/chapters/tips__tools.snbt index ade5a99b4..0b5302de8 100644 --- a/config/ftbquests/quests/chapters/tips__tools.snbt +++ b/config/ftbquests/quests/chapters/tips__tools.snbt @@ -532,7 +532,7 @@ { dependencies: [ "5D188F6C46EA9ED0" - "30A6EDDF25A5E5F8" + "0FB5E513356117C1" ] description: ["{quests.tfg_tips.tungstensteel_backpack.desc}"] id: "13F2929C1C303A0B" diff --git a/config/ftbquests/quests/chapters/tips__transportation.snbt b/config/ftbquests/quests/chapters/tips__transportation.snbt index 10d624dc7..32be7693c 100644 --- a/config/ftbquests/quests/chapters/tips__transportation.snbt +++ b/config/ftbquests/quests/chapters/tips__transportation.snbt @@ -13,7 +13,7 @@ rotation: 0.0d width: 3.0d x: 18.5d - y: -2.5d + y: -4.0d } { alpha: 150 @@ -21,8 +21,8 @@ image: "minecraft:textures/particle/big_smoke_2.png" rotation: 0.0d width: 7.0d - x: 17.5d - y: -1.5d + x: 15.0d + y: -2.5d } { alpha: 150 @@ -393,6 +393,15 @@ x: 8.5d y: 0.5d } + { + alpha: 150 + height: 3.5d + image: "minecraft:textures/particle/big_smoke_3.png" + rotation: 0.0d + width: 7.0d + x: 19.5d + y: 0.0d + } ] order_index: 2 quest_links: [{ @@ -407,7 +416,7 @@ description: ["{quests.tfg_tips.create_sloop.desc}"] id: "78358ED2C6F6FCFD" shape: "gear" - size: 4.0d + size: 3.0d subtitle: "{quests.tfg_tips.create_sloop.subtitle}" tasks: [{ icon: "firmaciv:sloop_icon_only" @@ -427,7 +436,7 @@ description: ["{quests.tfg_tips.create_rowboat.desc}"] icon: "firmaciv:rowboat_icon_only" id: "4F9A15016C9F51A1" - size: 2.0d + size: 1.5d subtitle: "{quests.tfg_tips.create_rowboat.subtitle}" tasks: [ { @@ -455,7 +464,7 @@ description: ["{quests.tfg_tips.create_kayak.desc}"] icon: "firmaciv:kayak" id: "7B824CC8BD6E4E30" - size: 2.0d + size: 1.5d subtitle: "{quests.tfg_tips.create_kayak.subtitle}" tasks: [ { @@ -478,7 +487,7 @@ description: ["{quests.tfg_tips.create_canoe.desc}"] icon: "firmaciv:canoe_icon_only" id: "22DA27A8E2D11106" - size: 2.0d + size: 1.5d subtitle: "{quests.tfg_tips.create_canoe.subtitle}" tasks: [ { @@ -829,7 +838,7 @@ } ] title: "{quests.tfg_tips.warfare.title}" - x: -2.5d + x: -4.0d y: 0.0d } { @@ -838,7 +847,6 @@ icon: "createdeco:decal_fire" id: "252EB7FA56D1F88E" shape: "diamond" - size: 2.0d subtitle: "{quests.tfg_tips.beneathxfirmaciv.subtitle}" tasks: [{ id: "6C19AB80033D5E24" @@ -1268,7 +1276,7 @@ type: "item" }] title: "{quests.tfg_tips.economy_plane.title}" - x: 17.5d + x: 18.0d y: 2.0d } { @@ -1282,7 +1290,7 @@ type: "item" }] title: "{quests.tfg_tips.biplane.title}" - x: 17.5d + x: 18.0d y: 0.0d } { @@ -1394,6 +1402,8 @@ dependencies: ["6E4754288899732B"] description: ["{quests.tfg_tips.scarlet_biplane.desc}"] id: "7B5AD6AD5E99449C" + shape: "gear" + size: 2.0d subtitle: "{quests.tfg_tips.scarlet_biplane.subtitle}" tasks: [{ id: "3E274FFB71007307" @@ -1408,6 +1418,8 @@ dependencies: ["6E4754288899732B"] description: ["{quests.tfg_tips.aluminium_hopper.desc}"] id: "06D07F7991FAB2CB" + shape: "gear" + size: 2.0d subtitle: "{quests.tfg_tips.aluminium_hopper.subtitle}" tasks: [{ id: "62A13F1E58F54CDD" @@ -1415,7 +1427,7 @@ type: "item" }] title: "{quests.tfg_tips.aluminium_hopper.title}" - x: 18.0d + x: 19.0d y: -2.0d } { @@ -1452,6 +1464,26 @@ x: 7.5d y: -1.5d } + { + description: ["{quests.tfg_tips.hiking_boots.desc}"] + id: "598CA763D195C84E" + subtitle: "{quests.tfg_tips.hiking_boots.subtitle}" + tasks: [{ + id: "0045E073FBF1F8CA" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(sns:hiking_boots)item(sns:steel_toe_hiking_boots)item(sns:black_steel_toe_hiking_boots)item(sns:blue_steel_toe_hiking_boots)item(sns:red_steel_toe_hiking_boots))" + } + } + title: "{quests.tfg_tips.hiking_boots.task}" + type: "item" + }] + title: "{quests.tfg_tips.hiking_boots.title}" + x: 8.5d + y: 0.5d + } ] subtitle: ["{quests.tfg_tips.transportation_tips.subtitle}"] title: "{quests.tfg_tips.transportation_tips.title}" diff --git a/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt b/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt index 859a433d6..5cbb9094f 100644 --- a/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt +++ b/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt @@ -56,16 +56,7 @@ hide_details_until_startable: true hide_text_until_complete: true hide_until_deps_visible: true - icon: { - Count: 1 - id: "gtceu:iron_wrench" - tag: { - Damage: 0 - GT.Tool: { - Damage: 0 - } - } - } + icon: "gtceu:nan_certificate" id: "6E8F257261F93501" shape: "heart" size: 4.0d diff --git a/config/greate-recipes.yaml b/config/greate-recipes.yaml index 11306f37a..26c8e0850 100644 --- a/config/greate-recipes.yaml +++ b/config/greate-recipes.yaml @@ -5,3 +5,9 @@ enableGTWireCoatingRecipes: true # Enable/Disable harder recipes for various Create blocks & items. enableHardCreateRecipes: false +# Recipe types that should not be copied to Greate machines. Ex. 'gtceu:macerator' for macerator recipes +ignoredRecipeTypes: + - gtceu:ore_washer + - gtceu:bender + - gtceu:compressor + diff --git a/config/mod-director/modpack.json b/config/mod-director/modpack.json index a058c8df3..ad6efe64d 100644 --- a/config/mod-director/modpack.json +++ b/config/mod-director/modpack.json @@ -5,5 +5,6 @@ "width": 32, "height": 32 }, - "localVersion": "0.10.12" + "localVersion": "DEV", + "requiresRestart": true } \ No newline at end of file diff --git a/config/tacztweaks.json b/config/tacztweaks.json new file mode 100644 index 000000000..475e711c6 --- /dev/null +++ b/config/tacztweaks.json @@ -0,0 +1,143 @@ +{ + "gun": { + "shootWhileSprinting": true, + "sprintWhileReloading": true, + "reloadWhileShooting": true, + "reloadDiscardsMagazine": false, + "reloadDiscardsMagazineExclusions": [ + "tacz:m870", + "tacz:db_short", + "tacz:db_long" + ], + "allowUnload": true, + "cancelInspection": false, + "disableBulletCulling": false + }, + "modifiers": { + "damage": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "playerDamage": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "headshot": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "playerHeadshot": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "armorIgnore": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "speed": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "gravity": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "friction": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "inaccuracy": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "aimInaccuracy": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "sneakInaccuracy": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "crawlInaccuracy": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "rpm": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "verticalRecoil": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "horizontalRecoil": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "aimVerticalRecoil": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "aimHorizontalRecoil": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "crawlVerticalRecoil": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + }, + "crawlHorizontalRecoil": { + "addend": 0.0, + "multiplier": 1.0, + "function": "" + } + }, + "crawl": { + "enabled": false, + "pitchUpperLimit": 25.0, + "pitchLowerLimit": -10.0, + "dynamicPitchLimit": false, + "visualTweak": true + }, + "compat": { + "firstAidCompat": false, + "lsoCompat": false, + "vsCollisionCompat": false, + "vsExplosionCompat": false, + "mtsFix": false + }, + "tweaks": { + "forceFirstPersonShootingSound": false, + "betterMonoConversion": false, + "endermenEvadeBullets": false, + "alwaysFilterByHand": true, + "suppressHeadHitSounds": false, + "suppressFleshHitSounds": false, + "suppressKillSounds": false, + "hideHitMarkers": false + }, + "debug": { + "bulletInteractions": false, + "bulletParticles": false, + "bulletSounds": false, + "meleeInteractions": false + } +} \ No newline at end of file diff --git a/defaultconfigs/create-server.toml b/defaultconfigs/create-server.toml index 0fb3cd5f2..65b760db3 100644 --- a/defaultconfigs/create-server.toml +++ b/defaultconfigs/create-server.toml @@ -94,7 +94,7 @@ #. #Number of sail-type blocks required to increase windmill speed by 1RPM. #Range: > 1 - windmillSailsPerRPM = 8 + windmillSailsPerRPM = 4 #. #Max Distance in blocks a Weighted Ejector can throw #Range: > 0 @@ -243,8 +243,8 @@ #. #Fine tune the kinetic stats of individual components [kinetics.stressValues.v2] - large_water_wheel = 16.0 - windmill_bearing = 32.0 + large_water_wheel = 32.0 + windmill_bearing = 16.0 hand_crank = 2.0 creative_motor = 2097152.0 water_wheel = 4.0 @@ -312,9 +312,9 @@ hand_crank = 2.0 steam_engine = 16.0 creative_motor = 16384.0 - large_water_wheel = 16.0 + large_water_wheel = 32.0 water_wheel = 4.0 - windmill_bearing = 32.0 + windmill_bearing = 16.0 #. #Create's liquid manipulation tools diff --git a/defaultconfigs/createhorsepower-server.toml b/defaultconfigs/createhorsepower-server.toml index e65e62016..1b2676355 100644 --- a/defaultconfigs/createhorsepower-server.toml +++ b/defaultconfigs/createhorsepower-server.toml @@ -17,18 +17,18 @@ #Path Category [paths] #Types of blocks valid as "Poor" quality, - poor_path_block = ["tfc:rooted_dirt/sandy_loam", "tfc:clay/sandy_loam", "tfc:dirt/sandy_loam", "tfc:rooted_dirt/loam", "tfc:clay/loam", "tfc:clay/silt", "tfc:dirt/loam", "tfc:rooted_dirt/silt", "tfc:dirt/silt", "tfc:dirt/silty_loam", "tfc:clay/silty_loam", "tfc:rooted_dirt/silty_loam", "tfc:peat_grass", "tfc:clay_grass/silty_loam", "tfc:grass/silty_loam", "tfc:clay_grass/sandy_loam", "tfc:grass/sandy_loam", "tfc:clay_grass/loam", "tfc:grass/loam", "tfc:clay_grass/silt", "tfc:grass/silt"] + poor_path_block = ["tfc:rooted_dirt/sandy_loam", "tfc:clay/sandy_loam", "tfc:dirt/sandy_loam", "tfc:rooted_dirt/loam", "tfc:clay/loam", "tfc:clay/silt", "tfc:dirt/loam", "tfc:rooted_dirt/silt", "tfc:dirt/silt", "tfc:dirt/silty_loam", "tfc:clay/silty_loam", "tfc:rooted_dirt/silty_loam", "tfc:peat_grass", "tfc:clay_grass/silty_loam", "tfc:grass/silty_loam", "tfc:clay_grass/sandy_loam", "tfc:grass/sandy_loam", "tfc:clay_grass/loam", "tfc:grass/loam", "tfc:clay_grass/silt", "tfc:grass/silt", "tfg:grass/mars_dirt", "tfg:grass/sangnum_mycelium", "tfg:grass/amber_mycelium", "tfg:grass/rusticus_mycelium", "tfg:grass/sangnum_clay_mycelium", "tfg:grass/amber_clay_mycelium", "tfg:grass/rusticus_clay_mycelium", "tfg:grass/sangnum_kaolin_mycelium", "tfg:grass/amber_kaolin_mycelium", "tfg:grass/rusticus_kaolin_mycelium"] #Types of blocks valid as "Normal" quality, - normal_path_block = ["tfc:rock/gravel/granite", "tfc:rock/gravel/diorite", "tfc:rock/gravel/gabbro", "tfc:rock/gravel/shale", "tfc:rock/gravel/claystone", "tfc:rock/gravel/limestone", "tfc:rock/gravel/conglomerate", "tfc:rock/gravel/dolomite", "tfc:rock/gravel/chert", "tfc:rock/gravel/schist", "tfc:rock/gravel/phyllite", "tfc:rock/gravel/slate", "tfc:rock/gravel/quartzite", "tfc:rock/gravel/dacite", "tfc:rock/gravel/andesite", "tfc:rock/gravel/basalt", "tfc:rock/gravel/rhyolite", "tfc:rock/gravel/chalk", "tfc:rock/gravel/marble", "tfc:grass_path/silt", "tfc:grass_path/loam", "tfc:grass_path/sandy_loam", "tfc:grass_path/silty_loam", "rnr:hoggin"] + normal_path_block = ["tfc:rock/gravel/granite", "tfc:rock/gravel/diorite", "tfc:rock/gravel/gabbro", "tfc:rock/gravel/shale", "tfc:rock/gravel/claystone", "tfc:rock/gravel/limestone", "tfc:rock/gravel/conglomerate", "tfc:rock/gravel/dolomite", "tfc:rock/gravel/chert", "tfc:rock/gravel/schist", "tfc:rock/gravel/phyllite", "tfc:rock/gravel/slate", "tfc:rock/gravel/quartzite", "tfc:rock/gravel/dacite", "tfc:rock/gravel/andesite", "tfc:rock/gravel/basalt", "tfc:rock/gravel/rhyolite", "tfc:rock/gravel/chalk", "tfc:rock/gravel/marble", "tfg:rock/gravel_dripstone", "tfg:rock/gravel_deepslate", "tfg:rock/gravel_blackstone", "tfg:rock/gravel_moon", "tfg:rock/gravel_moon_deepslate", "tfg:rock/gravel_glacio", "tfg:rock/gravel_mars", "tfg:rock/gravel_venus", "tfg:rock/gravel_mercury", "tfg:rock/gravel_crackrack", "tfc:grass_path/silt", "tfc:grass_path/loam", "tfc:grass_path/sandy_loam", "tfc:grass_path/silty_loam", "tfg:grass/mars_path", "rnr:hoggin"] #Types of blocks valid as "Great" quality, great_path_block = ["rnr:rock/gravel_road/chert", "rnr:rock/gravel_road/chalk", "rnr:rock/gravel_road/rhyolite", "rnr:rock/gravel_road/basalt", "rnr:rock/gravel_road/andesite", "rnr:rock/gravel_road/claystone", "rnr:rock/gravel_road/limestone", "rnr:rock/gravel_road/conglomerate", "rnr:rock/gravel_road/dolomite", "rnr:rock/sett_road/granite", "rnr:rock/sett_road/diorite", "rnr:rock/sett_road/chalk", "rnr:rock/sett_road/rhyolite", "rnr:rock/sett_road/basalt", "rnr:rock/sett_road/quartzite", "rnr:rock/sett_road/dacite", "rnr:rock/sett_road/andesite", "rnr:rock/cobbled_road/chert", "rnr:rock/cobbled_road/dolomite", "rnr:rock/gravel_road/granite", "rnr:rock/gravel_road/marble", "rnr:rock/gravel_road/schist", "rnr:rock/gravel_road/phyllite", "rnr:rock/gravel_road/slate", "rnr:rock/gravel_road/quartzite", "rnr:rock/gravel_road/dacite", "rnr:rock/macadam_road/rhyolite", "rnr:rock/macadam_road/chalk", "rnr:rock/macadam_road/chert", "rnr:rock/macadam_road/dolomite", "rnr:rock/macadam_road/conglomerate", "rnr:rock/macadam_road/limestone", "rnr:rock/macadam_road/gabbro", "rnr:rock/macadam_road/claystone", "rnr:rock/macadam_road/shale", "rnr:rock/macadam_road/gneiss", "rnr:rock/macadam_road/marble", "rnr:rock/macadam_road/schist", "rnr:rock/macadam_road/phyllite", "rnr:rock/macadam_road/slate", "rnr:rock/macadam_road/quartzite", "rnr:rock/macadam_road/dacite", "rnr:rock/macadam_road/andesite", "rnr:rock/macadam_road/basalt", "rnr:rock/gravel_road/diorite", "rnr:rock/gravel_road/gabbro", "rnr:rock/gravel_road/shale", "rnr:rock/macadam_road/diorite", "rnr:rock/macadam_road/granite", "rnr:rock/cobbled_road/conglomerate", "rnr:rock/cobbled_road/limestone", "rnr:rock/cobbled_road/claystone", "rnr:rock/cobbled_road/shale", "rnr:rock/cobbled_road/gabbro", "rnr:rock/cobbled_road/diorite", "rnr:rock/cobbled_road/granite", "rnr:rock/cobbled_road/phyllite", "rnr:rock/cobbled_road/schist", "rnr:rock/cobbled_road/slate", "rnr:rock/cobbled_road/quartzite", "rnr:rock/cobbled_road/dacite", "rnr:rock/cobbled_road/andesite", "rnr:rock/cobbled_road/rhyolite", "rnr:rock/cobbled_road/basalt", "rnr:rock/cobbled_road/chalk", "rnr:rock/cobbled_road/gneiss", "rnr:rock/cobbled_road/marble", "rnr:rock/sett_road/chert", "rnr:rock/sett_road/dolomite", "rnr:rock/sett_road/conglomerate", "rnr:rock/sett_road/limestone", "rnr:rock/sett_road/claystone", "rnr:rock/sett_road/shale", "rnr:rock/sett_road/gabbro", "rnr:rock/flagstones/gneiss", "rnr:rock/flagstones/marble", "rnr:black_sandstone_flagstones", "rnr:brown_sandstone_flagstones", "rnr:green_sandstone_flagstones", "rnr:pink_sandstone_flagstones", "rnr:red_sandstone_flagstones", "rnr:white_sandstone_flagstones", "rnr:yellow_sandstone_flagstones", "rnr:concrete_road_sett", "rnr:brick_road", "rnr:rock/sett_road/marble", "rnr:rock/sett_road/gneiss", "rnr:rock/sett_road/schist", "rnr:rock/sett_road/phyllite", "rnr:rock/sett_road/slate", "rnr:rock/sett_road/quartzite", "rnr:rock/sett_road/dacite", "rnr:rock/flagstones/chert", "rnr:rock/flagstones/dolomite", "rnr:rock/flagstones/conglomerate", "rnr:rock/flagstones/limestone", "rnr:rock/flagstones/claystone", "rnr:rock/flagstones/shale", "rnr:rock/flagstones/gabbro", "rnr:rock/flagstones/diorite", "rnr:rock/flagstones/granite", "rnr:rock/flagstones/schist", "rnr:rock/flagstones/phyllite", "rnr:rock/flagstones/slate", "rnr:rock/flagstones/quartzite", "rnr:rock/flagstones/andesite", "rnr:rock/flagstones/dacite", "rnr:rock/flagstones/basalt", "rnr:rock/flagstones/rhyolite", "rnr:rock/flagstones/chalk"] #Creature Category [workers] #Valid "Small" creatures - small_creatures = ["tfc:wolf", "tfc:dog", "tfc:pig", "tfc:sheep", "tfc:goat", "tfc:alpaca"] + small_creatures = ["tfc:wolf", "tfc:dog", "tfc:pig", "tfc:sheep", "tfc:goat", "tfc:alpaca", "tfg:glacian_ram", "tfg:wraptor", "species:springaling", "wan_ancient_beasts:surfer"] #Valid "Medium" creatures - medium_creatures = ["tfc:cow", "tfc:donkey", "tfc:dolphin"] + medium_creatures = ["tfc:cow", "tfc:donkey", "tfc:dolphin", "wan_ancient_beasts:glider", "wan_ancient_beasts:soarer"] #Valid "Large" creatures - large_creatures = ["tfc:horse", "tfc:mule", "tfc:musk_ox", "tfc:yak"] + large_creatures = ["tfc:horse", "tfc:mule", "tfc:musk_ox", "tfc:yak", "tfg:sniffer", "wan_ancient_beasts:walker", "species:cruncher"] diff --git a/defaultconfigs/sns-server.toml b/defaultconfigs/sns-server.toml index 8030a9a05..e81e48da5 100644 --- a/defaultconfigs/sns-server.toml +++ b/defaultconfigs/sns-server.toml @@ -187,7 +187,7 @@ ["Boot config"."Blue Steel Toe Boots"] #The movement speed bonus these boots provide #Range: 0.0 ~ 1024.0 - movementSpeed = 0.2 + movementSpeed = 0.25 #The step height bonus these boots provide #Range: 0.0 ~ 512.0 stepHeight = 0.5 @@ -197,7 +197,7 @@ #The amount of 'steps' taken before one point of durability is lost #Steps are defined as being any change in position while grounded between ticks (IE over 1 second 20 'steps' occur) #Range: > 0 - stepsPerDamage = 4000 + stepsPerDamage = 3000 ["Boot config"."Red Steel Toe Boots"] #The movement speed bonus these boots provide diff --git a/defaultconfigs/wan_ancient_beasts-server.toml b/defaultconfigs/wan_ancient_beasts-server.toml index a2a84888a..5c9109df5 100644 --- a/defaultconfigs/wan_ancient_beasts-server.toml +++ b/defaultconfigs/wan_ancient_beasts-server.toml @@ -15,7 +15,7 @@ [eater] #Eater health [default: 100] #Range: 1.0 ~ 1024.0 - health = 400.0 + health = 300.0 #Eater attack damage [default: 30] #Range: 0.0 ~ 1024.0 damage = 30.0 @@ -30,10 +30,10 @@ [walker] #Walker health [default: 200] #Range: 1.0 ~ 1024.0 - health = 600.0 + health = 400.0 #Walker armor [default: 5] #Range: 0.0 ~ 30.0 - armor = 14.0 + armor = 8.0 #Walker armor toughness [default: 4] #Range: 0.0 ~ 20.0 armorToughness = 4.0 @@ -42,16 +42,16 @@ [crusher] #Crusher health [default: 50] #Range: 1.0 ~ 1024.0 - health = 200.0 + health = 150.0 #Crusher attack damage [default: 10] #Range: 0.0 ~ 1024.0 damage = 10.0 #Crusher armor [default: 20] #Range: 0.0 ~ 30.0 - armor = 30.0 + armor = 20.0 #Crusher armor toughness [default: 4] #Range: 0.0 ~ 20.0 - armorToughness = 6.0 + armorToughness = 4.0 #Glider Attributes [glider] @@ -63,7 +63,7 @@ [soarer] #Soarer health [default: 40] #Range: 1.0 ~ 1024.0 - health = 250.0 + health = 200.0 #Soarer attack damage [default: 15] #Range: 0.0 ~ 1024.0 damage = 25.0 diff --git a/kubejs/assets/ad_astra/lang/uk_ua.json b/kubejs/assets/ad_astra/lang/uk_ua.json index 0bfb420c7..89e2c9f40 100644 --- a/kubejs/assets/ad_astra/lang/uk_ua.json +++ b/kubejs/assets/ad_astra/lang/uk_ua.json @@ -3,16 +3,16 @@ "block.ad_astra.oxygen_distributor": "Розподілювач повітря", "block.ad_astra.moon_sand": "Місячний пісок", "block.ad_astra.moon_stone": "Необроблений Анортозит", - "block.ad_astra.moon_cobblestone": "Анортоцитовий брук", - "block.ad_astra.moon_cobblestone_slab": "Анортоцитова бруківна плита", - "block.ad_astra.moon_cobblestone_stairs": "Анортоцитові бруківні сходи", + "block.ad_astra.moon_cobblestone": "Анортоцитовий кругляк", + "block.ad_astra.moon_cobblestone_slab": "Анортоцитова круглякова плита", + "block.ad_astra.moon_cobblestone_stairs": "Анортоцитові круглякові сходи", "block.ad_astra.moon_pillar": "Анортоцитовий стовп", "block.ad_astra.moon_stone_brick_slab": "Анортоцитова цегляна плита", "block.ad_astra.moon_stone_brick_stairs": "Анортоцитові цегляні сходи", "block.ad_astra.moon_stone_brick_wall": "Анортоцитова цегляна стіна", "block.ad_astra.moon_stone_bricks": "Анортоцитована цеглина", - "block.ad_astra.moon_stone_slab": "Анортоцитова плита", - "block.ad_astra.moon_stone_stairs": "Анортоцитові сходи", + "block.ad_astra.moon_stone_slab": "Необроблена анортозитова плита", + "block.ad_astra.moon_stone_stairs": "Необроблені анортозитові сходи", "block.ad_astra.chiseled_moon_stone_bricks": "Оброблена анортоцитова цеглина", "block.ad_astra.chiseled_moon_stone_slab": "Оброблена анортоцитова плита", "block.ad_astra.chiseled_moon_stone_stairs": "Оброблені анортоцитові сходи", @@ -24,18 +24,21 @@ "block.ad_astra.moon_deepslate": "Необроблений Норит", "block.ad_astra.cheese_block": "Місячний сирний блок", "block.ad_astra.moon_cheese_ore": "Анортоцитовий сирна руда", + "block.ad_astra.glacian_log": "Стебло Ґлаціана", + "block.ad_astra.stripped_glacian_log": "Обтесане стебло Ґлаціана", + "block.ad_astra.glacian_leaves": "Ламела Ґлаціана", "block.ad_astra.mars_sand": "Аргілітовий пісок", "block.ad_astra.mars_stone": "Необроблений Аргіліт", - "block.ad_astra.mars_cobblestone": "Аргілітовий брук", - "block.ad_astra.mars_cobblestone_slab": "Аргілітова бруківна плита", - "block.ad_astra.mars_cobblestone_stairs": "Аргілітові бруківні сходи", + "block.ad_astra.mars_cobblestone": "Аргілітовий кругляк", + "block.ad_astra.mars_cobblestone_slab": "Аргілітова круглякова плита", + "block.ad_astra.mars_cobblestone_stairs": "Аргілітові круглякові сходи", "block.ad_astra.mars_pillar": "Аргілітовий стовп", "block.ad_astra.mars_stone_brick_slab": "Аргілітова цегляна плита", "block.ad_astra.mars_stone_brick_stairs": "Аргілітові цегляні сходи", "block.ad_astra.mars_stone_brick_wall": "Аргілітова цегляна стіна", "block.ad_astra.mars_stone_bricks": "Аргілітова цеглина", - "block.ad_astra.mars_stone_slab": "Аргілітова плита", - "block.ad_astra.mars_stone_stairs": "Аргілітові сходи", + "block.ad_astra.mars_stone_slab": "Необроблена аргілітова плита", + "block.ad_astra.mars_stone_stairs": "Необроблені аргілітові сходи", "block.ad_astra.chiseled_mars_stone_bricks": "Оброблена аргілітова цеглина", "block.ad_astra.chiseled_mars_stone_slab": "Оброблена аргілітова плита", "block.ad_astra.chiseled_mars_stone_stairs": "Оброблені аргілітові сходи", @@ -47,16 +50,16 @@ "block.ad_astra.polished_conglomerate": "Оброблений марсіанський конгломерат", "block.ad_astra.venus_sand": "Трахітовий пісок", "block.ad_astra.venus_stone": "Необроблений Трахіт", - "block.ad_astra.venus_cobblestone": "Трахітовий брук", - "block.ad_astra.venus_cobblestone_slab": "Трахітова бруківна плита", - "block.ad_astra.venus_cobblestone_stairs": "Trachyte Cobble Stairs", + "block.ad_astra.venus_cobblestone": "Трахітовий кругляк", + "block.ad_astra.venus_cobblestone_slab": "Плита з трахітового кругляка", + "block.ad_astra.venus_cobblestone_stairs": "Сходи з трахітового кругляка", "block.ad_astra.venus_pillar": "Трахітовий стовп", "block.ad_astra.venus_stone_brick_slab": "Трахітова цегляна плита", "block.ad_astra.venus_stone_brick_stairs": "Трахітові цегляні сходи", "block.ad_astra.venus_stone_brick_wall": "Трахітова цегляна стіна", "block.ad_astra.venus_stone_bricks": "Трахітова цеглина", - "block.ad_astra.venus_stone_slab": "Трахітова плита", - "block.ad_astra.venus_stone_stairs": "Трахітові сходи", + "block.ad_astra.venus_stone_slab": "Необроблена трахітова плита", + "block.ad_astra.venus_stone_stairs": "Необроблені трахітові сходи", "block.ad_astra.chiseled_venus_stone_bricks": "Оброблена трахітова цеглина", "block.ad_astra.chiseled_venus_stone_slab": "Оброблена трахітова плита", "block.ad_astra.chiseled_venus_stone_stairs": "Оброблені трахітові сходи", @@ -70,16 +73,16 @@ "block.ad_astra.venus_sandstone_brick_stairs": "Сходи з цегли з трахітового пісковику", "block.ad_astra.cracked_venus_sandstone_bricks": "Тріскана цегла з трахітового пісковику", "block.ad_astra.mercury_stone": "Необроблений Коматіїт", - "block.ad_astra.mercury_cobblestone": "Коматієва бруківка", - "block.ad_astra.mercury_cobblestone_slab": "Коматієва бруківна плита", - "block.ad_astra.mercury_cobblestone_stairs": "Коматієві бруківні сходи", + "block.ad_astra.mercury_cobblestone": "Коматіїтовий кругляк", + "block.ad_astra.mercury_cobblestone_slab": "Плита з коматіїтового кругляка", + "block.ad_astra.mercury_cobblestone_stairs": "Сходи з коматіїтового кругляка", "block.ad_astra.mercury_pillar": "Коматієвий стовп", "block.ad_astra.mercury_stone_brick_slab": "Коматієва цегляна плита", "block.ad_astra.mercury_stone_brick_stairs": "Коматієві цегляні сходи", "block.ad_astra.mercury_stone_brick_wall": "Коматієва цегляна стіна", "block.ad_astra.mercury_stone_bricks": "Коматієва цеглина", - "block.ad_astra.mercury_stone_slab": "Коматієва плита", - "block.ad_astra.mercury_stone_stairs": "Коматієві сходи", + "block.ad_astra.mercury_stone_slab": "Необроблена коматіїтова плита", + "block.ad_astra.mercury_stone_stairs": "Необроблені коматіїтові сходи", "block.ad_astra.chiseled_mercury_stone_bricks": "Оброблена коматієва цеглина", "block.ad_astra.chiseled_mercury_stone_slab": "Оброблена коматієва плита", "block.ad_astra.chiseled_mercury_stone_stairs": "Оброблені коматієві сходи", @@ -88,16 +91,16 @@ "block.ad_astra.polished_mercury_stone_slab": "Оброблена коматієва плита", "block.ad_astra.polished_mercury_stone_stairs": "Оброблені коматієві сходи", "block.ad_astra.glacio_stone": "Необроблений Фоноліт", - "block.ad_astra.glacio_cobblestone": "Фонолітова бруківка", - "block.ad_astra.glacio_cobblestone_slab": "Фонолітова бруківна плита", - "block.ad_astra.glacio_cobblestone_stairs": "Фонолітові бруківні сходи", + "block.ad_astra.glacio_cobblestone": "Фонолітовий кругляк", + "block.ad_astra.glacio_cobblestone_slab": "Плита з фонолітового кругляка", + "block.ad_astra.glacio_cobblestone_stairs": "Сходи з фонолітового кругляка", "block.ad_astra.glacio_pillar": "Фонолітовий стовп", "block.ad_astra.glacio_stone_brick_slab": "Фонолітова цегляна плита", "block.ad_astra.glacio_stone_brick_stairs": "Фонолітові цегляні сходи", "block.ad_astra.glacio_stone_brick_wall": "Фонолітова цегляна стіна", "block.ad_astra.glacio_stone_bricks": "Фонолітова цеглина", - "block.ad_astra.glacio_stone_slab": "Фонолітова плита", - "block.ad_astra.glacio_stone_stairs": "Фонолітові сходи", + "block.ad_astra.glacio_stone_slab": "Необроблена фонолітова плита", + "block.ad_astra.glacio_stone_stairs": "Необроблені фонолітові сходи", "block.ad_astra.chiseled_glacio_stone_bricks": "Оброблена Фонолітова цеглина", "block.ad_astra.chiseled_glacio_stone_slab": "Оброблена фонолітова плита", "block.ad_astra.chiseled_glacio_stone_stairs": "Оброблені Фонолітові сходи", diff --git a/kubejs/assets/ad_astra/lang/zh_cn.json b/kubejs/assets/ad_astra/lang/zh_cn.json index c91bf5938..fb51a7532 100644 --- a/kubejs/assets/ad_astra/lang/zh_cn.json +++ b/kubejs/assets/ad_astra/lang/zh_cn.json @@ -11,8 +11,8 @@ "block.ad_astra.moon_stone_brick_stairs": "斜长岩砖楼梯", "block.ad_astra.moon_stone_brick_wall": "斜长岩砖墙", "block.ad_astra.moon_stone_bricks": "斜长岩砖", - "block.ad_astra.moon_stone_slab": "斜长岩台阶", - "block.ad_astra.moon_stone_stairs": "斜长岩楼梯", + "block.ad_astra.moon_stone_slab": "天然斜长岩台阶", + "block.ad_astra.moon_stone_stairs": "天然斜长岩楼梯", "block.ad_astra.chiseled_moon_stone_bricks": "雕纹斜长岩砖", "block.ad_astra.chiseled_moon_stone_slab": "雕纹斜长岩台阶", "block.ad_astra.chiseled_moon_stone_stairs": "雕纹斜长岩楼梯", @@ -24,6 +24,9 @@ "block.ad_astra.moon_deepslate": "天然苏长岩", "block.ad_astra.cheese_block": "月球奶酪块", "block.ad_astra.moon_cheese_ore": "斜长岩奶酪矿", + "block.ad_astra.glacian_log": "霜原菌柄", + "block.ad_astra.stripped_glacian_log": "去皮霜原菌柄", + "block.ad_astra.glacian_leaves": "霜原瓣叶", "block.ad_astra.mars_sand": "泥板岩沙", "block.ad_astra.mars_stone": "天然泥岩", "block.ad_astra.mars_cobblestone": "泥岩圆石", @@ -34,8 +37,8 @@ "block.ad_astra.mars_stone_brick_stairs": "泥岩砖楼梯", "block.ad_astra.mars_stone_brick_wall": "泥岩砖墙", "block.ad_astra.mars_stone_bricks": "泥岩砖", - "block.ad_astra.mars_stone_slab": "泥岩台阶", - "block.ad_astra.mars_stone_stairs": "泥岩楼梯", + "block.ad_astra.mars_stone_slab": "天然泥岩台阶", + "block.ad_astra.mars_stone_stairs": "天然泥岩楼梯", "block.ad_astra.chiseled_mars_stone_bricks": "雕纹泥岩砖", "block.ad_astra.chiseled_mars_stone_slab": "雕纹泥岩台阶", "block.ad_astra.chiseled_mars_stone_stairs": "雕纹泥岩楼梯", @@ -55,8 +58,8 @@ "block.ad_astra.venus_stone_brick_stairs": "粗面岩砖楼梯", "block.ad_astra.venus_stone_brick_wall": "粗面岩砖墙", "block.ad_astra.venus_stone_bricks": "粗面岩砖", - "block.ad_astra.venus_stone_slab": "粗面岩台阶", - "block.ad_astra.venus_stone_stairs": "粗面岩楼梯", + "block.ad_astra.venus_stone_slab": "天然粗面岩台阶", + "block.ad_astra.venus_stone_stairs": "天然粗面岩楼梯", "block.ad_astra.chiseled_venus_stone_bricks": "雕纹粗面岩砖", "block.ad_astra.chiseled_venus_stone_slab": "雕纹粗面岩台阶", "block.ad_astra.chiseled_venus_stone_stairs": "雕纹粗面岩楼梯", @@ -78,8 +81,8 @@ "block.ad_astra.mercury_stone_brick_stairs": "科马提岩砖楼梯", "block.ad_astra.mercury_stone_brick_wall": "科马提岩砖墙", "block.ad_astra.mercury_stone_bricks": "科马提岩砖", - "block.ad_astra.mercury_stone_slab": "科马提岩台阶", - "block.ad_astra.mercury_stone_stairs": "科马提岩楼梯", + "block.ad_astra.mercury_stone_slab": "天然科马提岩台阶", + "block.ad_astra.mercury_stone_stairs": "天然科马提岩楼梯", "block.ad_astra.chiseled_mercury_stone_bricks": "雕纹科马提岩砖", "block.ad_astra.chiseled_mercury_stone_slab": "雕纹科马提岩台阶", "block.ad_astra.chiseled_mercury_stone_stairs": "雕纹科马提岩楼梯", @@ -96,8 +99,8 @@ "block.ad_astra.glacio_stone_brick_stairs": "响岩砖楼梯", "block.ad_astra.glacio_stone_brick_wall": "响岩砖墙", "block.ad_astra.glacio_stone_bricks": "响岩砖", - "block.ad_astra.glacio_stone_slab": "响岩台阶", - "block.ad_astra.glacio_stone_stairs": "响岩楼梯", + "block.ad_astra.glacio_stone_slab": "天然响岩台阶", + "block.ad_astra.glacio_stone_stairs": "天然响岩楼梯", "block.ad_astra.chiseled_glacio_stone_bricks": "雕纹响岩砖", "block.ad_astra.chiseled_glacio_stone_slab": "雕纹响岩台阶", "block.ad_astra.chiseled_glacio_stone_stairs": "雕纹响岩楼梯", diff --git a/kubejs/assets/additionalplacements/lang/zh_cn.json b/kubejs/assets/additionalplacements/lang/zh_cn.json new file mode 100644 index 000000000..64de3668c --- /dev/null +++ b/kubejs/assets/additionalplacements/lang/zh_cn.json @@ -0,0 +1,32 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "tooltip.additionalplacements.vertical_placement": "可垂直放置", + "tooltip.additionalplacements.stair_connections.all_connections": "允许混合垂直-水平连接(相对于放置方向)", + "tooltip.additionalplacements.stair_connections.no_mixed_connections": "允许垂直连接(相对于放置方向)", + "tooltip.additionalplacements.stair_connections.no_vertical_connections": "不允许垂直连接(相对于放置方向)", + "tooltip.additionalplacements.ceiling_placement": "可放置于天花板", + "msg.additionalplacements.mismatchedtags.0": "[额外放置] 发现生成方块上存在缺失和/或额外标签。使用 \"", + "msg.additionalplacements.mismatchedtags.1": "\" 生成标签,然后使用 \"", + "msg.additionalplacements.mismatchedtags.2": "\" 重新加载标签(若失败请重新加载世界)。查看游戏输出日志获取详细信息,或编辑配置文件禁用此消息。", + "msg.additionalplacements.generate.failure.definition": "生成数据包时出错:无法复制包定义", + "msg.additionalplacements.generate.failure.tag": "生成数据包时出错:无法保存标签 %s", + "msg.additionalplacements.generate.failure.initialization": "生成数据包时出错:无法初始化数据包", + "msg.additionalplacements.generate.success": "标签导出完成", + "msg.additionalplacements.generate.notfixed": "自动创建标签未能解决标签不匹配问题,需要手动修正。请确保已启用标签不匹配日志记录并检查游戏输出日志。需要掌握数据包创建及添加/移除方块标签的相关知识。", + "key.categories.additionalplacements": "额外放置", + "key.additionalplacements.placement_toggle": "切换放置逻辑", + "msg.additionalplacements.placement_enable": "已启用额外放置的放置逻辑", + "msg.additionalplacements.placement_disable": "已禁用额外放置的放置逻辑", + "msg.additionalplacements.disconnected": "额外放置配置冲突", + "msg.additionalplacements.errors.type": "以下生成类型拒绝了连接:", + "msg.additionalplacements.errors.client": "客户端拒绝:", + "msg.additionalplacements.errors.server": "服务端拒绝:", + "msg.additionalplacements.stairs.data_not_found": "未从客户端接收到楼梯连接配置数据", + "msg.additionalplacements.stairs.connections_type_not_found": "未知的楼梯连接类型 %s", + "msg.additionalplacements.stairs.mismatched.header": "以下楼梯方块使用了错误的连接类型。需要设置为:", + "additionalplacements.stairs.connections_type.all_connections": "允许所有连接", + "additionalplacements.stairs.connections_type.no_mixed_connections": "不允许混合连接", + "additionalplacements.stairs.connections_type.no_vertical_connections": "不允许垂直连接", + "msg.additionalplacements.stairs.mismatched.footer": "要连接至此服务器,请更正 config/additionalplacements-bootup.toml 中的条目并重启游戏。", + "commands.ap_stairs_state_debug.wrong_block": "%s 不是有效方块,必须为具有附加状态的楼梯方块。" +} \ No newline at end of file diff --git a/kubejs/assets/beneath/lang/en_us.json b/kubejs/assets/beneath/lang/en_us.json index 059b62dfe..5f3e564c8 100644 --- a/kubejs/assets/beneath/lang/en_us.json +++ b/kubejs/assets/beneath/lang/en_us.json @@ -9,8 +9,16 @@ "block.beneath.ore.blackstone_sylvite": "Sylvite Ore", "block.beneath.crackrack": "Keratophyre", "block.beneath.soul_clay": "Muddy Clay", + "block.beneath.wood.log.crimson": "Crimson Stem", + "block.beneath.wood.stripped_log.crimson": "Stripped Crimson Stem", + "block.beneath.wood.wood.crimson": "Crimson Hyphae", + "block.beneath.wood.stripped_wood.crimson": "Stripped Crimson Hyphae", "block.beneath.wood.fallen_leaves.crimson": "Fallen Crimson Lamella", "block.beneath.wood.leaves.crimson": "Crimson Lamella", + "block.beneath.wood.log.warped": "Warped Stem", + "block.beneath.wood.stripped_log.warped": "Stripped Warped Stem", + "block.beneath.wood.wood.warped": "Warped Hyphae", + "block.beneath.wood.stripped_wood.warped": "Stripped Warped Hyphae", "block.beneath.wood.fallen_leaves.warped": "Fallen Warped Lamella", "block.beneath.wood.leaves.warped": "Warped Lamella", "item.beneath.cursed_hide": "Lavaproof Hide", diff --git a/kubejs/assets/betterend/lang/uk_ua.json b/kubejs/assets/betterend/lang/uk_ua.json index aa401d4a7..f7c87b9c3 100644 --- a/kubejs/assets/betterend/lang/uk_ua.json +++ b/kubejs/assets/betterend/lang/uk_ua.json @@ -46,6 +46,7 @@ "block.betterend.flamaea": "Гриб Фламаеа", "block.betterend.flammalix": "Гриб Фламмалікс", "block.betterend.fracturn": "Фрактурн", + "block.betterend.glacian_hymenophore": "Гіменофор Ґлаціана", "block.betterend.globulagus": "Глобулагус", "block.betterend.hydralux": "Гідралюкс", "block.betterend.hydralux_sapling": "Паросток Гідралюкса", @@ -67,6 +68,7 @@ "block.betterend.rubinea": "Рубінеа", "block.betterend.ruscus": "Трава Рускус", "block.betterend.salteago": "Сальтеаго", + "block.betterend.selagine": "Селагіна", "block.betterend.shadow_berry": "Ягоди Нокс", "block.betterend.shadow_berry_wild": "Дикі ягоди Нокс", "block.betterend.shadow_berry_dead": "Мертві ягоди Нокс", diff --git a/kubejs/assets/betterend/lang/zh_cn.json b/kubejs/assets/betterend/lang/zh_cn.json index 0c74546da..d0ecd9550 100644 --- a/kubejs/assets/betterend/lang/zh_cn.json +++ b/kubejs/assets/betterend/lang/zh_cn.json @@ -46,6 +46,7 @@ "block.betterend.flamaea": "焰心菇", "block.betterend.flammalix": "焰顶菇", "block.betterend.fracturn": "碎晶蕨", + "block.betterend.glacian_hymenophore": "霜原菌褶", "block.betterend.globulagus": "球囊藻", "block.betterend.hydralux": "水光莲", "block.betterend.hydralux_sapling": "水光莲苗", @@ -67,6 +68,7 @@ "block.betterend.rubinea": "红玉草", "block.betterend.ruscus": "假叶草", "block.betterend.salteago": "盐晶草", + "block.betterend.selagine": "卷柏", "block.betterend.shadow_berry": "夜影浆果", "block.betterend.shadow_berry_wild": "野生夜影浆果", "block.betterend.shadow_berry_dead": "枯萎的夜影浆果", diff --git a/kubejs/assets/create/lang/uk_ua.json b/kubejs/assets/create/lang/uk_ua.json index 591f2768a..11fa91458 100644 --- a/kubejs/assets/create/lang/uk_ua.json +++ b/kubejs/assets/create/lang/uk_ua.json @@ -11,6 +11,14 @@ "block.create.dark_oak_window_pane": "Гікорієва віконна панель", "block.create.cherry_window": "Фігурне Вікно", "block.create.cherry_window_pane": "Скло Фігурного Вікна", + "block.create.spruce_window": "Кипарисове вікно", + "block.create.spruce_window_pane": "Кипарисова шибка", + "block.create.jungle_window": "Тикове вікно", + "block.create.jungle_window_pane": "Тикова шибка", + "block.create.birch_window": "Евкаліптове вікно", + "block.create.birch_window_pane": "Евкаліптова шибка", + "block.create.acacia_window": "Баобабове вікно", + "block.create.acacia_window_pane": "Баобабова шибка", "block.create.andesite_bars": "Металеві ґрати", "block.create.andesite_belt_funnel": "Металева стрічкова лійка", "block.create.andesite_casing": "Металевий корпус", diff --git a/kubejs/assets/create/lang/zh_cn.json b/kubejs/assets/create/lang/zh_cn.json index 0942b6f95..bcc8bdded 100644 --- a/kubejs/assets/create/lang/zh_cn.json +++ b/kubejs/assets/create/lang/zh_cn.json @@ -11,6 +11,14 @@ "block.create.dark_oak_window_pane": "山核桃木窗户板", "block.create.cherry_window": "无花果木窗户", "block.create.cherry_window_pane": "无花果木窗户板", + "block.create.spruce_window": "柏木窗户", + "block.create.spruce_window_pane": "柏木窗户板", + "block.create.jungle_window": "柚木窗户", + "block.create.jungle_window_pane": "柚木窗户板", + "block.create.birch_window": "桉木窗户", + "block.create.birch_window_pane": "桉木窗户板", + "block.create.acacia_window": "猴面包木窗户", + "block.create.acacia_window_pane": "猴面包木窗户板", "block.create.andesite_bars": "金属栏杆", "block.create.andesite_belt_funnel": "金属传送带漏斗", "block.create.andesite_casing": "金属外壳", diff --git a/kubejs/assets/emi/category/properties/ae2_condenser.json b/kubejs/assets/emi/category/properties/ae2_condenser.json index 5df4edbed..b17f1447b 100644 --- a/kubejs/assets/emi/category/properties/ae2_condenser.json +++ b/kubejs/assets/emi/category/properties/ae2_condenser.json @@ -1 +1 @@ -{"ae2:condenser":{"order":153}} \ No newline at end of file +{"ae2:condenser":{"order":155}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/ae2_item_transformation.json b/kubejs/assets/emi/category/properties/ae2_item_transformation.json index b4036a6c2..7c63a3224 100644 --- a/kubejs/assets/emi/category/properties/ae2_item_transformation.json +++ b/kubejs/assets/emi/category/properties/ae2_item_transformation.json @@ -1 +1 @@ -{"ae2:item_transformation":{"order":142}} \ No newline at end of file +{"ae2:item_transformation":{"order":144}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/ae2_p2p_attunement.json b/kubejs/assets/emi/category/properties/ae2_p2p_attunement.json new file mode 100644 index 000000000..5e53db018 --- /dev/null +++ b/kubejs/assets/emi/category/properties/ae2_p2p_attunement.json @@ -0,0 +1 @@ +{"ae2:p2p_attunement":{"order":165}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_draining.json b/kubejs/assets/emi/category/properties/create_draining.json index a60911d72..ee837933d 100644 --- a/kubejs/assets/emi/category/properties/create_draining.json +++ b/kubejs/assets/emi/category/properties/create_draining.json @@ -1 +1 @@ -{"create:draining":{"order":164}} \ No newline at end of file +{"create:draining":{"order":166}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_spout_filling.json b/kubejs/assets/emi/category/properties/create_spout_filling.json index 31b1749aa..1a5188279 100644 --- a/kubejs/assets/emi/category/properties/create_spout_filling.json +++ b/kubejs/assets/emi/category/properties/create_spout_filling.json @@ -1 +1 @@ -{"create:spout_filling":{"order":165}} \ No newline at end of file +{"create:spout_filling":{"order":167}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/createaddition_rolling.json b/kubejs/assets/emi/category/properties/createaddition_rolling.json index f74c313e5..f6d1fdc50 100644 --- a/kubejs/assets/emi/category/properties/createaddition_rolling.json +++ b/kubejs/assets/emi/category/properties/createaddition_rolling.json @@ -1 +1 @@ -{"createaddition:rolling":{"order":73}} \ No newline at end of file +{"createaddition:rolling":{"order":77}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/deafission_fission_reactor_coolant.json b/kubejs/assets/emi/category/properties/deafission_fission_reactor_coolant.json new file mode 100644 index 000000000..d55e66eb4 --- /dev/null +++ b/kubejs/assets/emi/category/properties/deafission_fission_reactor_coolant.json @@ -0,0 +1 @@ +{"deafission:fission_reactor_coolant":{"order":66}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/deafission_fission_reactor_fuel.json b/kubejs/assets/emi/category/properties/deafission_fission_reactor_fuel.json new file mode 100644 index 000000000..45b240a85 --- /dev/null +++ b/kubejs/assets/emi/category/properties/deafission_fission_reactor_fuel.json @@ -0,0 +1 @@ +{"deafission:fission_reactor_fuel":{"order":68}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/deafission_fission_reactor_processing.json b/kubejs/assets/emi/category/properties/deafission_fission_reactor_processing.json new file mode 100644 index 000000000..222f140d8 --- /dev/null +++ b/kubejs/assets/emi/category/properties/deafission_fission_reactor_processing.json @@ -0,0 +1 @@ +{"deafission:fission_reactor_processing":{"order":67}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json b/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json index edb011878..293a8c68e 100644 --- a/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json +++ b/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json @@ -1 +1 @@ -{"domum_ornamentum:architects_cutter":{"order":162}} \ No newline at end of file +{"domum_ornamentum:architects_cutter":{"order":164}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/emi_info.json b/kubejs/assets/emi/category/properties/emi_info.json index f61d702fa..1dc9892c0 100644 --- a/kubejs/assets/emi/category/properties/emi_info.json +++ b/kubejs/assets/emi/category/properties/emi_info.json @@ -1 +1 @@ -{"emi:info":{"order":171}} \ No newline at end of file +{"emi:info":{"order":172}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/emi_tag.json b/kubejs/assets/emi/category/properties/emi_tag.json index 1d1d73230..c97ed06aa 100644 --- a/kubejs/assets/emi/category/properties/emi_tag.json +++ b/kubejs/assets/emi/category/properties/emi_tag.json @@ -1 +1 @@ -{"emi:tag":{"order":172}} \ No newline at end of file +{"emi:tag":{"order":173}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/exposure_photograph_printing.json b/kubejs/assets/emi/category/properties/exposure_photograph_printing.json index e35497caa..1b94c0e6d 100644 --- a/kubejs/assets/emi/category/properties/exposure_photograph_printing.json +++ b/kubejs/assets/emi/category/properties/exposure_photograph_printing.json @@ -1 +1 @@ -{"exposure:photograph_printing":{"order":158}} \ No newline at end of file +{"exposure:photograph_printing":{"order":160}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json b/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json index af0ee5f90..deb73abc8 100644 --- a/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json +++ b/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json @@ -1 +1 @@ -{"exposure:photograph_stacking":{"order":167}} \ No newline at end of file +{"exposure:photograph_stacking":{"order":168}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json b/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json index 7c46ec0bd..7536db090 100644 --- a/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json +++ b/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json @@ -1 +1 @@ -{"framedblocks:framing_saw":{"order":161}} \ No newline at end of file +{"framedblocks:framing_saw":{"order":163}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_automatic_packing.json b/kubejs/assets/emi/category/properties/greate_automatic_packing.json index d95ba0c96..ab6302715 100644 --- a/kubejs/assets/emi/category/properties/greate_automatic_packing.json +++ b/kubejs/assets/emi/category/properties/greate_automatic_packing.json @@ -1 +1 @@ -{"greate:automatic_packing":{"order":156}} \ No newline at end of file +{"greate:automatic_packing":{"order":158}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_automatic_shaped.json b/kubejs/assets/emi/category/properties/greate_automatic_shaped.json index ebfa12aba..ec8188b08 100644 --- a/kubejs/assets/emi/category/properties/greate_automatic_shaped.json +++ b/kubejs/assets/emi/category/properties/greate_automatic_shaped.json @@ -1 +1 @@ -{"greate:automatic_shaped":{"order":154}} \ No newline at end of file +{"greate:automatic_shaped":{"order":156}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json b/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json index fef46067f..d1df20dd7 100644 --- a/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json +++ b/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json @@ -1 +1 @@ -{"greate:automatic_shapeless":{"order":155}} \ No newline at end of file +{"greate:automatic_shapeless":{"order":157}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_block_cutting.json b/kubejs/assets/emi/category/properties/greate_block_cutting.json index 5394238f7..ccd672e8b 100644 --- a/kubejs/assets/emi/category/properties/greate_block_cutting.json +++ b/kubejs/assets/emi/category/properties/greate_block_cutting.json @@ -1 +1 @@ -{"greate:block_cutting":{"order":160}} \ No newline at end of file +{"greate:block_cutting":{"order":162}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_crushing.json b/kubejs/assets/emi/category/properties/greate_crushing.json index 9c1e8509b..7cc69b13f 100644 --- a/kubejs/assets/emi/category/properties/greate_crushing.json +++ b/kubejs/assets/emi/category/properties/greate_crushing.json @@ -1 +1 @@ -{"greate:crushing":{"order":108}} \ No newline at end of file +{"greate:crushing":{"order":112}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_fan_washing.json b/kubejs/assets/emi/category/properties/greate_fan_washing.json index 30dce78a0..9300ef9df 100644 --- a/kubejs/assets/emi/category/properties/greate_fan_washing.json +++ b/kubejs/assets/emi/category/properties/greate_fan_washing.json @@ -1 +1 @@ -{"greate:fan_washing":{"order":144}} \ No newline at end of file +{"greate:fan_washing":{"order":146}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_milling.json b/kubejs/assets/emi/category/properties/greate_milling.json index 0f4c86ad7..a5565046f 100644 --- a/kubejs/assets/emi/category/properties/greate_milling.json +++ b/kubejs/assets/emi/category/properties/greate_milling.json @@ -1 +1 @@ -{"greate:milling":{"order":107}} \ No newline at end of file +{"greate:milling":{"order":111}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_mixing.json b/kubejs/assets/emi/category/properties/greate_mixing.json index 558f1b652..a51bedfd7 100644 --- a/kubejs/assets/emi/category/properties/greate_mixing.json +++ b/kubejs/assets/emi/category/properties/greate_mixing.json @@ -1 +1 @@ -{"greate:mixing":{"order":111}} \ No newline at end of file +{"greate:mixing":{"order":115}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_pressing.json b/kubejs/assets/emi/category/properties/greate_pressing.json index 927d1c4d2..8dcc0cf8b 100644 --- a/kubejs/assets/emi/category/properties/greate_pressing.json +++ b/kubejs/assets/emi/category/properties/greate_pressing.json @@ -1 +1 @@ -{"greate:pressing":{"order":98}} \ No newline at end of file +{"greate:pressing":{"order":102}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_sawing.json b/kubejs/assets/emi/category/properties/greate_sawing.json index c304d24e8..7c99d1eb5 100644 --- a/kubejs/assets/emi/category/properties/greate_sawing.json +++ b/kubejs/assets/emi/category/properties/greate_sawing.json @@ -1 +1 @@ -{"greate:sawing":{"order":85}} \ No newline at end of file +{"greate:sawing":{"order":89}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_air_scrubber.json b/kubejs/assets/emi/category/properties/gtceu_air_scrubber.json index c780c7cfb..c17bf1b93 100644 --- a/kubejs/assets/emi/category/properties/gtceu_air_scrubber.json +++ b/kubejs/assets/emi/category/properties/gtceu_air_scrubber.json @@ -1 +1 @@ -{"gtceu:air_scrubber":{"order":67}} \ No newline at end of file +{"gtceu:air_scrubber":{"order":71}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_alloy_blast_smelter.json b/kubejs/assets/emi/category/properties/gtceu_alloy_blast_smelter.json index d1012bfd7..36e9b8d96 100644 --- a/kubejs/assets/emi/category/properties/gtceu_alloy_blast_smelter.json +++ b/kubejs/assets/emi/category/properties/gtceu_alloy_blast_smelter.json @@ -1 +1 @@ -{"gtceu:alloy_blast_smelter":{"order":121}} \ No newline at end of file +{"gtceu:alloy_blast_smelter":{"order":125}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_alloy_smelter.json b/kubejs/assets/emi/category/properties/gtceu_alloy_smelter.json index 825472463..ead02933b 100644 --- a/kubejs/assets/emi/category/properties/gtceu_alloy_smelter.json +++ b/kubejs/assets/emi/category/properties/gtceu_alloy_smelter.json @@ -1 +1 @@ -{"gtceu:alloy_smelter":{"order":68}} \ No newline at end of file +{"gtceu:alloy_smelter":{"order":72}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_aqueous_accumulator.json b/kubejs/assets/emi/category/properties/gtceu_aqueous_accumulator.json index 39814138f..9f09f8582 100644 --- a/kubejs/assets/emi/category/properties/gtceu_aqueous_accumulator.json +++ b/kubejs/assets/emi/category/properties/gtceu_aqueous_accumulator.json @@ -1 +1 @@ -{"gtceu:aqueous_accumulator":{"order":69}} \ No newline at end of file +{"gtceu:aqueous_accumulator":{"order":73}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_arc_furnace.json b/kubejs/assets/emi/category/properties/gtceu_arc_furnace.json index eb6f410d6..4ac4c7e5c 100644 --- a/kubejs/assets/emi/category/properties/gtceu_arc_furnace.json +++ b/kubejs/assets/emi/category/properties/gtceu_arc_furnace.json @@ -1 +1 @@ -{"gtceu:arc_furnace":{"order":70}} \ No newline at end of file +{"gtceu:arc_furnace":{"order":74}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json b/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json index 886cc91eb..178e00473 100644 --- a/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json +++ b/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json @@ -1 +1 @@ -{"gtceu:arc_furnace_recycling":{"order":150}} \ No newline at end of file +{"gtceu:arc_furnace_recycling":{"order":152}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_assembler.json b/kubejs/assets/emi/category/properties/gtceu_assembler.json index 101907fcb..9b3806029 100644 --- a/kubejs/assets/emi/category/properties/gtceu_assembler.json +++ b/kubejs/assets/emi/category/properties/gtceu_assembler.json @@ -1 +1 @@ -{"gtceu:assembler":{"order":71}} \ No newline at end of file +{"gtceu:assembler":{"order":75}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_assembly_line.json b/kubejs/assets/emi/category/properties/gtceu_assembly_line.json index 92690e974..b45cca916 100644 --- a/kubejs/assets/emi/category/properties/gtceu_assembly_line.json +++ b/kubejs/assets/emi/category/properties/gtceu_assembly_line.json @@ -1 +1 @@ -{"gtceu:assembly_line":{"order":122}} \ No newline at end of file +{"gtceu:assembly_line":{"order":126}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_autoclave.json b/kubejs/assets/emi/category/properties/gtceu_autoclave.json index f8c79bbf6..c20f7f00a 100644 --- a/kubejs/assets/emi/category/properties/gtceu_autoclave.json +++ b/kubejs/assets/emi/category/properties/gtceu_autoclave.json @@ -1 +1 @@ -{"gtceu:autoclave":{"order":72}} \ No newline at end of file +{"gtceu:autoclave":{"order":76}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_bender.json b/kubejs/assets/emi/category/properties/gtceu_bender.json index 18da71456..1ce890bff 100644 --- a/kubejs/assets/emi/category/properties/gtceu_bender.json +++ b/kubejs/assets/emi/category/properties/gtceu_bender.json @@ -1 +1 @@ -{"gtceu:bender":{"order":75}} \ No newline at end of file +{"gtceu:bender":{"order":79}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_brewery.json b/kubejs/assets/emi/category/properties/gtceu_brewery.json index 0d4ee3aa2..1ecf70dcb 100644 --- a/kubejs/assets/emi/category/properties/gtceu_brewery.json +++ b/kubejs/assets/emi/category/properties/gtceu_brewery.json @@ -1 +1 @@ -{"gtceu:brewery":{"order":76}} \ No newline at end of file +{"gtceu:brewery":{"order":80}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_canner.json b/kubejs/assets/emi/category/properties/gtceu_canner.json index 5cdbaa680..02f3545c5 100644 --- a/kubejs/assets/emi/category/properties/gtceu_canner.json +++ b/kubejs/assets/emi/category/properties/gtceu_canner.json @@ -1 +1 @@ -{"gtceu:canner":{"order":77}} \ No newline at end of file +{"gtceu:canner":{"order":81}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_centrifuge.json b/kubejs/assets/emi/category/properties/gtceu_centrifuge.json index 1020d3c32..1eb04a3d1 100644 --- a/kubejs/assets/emi/category/properties/gtceu_centrifuge.json +++ b/kubejs/assets/emi/category/properties/gtceu_centrifuge.json @@ -1 +1 @@ -{"gtceu:centrifuge":{"order":79}} \ No newline at end of file +{"gtceu:centrifuge":{"order":83}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_chem_dyes.json b/kubejs/assets/emi/category/properties/gtceu_chem_dyes.json index 6b42140a5..1e5956992 100644 --- a/kubejs/assets/emi/category/properties/gtceu_chem_dyes.json +++ b/kubejs/assets/emi/category/properties/gtceu_chem_dyes.json @@ -1 +1 @@ -{"gtceu:chem_dyes":{"order":148}} \ No newline at end of file +{"gtceu:chem_dyes":{"order":150}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_chemical_bath.json b/kubejs/assets/emi/category/properties/gtceu_chemical_bath.json index ebff0f27d..4bef80a2e 100644 --- a/kubejs/assets/emi/category/properties/gtceu_chemical_bath.json +++ b/kubejs/assets/emi/category/properties/gtceu_chemical_bath.json @@ -1 +1 @@ -{"gtceu:chemical_bath":{"order":80}} \ No newline at end of file +{"gtceu:chemical_bath":{"order":84}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_chemical_reactor.json b/kubejs/assets/emi/category/properties/gtceu_chemical_reactor.json index 2e0c44e03..bb2175b85 100644 --- a/kubejs/assets/emi/category/properties/gtceu_chemical_reactor.json +++ b/kubejs/assets/emi/category/properties/gtceu_chemical_reactor.json @@ -1 +1 @@ -{"gtceu:chemical_reactor":{"order":81}} \ No newline at end of file +{"gtceu:chemical_reactor":{"order":85}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_circuit_assembler.json b/kubejs/assets/emi/category/properties/gtceu_circuit_assembler.json index ba502daff..1206f1d3d 100644 --- a/kubejs/assets/emi/category/properties/gtceu_circuit_assembler.json +++ b/kubejs/assets/emi/category/properties/gtceu_circuit_assembler.json @@ -1 +1 @@ -{"gtceu:circuit_assembler":{"order":83}} \ No newline at end of file +{"gtceu:circuit_assembler":{"order":87}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_coke_oven.json b/kubejs/assets/emi/category/properties/gtceu_coke_oven.json index 1ef1db2e7..604eb58ee 100644 --- a/kubejs/assets/emi/category/properties/gtceu_coke_oven.json +++ b/kubejs/assets/emi/category/properties/gtceu_coke_oven.json @@ -1 +1 @@ -{"gtceu:coke_oven":{"order":57}} \ No newline at end of file +{"gtceu:coke_oven":{"order":58}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_combustion_generator.json b/kubejs/assets/emi/category/properties/gtceu_combustion_generator.json index 6934a3807..08c2caf2f 100644 --- a/kubejs/assets/emi/category/properties/gtceu_combustion_generator.json +++ b/kubejs/assets/emi/category/properties/gtceu_combustion_generator.json @@ -1 +1 @@ -{"gtceu:combustion_generator":{"order":59}} \ No newline at end of file +{"gtceu:combustion_generator":{"order":60}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_compressor.json b/kubejs/assets/emi/category/properties/gtceu_compressor.json index 57bebb5bc..036b76378 100644 --- a/kubejs/assets/emi/category/properties/gtceu_compressor.json +++ b/kubejs/assets/emi/category/properties/gtceu_compressor.json @@ -1 +1 @@ -{"gtceu:compressor":{"order":84}} \ No newline at end of file +{"gtceu:compressor":{"order":88}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_cracker.json b/kubejs/assets/emi/category/properties/gtceu_cracker.json index cdeaac1e3..006b40807 100644 --- a/kubejs/assets/emi/category/properties/gtceu_cracker.json +++ b/kubejs/assets/emi/category/properties/gtceu_cracker.json @@ -1 +1 @@ -{"gtceu:cracker":{"order":123}} \ No newline at end of file +{"gtceu:cracker":{"order":127}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_cutter.json b/kubejs/assets/emi/category/properties/gtceu_cutter.json index 7f22ea91e..d8a10ba43 100644 --- a/kubejs/assets/emi/category/properties/gtceu_cutter.json +++ b/kubejs/assets/emi/category/properties/gtceu_cutter.json @@ -1 +1 @@ -{"gtceu:cutter":{"order":86}} \ No newline at end of file +{"gtceu:cutter":{"order":90}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_distillation_tower.json b/kubejs/assets/emi/category/properties/gtceu_distillation_tower.json index 549de6096..debe8b0cd 100644 --- a/kubejs/assets/emi/category/properties/gtceu_distillation_tower.json +++ b/kubejs/assets/emi/category/properties/gtceu_distillation_tower.json @@ -1 +1 @@ -{"gtceu:distillation_tower":{"order":88}} \ No newline at end of file +{"gtceu:distillation_tower":{"order":92}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_distillery.json b/kubejs/assets/emi/category/properties/gtceu_distillery.json index 6182343ab..d5e13455c 100644 --- a/kubejs/assets/emi/category/properties/gtceu_distillery.json +++ b/kubejs/assets/emi/category/properties/gtceu_distillery.json @@ -1 +1 @@ -{"gtceu:distillery":{"order":87}} \ No newline at end of file +{"gtceu:distillery":{"order":91}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_electric_blast_furnace.json b/kubejs/assets/emi/category/properties/gtceu_electric_blast_furnace.json index 91d96f894..77109a0a8 100644 --- a/kubejs/assets/emi/category/properties/gtceu_electric_blast_furnace.json +++ b/kubejs/assets/emi/category/properties/gtceu_electric_blast_furnace.json @@ -1 +1 @@ -{"gtceu:electric_blast_furnace":{"order":124}} \ No newline at end of file +{"gtceu:electric_blast_furnace":{"order":128}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_electrolyzer.json b/kubejs/assets/emi/category/properties/gtceu_electrolyzer.json index 677bd1437..babf9ee19 100644 --- a/kubejs/assets/emi/category/properties/gtceu_electrolyzer.json +++ b/kubejs/assets/emi/category/properties/gtceu_electrolyzer.json @@ -1 +1 @@ -{"gtceu:electrolyzer":{"order":89}} \ No newline at end of file +{"gtceu:electrolyzer":{"order":93}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_electromagnetic_separator.json b/kubejs/assets/emi/category/properties/gtceu_electromagnetic_separator.json index fdebeb950..295c12643 100644 --- a/kubejs/assets/emi/category/properties/gtceu_electromagnetic_separator.json +++ b/kubejs/assets/emi/category/properties/gtceu_electromagnetic_separator.json @@ -1 +1 @@ -{"gtceu:electromagnetic_separator":{"order":90}} \ No newline at end of file +{"gtceu:electromagnetic_separator":{"order":94}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_evaporation_tower.json b/kubejs/assets/emi/category/properties/gtceu_evaporation_tower.json index 9c295a0a3..aa09fe11c 100644 --- a/kubejs/assets/emi/category/properties/gtceu_evaporation_tower.json +++ b/kubejs/assets/emi/category/properties/gtceu_evaporation_tower.json @@ -1 +1 @@ -{"gtceu:evaporation_tower":{"order":126}} \ No newline at end of file +{"gtceu:evaporation_tower":{"order":129}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_extractor.json b/kubejs/assets/emi/category/properties/gtceu_extractor.json index 63a569584..433a8c166 100644 --- a/kubejs/assets/emi/category/properties/gtceu_extractor.json +++ b/kubejs/assets/emi/category/properties/gtceu_extractor.json @@ -1 +1 @@ -{"gtceu:extractor":{"order":92}} \ No newline at end of file +{"gtceu:extractor":{"order":96}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json b/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json index ab26c737e..e56e3f707 100644 --- a/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json +++ b/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json @@ -1 +1 @@ -{"gtceu:extractor_recycling":{"order":152}} \ No newline at end of file +{"gtceu:extractor_recycling":{"order":154}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_extruder.json b/kubejs/assets/emi/category/properties/gtceu_extruder.json index a3c35f74e..f45827d38 100644 --- a/kubejs/assets/emi/category/properties/gtceu_extruder.json +++ b/kubejs/assets/emi/category/properties/gtceu_extruder.json @@ -1 +1 @@ -{"gtceu:extruder":{"order":94}} \ No newline at end of file +{"gtceu:extruder":{"order":98}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fermenter.json b/kubejs/assets/emi/category/properties/gtceu_fermenter.json index 291603cc2..05086a8ef 100644 --- a/kubejs/assets/emi/category/properties/gtceu_fermenter.json +++ b/kubejs/assets/emi/category/properties/gtceu_fermenter.json @@ -1 +1 @@ -{"gtceu:fermenter":{"order":95}} \ No newline at end of file +{"gtceu:fermenter":{"order":99}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json b/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json index 20ef9d6a1..47cbdeb06 100644 --- a/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json +++ b/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json @@ -1 +1 @@ -{"gtceu:fission_reactor":{"order":128}} \ No newline at end of file +{"gtceu:fission_reactor":{"order":131}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fluid_heater.json b/kubejs/assets/emi/category/properties/gtceu_fluid_heater.json index d531c858e..b9a595a82 100644 --- a/kubejs/assets/emi/category/properties/gtceu_fluid_heater.json +++ b/kubejs/assets/emi/category/properties/gtceu_fluid_heater.json @@ -1 +1 @@ -{"gtceu:fluid_heater":{"order":96}} \ No newline at end of file +{"gtceu:fluid_heater":{"order":100}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fluid_solidifier.json b/kubejs/assets/emi/category/properties/gtceu_fluid_solidifier.json index 44fb51dd2..97c9985ad 100644 --- a/kubejs/assets/emi/category/properties/gtceu_fluid_solidifier.json +++ b/kubejs/assets/emi/category/properties/gtceu_fluid_solidifier.json @@ -1 +1 @@ -{"gtceu:fluid_solidifier":{"order":97}} \ No newline at end of file +{"gtceu:fluid_solidifier":{"order":101}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_forge_hammer.json b/kubejs/assets/emi/category/properties/gtceu_forge_hammer.json index 595a4c19d..d3092de87 100644 --- a/kubejs/assets/emi/category/properties/gtceu_forge_hammer.json +++ b/kubejs/assets/emi/category/properties/gtceu_forge_hammer.json @@ -1 +1 @@ -{"gtceu:forge_hammer":{"order":99}} \ No newline at end of file +{"gtceu:forge_hammer":{"order":103}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_forming_press.json b/kubejs/assets/emi/category/properties/gtceu_forming_press.json index 28d71a3e5..605254430 100644 --- a/kubejs/assets/emi/category/properties/gtceu_forming_press.json +++ b/kubejs/assets/emi/category/properties/gtceu_forming_press.json @@ -1 +1 @@ -{"gtceu:forming_press":{"order":100}} \ No newline at end of file +{"gtceu:forming_press":{"order":104}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json b/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json index 41c54b589..aa21635c3 100644 --- a/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json +++ b/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json @@ -1 +1 @@ -{"gtceu:fusion_reactor":{"order":129}} \ No newline at end of file +{"gtceu:fusion_reactor":{"order":132}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_gas_collector.json b/kubejs/assets/emi/category/properties/gtceu_gas_collector.json index d3cd49834..f4f6fafa9 100644 --- a/kubejs/assets/emi/category/properties/gtceu_gas_collector.json +++ b/kubejs/assets/emi/category/properties/gtceu_gas_collector.json @@ -1 +1 @@ -{"gtceu:gas_collector":{"order":101}} \ No newline at end of file +{"gtceu:gas_collector":{"order":105}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_gas_pressurizer.json b/kubejs/assets/emi/category/properties/gtceu_gas_pressurizer.json index 130e372c3..bff530055 100644 --- a/kubejs/assets/emi/category/properties/gtceu_gas_pressurizer.json +++ b/kubejs/assets/emi/category/properties/gtceu_gas_pressurizer.json @@ -1 +1 @@ -{"gtceu:gas_pressurizer":{"order":102}} \ No newline at end of file +{"gtceu:gas_pressurizer":{"order":106}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_gas_turbine.json b/kubejs/assets/emi/category/properties/gtceu_gas_turbine.json index 9f2705e70..12e38e4f4 100644 --- a/kubejs/assets/emi/category/properties/gtceu_gas_turbine.json +++ b/kubejs/assets/emi/category/properties/gtceu_gas_turbine.json @@ -1 +1 @@ -{"gtceu:gas_turbine":{"order":60}} \ No newline at end of file +{"gtceu:gas_turbine":{"order":61}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_greenhouse.json b/kubejs/assets/emi/category/properties/gtceu_greenhouse.json index 765b7c73e..a0896ca07 100644 --- a/kubejs/assets/emi/category/properties/gtceu_greenhouse.json +++ b/kubejs/assets/emi/category/properties/gtceu_greenhouse.json @@ -1 +1 @@ -{"gtceu:greenhouse":{"order":130}} \ No newline at end of file +{"gtceu:greenhouse":{"order":133}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json b/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json index b6d35d6e8..a7f082d37 100644 --- a/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json +++ b/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json @@ -1 +1 @@ -{"gtceu:heat_exchanger":{"order":131}} \ No newline at end of file +{"gtceu:heat_exchanger":{"order":134}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_implosion_compressor.json b/kubejs/assets/emi/category/properties/gtceu_implosion_compressor.json index 6c7876a54..298982a01 100644 --- a/kubejs/assets/emi/category/properties/gtceu_implosion_compressor.json +++ b/kubejs/assets/emi/category/properties/gtceu_implosion_compressor.json @@ -1 +1 @@ -{"gtceu:implosion_compressor":{"order":132}} \ No newline at end of file +{"gtceu:implosion_compressor":{"order":135}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ingot_molding.json b/kubejs/assets/emi/category/properties/gtceu_ingot_molding.json index 99eede5c3..216653aaf 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ingot_molding.json +++ b/kubejs/assets/emi/category/properties/gtceu_ingot_molding.json @@ -1 +1 @@ -{"gtceu:ingot_molding":{"order":149}} \ No newline at end of file +{"gtceu:ingot_molding":{"order":151}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_large_chemical_reactor.json b/kubejs/assets/emi/category/properties/gtceu_large_chemical_reactor.json index 7ee0694fa..65b5f1d44 100644 --- a/kubejs/assets/emi/category/properties/gtceu_large_chemical_reactor.json +++ b/kubejs/assets/emi/category/properties/gtceu_large_chemical_reactor.json @@ -1 +1 @@ -{"gtceu:large_chemical_reactor":{"order":82}} \ No newline at end of file +{"gtceu:large_chemical_reactor":{"order":86}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_large_solar_panel.json b/kubejs/assets/emi/category/properties/gtceu_large_solar_panel.json index 7f2e68ca8..a01e8071a 100644 --- a/kubejs/assets/emi/category/properties/gtceu_large_solar_panel.json +++ b/kubejs/assets/emi/category/properties/gtceu_large_solar_panel.json @@ -1 +1 @@ -{"gtceu:large_solar_panel":{"order":61}} \ No newline at end of file +{"gtceu:large_solar_panel":{"order":62}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier2.json b/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier2.json index f1075660a..23892eaaf 100644 --- a/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier2.json +++ b/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier2.json @@ -1 +1 @@ -{"gtceu:large_solar_panel_tier2":{"order":62}} \ No newline at end of file +{"gtceu:large_solar_panel_tier2":{"order":63}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier3.json b/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier3.json index f8915c51a..81ec42a21 100644 --- a/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier3.json +++ b/kubejs/assets/emi/category/properties/gtceu_large_solar_panel_tier3.json @@ -1 +1 @@ -{"gtceu:large_solar_panel_tier3":{"order":63}} \ No newline at end of file +{"gtceu:large_solar_panel_tier3":{"order":64}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_laser_engraver.json b/kubejs/assets/emi/category/properties/gtceu_laser_engraver.json index a77013a5f..7aa3e403f 100644 --- a/kubejs/assets/emi/category/properties/gtceu_laser_engraver.json +++ b/kubejs/assets/emi/category/properties/gtceu_laser_engraver.json @@ -1 +1 @@ -{"gtceu:laser_engraver":{"order":104}} \ No newline at end of file +{"gtceu:laser_engraver":{"order":108}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_lathe.json b/kubejs/assets/emi/category/properties/gtceu_lathe.json index 2f88a1fd2..3b82e812a 100644 --- a/kubejs/assets/emi/category/properties/gtceu_lathe.json +++ b/kubejs/assets/emi/category/properties/gtceu_lathe.json @@ -1 +1 @@ -{"gtceu:lathe":{"order":106}} \ No newline at end of file +{"gtceu:lathe":{"order":110}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_macerator.json b/kubejs/assets/emi/category/properties/gtceu_macerator.json index c7cd0b517..b9b3a0a0c 100644 --- a/kubejs/assets/emi/category/properties/gtceu_macerator.json +++ b/kubejs/assets/emi/category/properties/gtceu_macerator.json @@ -1 +1 @@ -{"gtceu:macerator":{"order":109}} \ No newline at end of file +{"gtceu:macerator":{"order":113}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json b/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json index 1758c69b4..0d09fdfda 100644 --- a/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json +++ b/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json @@ -1 +1 @@ -{"gtceu:macerator_recycling":{"order":151}} \ No newline at end of file +{"gtceu:macerator_recycling":{"order":153}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_mixer.json b/kubejs/assets/emi/category/properties/gtceu_mixer.json index 1caae6bb6..6f41b882b 100644 --- a/kubejs/assets/emi/category/properties/gtceu_mixer.json +++ b/kubejs/assets/emi/category/properties/gtceu_mixer.json @@ -1 +1 @@ -{"gtceu:mixer":{"order":110}} \ No newline at end of file +{"gtceu:mixer":{"order":114}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json b/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json index ec203de87..98b049140 100644 --- a/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json +++ b/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json @@ -1 +1 @@ -{"gtceu:moon_dust_harvester":{"order":136}} \ No newline at end of file +{"gtceu:moon_dust_harvester":{"order":138}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json b/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json index d2facb27c..6df38125c 100644 --- a/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json +++ b/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json @@ -1 +1 @@ -{"gtceu:nuclear_fuel_factory":{"order":134}} \ No newline at end of file +{"gtceu:nuclear_fuel_factory":{"order":136}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_nuclear_turbine.json b/kubejs/assets/emi/category/properties/gtceu_nuclear_turbine.json new file mode 100644 index 000000000..a56e1b506 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_nuclear_turbine.json @@ -0,0 +1 @@ +{"gtceu:nuclear_turbine":{"order":65}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ore_bathing.json b/kubejs/assets/emi/category/properties/gtceu_ore_bathing.json index 69f4c7f7c..6edb1e737 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ore_bathing.json +++ b/kubejs/assets/emi/category/properties/gtceu_ore_bathing.json @@ -1 +1 @@ -{"gtceu:ore_bathing":{"order":147}} \ No newline at end of file +{"gtceu:ore_bathing":{"order":149}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ore_crushing.json b/kubejs/assets/emi/category/properties/gtceu_ore_crushing.json index b8a0eff52..f8562a498 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ore_crushing.json +++ b/kubejs/assets/emi/category/properties/gtceu_ore_crushing.json @@ -1 +1 @@ -{"gtceu:ore_crushing":{"order":145}} \ No newline at end of file +{"gtceu:ore_crushing":{"order":147}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ore_forging.json b/kubejs/assets/emi/category/properties/gtceu_ore_forging.json index d5c45fb92..0df4327fd 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ore_forging.json +++ b/kubejs/assets/emi/category/properties/gtceu_ore_forging.json @@ -1 +1 @@ -{"gtceu:ore_forging":{"order":146}} \ No newline at end of file +{"gtceu:ore_forging":{"order":148}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ore_washer.json b/kubejs/assets/emi/category/properties/gtceu_ore_washer.json index eb89d2e8f..0aa6cbdcd 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ore_washer.json +++ b/kubejs/assets/emi/category/properties/gtceu_ore_washer.json @@ -1 +1 @@ -{"gtceu:ore_washer":{"order":143}} \ No newline at end of file +{"gtceu:ore_washer":{"order":145}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json b/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json index cdcc26ddf..8bc550cf8 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json +++ b/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json @@ -1 +1 @@ -{"gtceu:ostrum_harvester":{"order":135}} \ No newline at end of file +{"gtceu:ostrum_harvester":{"order":137}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json b/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json index 45fa793bc..2f94b0eb5 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json +++ b/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json @@ -1 +1 @@ -{"gtceu:ostrum_linear_accelerator":{"order":127}} \ No newline at end of file +{"gtceu:ostrum_linear_accelerator":{"order":130}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_packer.json b/kubejs/assets/emi/category/properties/gtceu_packer.json index c5a208c02..30f2f1728 100644 --- a/kubejs/assets/emi/category/properties/gtceu_packer.json +++ b/kubejs/assets/emi/category/properties/gtceu_packer.json @@ -1 +1 @@ -{"gtceu:packer":{"order":112}} \ No newline at end of file +{"gtceu:packer":{"order":116}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_plasma_generator.json b/kubejs/assets/emi/category/properties/gtceu_plasma_generator.json index 782a7996b..76c194849 100644 --- a/kubejs/assets/emi/category/properties/gtceu_plasma_generator.json +++ b/kubejs/assets/emi/category/properties/gtceu_plasma_generator.json @@ -1 +1 @@ -{"gtceu:plasma_generator":{"order":64}} \ No newline at end of file +{"gtceu:plasma_generator":{"order":69}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_polarizer.json b/kubejs/assets/emi/category/properties/gtceu_polarizer.json index 95c3b6e7b..7ba816376 100644 --- a/kubejs/assets/emi/category/properties/gtceu_polarizer.json +++ b/kubejs/assets/emi/category/properties/gtceu_polarizer.json @@ -1 +1 @@ -{"gtceu:polarizer":{"order":113}} \ No newline at end of file +{"gtceu:polarizer":{"order":117}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json b/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json index d72a8678e..cf91f1bb0 100644 --- a/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json +++ b/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json @@ -1 +1 @@ -{"gtceu:programmed_circuit":{"order":170}} \ No newline at end of file +{"gtceu:programmed_circuit":{"order":171}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json b/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json index 113cd75df..ef9c270c8 100644 --- a/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json +++ b/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json @@ -1 +1 @@ -{"gtceu:pyrolyse_oven":{"order":137}} \ No newline at end of file +{"gtceu:pyrolyse_oven":{"order":139}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_research_station.json b/kubejs/assets/emi/category/properties/gtceu_research_station.json index 1f145bf3f..939400a21 100644 --- a/kubejs/assets/emi/category/properties/gtceu_research_station.json +++ b/kubejs/assets/emi/category/properties/gtceu_research_station.json @@ -1 +1 @@ -{"gtceu:research_station":{"order":138}} \ No newline at end of file +{"gtceu:research_station":{"order":140}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_rock_breaker.json b/kubejs/assets/emi/category/properties/gtceu_rock_breaker.json index dcfdc90ed..11de39bf7 100644 --- a/kubejs/assets/emi/category/properties/gtceu_rock_breaker.json +++ b/kubejs/assets/emi/category/properties/gtceu_rock_breaker.json @@ -1 +1 @@ -{"gtceu:rock_breaker":{"order":114}} \ No newline at end of file +{"gtceu:rock_breaker":{"order":118}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_scanner.json b/kubejs/assets/emi/category/properties/gtceu_scanner.json index 1a7874d88..d6d0ba6b9 100644 --- a/kubejs/assets/emi/category/properties/gtceu_scanner.json +++ b/kubejs/assets/emi/category/properties/gtceu_scanner.json @@ -1 +1 @@ -{"gtceu:scanner":{"order":115}} \ No newline at end of file +{"gtceu:scanner":{"order":119}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_sifter.json b/kubejs/assets/emi/category/properties/gtceu_sifter.json index 790c9eb22..c69a0a556 100644 --- a/kubejs/assets/emi/category/properties/gtceu_sifter.json +++ b/kubejs/assets/emi/category/properties/gtceu_sifter.json @@ -1 +1 @@ -{"gtceu:sifter":{"order":117}} \ No newline at end of file +{"gtceu:sifter":{"order":121}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json b/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json index 6dfbed30d..166b8e42f 100644 --- a/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json +++ b/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json @@ -1 +1 @@ -{"gtceu:steam_bloomery":{"order":139}} \ No newline at end of file +{"gtceu:steam_bloomery":{"order":141}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_steam_turbine.json b/kubejs/assets/emi/category/properties/gtceu_steam_turbine.json index db053080e..08e4a313c 100644 --- a/kubejs/assets/emi/category/properties/gtceu_steam_turbine.json +++ b/kubejs/assets/emi/category/properties/gtceu_steam_turbine.json @@ -1 +1 @@ -{"gtceu:steam_turbine":{"order":65}} \ No newline at end of file +{"gtceu:steam_turbine":{"order":57}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_thermal_centrifuge.json b/kubejs/assets/emi/category/properties/gtceu_thermal_centrifuge.json index d3b6d0e0c..c2f7887ef 100644 --- a/kubejs/assets/emi/category/properties/gtceu_thermal_centrifuge.json +++ b/kubejs/assets/emi/category/properties/gtceu_thermal_centrifuge.json @@ -1 +1 @@ -{"gtceu:thermal_centrifuge":{"order":118}} \ No newline at end of file +{"gtceu:thermal_centrifuge":{"order":122}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json b/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json index cd598fd6a..36a1521f5 100644 --- a/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json +++ b/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json @@ -1 +1 @@ -{"gtceu:vacuum_freezer":{"order":140}} \ No newline at end of file +{"gtceu:vacuum_freezer":{"order":142}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_wire_coating.json b/kubejs/assets/emi/category/properties/gtceu_wire_coating.json index 0d650f7c4..bd8afd293 100644 --- a/kubejs/assets/emi/category/properties/gtceu_wire_coating.json +++ b/kubejs/assets/emi/category/properties/gtceu_wire_coating.json @@ -1 +1 @@ -{"gtceu:wire_coating":{"order":141}} \ No newline at end of file +{"gtceu:wire_coating":{"order":143}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_wiremill.json b/kubejs/assets/emi/category/properties/gtceu_wiremill.json index 8b313982c..72cd31602 100644 --- a/kubejs/assets/emi/category/properties/gtceu_wiremill.json +++ b/kubejs/assets/emi/category/properties/gtceu_wiremill.json @@ -1 +1 @@ -{"gtceu:wiremill":{"order":120}} \ No newline at end of file +{"gtceu:wiremill":{"order":124}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/minecraft_smelting.json b/kubejs/assets/emi/category/properties/minecraft_smelting.json index 50e0e6ae5..1e4335bad 100644 --- a/kubejs/assets/emi/category/properties/minecraft_smelting.json +++ b/kubejs/assets/emi/category/properties/minecraft_smelting.json @@ -1 +1 @@ -{"minecraft:smelting":{"order":66}} \ No newline at end of file +{"minecraft:smelting":{"order":70}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/minecraft_smithing.json b/kubejs/assets/emi/category/properties/minecraft_smithing.json index c905e21d0..92782826a 100644 --- a/kubejs/assets/emi/category/properties/minecraft_smithing.json +++ b/kubejs/assets/emi/category/properties/minecraft_smithing.json @@ -1 +1 @@ -{"minecraft:smithing":{"order":157}} \ No newline at end of file +{"minecraft:smithing":{"order":159}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/minecraft_stonecutting.json b/kubejs/assets/emi/category/properties/minecraft_stonecutting.json index 821d01d0c..9c54195a9 100644 --- a/kubejs/assets/emi/category/properties/minecraft_stonecutting.json +++ b/kubejs/assets/emi/category/properties/minecraft_stonecutting.json @@ -1 +1 @@ -{"minecraft:stonecutting":{"order":159}} \ No newline at end of file +{"minecraft:stonecutting":{"order":161}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tacz_attachment_query.json b/kubejs/assets/emi/category/properties/tacz_attachment_query.json index d44720fcd..42452df10 100644 --- a/kubejs/assets/emi/category/properties/tacz_attachment_query.json +++ b/kubejs/assets/emi/category/properties/tacz_attachment_query.json @@ -1 +1 @@ -{"tacz:attachment_query":{"order":168}} \ No newline at end of file +{"tacz:attachment_query":{"order":169}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json b/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json index 0f0f0688e..f021df1bc 100644 --- a/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json +++ b/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json @@ -1 +1 @@ -{"taczammoquery:ammo_query":{"order":169}} \ No newline at end of file +{"taczammoquery:ammo_query":{"order":170}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfg_blaze_burner.json b/kubejs/assets/emi/category/properties/tfg_blaze_burner.json index 69eb88812..5a17d9c61 100644 --- a/kubejs/assets/emi/category/properties/tfg_blaze_burner.json +++ b/kubejs/assets/emi/category/properties/tfg_blaze_burner.json @@ -1 +1 @@ -{"tfg:blaze_burner":{"order":58}} \ No newline at end of file +{"tfg:blaze_burner":{"order":59}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_centrifugation.json b/kubejs/assets/emi/category/properties/vintageimprovements_centrifugation.json index 9fff7f72b..ed579e06c 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_centrifugation.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_centrifugation.json @@ -1 +1 @@ -{"vintageimprovements:centrifugation":{"order":78}} \ No newline at end of file +{"vintageimprovements:centrifugation":{"order":82}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_coiling.json b/kubejs/assets/emi/category/properties/vintageimprovements_coiling.json index c84781681..df9eace6b 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_coiling.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_coiling.json @@ -1 +1 @@ -{"vintageimprovements:coiling":{"order":119}} \ No newline at end of file +{"vintageimprovements:coiling":{"order":123}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_curving.json b/kubejs/assets/emi/category/properties/vintageimprovements_curving.json index 6e080c175..b47f8a4ce 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_curving.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_curving.json @@ -1 +1 @@ -{"vintageimprovements:curving":{"order":93}} \ No newline at end of file +{"vintageimprovements:curving":{"order":97}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_laser_cutting.json b/kubejs/assets/emi/category/properties/vintageimprovements_laser_cutting.json index 6c54f7402..544dc55c9 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_laser_cutting.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_laser_cutting.json @@ -1 +1 @@ -{"vintageimprovements:laser_cutting":{"order":103}} \ No newline at end of file +{"vintageimprovements:laser_cutting":{"order":107}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_polishing.json b/kubejs/assets/emi/category/properties/vintageimprovements_polishing.json index 015fe91be..b0efb8639 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_polishing.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_polishing.json @@ -1 +1 @@ -{"vintageimprovements:polishing":{"order":105}} \ No newline at end of file +{"vintageimprovements:polishing":{"order":109}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_pressurizing.json b/kubejs/assets/emi/category/properties/vintageimprovements_pressurizing.json index 62394f45d..602f2739e 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_pressurizing.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_pressurizing.json @@ -1 +1 @@ -{"vintageimprovements:pressurizing":{"order":74}} \ No newline at end of file +{"vintageimprovements:pressurizing":{"order":78}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_vacuumizing.json b/kubejs/assets/emi/category/properties/vintageimprovements_vacuumizing.json index 77613b863..ceac4a42b 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_vacuumizing.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_vacuumizing.json @@ -1 +1 @@ -{"vintageimprovements:vacuumizing":{"order":91}} \ No newline at end of file +{"vintageimprovements:vacuumizing":{"order":95}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_vibrating.json b/kubejs/assets/emi/category/properties/vintageimprovements_vibrating.json index 1d2df252a..f84cae24f 100644 --- a/kubejs/assets/emi/category/properties/vintageimprovements_vibrating.json +++ b/kubejs/assets/emi/category/properties/vintageimprovements_vibrating.json @@ -1 +1 @@ -{"vintageimprovements:vibrating":{"order":116}} \ No newline at end of file +{"vintageimprovements:vibrating":{"order":120}} \ No newline at end of file diff --git a/kubejs/assets/emi/recipe/filters/categories.json b/kubejs/assets/emi/recipe/filters/categories.json index ba753d078..98f9ceb7d 100644 --- a/kubejs/assets/emi/recipe/filters/categories.json +++ b/kubejs/assets/emi/recipe/filters/categories.json @@ -98,6 +98,9 @@ }, { "category": "vintageimprovements:turning" + }, + { + "category": "ad_astra:oxygen_loading" } ] } \ No newline at end of file diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index 454753253..8a7c20968 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -1,8 +1,6 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.bud_indicator": "%s Surface Bud", - "block.gtceu.nether_dome": "Netherarium", - "block.gtceu.end_dome": "Enderarium", "block.gtceu.greenhouse": "Greenhouse", "block.gtceu.steam_bloomery": "Steam Bloomery", "block.gtceu.large_solar_panel": "§9Large Solar Array MK I", @@ -17,6 +15,8 @@ "block.gtceu.moon_dust_harvester": "Moon Dust Harvester", "block.gtceu.ostrum_linear_accelerator": "Ostrum Linear Accelerator", "block.tfg.bioreactor": "Bioreactor", + "block.tfg.growth_chamber": "Growth Chamber", + "block.tfg.single_itemstack_bus": "Limiting Input Bus", "block.gtceu.red_granite_cobblestone": "Red Granite Cobble", "block.gtceu.mossy_red_granite_cobblestone": "Mossy Red Granite Cobble", "block.gtceu.copper_crate": "Copper Crate", @@ -27,8 +27,6 @@ "block.gtceu.bismuth_bronze_drum": "Bismuth Bronze Drum", "block.gtceu.overworld_marker": "Earth", "block.gtceu.the_nether_marker": "The Beneath", - "gtceu.nether_dome": "Netherarium", - "gtceu.end_dome": "Enderarium", "gtceu.greenhouse": "Electric Greenhouse", "gtceu.steam_bloomery": "Steam Bloomery", "gtceu.food_oven": "Food Oven", @@ -45,6 +43,7 @@ "gtceu.moon_dust_harvester": "Moon Dust Harvester", "gtceu.ostrum_linear_accelerator": "Ostrum Linear Accelerator", "gtceu.bioreactor": "Bioreactor", + "gtceu.growth_chamber": "Growth Chamber", "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", @@ -100,6 +99,8 @@ "item.gtceu.wood_plate": "Medium Density Fiberboard", "material.gtceu.ice": "Ice Slush", "material.gtceu.damascus_steel": "Swine-steel", + "material.gtceu.air": "Earth Air", + "material.gtceu.liquid_air": "Liquid Earth Air", "material.gtceu.cooperite": "Cooperite", "material.gtceu.armalcolite": "Armalcolite", "material.gtceu.desh": "Desh", @@ -108,6 +109,7 @@ "material.gtceu.etrium": "Etrium", "material.gtceu.aluminium_silicate": "Aluminium Silicate", "material.gtceu.rocket_alloy_t1": "R-Aluminosteel Rocket Alloy", + "material.gtceu.rocket_alloy_t2": "ASM 4914 Titanium Rocket Alloy", "material.gtceu.rocket_alloy_t3": "45-Ti Tungstensteel Rocket Alloy", "material.gtceu.vitrified_asbestos": "Vitrified Asbestos", "material.gtceu.liquid_carbon_dioxide": "Liquid Carbon Dioxide", @@ -166,6 +168,7 @@ "gtceu.jei.bedrock_fluid.semiheavy_ammoniacal_water": "Martian Semiheavy Ammoniacal Water", "gtceu.jei.bedrock_fluid.liquid_carbon_dioxide": "Martian Liquid Carbon Dioxide", "gtceu.jei.bedrock_fluid.heavy_ammoniacal_water": "Martian Heavy Ammoniacal Water", + "gtceu.jei.bedrock_fluid.liquid_ice": "Martian Ice", "tagprefix.sword_head": "%s Sword Head", "tagprefix.pickaxe_head": "%s Pickaxe Head", "tagprefix.shovel_head": "%s Shovel Head", diff --git a/kubejs/assets/gtceu/lang/uk_ua.json b/kubejs/assets/gtceu/lang/uk_ua.json index f19e7bc21..987d0353c 100644 --- a/kubejs/assets/gtceu/lang/uk_ua.json +++ b/kubejs/assets/gtceu/lang/uk_ua.json @@ -1,8 +1,6 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.bud_indicator": "%s Поверхнева Друза", - "block.gtceu.nether_dome": "Незераріум", - "block.gtceu.end_dome": "Ендераріум", "block.gtceu.greenhouse": "Теплиця", "block.gtceu.steam_bloomery": "Парова Сиродутна Піч", "block.gtceu.large_solar_panel": "§9Велика сонячна матриця MK I", @@ -17,6 +15,10 @@ "block.gtceu.moon_dust_harvester": "Збирач Місячного Пилу", "block.gtceu.ostrum_linear_accelerator": "Лінійний Прискорювач з Оструму", "block.tfg.bioreactor": "Біореактор", + "block.tfg.growth_chamber": "Камера росту", + "block.tfg.single_itemstack_bus": "Обмежувальна вхідна шина", + "block.gtceu.red_granite_cobblestone": "Червоний гранітний кругляк", + "block.gtceu.mossy_red_granite_cobblestone": "Моховитий червоний гранітний кругляк", "block.gtceu.copper_crate": "Мідний Ящик", "block.gtceu.copper_drum": "Мідна Бочка", "block.gtceu.black_bronze_crate": "Ящик з Чорної Бронзи", @@ -25,8 +27,6 @@ "block.gtceu.bismuth_bronze_drum": "Бочка з Вісмутової Бронзи", "block.gtceu.overworld_marker": "Земля", "block.gtceu.the_nether_marker": "Безодня", - "gtceu.nether_dome": "Незераріум", - "gtceu.end_dome": "Ендераріум", "gtceu.greenhouse": "Електрична теплиця", "gtceu.steam_bloomery": "Парова Сиродутна Піч", "gtceu.food_oven": "Духова піч", @@ -43,6 +43,7 @@ "gtceu.moon_dust_harvester": "Збирач Місячного Пилу", "gtceu.ostrum_linear_accelerator": "Лінійний Прискорювач з Оструму", "gtceu.bioreactor": "Біореактор", + "gtceu.growth_chamber": "Камера росту", "item.gtceu.tiny_wood_dust": "Маленька купа хвойної целюлози", "item.gtceu.small_wood_dust": "Мала купа хвойної целюлози", "item.gtceu.wood_dust": "Хвойна целюлоза", @@ -98,6 +99,8 @@ "item.gtceu.wood_plate": "ДВП середньої щільності", "material.gtceu.ice": "Крижана каша", "material.gtceu.damascus_steel": "Свиняча сталь", + "material.gtceu.air": "Повітря Землі", + "material.gtceu.liquid_air": "Рідке повітря Землі", "material.gtceu.cooperite": "Куперит", "material.gtceu.armalcolite": "Армалколіт", "material.gtceu.desh": "Деш", @@ -106,6 +109,7 @@ "material.gtceu.etrium": "Етріум", "material.gtceu.aluminium_silicate": "Алюмосилікат", "material.gtceu.rocket_alloy_t1": "Алюміносталевий ракетний сплав R-класу", + "material.gtceu.rocket_alloy_t2": "Ракетний титановий сплав ASM 4914", "material.gtceu.rocket_alloy_t3": "Ракетний сплав вольфрамової сталі 45-Ti", "material.gtceu.vitrified_asbestos": "Вітрифікований азбест", "material.gtceu.liquid_carbon_dioxide": "Рідкий діоксид вуглецю", @@ -164,6 +168,7 @@ "gtceu.jei.bedrock_fluid.semiheavy_ammoniacal_water": "Марсіанська Напівважка Амоніачна Вода", "gtceu.jei.bedrock_fluid.liquid_carbon_dioxide": "Марсіанський Рідкий Діоксид Карбону", "gtceu.jei.bedrock_fluid.heavy_ammoniacal_water": "Марсіанська важка аміачна вода", + "gtceu.jei.bedrock_fluid.liquid_ice": "Марсіанський лід", "tagprefix.sword_head": "%s Лезо меча", "tagprefix.pickaxe_head": "%s Лезо кайла", "tagprefix.shovel_head": "%s Лезо лопати", diff --git a/kubejs/assets/gtceu/lang/zh_cn.json b/kubejs/assets/gtceu/lang/zh_cn.json index 338b66938..4043e6a45 100644 --- a/kubejs/assets/gtceu/lang/zh_cn.json +++ b/kubejs/assets/gtceu/lang/zh_cn.json @@ -1,8 +1,6 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.bud_indicator": "%s 表面芽", - "block.gtceu.nether_dome": "下界模拟舱", - "block.gtceu.end_dome": "末地模拟舱", "block.gtceu.greenhouse": "温室", "block.gtceu.steam_bloomery": "蒸汽锻铁炉", "block.gtceu.large_solar_panel": "§9大型太阳能阵列 MK I", @@ -17,6 +15,10 @@ "block.gtceu.moon_dust_harvester": "月尘采集器", "block.gtceu.ostrum_linear_accelerator": "紫金线性加速器", "block.tfg.bioreactor": "生物反应器", + "block.tfg.growth_chamber": "生长室", + "block.tfg.single_itemstack_bus": "限速输入总线", + "block.gtceu.red_granite_cobblestone": "红花岗岩圆石", + "block.gtceu.mossy_red_granite_cobblestone": "覆苔红花岗岩圆石", "block.gtceu.copper_crate": "铜板条箱", "block.gtceu.copper_drum": "铜桶", "block.gtceu.black_bronze_crate": "黑青铜板条箱", @@ -25,8 +27,6 @@ "block.gtceu.bismuth_bronze_drum": "铋青铜桶", "block.gtceu.overworld_marker": "地球", "block.gtceu.the_nether_marker": "幽冥之地", - "gtceu.nether_dome": "下界模拟舱", - "gtceu.end_dome": "末地模拟舱", "gtceu.greenhouse": "电力温室", "gtceu.steam_bloomery": "蒸汽锻铁炉", "gtceu.food_oven": "食物烤炉", @@ -43,6 +43,7 @@ "gtceu.moon_dust_harvester": "月尘采集器", "gtceu.ostrum_linear_accelerator": "紫金线性加速器", "gtceu.bioreactor": "生物反应器", + "gtceu.growth_chamber": "生长室", "item.gtceu.tiny_wood_dust": "小撮软木浆", "item.gtceu.small_wood_dust": "小堆软木浆", "item.gtceu.wood_dust": "软木浆", @@ -98,6 +99,8 @@ "item.gtceu.wood_plate": "中密度纤维板", "material.gtceu.ice": "冰泥", "material.gtceu.damascus_steel": "猪灵钢", + "material.gtceu.air": "地球空气", + "material.gtceu.liquid_air": "液态地球空气", "material.gtceu.cooperite": "硫铂矿", "material.gtceu.armalcolite": "阿姆阿尔柯尔矿", "material.gtceu.desh": "戴斯", @@ -106,6 +109,7 @@ "material.gtceu.etrium": "埃忒恩", "material.gtceu.aluminium_silicate": "硅酸铝", "material.gtceu.rocket_alloy_t1": "R型铝钢火箭合金", + "material.gtceu.rocket_alloy_t2": "ASM 4914 钛合金火箭合金", "material.gtceu.rocket_alloy_t3": "45-Ti 钨钢火箭合金", "material.gtceu.vitrified_asbestos": "玻璃化石棉", "material.gtceu.liquid_carbon_dioxide": "液态二氧化碳", diff --git a/kubejs/assets/minecraft/lang/uk_ua.json b/kubejs/assets/minecraft/lang/uk_ua.json index cbc46730e..edae2bf32 100644 --- a/kubejs/assets/minecraft/lang/uk_ua.json +++ b/kubejs/assets/minecraft/lang/uk_ua.json @@ -1,11 +1,34 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.minecraft.iron_block": "Чавунний блок", + "block.minecraft.stone": "Реконституйований камінь", + "block.minecraft.stone_stairs": "Реконституйовані кам’яні сходи", + "block.minecraft.stone_slab": "Реконституйована кам’яна плита", + "block.minecraft.cobblestone": "Реконституйований кам’яний кругляк", + "block.minecraft.cobblestone_stairs": "Реконституйовані кам’яні круглякові сходи", + "block.minecraft.cobblestone_slab": "Реконституйована кам’яна круглякова плита", + "block.minecraft.cobblestone_wall": "Реконституйована кам’яна круглякова стіна", + "block.minecraft.mossy_cobblestone": "Моховитий реконституйований кам’яний кругляк", + "block.minecraft.mossy_cobblestone_stairs": "Моховиті реконституйовані кам’яні круглякові сходи", + "block.minecraft.mossy_cobblestone_slab": "Моховита реконституйована кам’яна круглякова плита", + "block.minecraft.mossy_cobblestone_wall": "Моховита реконституйована кам’яна круглякова стіна", + "block.minecraft.smooth_stone": "Полірований реконституйований камінь", + "block.minecraft.smooth_stone_slab": "Полірована реконституйована кам’яна плита", + "block.minecraft.stone_bricks": "Реконституйовані кам’яні цеглини", + "block.minecraft.stone_bricks_stairs": "Реконституйовані кам’яні цегляні сходи", + "block.minecraft.stone_bricks_slab": "Реконституйована кам’яна цегляна плита", + "block.minecraft.stone_bricks_wall": "Реконституйована кам’яна цегляна стіна", + "block.minecraft.cracked_stone_bricks": "Тріснуті реконституйовані кам’яні цеглини", + "block.minecraft.mossy_stone_bricks": "Моховиті реконституйовані кам’яні цеглини", + "block.minecraft.mossy_stone_bricks_stairs": "Моховиті реконституйовані кам’яні цегляні сходи", + "block.minecraft.mossy_stone_bricks_slab": "Моховита реконституйована кам’яна цегляна плита", + "block.minecraft.mossy_stone_bricks_wall": "Моховита реконституйована кам’яна цегляна стіна", + "block.minecraft.chiseled_stone_bricks": "Різьблені реконституйовані кам’яні цеглини", "block.minecraft.chiseled_deepslate": "Різьблений мігматит", - "block.minecraft.cobbled_deepslate": "Брукований мігматит", - "block.minecraft.cobbled_deepslate_slab": "Брукована мігматитова плита", - "block.minecraft.cobbled_deepslate_stairs": "Бруковані мігматитові сходи", - "block.minecraft.cobbled_deepslate_wall": "Брукована мігматитова стіна", + "block.minecraft.cobbled_deepslate": "Мігматитовий кругляк", + "block.minecraft.cobbled_deepslate_slab": "Плита з мігматитового кругляку", + "block.minecraft.cobbled_deepslate_stairs": "Сходи з мігматитового кругляку", + "block.minecraft.cobbled_deepslate_wall": "Стіна з мігматитового кругляку", "block.minecraft.cracked_deepslate_bricks": "Тріщинуваті мігматитові цеглини", "block.minecraft.cracked_deepslate_tiles": "Тріщинуваті мігматитові плитки", "block.minecraft.deepslate": "Сирий мігматит", @@ -26,8 +49,8 @@ "block.minecraft.blackstone_slab": "Піроксенітова плита", "block.minecraft.blackstone_stairs": "Піроксенітові сходи", "block.minecraft.blackstone_wall": "Піроксенітова стіна", - "block.minecraft.chiseled_polished_blackstone": "Різьблений полірований піроксеніт", - "block.minecraft.cracked_polished_blackstone_bricks": "Тріщинувата полірована піроксенітова цегла", + "block.minecraft.chiseled_polished_blackstone": "Різьблений піроксеніт", + "block.minecraft.cracked_polished_blackstone_bricks": "Тріснуті піроксенітові цеглини", "block.minecraft.gilded_blackstone": "Позолочений піроксеніт", "block.minecraft.polished_blackstone": "Полірований піроксеніт", "block.minecraft.polished_blackstone_brick_slab": "Піроксенітова цегляна плита", @@ -40,6 +63,13 @@ "block.minecraft.polished_blackstone_stairs": "Поліровані піроксенітові сходи", "block.minecraft.polished_blackstone_wall": "Полірована піроксенітова стіна", "block.minecraft.dripstone_block": "Сирий Травертин", + "block.minecraft.nether_bricks": "Кератофірові цеглини", + "block.minecraft.nether_brick_fence": "Кератофірова цегляна огорожа", + "block.minecraft.nether_brick_slab": "Кератофірова цегляна плита", + "block.minecraft.nether_brick_wall": "Кератофірова цегляна стіна", + "block.minecraft.nether_brick_stairs": "Кератофірові цегляні сходи", + "block.minecraft.cracked_nether_bricks": "Тріснуті кератофірові цеглини", + "block.minecraft.chiseled_nether_bricks": "Різьблені кератофірові цеглини", "block.minecraft.magma_block": "Піроксенітова магма", "block.minecraft.twisting_vines": "Стебло Світлоквіту", "block.minecraft.pearlescent_froglight": "Перламутровий Світлобутон", @@ -59,11 +89,14 @@ "block.minecraft.smooth_red_sandstone_slab": "Гладка гематитна пісковикова плита", "block.minecraft.cut_red_sandstone": "Різаний гематитний пісковик", "block.minecraft.cut_red_sandstone_slab": "Різана гематитна пісковикова плита", + "entity.minecraft.furnace_minecart": "Вагонетка з котлом", "item.minecraft.iron_nugget": "Самородок чавуну", "item.minecraft.iron_ingot": "Чавунний злиток", "item.minecraft.iron_block": "Чавунний блок", "item.minecraft.netherite_leggings": "Сині сталеві легінси для дайвінгу", "item.minecraft.string": "Шовкова нитка", "item.minecraft.glow_ink_sac": "Світний барвник", + "item.minecraft.nether_brick": "Кератофірова цегла", + "item.minecraft.furnace_minecart": "Вагонетка з котлом", "material.tfg.dripstone": "Травертин" } \ No newline at end of file diff --git a/kubejs/assets/minecraft/lang/zh_cn.json b/kubejs/assets/minecraft/lang/zh_cn.json index 717655938..935ef1c3d 100644 --- a/kubejs/assets/minecraft/lang/zh_cn.json +++ b/kubejs/assets/minecraft/lang/zh_cn.json @@ -1,6 +1,29 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.minecraft.iron_block": "铸铁块", + "block.minecraft.stone": "再生石", + "block.minecraft.stone_stairs": "再生石楼梯", + "block.minecraft.stone_slab": "再生石台阶", + "block.minecraft.cobblestone": "再生石圆石", + "block.minecraft.cobblestone_stairs": "再生石圆石楼梯", + "block.minecraft.cobblestone_slab": "再生石圆石台阶", + "block.minecraft.cobblestone_wall": "再生石圆石墙", + "block.minecraft.mossy_cobblestone": "覆苔再生石圆石", + "block.minecraft.mossy_cobblestone_stairs": "覆苔再生石圆石楼梯", + "block.minecraft.mossy_cobblestone_slab": "覆苔再生石圆石台阶", + "block.minecraft.mossy_cobblestone_wall": "覆苔再生石圆石墙", + "block.minecraft.smooth_stone": "磨制再生石", + "block.minecraft.smooth_stone_slab": "磨制再生石台阶", + "block.minecraft.stone_bricks": "再生石砖", + "block.minecraft.stone_bricks_stairs": "再生石砖楼梯", + "block.minecraft.stone_bricks_slab": "再生石砖台阶", + "block.minecraft.stone_bricks_wall": "再生石砖墙", + "block.minecraft.cracked_stone_bricks": "裂纹再生石砖", + "block.minecraft.mossy_stone_bricks": "覆苔再生石砖", + "block.minecraft.mossy_stone_bricks_stairs": "覆苔再生石砖楼梯", + "block.minecraft.mossy_stone_bricks_slab": "覆苔再生石砖台阶", + "block.minecraft.mossy_stone_bricks_wall": "覆苔再生石砖墙", + "block.minecraft.chiseled_stone_bricks": "雕纹再生石砖", "block.minecraft.chiseled_deepslate": "雕纹混合岩", "block.minecraft.cobbled_deepslate": "混合岩圆石", "block.minecraft.cobbled_deepslate_slab": "混合岩圆石台阶", @@ -26,8 +49,8 @@ "block.minecraft.blackstone_slab": "辉石岩台阶", "block.minecraft.blackstone_stairs": "辉石岩楼梯", "block.minecraft.blackstone_wall": "辉石岩墙", - "block.minecraft.chiseled_polished_blackstone": "雕纹磨制辉石岩", - "block.minecraft.cracked_polished_blackstone_bricks": "裂纹磨制辉石岩砖", + "block.minecraft.chiseled_polished_blackstone": "雕纹辉石岩", + "block.minecraft.cracked_polished_blackstone_bricks": "裂纹辉石岩砖", "block.minecraft.gilded_blackstone": "镶金辉石岩", "block.minecraft.polished_blackstone": "磨制辉石岩", "block.minecraft.polished_blackstone_brick_slab": "辉石岩砖台阶", @@ -66,6 +89,7 @@ "block.minecraft.smooth_red_sandstone_slab": "平滑赤铁矿砂岩台阶", "block.minecraft.cut_red_sandstone": "切制赤铁矿砂岩", "block.minecraft.cut_red_sandstone_slab": "切制赤铁矿砂岩台阶", + "entity.minecraft.furnace_minecart": "锅炉矿车", "item.minecraft.iron_nugget": "铸铁粒", "item.minecraft.iron_ingot": "铸铁锭", "item.minecraft.iron_block": "铸铁块", @@ -73,5 +97,6 @@ "item.minecraft.string": "丝线", "item.minecraft.glow_ink_sac": "荧光染料", "item.minecraft.nether_brick": "角斑岩砖", + "item.minecraft.furnace_minecart": "锅炉矿车", "material.tfg.dripstone": "石灰华" } \ No newline at end of file diff --git a/kubejs/assets/minecraft/models/block/furnace.json b/kubejs/assets/minecraft/models/block/furnace.json new file mode 100644 index 000000000..a9d1b3318 --- /dev/null +++ b/kubejs/assets/minecraft/models/block/furnace.json @@ -0,0 +1,52 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "particle": "gtceu:block/casings/steam/bricked_steel/side", + "side": "gtceu:block/casings/steam/bricked_steel/side", + "top": "gtceu:block/casings/steam/bricked_steel/top", + "bottom": "gtceu:block/casings/steam/bricked_steel/bottom", + "overlay": "gtceu:block/generators/boiler/coal/overlay_front", + "vent": "gtceu:block/overlay/machine/overlay_steam_vent" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"} + } + }, + { + "name": "overlay", + "from": [0, 0, -0.01], + "to": [16, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 16.1]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#overlay"}, + "east": {"uv": [0, 0, 0, 16], "texture": "#missing"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#overlay"}, + "west": {"uv": [0, 0, 0, 16], "texture": "#missing"}, + "up": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "down": {"uv": [0, 0, 16, 0], "texture": "#missing"} + } + }, + { + "from": [0, 16.01, 0], + "to": [16, 16.01, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 14, 0]}, + "faces": { + "north": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "east": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "south": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "west": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#vent"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#vent"} + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/minecraft/models/block/furnace_on.json b/kubejs/assets/minecraft/models/block/furnace_on.json new file mode 100644 index 000000000..ef9f5de0a --- /dev/null +++ b/kubejs/assets/minecraft/models/block/furnace_on.json @@ -0,0 +1,52 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "particle": "gtceu:block/casings/steam/bricked_steel/side", + "side": "gtceu:block/casings/steam/bricked_steel/side", + "top": "gtceu:block/casings/steam/bricked_steel/top", + "bottom": "gtceu:block/casings/steam/bricked_steel/bottom", + "overlay": "gtceu:block/generators/boiler/coal/overlay_front_active", + "vent": "gtceu:block/overlay/machine/overlay_steam_vent" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"} + } + }, + { + "name": "overlay", + "from": [0, 0, -0.01], + "to": [16, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 16.1]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#overlay"}, + "east": {"uv": [0, 0, 0, 16], "texture": "#missing"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#overlay"}, + "west": {"uv": [0, 0, 0, 16], "texture": "#missing"}, + "up": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "down": {"uv": [0, 0, 16, 0], "texture": "#missing"} + } + }, + { + "from": [0, 16.01, 0], + "to": [16, 16.01, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 14, 0]}, + "faces": { + "north": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "east": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "south": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "west": {"uv": [0, 0, 16, 0], "texture": "#missing"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#vent"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#vent"} + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/minecraft/textures/item/furnace_minecart.png b/kubejs/assets/minecraft/textures/item/furnace_minecart.png new file mode 100644 index 000000000..0aa3b7ac4 Binary files /dev/null and b/kubejs/assets/minecraft/textures/item/furnace_minecart.png differ diff --git a/kubejs/assets/species/lang/zh_cn.json b/kubejs/assets/species/lang/zh_cn.json index 7bdee92b5..86e760864 100644 --- a/kubejs/assets/species/lang/zh_cn.json +++ b/kubejs/assets/species/lang/zh_cn.json @@ -1,4 +1,4 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", - "block.species.alphacene_moss_block": "冰川菌盖" + "block.species.alphacene_moss_block": "霜原伞盖" } \ No newline at end of file diff --git a/kubejs/assets/tfc/lang/uk_ua.json b/kubejs/assets/tfc/lang/uk_ua.json index 8521fc769..ba9450a6a 100644 --- a/kubejs/assets/tfc/lang/uk_ua.json +++ b/kubejs/assets/tfc/lang/uk_ua.json @@ -9,6 +9,8 @@ "item.tfc.bucket.salt_water": "Відро морської води", "item.tfc.powder.saltpeter": "Порошок Селітри", "item.tfc.powder.sulfur": "Сірчаний Порошок", + "item.tfc.jute_net": "Мішковинна сітка", + "item.tfc.dirty_jute_net": "Брудна мішковинна сітка", "tfc.jei.raw_hide_knapping": "Обробка Сирої Шкіри", "metal.tfg.redstone": "Редстоун", "metal.tfg.red_alloy": "Червоний сплав", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_tips.json index b3037f006..678b0c117 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_tips.json @@ -1,6 +1,6 @@ { "name": "TFG Info & Tips", "description": "Information about things in TerraFirmaGreg that are different from base TFC and GTCEu.", - "icon": "gtceu:basic_electronic_circuit", + "icon": "tfg:terra_firma_greg", "sortnum": 200 } diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/crops.json new file mode 100644 index 000000000..12928e76d --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/crops.json @@ -0,0 +1,3826 @@ +{ + "__comment__": "This file was automatically created by mcresources", + "name": "Crops", + "category": "tfc:mechanics", + "icon": "tfc:textures/item/food/wheat.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Crops are a source of food and some other materials. While each crop is slightly different, crops all have some similar principles. In order to start growing crops, you will need some $(thing)Seeds$(), which can be obtained by searching for $(l:the_world/wild_crops)Wild Crops$() and breaking them.$(br2)Once you have obtained seeds, you will also need a $(thing)Hoe$(). Seeds are also useful as $(l:mechanics/fishing)bait$()." + }, + { + "type": "patchouli:text", + "text": "In addition to finding wild crops, seeds can also be produced from existing crops. When a fully mature crop dies - either by weather, or leaving it to rot - it will go to seed, dropping more seeds that can be used to grow even more crops next season." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_hoe_head_1" + ], + "text": "To get started, a $(thing)Stone Hoe$() can be $(thing)knapped$() as seen above." + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/stone/hoe_sedimentary", + "text": "Once the hoe head is knapped, it can be crafted into a Hoe.$(br2)Hoes function as in Vanilla, by right clicking dirt blocks to turn them into $(thing)Farmland$(). They can also be used to convert $(thing)Rooted Dirt$() into $(thing)Dirt$()." + }, + { + "type": "patchouli:text", + "text": "All crops need to be planted on farmland in order to grow. Some crops have additional requirements such as being waterlogged or requiring a stick to grow on.$(br2)Crops do not need $(thing)nutrients$() to grow, but they certainly help. There are three nutrients: $(b)Nitrogen$(), $(6)Phosphorous$(), and $(d)Potassium$(). Each crop has a favorite nutrient.", + "title": "Growing Crops" + }, + { + "type": "patchouli:text", + "text": "Consuming its favorite nutrient causes a crop to grow faster, and improves the yield of the crop at harvest time. That means that crops that consumed more nutrients drop more food when broken! Consuming a nutrient also has the effect of replenishing the other nutrients around it a small amount.$(br2)The next several pages list all the crops present in TFC" + }, + { + "type": "patchouli:text", + "anchor": "barley", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -8 - 26 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 18 - 75 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Barley is a single block crop. Barley seeds can be planted on farmland and will produce $(thing)Barley$() and $(thing)Barley Seeds$() as a product.", + "title": "Barley" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=6]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/barley[age=7]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "oat", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 3 - 40 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 35 - 100 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Oat is a single block crop. Oat seeds can be planted on farmland and will produce $(thing)Oat$() and $(thing)Oat Seeds$() as a product.", + "title": "Oat" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=6]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/oat[age=7]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "rye", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -11 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 85 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Rye is a single block crop. Rye seeds can be planted on farmland and will produce $(thing)Rye$() and $(thing)Rye Seeds$() as a product.", + "title": "Rye" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=6]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rye[age=7]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "maize", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 13 - 40 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 75 - 100 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Maize is a two block tall crop. Maize seeds can be planted on farmland, will grow two blocks tall, and will produce $(thing)Maize$() and $(thing)Maize Seeds$() as a product.", + "title": "Maize" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/maize[age=0,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/maize[age=1,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/maize[age=2,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/maize[age=3,part=top]", + "Y": "tfc:crop/maize[age=3,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/maize[age=4,part=top]", + "Y": "tfc:crop/maize[age=4,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/maize[age=5,part=top]", + "Y": "tfc:crop/maize[age=5,part=bottom]", + "Z": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "wheat", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -4 - 35 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 100 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Wheat is a single block crop. Wheat seeds can be planted on farmland and will produce $(thing)Wheat$() and $(thing)Wheat Seeds$() as a product.", + "title": "Wheat" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=6]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/wheat[age=7]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "rice", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 15 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 100 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Rice is a single block crop. Rice must be grown underwater - it must be planted on farmland, in freshwater that is a single block deep. It will produce $(thing)Rice$() and $(thing)Rice Seeds$() as a product.", + "title": "Rice" + }, + { + "type": "tfc:multimultiblock", + "text": "Note: in order to grow, the rice block must be $(thing)Waterlogged$().", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=0,fluid=water]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=1,fluid=water]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=2,fluid=water]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=3,fluid=water]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=4,fluid=water]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=5,fluid=water]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=6,fluid=water]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/rice[age=7,fluid=water]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "beet", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -5 - 20 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 18 - 85 %$(br)$(bold)Nutrient$(): Potassium$(br2)Beets are a a single block crop. Beet seeds can be planted on farmland and will produce $(thing)Beet$() and $(thing)Beet Seeds$() as a product.", + "title": "Beet" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/beet[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/beet[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/beet[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/beet[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/beet[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/beet[age=5]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "cabbage", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -10 - 27 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 15 - 65 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Cabbage is a single block crop. Cabbage seeds can be planted on farmland and will produce $(thing)Cabbage$() and $(thing)Cabbage Seeds$() as a product.", + "title": "Cabbage" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/cabbage[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/cabbage[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/cabbage[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/cabbage[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/cabbage[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/cabbage[age=5]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "carrot", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 3 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 100 %$(br)$(bold)Nutrient$(): Potassium$(br2)Carrot is a single block crop. Carrot seeds can be planted on farmland and will produce $(thing)Carrot$() and $(thing)Carrot Seeds$() as a product.", + "title": "Carrot" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/carrot[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/carrot[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/carrot[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/carrot[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/carrot[age=4]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "garlic", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -20 - 18 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 15 - 75 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Garlic is a single block crop. Garlic seeds can be planted on farmland and will produce $(thing)Garlic$() and $(thing)Garlic Seeds$() as a product.", + "title": "Garlic" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/garlic[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/garlic[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/garlic[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/garlic[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/garlic[age=4]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "green_bean", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 2 - 35 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 38 - 100 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Green Beans is a climbing two block tall crop. Green Bean seeds can be planted on farmland, will grow two blocks tall if a stick is present, and will produce $(thing)Green Beans$() and $(thing)Green Bean Seeds$() as a product.", + "title": "Green Beans" + }, + { + "type": "tfc:multimultiblock", + "text": "The stick is required in order for the crop to fully grow.", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=0,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=0,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=1,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=1,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=2,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=2,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=3,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=3,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=4,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=4,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=5,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=5,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=6,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=6,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/green_bean[age=7,part=top,stick=true]", + "Y": "tfc:crop/green_bean[age=7,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "potato", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -1 - 37 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 50 - 100 %$(br)$(bold)Nutrient$(): Potassium$(br2)Potatoes are a single block crop. Potato seeds can be planted on farmland and will produce $(thing)Potatoes$() and $(thing)Potato Seeds$() as a product.", + "title": "Potatoes" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/potato[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/potato[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/potato[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/potato[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/potato[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/potato[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/potato[age=6]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "pumpkin", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 0 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 30 - 80 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Pumpkins are a spreading crop. Pumpkin seeds can be planted on farmland and will place up to two $(thing)Pumpkin Blocks$() on the ground next to it while it is mature. If the pumpkin blocks are harvested, and the plant matures again, it can grow more pumpkins. Pumpkins can be made into $(l:mechanics/lighting#jack_o_lanterns)Jack 'o Lanterns$().", + "title": "Pumpkins" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=0]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=1]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=2]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=3]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=4]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=5]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=6]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/pumpkin[age=7]", + "P": "tfc:pumpkin" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "melon", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 5 - 37 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 75 - 100 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Melons are a spreading crop. Melon seeds can be planted on farmland and will place up to two $(thing)Melon Blocks$() on the ground next to it while it is mature. If the melon blocks are harvested, and the plant matures again, it can grow more melon.", + "title": "Melons" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=0]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=1]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=2]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=3]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=4]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=5]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=6]", + "P": "minecraft:air" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfc:farmland/loam", + "0": "tfc:farmland/loam", + "C": "tfc:crop/melon[age=7]", + "P": "tfc:melon" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "red_bell_pepper", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 16 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 60 %$(br)$(bold)Nutrient$(): Potassium$(br2)Red Bell Peppers are a pickable crop. When they are near mature, they can be harvested with $(item)$(k:key.use)$() to obtain Green Bell Peppers. Harvesting with $(item)$(k:key.use)$() allows the plant to grow more peppers in the future rather than destroying the plant.", + "title": "Red Bell Peppers" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/red_bell_pepper[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/red_bell_pepper[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/red_bell_pepper[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/red_bell_pepper[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/red_bell_pepper[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/red_bell_pepper[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/red_bell_pepper[age=6]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "yellow_bell_pepper", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 16 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 60 %$(br)$(bold)Nutrient$(): Potassium$(br2)Yellow Bell Peppers are a pickable crop. When they are near mature, they can be harvested with $(item)$(k:key.use)$() to obtain Green Bell Peppers. Harvesting with $(item)$(k:key.use)$() allows the plant to grow more peppers in the future rather than destroying the plant.", + "title": "Yellow Bell Peppers" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/yellow_bell_pepper[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/yellow_bell_pepper[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/yellow_bell_pepper[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/yellow_bell_pepper[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/yellow_bell_pepper[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/yellow_bell_pepper[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/yellow_bell_pepper[age=6]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "onion", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 0 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 90 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Onions are a single block crop. Onion seeds can be planted on farmland and will produce $(thing)Onions$() and $(thing)Onion Seeds$() as a product.", + "title": "Onions" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/onion[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/onion[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/onion[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/onion[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/onion[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/onion[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/onion[age=6]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "soybean", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 8 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 40 - 100 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Soybean is a single block crop. Soybean seeds can be planted on farmland and will produce $(thing)Soybean$() and $(thing)Soybean Seeds$() as a product.", + "title": "Soybean" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/soybean[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/soybean[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/soybean[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/soybean[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/soybean[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/soybean[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/soybean[age=6]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "squash", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 5 - 33 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 23 - 95 %$(br)$(bold)Nutrient$(): Potassium$(br2)Squash is a single block crop. Squash seeds can be planted on farmland and will produce $(thing)Squash$() and $(thing)Squash Seeds$() as a product.", + "title": "Squash" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=0]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=1]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=2]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=3]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=4]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=5]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=6]", + "Y": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/squash[age=7]", + "Y": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "sugarcane", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 12 - 38 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 40 - 100 %$(br)$(bold)Nutrient$(): Potassium$(br2)Sugarcane is a two block tall crop. Sugarcane seeds can be planted on farmland, will grow two blocks tall, and will produce $(thing)Sugarcane$() and $(thing)Sugarcane Seeds$() as a product. Sugarcane can be used to make $(thing)Sugar$().", + "title": "Sugarcane" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/sugarcane[age=0,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/sugarcane[age=1,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/sugarcane[age=2,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/sugarcane[age=3,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/sugarcane[age=4,part=top]", + "Y": "tfc:crop/sugarcane[age=4,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/sugarcane[age=5,part=top]", + "Y": "tfc:crop/sugarcane[age=5,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/sugarcane[age=6,part=top]", + "Y": "tfc:crop/sugarcane[age=6,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/sugarcane[age=7,part=top]", + "Y": "tfc:crop/sugarcane[age=7,part=bottom]", + "Z": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "tomatoes", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 0 - 36 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 30 - 95 %$(br)$(bold)Nutrient$(): Potassium$(br2)Tomatoes are a climbing two block tall crop. Tomato seeds can be planted on farmland, will grow two blocks tall if a stick is present, and will produce $(thing)Tomatoes$() and $(thing)Tomato Seeds$() as a product.", + "title": "Tomatoes" + }, + { + "type": "tfc:multimultiblock", + "text": "The stick is required in order for the crop to fully grow.", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=0,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=0,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=1,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=1,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=2,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=2,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=3,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=3,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=4,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=4,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=5,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=5,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=6,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=6,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/tomato[age=7,part=top,stick=true]", + "Y": "tfc:crop/tomato[age=7,part=bottom,stick=true]", + "Z": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "jute", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 5 - 37 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 25 - 100 %$(br)$(bold)Nutrient$(): Potassium$(br2)Jute is a two block tall crop. Jute seeds can be planted on farmland, will grow two blocks tall, and will produce $(thing)Jute$() and $(thing)Jute Seeds$() as a product.", + "title": "Jute" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/jute[age=0,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/jute[age=1,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/jute[age=2,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/jute[age=3,part=top]", + "Y": "tfc:crop/jute[age=3,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/jute[age=4,part=top]", + "Y": "tfc:crop/jute[age=4,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/jute[age=5,part=top]", + "Y": "tfc:crop/jute[age=5,part=bottom]", + "Z": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "anchor": "papyrus", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 19 - 37 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 70 - 100 %$(br)$(bold)Nutrient$(): Potassium$(br2)Papyrus is a two block tall crop. Papyrus seeds can be planted on farmland, will grow two blocks tall, and will produce $(l:mechanics/papermaking)Papyrus$() and $(thing)Papyrus Seeds$() as a product.", + "title": "Papyrus" + }, + { + "type": "tfc:multimultiblock", + "text": "", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/papyrus[age=0,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/papyrus[age=1,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfc:crop/papyrus[age=2,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/papyrus[age=3,part=top]", + "Y": "tfc:crop/papyrus[age=3,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/papyrus[age=4,part=top]", + "Y": "tfc:crop/papyrus[age=4,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:crop/papyrus[age=5,part=top]", + "Y": "tfc:crop/papyrus[age=5,part=bottom]", + "Z": "tfc:farmland/loam" + } + } + ] + }, + { + "type": "patchouli:text", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): 5 - 40 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 20 - 80 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)A Sunflower is a two block tall crop. Sunflower seeds can be planted on farmland, will grow two blocks tall, and will produce $(item)Sunflower Caps$() which can be processed into $(thing)Seed Oil$(). Seed Oil can both be used as Lamp Fuel, as well as $(thing)Bio Diesel$() later on.$(br)A Sunflower also counts as a Flower for the purposes of $(l:firmalife/beekeeping)Beekeeping$().", + "title": "Sunflower" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:sunflower[age=0,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:sunflower[age=1,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:sunflower[age=2,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:sunflower[age=3,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:sunflower[age=4,part=top]", + "Y": "tfg:sunflower[age=4,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:sunflower[age=5,part=top]", + "Y": "tfg:sunflower[age=5,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:sunflower[age=6,part=top]", + "Y": "tfg:sunflower[age=6,part=bottom]", + "Z": "tfc:farmland/loam" + } + } + ], + "text": "$(thing)Wild Sunflowers$() grow between 5 and 40C, and 100 to 450mm of rainfall. Their seeds can also be roasted and eaten!" + }, + { + "type": "patchouli:text", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -5 - 25 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 10 - 60 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Canola is a two block tall crop. Canola seeds can be planted on farmland, will grow two blocks tall, and will produce $(item)Canola Ovules$() which can be processed into $(thing)Seed Oil$(). Seed Oil can both be used as Lamp Fuel, as well as $(thing)Bio Diesel$() later on.$(br)Canola also counts as a Flower for the purposes of $(l:firmalife/beekeeping)Beekeeping$().", + "title": "Canola" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:rapeseed[age=0,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:rapeseed[age=1,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:rapeseed[age=2,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:rapeseed[age=3,part=top]", + "Y": "tfg:rapeseed[age=3,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:rapeseed[age=4,part=top]", + "Y": "tfg:rapeseed[age=4,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:rapeseed[age=5,part=top]", + "Y": "tfg:rapeseed[age=5,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:rapeseed[age=6,part=top]", + "Y": "tfg:rapeseed[age=6,part=bottom]", + "Z": "tfc:farmland/loam" + } + } + ], + "text": "$(thing)Wild Canola$(), also known as $(thing)Rapeseed$(), grows between -7 and 25C, and 50 to 350mm of rainfall.", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "$(bold)$(l:the_world/climate#temperature)Temperature$(): -8 - 25 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 15 - 65 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Flax is a two block tall crop. Flax seeds can be planted on farmland, will grow two blocks tall, and will produce $(item)Flax Stems$() which can be processed into $(thing)Linen$() or $(thing)Burlap$().$(br)Flax also counts as a Flower for the purposes of $(l:firmalife/beekeeping)Beekeeping$().", + "title": "Flax" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:flax[age=0,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:flax[age=1,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:flax[age=2,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "minecraft:air", + "Y": "tfg:flax[age=3,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:flax[age=4,part=top]", + "Y": "tfg:flax[age=4,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:flax[age=5,part=top]", + "Y": "tfg:flax[age=5,part=bottom]", + "Z": "tfc:farmland/loam" + } + }, + { + "pattern": [ + [ + "X" + ], + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfg:flax[age=6,part=top]", + "Y": "tfg:flax[age=6,part=bottom]", + "Z": "tfc:farmland/loam" + } + } + ], + "text": "$(thing)Wild Flax$() grows between -5 and 27C, and 175 to 475mm of rainfall." + } + ], + "read_by_default": true, + "extra_recipe_mappings": { + "tfc:seeds/barley": 6, + "tfc:food/barley": 6, + "tfc:seeds/oat": 8, + "tfc:food/oat": 8, + "tfc:seeds/rye": 10, + "tfc:food/rye": 10, + "tfc:seeds/maize": 12, + "tfc:food/maize": 12, + "tfc:seeds/wheat": 14, + "tfc:food/wheat": 14, + "tfc:seeds/rice": 16, + "tfc:food/rice": 16, + "tfc:seeds/beet": 18, + "tfc:food/beet": 18, + "tfc:seeds/cabbage": 20, + "tfc:food/cabbage": 20, + "tfc:seeds/carrot": 22, + "tfc:food/carrot": 22, + "tfc:seeds/garlic": 24, + "tfc:food/garlic": 24, + "tfc:seeds/green_bean": 26, + "tfc:food/green_bean": 26, + "tfc:seeds/potato": 28, + "tfc:food/potato": 28, + "tfc:seeds/pumpkin": 30, + "tfc:seeds/melon": 32, + "tfc:seeds/red_bell_pepper": 34, + "tfc:seeds/yellow_bell_pepper": 36, + "tfc:seeds/onion": 38, + "tfc:food/onion": 38, + "tfc:seeds/soybean": 40, + "tfc:food/soybean": 40, + "tfc:seeds/squash": 42, + "tfc:food/squash": 42, + "tfc:seeds/sugarcane": 44, + "tfc:food/sugarcane": 44, + "tfc:seeds/tomato": 46, + "tfc:food/tomato": 46, + "tfc:seeds/jute": 48, + "tfc:jute": 48, + "tfc:seeds/papyrus": 50, + "tfc:papyrus": 50, + "tfg:sunflower_seeds": 52, + "tfg:sunflower_product": 52, + "tfg:rapeseed_seeds": 54, + "tfg:rapeseed_product": 54, + "tfg:flax_seeds": 56, + "tfg:flax_product": 56 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json index 0686176ea..9489fa748 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Almandine: $(l:tfg_ores/earth_vein_index#deep_sapphire)38%$(/l)$()$(li)Alunite: $(l:tfg_ores/earth_vein_index#normal_saltpeter)15%$(/l)$()$(li)Amethyst: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)65%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)25%$(/l)$()$(li)Apatite: $(l:tfg_ores/earth_vein_index#normal_apatite)50%$(/l)$()$(li)Asbestos: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_quartz)18%$(/l)$()$(li)Barite: $(l:tfg_ores/earth_vein_index#normal_quartz)37%$(/l)$()$(li)Basaltic Mineral Sands: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/earth_vein_index#normal_monazite)62%$(/l)$()$(li)Bauxite: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Bentonite: $(l:tfg_ores/earth_vein_index#normal_olivine)35%$(/l)$()$(li)Beryllium: $(l:tfg_ores/earth_vein_index#normal_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)80%$(/l)$()$(li)Blue Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)Borax: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()", + "text": "$(li)Almandine: $(l:tfg_ores/earth_vein_index#deep_sapphire)38%$(/l)$()$(li)Alunite: $(l:tfg_ores/earth_vein_index#normal_saltpeter)15%$(/l)$()$(li)Amethyst: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)65%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)25%$(/l)$()$(li)Apatite: $(l:tfg_ores/earth_vein_index#normal_apatite)50%$(/l)$()$(li)Asbestos: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_quartz)18%$(/l)$()$(li)Barite: $(l:tfg_ores/earth_vein_index#normal_quartz)37%$(/l)$()$(li)Basaltic Mineral Sands: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/earth_vein_index#normal_monazite)62%$(/l)$()$(li)Bauxite: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Bentonite: $(l:tfg_ores/earth_vein_index#normal_olivine)35%$(/l)$()$(li)Beryllium: $(l:tfg_ores/earth_vein_index#normal_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)72%$(/l)$()$(li)Blue Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)Borax: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()", "type": "patchouli:text" }, { @@ -29,12 +29,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)Kyanite: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Lapis: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Malachite: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Mica: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Monazite: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Native Copper: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Native Gold: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()", + "text": "$(li)Kyanite: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Lapis: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Malachite: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Mica: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Monazite: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Native Copper: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Native Gold: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Native Silver: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Neodymium: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Nickel: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Oilsands: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l)$()$(li)Olivine: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)Platinum: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Pollucite: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Pyrite: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", + "text": "$(li)Native Silver: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Neodymium: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Nickel: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Oilsands: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l)$()$(li)Olivine: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)Platinum: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Pollucite: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Pyrite: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", "type": "patchouli:text" }, { @@ -44,7 +44,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Sphalerite: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()$(li)Spodumene: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Talc: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)50%$(/l)$()$(li)Thorium: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)Tin: $(l:tfg_ores/earth_vein_index#normal_cassiterite)60%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)40%$(/l)$()$(li)Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/earth_vein_index#normal_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Uraninite: $(l:tfg_ores/earth_vein_index#deep_pitchblende)25%$(/l)$()", + "text": "$(li)Sphalerite: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()$(li)Spodumene: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)8%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Talc: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)50%$(/l)$()$(li)Thorium: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)Tin: $(l:tfg_ores/earth_vein_index#normal_cassiterite)60%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)40%$(/l)$()$(li)Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/earth_vein_index#normal_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Uraninite: $(l:tfg_ores/earth_vein_index#deep_pitchblende)25%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json index 6e5786de5..11d948edc 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json @@ -379,7 +379,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Percentage$(): 80%$(br)$(thing)Melts into$(): Bismuth$(br)$(thing)Formula$(): Bi", + "text": "$(thing)Percentage$(): 72%$(br)$(thing)Melts into$(): Bismuth$(br)$(thing)Formula$(): Bi", "type": "patchouli:multiblock" }, { @@ -399,7 +399,27 @@ ] }, "enable_visualize": false, - "text": "$(thing)Percentage$(): 11%$(br)$(thing)Smelts into$(): Lead$(br)$(thing)Formula$(): Pb$(br)$(thing)Hazard$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Percentage$(): 10%$(br)$(thing)Smelts into$(): Lead$(br)$(thing)Formula$(): Pb$(br)$(thing)Hazard$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Native Silver", + "multiblock": { + "mapping": { + "0": "#forge:ores/silver" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 9%$(br)$(thing)Melts into$(): Silver$(br)$(thing)Formula$(): Ag", "type": "patchouli:multiblock" }, { @@ -419,9 +439,14 @@ ] }, "enable_visualize": false, - "text": "$(thing)Percentage$(): 9%$(br)$(thing)Source of$(): Sulfur$(br)$(thing)Formula$(): S", + "text": "$(thing)Percentage$(): 8%$(br)$(thing)Source of$(): Sulfur$(br)$(thing)Formula$(): S", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", @@ -1905,7 +1930,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Kyanite, Mica, & Bauxite", "type": "patchouli:text", "anchor": "normal_mica" @@ -2802,7 +2827,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 175$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 4$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Claystone, Limestone, Shale", + "text": "$(thing)Rarity$(): 175$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 4$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Claystone, Limestone, Shale", "title": "Salts & Borax", "type": "patchouli:text", "anchor": "normal_salt" @@ -3361,7 +3386,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.375$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.375$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Spodumene & Lepidolite", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -3746,7 +3771,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Size$(): 24$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Size$(): 19$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Uraninite & Pitchblende", "type": "patchouli:text", "anchor": "deep_pitchblende" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json index 0ee5574c1..180a00c8d 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json @@ -14,27 +14,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Almandine: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Apatite: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Asbestos: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Barite: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxite: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Beryllium: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcite: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Cassiterite: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Chalcopyrite: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Chromite: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Coal: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l)$()", + "text": "$(li)Almandine: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Apatite: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Asbestos: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Barite: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxite: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Beryllium: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcite: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Cassiterite: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Chalcopyrite: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Chromite: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Coal: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Cobaltite: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cooperite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Electrotine: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Emerald: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierite: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/mars_vein_index#mars_lubricant)26%$(/l)$()$(li)Goethite: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Grossular: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Gypsum: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Hematite: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Lead: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()", + "text": "$(li)Cobaltite: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cooperite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Diamond: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Electrotine: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Emerald: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierite: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Goethite: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Graphite: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Grossular: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Gypsum: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Hematite: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Lithium: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazite: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Native Copper: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Native Gold: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Neodymium: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Nickel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/mars_vein_index#mars_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Platinum: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Pyrite: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Pyrope: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()", + "text": "$(li)Lead: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazite: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Native Copper: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Native Gold: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Neodymium: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Nickel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Platinum: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Pyrite: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Quartzite: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Ruby: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Salt: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Scheelite: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Soapstone: $(l:tfg_ores/mars_vein_index#mars_lubricant)31%$(/l)$()$(li)Spessartine: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Spodumene: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()", + "text": "$(li)Pyrolusite: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Pyrope: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Quartzite: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Ruby: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Salt: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Scheelite: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Soapstone: $(l:tfg_ores/mars_vein_index#mars_lubricant)14%$(/l)$()$(li)Spessartine: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sulfur: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Talc: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalite: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Thorium: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Tin: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Tungstate: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Uraninite: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)Yellow Limonite: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()", + "text": "$(li)Spodumene: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Sulfur: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Talc: $(l:tfg_ores/mars_vein_index#mars_lubricant)28%$(/l)$()$(li)Tantalite: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Thorium: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Tin: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tungstate: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Uraninite: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)Yellow Limonite: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json index dc5c39145..4a58fdfcb 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json @@ -14,12 +14,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatite & Pyrochlore$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasite & Monazite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuth$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Copper & Chalcopyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Emerald & Beryllium$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierite & Cobaltite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematite & Limonite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematite & Limonite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Manganese & Tantalum$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatite & Pyrochlore$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasite & Monazite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuth$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Copper & Chalcopyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Emerald & Beryllium$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierite & Cobaltite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Graphite & Diamond$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematite & Limonite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematite & Limonite$()$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende, Thorium, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorium, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Scheelite & Tungstate$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Silver, Galena, & Lead$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Soapstone, Talc, & Glauconite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Sphalerite & Pyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Tetrahedrite (Normal)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Tetrahedrite (Surface)$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Manganese & Tantalum$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende, Thorium, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorium, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Scheelite & Tungstate$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Silver, Galena, & Lead$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Sphalerite & Pyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Tetrahedrite (Normal)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Tetrahedrite (Surface)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Trona, Talc, & Glauconite$()$()", "type": "patchouli:text" }, { @@ -964,6 +964,98 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Argillite, Dacite, Diorite, Gabbro, Granite, Red Granite, Trachyte", + "title": "Graphite & Diamond", + "type": "patchouli:text", + "anchor": "mars_graphite" + }, + { + "Type": "patchouli:multiblock", + "name": "Graphite", + "multiblock": { + "mapping": { + "0": "#forge:ores/graphite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 45%$(br)$(thing)Used for$(): $(l:mechanics/fire_clay)Fire Clay$(), Graphene$(br)$(thing)Formula$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Coal", + "multiblock": { + "mapping": { + "0": "#forge:ores/coal" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 25%$(br)$(thing)Used for$(): Fuel, Distillation$(br)$(thing)Formula$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Diamond", + "multiblock": { + "mapping": { + "0": "#forge:ores/diamond" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 20%$(br)$(thing)Used for$(): Macerators, AE2$(br)$(thing)Formula$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 10%$(br)$(thing)Melts into$(): Cast Iron$(br)$(thing)Formula$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Red Granite", @@ -1809,113 +1901,6 @@ "draw_filler": true, "type": "patchouli:empty" }, - { - "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Limestone, Red Granite, Shale", - "title": "Soapstone, Talc, & Glauconite", - "type": "patchouli:text", - "anchor": "mars_lubricant" - }, - { - "Type": "patchouli:multiblock", - "name": "Soapstone", - "multiblock": { - "mapping": { - "0": "#forge:ores/soapstone" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Percentage$(): 31%$(br)$(thing)Source of$(): Magnesium$(br)$(thing)Formula$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Glauconite Sand", - "multiblock": { - "mapping": { - "0": "#forge:ores/glauconite_sand" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Percentage$(): 26%$(br)$(thing)Source of$(): Magnesium, Aluminium$(br)$(thing)Formula$(): KMg₂Al₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Talc", - "multiblock": { - "mapping": { - "0": "#forge:ores/talc" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Percentage$(): 21%$(br)$(thing)Source of$(): Magnesium$(br)$(thing)Formula$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Pentlandite", - "multiblock": { - "mapping": { - "0": "#forge:ores/pentlandite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Percentage$(): 15%$(br)$(thing)Melts into$(): Nickel$(br)$(thing)Formula$(): Ni₉S₈", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Hematite", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Percentage$(): 5%$(br)$(thing)Melts into$(): Cast Iron$(br)$(thing)Formula$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, { "Type": "patchouli:text", "text": "$(thing)Rarity$(): 150$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", @@ -2294,6 +2279,138 @@ "text": "$(thing)Percentage$(): 4%$(br)$(thing)Melts into$(): Redstone$(br)$(thing)Formula$(): Si(FeS₂)₅(CrAl₂O₃)Hg₃", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Limestone, Red Granite, Shale", + "title": "Trona, Talc, & Glauconite", + "type": "patchouli:text", + "anchor": "mars_lubricant" + }, + { + "Type": "patchouli:multiblock", + "name": "Talc", + "multiblock": { + "mapping": { + "0": "#forge:ores/talc" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 28%$(br)$(thing)Source of$(): Magnesium$(br)$(thing)Formula$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Glauconite Sand", + "multiblock": { + "mapping": { + "0": "#forge:ores/glauconite_sand" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 21%$(br)$(thing)Source of$(): Magnesium, Aluminium$(br)$(thing)Formula$(): KMg₂Al₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Trona", + "multiblock": { + "mapping": { + "0": "#forge:ores/trona" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 21%$(br)$(thing)Source of$(): Sodium$(br)$(thing)Formula$(): Na₃C₂H(H₂O)₂O₆", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Soapstone", + "multiblock": { + "mapping": { + "0": "#forge:ores/soapstone" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 14%$(br)$(thing)Source of$(): Magnesium$(br)$(thing)Formula$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Pentlandite", + "multiblock": { + "mapping": { + "0": "#forge:ores/pentlandite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 7%$(br)$(thing)Melts into$(): Nickel$(br)$(thing)Formula$(): Ni₉S₈", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 7%$(br)$(thing)Melts into$(): Cast Iron$(br)$(thing)Formula$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, { "Type": "patchouli:empty", "draw_filler": true, diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json index 00bf20f57..066e4693c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json @@ -29,27 +29,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Lapis: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/nether_vein_index#nether_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Lithium: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()$(li)Malachite: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Mica: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Monazite: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Naquadah: $(l:tfg_ores/nether_vein_index#nether_naquadah)75%$(/l)$()$(li)Native Copper: $(l:tfg_ores/nether_vein_index#nether_copper)65%$(/l), $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)30%$(/l)$()$(li)Native Gold: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()", + "text": "$(li)Lapis: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/nether_vein_index#nether_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Lithium: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()$(li)Malachite: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Mica: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Monazite: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Naquadah: $(l:tfg_ores/nether_vein_index#nether_naquadah)100%$(/l)$()$(li)Native Copper: $(l:tfg_ores/nether_vein_index#nether_copper)65%$(/l), $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)30%$(/l)$()$(li)Native Gold: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Neodymium: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Nether Quartz: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Nickel: $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)Olivine: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Platinum: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Plutonium: $(l:tfg_ores/nether_vein_index#nether_naquadah)25%$(/l)$()$(li)Pollucite: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Powellite: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Pyrite: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()", + "text": "$(li)Neodymium: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Nether Quartz: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Nickel: $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)Olivine: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/nether_vein_index#nether_pitchblende)62%$(/l)$()$(li)Platinum: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Pollucite: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Powellite: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Pyrite: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Pyrope: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Pyrope: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Quartzite: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()$(li)Ruby: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Sapphire: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Scheelite: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Stibnite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()", + "text": "$(li)Quartzite: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()$(li)Ruby: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Sapphire: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Scheelite: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Stibnite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sulfur: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)Sylvite: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Talc: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Thorium: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Tin: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()$(li)Topaz: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/nether_vein_index#nether_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)Uraninite: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Vanadium Magnetite: $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l)$()$(li)Wulfenite: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l)$()", + "text": "$(li)Sylvite: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Talc: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Thorium: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Tin: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()$(li)Topaz: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/nether_vein_index#nether_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)Uraninite: $(l:tfg_ores/nether_vein_index#nether_pitchblende)25%$(/l)$()$(li)Vanadium Magnetite: $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l)$()$(li)Wulfenite: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l), $(l:tfg_ores/nether_vein_index#nether_pitchblende)12%$(/l)$()$(li)Yellow Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)14%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Yellow Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)14%$(/l)$()$(li)Yellow Limonite: $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()", + "text": "$(li)Yellow Limonite: $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json index 650087f59..979a720ea 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json @@ -1823,34 +1823,9 @@ ] }, "enable_visualize": false, - "text": "$(thing)Percentage$(): 75%$(br)$(thing)Source of$(): Naquadah, Tritanium$(br)$(thing)Formula$(): Nq", + "text": "$(thing)Percentage$(): 100%$(br)$(thing)Source of$(): Naquadah, Tritanium$(br)$(thing)Formula$(): Nq", "type": "patchouli:multiblock" }, - { - "Type": "patchouli:multiblock", - "name": "Plutonium", - "multiblock": { - "mapping": { - "0": "#forge:ores/plutonium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Percentage$(): 25%$(br)$(thing)Source of$(): Plutonium$(br)$(thing)Formula$(): Pu²³⁹$(br)$(thing)Hazard$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, { "Type": "patchouli:text", "text": "$(thing)Rarity$(): 150$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Diorite, Gabbro, Granite, Migmatite, Pyroxenite, Travertine", @@ -2732,7 +2707,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 29$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 24$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Uraninite & Pitchblende", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2754,7 +2729,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Percentage$(): 50%$(br)$(thing)Source of$(): Uranium, Thorium, Lead$(br)$(thing)Formula$(): (UO₂)₃ThPb$(br)$(thing)Hazard$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Percentage$(): 62%$(br)$(thing)Source of$(): Uranium, Thorium, Lead$(br)$(thing)Formula$(): (UO₂)₃ThPb$(br)$(thing)Hazard$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2774,13 +2749,28 @@ ] }, "enable_visualize": false, - "text": "$(thing)Percentage$(): 50%$(br)$(thing)Source of$(): Uranium$(br)$(thing)Formula$(): UO₂$(br)$(thing)Hazard$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Percentage$(): 25%$(br)$(thing)Source of$(): Uranium$(br)$(thing)Formula$(): UO₂$(br)$(thing)Hazard$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", "type": "patchouli:multiblock" }, { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" + "Type": "patchouli:multiblock", + "name": "Wulfenite", + "multiblock": { + "mapping": { + "0": "#forge:ores/wulfenite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Percentage$(): 12%$(br)$(thing)Source of$(): Lead, Molybdenum$(br)$(thing)Formula$(): PbMoO₄", + "type": "patchouli:multiblock" }, { "Type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/lv_machines.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/lv_machines.json deleted file mode 100644 index 9555257e9..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/lv_machines.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "Which LV machine first?", - "icon": "gtceu:lv_machine_hull", - "category": "tfc:tfg_tips", - "read_by_default": true, - "pages": - [ - { - "type": "patchouli:text", - "text": "So you've finally made a batch of colored steel and are ready to make your first step into $(thing)LV$(). The obvious first choice for an LV machine is a $(item)Steam Generator$(), but what about after that? There's so many options!$(br2)There's no simple answer to this, because it's subjective, but you should think of which part of progressing is the most painful and make the machine that helps the most with that.$(br)" - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:lv_mixer", - "title": "Mixer", - "text": "The $(item)Mixer$() makes colored steel much cheaper.$(br2)The kinetic mixer requires both SU and EU (and has a high stress impact and needs to run at 64 RPM), but runs twice as fast as the pure electric one.$(br)Whether that's worth the bother is up to you!$(br2)It also has a recipe to make $(thing)Glowstone$().$(br)" - }, - { - "type": "patchouli:spotlight", - "title": "Arc Furnace", - "item": "gtceu:lv_arc_furnace", - "text": "The $(item)Arc Furnace$() can turn your Colored Steel Dust from the mixer into ingots, Cast Iron directly into $(thing)Wrought Iron$(), Sand into $(thing)Glass$(), and Copper into $(thing)Annealed Copper$(). All of its recipes need $(thing)Oxygen$() though, so it's useless without an $(item)Electrolyzer$() or $(item)Centrifuge$()." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:lv_assembler", - "title": "Assembler", - "text": "The $(item)Assembler$() is a very expensive machine, but can make cheaper electronic components like $(thing)Vacuum Tubes$() and $(thing)Resistors$()." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:lv_bender", - "title": "Bender", - "text": "The $(item)Bender$() can make 1:1 $(thing)Plates$() out of a single ingot. Finally, no more gambling with the Mechanical Press!$(br2)It can also make $(thing)Thin Sheets$() for things like a $(l:tfg_tips/infinite_resources)Hose Pulley$()." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:lv_wiremill", - "title": "Wiremill", - "text": "The $(item)Wiremill$() halves the cost of $(thing)Wire$(). Not much else to say here, except that there's no such thing as too many copper wires or tin cables." - }, - { - "type": "patchouli:spotlight", - "title": "Chem Reactor/Solidifer", - "item": "gtceu:lv_chemical_reactor,gtceu:lv_fluid_solidifier", - "text": "The $(item)Chemical Reactor$() makes much cheaper $(thing)Rubber$() which the $(item)Fluid Solidifier$() can turn into cheaper $(thing)Rubber Sheets$(), and can also make cheaper $(thing)Rotors$().$(br2)The $(item)Extractor$() is also useful paired up with the Fluid Solidifier, and is a big upgrade over the steam one because it can make metal fluids." - }, - { - "type": "patchouli:spotlight", - "title": "Centrifuge", - "item": "gtceu:lv_centrifuge", - "text": "The $(item)Centrifuge$() can help with separating things, such as byproducts out of impure or purified ore dusts, but the most immediate improvement will be that it separates out $(thing)Raw Rubber Pulp$() directly from latex-producing tree logs. No more latex!" - }, - { - "type": "patchouli:spotlight", - "title": "Polarizer", - "item": "gtceu:lv_polarizer", - "text": "The $(item)Polarizer$() makes $(thing)Magnetic Rods$() basically for free. If you're short on redstone, this is a good first machine, and it's dirt cheap too." - }, - { - "type": "patchouli:spotlight", - "title": "Miner", - "item": "gtceu:lv_miner", - "text": "Put the $(item)Miner$() (or multiple!) down over an ore vein, bring along a boiler, steam generator, water, and fuel, and then just chunk load it and walk away. No need to ever go mining again!" - }, - { - "type": "patchouli:spotlight", - "title": "Chemical Bath", - "item": "gtceu:lv_chemical_bath", - "text": "The $(item)Chemical Bath$() makes cheaper paper. That's about it. And once you have an $(thing)Assembler$() you won't need paper any more anyway.$(br2)It can also automate most of the steps to make $(thing)Leather$() if you're tired of barrels." - }, - { - "type": "patchouli:spotlight", - "title": "Extruder", - "item": "gtceu:lv_extruder", - "text": "This is only here as a warning: do not make the $(item)Extruder$(). The only thing it can do is make tools and Thin Rubber Sheets (which the Bender can also do). All of the good extruder recipes are gated to $(thing)MV$() onwards." - } - ] -} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/oil_crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/oil_crops.json deleted file mode 100644 index 943504557..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/oil_crops.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "Oil Crops", - "category": "tfc:tfg_tips", - "icon": "tfg:sunflower_product", - "read_by_default": false, - "pages": [ - { - "type": "patchouli:text", - "text": "$(thing)TerraFirmaGreg$() adds a few new crops that can yield a large amount of $(item)Seed Oil$(). This can both be used as Lamp Fuel, as well as $(thing)Bio Diesel$() later on." - }, - { - "type": "patchouli:multiblock", - "multiblock": { - "pattern": [ - [ - "Y" - ], - [ - "X" - ], - [ - "0" - ] - ], - "mapping": { - "Y": "tfg:sunflower_wild[mature=true,part=top]", - "X": "tfg:sunflower_wild[mature=true,part=bottom]" - } - }, - "name": "Wild Sunflower", - "text": "$(thing)Sunflowers$() grow between 5 and 40C, and 100 to 450mm of rainfall. Their seeds can also be roasted and eaten!", - "enable_visualize": false - }, - { - "type": "patchouli:multiblock", - "multiblock": { - "pattern": [ - [ - "Y" - ], - [ - "X" - ], - [ - "0" - ] - ], - "mapping": { - "Y": "tfg:rapeseed_wild[mature=true,part=top]", - "X": "tfg:rapeseed_wild[mature=true,part=bottom]" - } - }, - "name": "Wild Canola", - "text": "$(thing)Canola$(), also known as $(thing)Rapeseed$(), grows between -7 and 25C, and 50 to 350mm of rainfall.", - "enable_visualize": false - } - ], - "extra_recipe_mappings": { - "tfg:sunflower_seeds": 1, - "tfg:sunflower_product": 1, - "tfg:rapeseed_seeds": 2, - "tfg:rapeseed_product": 2 - } -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/space_crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/space_crops.json new file mode 100644 index 000000000..6c44043af --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/space_crops.json @@ -0,0 +1,573 @@ +{ + "name": "Extraterrestrial Crops", + "category": "tfc:tfg_tips", + "icon": "betterend:textures/item/blossom_berry.png", + "pages": [ + { + "type": "patchouli:text", + "text": "It turns out Earth isn't the only celestial body with life. During your travels, you may come across other kinds of edible fauna. These all use the same mechanics you're used to on Earth (with some exceptions), and can be grown either in normal Farmland, in a Firmalife $(l:firmalife/greenhouse)Greenhouse$(), or in a GregTech Electric Greenhouse depending on your needs." + }, + { + "type": "patchouli:text", + "text": "An $(thing)Air Distributor$() will also keep an enclosed area a stable 15 °C. Due to technical reasons, this temperature can't be displayed in the Jade tooltip while on other planets, so you'll have to use your inventory's Climate tab to check the temperature.$(br2)Another alternative is to use Firmalife's Greenhouse, which doesn't provide as much output, but also ignores all climate conditions." + }, + { + "type": "patchouli:text", + "title": "Chorus Fruit", + "text": "$(bold)Location$(): The Moon$(br)$(bold)Biomes$(): Chorus Forest, Chorus Thicket$(br2)Chorus Plants grow in tall formations. Breaking the stem will yield nothing, while breaking the Flowers at the top will yield Chorus Fruits or a Flower.$(br)Chorus Fruits can be eaten for $(thing)Fruit$(), cooked and eaten as $(item)Popped Chorus Fruit$(), or can be distilled into $(thing)Nitrogen$().$(br)" + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "Z " + ], + [ + "V D" + ], + [ + "EXB" + ], + [ + " V " + ], + [ + " 0 " + ] + ], + "mapping": { + "0": "ad_astra:moon_sand", + "V": "tfg:lunar_chorus_plant[down=true,up=true]", + "E": "tfg:lunar_chorus_plant[south=true,up=true]", + "X": "tfg:lunar_chorus_plant[north=true,down=true,south=true]", + "B": "tfg:lunar_chorus_plant[north=true,up=true]", + "D": "tfg:lunar_chorus_flower[age=5]", + "Z": "tfg:lunar_chorus_flower[age=0]" + } + }, + "text": "$(thing)Chorus Flowers$() can also be grown manually by planting them on any Gravel or Sand.", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "title": "Amber Root", + "text": "$(bold)Location$(): Mars$(br)$(bold)$(l:the_world/climate#temperature)Temperature$(): -150 - 15 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 0 - 40 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Amber root is a single block crop. Amber seeds can be planted on farmland and will produce $(item)Amber Shoots$() which can be eaten for $(thing)Grain$()." + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Wild Amber Root$() grows in any climate on Amber and Rusticus Mycelium.", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "$(bold)Location$(): Mars$(br)$(bold)$(l:the_world/climate#temperature)Temperature$(): -80 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 70 - 100 %$(br)$(bold)Nutrient$(): Potassium$(br2)Blossom Berry is a single block crop. Blossom Berry Seeds can be planted on farmland and will produce $(item)Blossom Berries$() which can be eaten for $(thing)Fruit$().", + "title": "Blossom Berry" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Wild Blossom Berry$() grows in any climate on Amber, Rusticus, or Sangnum Mycelium." + }, + { + "type": "patchouli:text", + "text": "$(bold)Location$(): Mars$(br)$(bold)$(l:the_world/climate#temperature)Temperature$(): -150 - 15 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 0 - 40 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Bolux Mushrooms are a single block crop. Bolux Mushroom Spores can be planted on farmland and will produce $(item)Bolux Mushrooms$() which can be eaten for $(thing)Vegetables$().$(br2)It is recommended to $(item)cook$() Bolux Mushrooms before eating.", + "title": "Bolux Mushroom" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Wild Bolux Mushrooms$() grow in any climate on Amber, Rusticus, or Sangnum Mycelium." + }, + { + "type": "patchouli:text", + "text": "$(bold)Location$(): Mars$(br)$(bold)$(l:the_world/climate#temperature)Temperature$(): -100 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 0 - 60 %$(br)$(bold)Nutrient$(): Nitrogen$(br2)Bulbkins are a spreading crop. Bulbkin Seeds can be planted on farmland and will place up to two $(item)Bulbkin Blocks$() on the ground next to it while it is mature. If the bulbkin blocks are harvested, and the plant matures again, it can grow more bulbkins. Bulbkins can be eaten for $(thing)Fruit$() or processed into $(thing)Glowstone Dust$().$(br)", + "title": "Bulbkin" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=0]" + } + }, + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=1]" + } + }, + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=2]" + } + }, + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=3]" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=3,south=true]", + "P": "betterend:cave_pumpkin" + } + } + ], + "text": "$(thing)Wild Bulbkins$() grow in any climate on Amber or Sangnum Mycelium." + }, + { + "type": "patchouli:text", + "title": "Chalmie Mushroom", + "text": "$(bold)Location$(): Mars$(br)$(bold)$(l:the_world/climate#temperature)Temperature$(): -150 - 15 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 0 - 40 %$(br)$(bold)Nutrient$(): Phosphorus$(br2)Chalmie Mushrooms are a single block crop. Chalmie mushroom spores can be planted on farmland and will produce $(item)Chalmie Mushrooms$() which can be eaten for $(thing)Vegetables$().$(br2)It is recommended to $(item)cook$() Chalmie Mushrooms before eating." + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Wild Chalmie Mushrooms$() grow in any climate on Amber, Rusticus, and Sangnum Mycelium." + }, + { + "type": "patchouli:text", + "title": "Nox Berry", + "text": "$(bold)Location$(): Mars$(br)$(bold)$(l:the_world/climate#temperature)Temperature$(): -80 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Hydration$(): 50 - 100 %$(br)$(bold)Nutrient$(): Potassium$(br2)Nox Berries are a single block crop. Nox berry seeds can be planted on farmland and will produce $(item)Nox Berries$() which can be eaten for $(thing)Fruit$().$(br2)It is recommended to $(item)cook$() Nox Berries before eating." + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Wild Nox Berries$() grow in any climate on Rusticus and Sangnum Mycelium." + } + ], + "read_by_default": true, + "extra_recipe_mappings": { + "tfg:lunar_chorus_flower": 2, + "minecraft:chorus_fruit": 2, + "betterend:amber_root_seeds": 4, + "betterend:amber_root_product": 4, + "betterend:blossom_berry_seeds": 6, + "betterend:blossom_berry_product": 6, + "betterend:bolux_mushroom_seeds": 8, + "betterend:bolux_mushroom_product": 8, + "betterend:cave_pumpkin_seeds": 10, + "betterend:cave_pumpkin": 10, + "betterend:chorus_mushroom_seeds": 12, + "betterend:chorus_mushroom_product": 12, + "betterend:shadow_berry_seeds": 14, + "betterend:shadow_berry_product": 14 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json index 74fc7f74b..4bcf0b595 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json @@ -19,12 +19,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)Bentonita: $(l:tfg_ores/earth_vein_index#normal_olivine)35%$(/l)$()$(li)Berílio: $(l:tfg_ores/earth_vein_index#normal_beryllium)35%$(/l)$()$(li)Bismuto: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)80%$(/l)$()$(li)Bórax: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()$(li)Bornita: $(l:tfg_ores/earth_vein_index#deep_sheldonite)53%$(/l), $(l:tfg_ores/earth_vein_index#deep_topaz)15%$(/l)$()$(li)Calcita: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)Calcocita: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Calcopirita: $(l:tfg_ores/earth_vein_index#surface_copper)61%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)20%$(/l)$()$(li)Carvão: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)Cassiterita: $(l:tfg_ores/earth_vein_index#surface_cassiterite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_copper)5%$(/l)$()$(li)Chumbo: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Cianita: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Cinábrio: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)Cobaltita: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()", + "text": "$(li)Bentonita: $(l:tfg_ores/earth_vein_index#normal_olivine)35%$(/l)$()$(li)Berílio: $(l:tfg_ores/earth_vein_index#normal_beryllium)35%$(/l)$()$(li)Bismuto: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)72%$(/l)$()$(li)Bórax: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()$(li)Bornita: $(l:tfg_ores/earth_vein_index#deep_sheldonite)53%$(/l), $(l:tfg_ores/earth_vein_index#deep_topaz)15%$(/l)$()$(li)Calcita: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)Calcocita: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Calcopirita: $(l:tfg_ores/earth_vein_index#surface_copper)61%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)20%$(/l)$()$(li)Carvão: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)Cassiterita: $(l:tfg_ores/earth_vein_index#surface_cassiterite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_copper)5%$(/l)$()$(li)Chumbo: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Cianita: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Cinábrio: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)Cobaltita: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Cobalto: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)Cobre Nativo: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Cooperita: $(l:tfg_ores/earth_vein_index#deep_sheldonite)38%$(/l)$()$(li)Cromita: $(l:tfg_ores/earth_vein_index#deep_magnetite)33%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)4%$(/l)$()$(li)Diamante: $(l:tfg_ores/earth_vein_index#normal_graphite)25%$(/l)$()$(li)Diatomita: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)Eletrotina: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Enxofre: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Esfalerita: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()$(li)Esmeralda: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Espessartita: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Espodumena: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Estanho: $(l:tfg_ores/earth_vein_index#normal_cassiterite)60%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)40%$(/l)$()$(li)Estibnita: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", + "text": "$(li)Cobalto: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)Cobre Nativo: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Cooperita: $(l:tfg_ores/earth_vein_index#deep_sheldonite)38%$(/l)$()$(li)Cromita: $(l:tfg_ores/earth_vein_index#deep_magnetite)33%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)4%$(/l)$()$(li)Diamante: $(l:tfg_ores/earth_vein_index#normal_graphite)25%$(/l)$()$(li)Diatomita: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)Eletrotina: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Enxofre: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)8%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Esfalerita: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()$(li)Esmeralda: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Espessartita: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Espodumena: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Estanho: $(l:tfg_ores/earth_vein_index#normal_cassiterite)60%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)40%$(/l)$()$(li)Estibnita: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", "type": "patchouli:text" }, { @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Pedra-sabão: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pirita: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Polucita: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellita: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Quartzito: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()", + "text": "$(li)Pedra-sabão: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pirita: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Polucita: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellita: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Quartzito: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json index 48dead034..6438a9686 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json @@ -498,7 +498,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 80%$(br)$(thing)Derrete em$(): Bismuto$(br)$(thing)Fórmula$(): Bi", + "text": "$(thing)Porcentagem$(): 72%$(br)$(thing)Derrete em$(): Bismuto$(br)$(thing)Fórmula$(): Bi", "type": "patchouli:multiblock" }, { @@ -518,7 +518,27 @@ ] }, "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 11%$(br)$(thing)Derrete em$(): Chumbo$(br)$(thing)Fórmula$(): Pb$(br)$(thing)Perigo$(): $(c)$(t:Requer Máscara Facial)Pouco Venenoso (Inalação)$(/t)$()", + "text": "$(thing)Porcentagem$(): 10%$(br)$(thing)Derrete em$(): Chumbo$(br)$(thing)Fórmula$(): Pb$(br)$(thing)Perigo$(): $(c)$(t:Requer Máscara Facial)Pouco Venenoso (Inalação)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Prata Nativa", + "multiblock": { + "mapping": { + "0": "#forge:ores/silver" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 9%$(br)$(thing)Derrete em$(): Prata$(br)$(thing)Fórmula$(): Ag", "type": "patchouli:multiblock" }, { @@ -538,9 +558,14 @@ ] }, "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 9%$(br)$(thing)Fonte de$(): Enxofre$(br)$(thing)Fórmula$(): S", + "text": "$(thing)Porcentagem$(): 8%$(br)$(thing)Fonte de$(): Enxofre$(br)$(thing)Fórmula$(): S", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Raridade$(): 140$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito", @@ -858,7 +883,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 36$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 36$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Cianita, Mica e Bauxita", "type": "patchouli:text", "anchor": "normal_mica" @@ -1484,7 +1509,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.375$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.375$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Espodumena e Lepidolita", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -3269,7 +3294,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 175$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 4$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Folhelho", + "text": "$(thing)Raridade$(): 175$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 4$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Folhelho", "title": "Sais e Bórax", "type": "patchouli:text", "anchor": "normal_salt" @@ -3746,7 +3771,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 240$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Tamanho$(): 24$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 240$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Tamanho$(): 19$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Uraninita e Pechblenda", "type": "patchouli:text", "anchor": "deep_pitchblende" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json index 50100515e..a7f35ab03 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json @@ -14,27 +14,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Almandina: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Amianto: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Apatita: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Areia Glauconita: $(l:tfg_ores/mars_vein_index#mars_lubricant)26%$(/l)$()$(li)Barita: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasita: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxita: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Berílio: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuto: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcita: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Calcopirita: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Carvão: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l)$()$(li)Cassiterita: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()", + "text": "$(li)Almandina: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Amianto: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Apatita: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Areia Glauconita: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Barita: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasita: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxita: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Berílio: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuto: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcita: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Calcopirita: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Carvão: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)Cassiterita: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Chumbo: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Cobaltita: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cobre Nativo: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Cooperita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Cromita: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Eletrotina: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Enxofre: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Esfalerita: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Esmeralda: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Espessartita: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Espodumena: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Estanho: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Estibnita: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Fosfato Tricálcico: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()", + "text": "$(li)Chumbo: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Cobaltita: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cobre Nativo: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Cooperita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Cromita: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Diamante: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Eletrotina: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Enxofre: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Esfalerita: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Esmeralda: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Espessartita: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Espodumena: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Estanho: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Estibnita: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierita: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Gipsita: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Glossulária: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Goethita: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Hematita: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Lepidorita: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Limonita Amarela: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Lítio: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazita: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Neodímio: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Níquel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Ouro Nativo: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Pechblenda: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()", + "text": "$(li)Fosfato Tricálcico: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierita: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Gipsita: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Glossulária: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Goethita: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Grafite: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Hematita: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Lepidorita: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Limonita Amarela: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Lítio: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazita: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Neodímio: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Níquel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Pedra-sabão: $(l:tfg_ores/mars_vein_index#mars_lubricant)31%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/mars_vein_index#mars_lubricant)15%$(/l)$()$(li)Pirita: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Platina: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Quartzito: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rubi: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Safira: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()", + "text": "$(li)Ouro Nativo: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Pechblenda: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Pedra-sabão: $(l:tfg_ores/mars_vein_index#mars_lubricant)14%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pirita: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Platina: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Quartzito: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rubi: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sal: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Salitre: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sheelita: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Talco: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalita: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Tetraedrita: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Tório: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Tungstato: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Uraninita: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()", + "text": "$(li)Safira: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Sal: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Salitre: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sheelita: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Talco: $(l:tfg_ores/mars_vein_index#mars_lubricant)28%$(/l)$()$(li)Tantalita: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Tetraedrita: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Tório: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tungstato: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Uraninita: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json index 664c64f96..e8fc251e9 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json @@ -14,12 +14,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatita e Pirocloro$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasita e Monazita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuto$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Cobre e Calcopirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Esfalerita e Pirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Esmeralda e Berílio$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierita e Cobaltita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematita e Limonita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematita e Limonita$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatita e Pirocloro$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasita e Monazita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuto$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Cobre e Calcopirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Esfalerita e Pirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Esmeralda e Berílio$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierita e Cobaltita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Grafite e Diamante$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematita e Limonita$()$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Manganês e Tântalo$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende, Thorium, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorium, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Prata, Galena e Chumbo$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Sheelita e Tungstato$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Soapstone, Talc, & Glauconite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Tetraedrita (Normal)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Tetraedrita (Superfície)$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematita e Limonita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Manganês e Tântalo$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende, Thorium, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorium, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Prata, Galena e Chumbo$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Sheelita e Tungstato$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Tetraedrita (Normal)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Tetraedrita (Superfície)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Trona, Talc, & Glauconite$()$()", "type": "patchouli:text" }, { @@ -1056,6 +1056,98 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Argilita, Dacito, Diorito, Gabro, Granito, Red Granite, Traquito", + "title": "Grafite e Diamante", + "type": "patchouli:text", + "anchor": "mars_graphite" + }, + { + "Type": "patchouli:multiblock", + "name": "Grafite", + "multiblock": { + "mapping": { + "0": "#forge:ores/graphite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 45%$(br)$(thing)Usado para$(): $(l:mechanics/fire_clay)Argila Refratária$(), Grafeno$(br)$(thing)Fórmula$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Carvão", + "multiblock": { + "mapping": { + "0": "#forge:ores/coal" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 25%$(br)$(thing)Usado para$(): Combustível, Destilação$(br)$(thing)Fórmula$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Diamante", + "multiblock": { + "mapping": { + "0": "#forge:ores/diamond" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 20%$(br)$(thing)Usado para$(): Maceradores, AE2$(br)$(thing)Fórmula$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Hematita", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 10%$(br)$(thing)Derrete em$(): Ferro Fundido$(br)$(thing)Fórmula$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Conglomerado, Dacito, Dolomito, Red Granite", @@ -1901,113 +1993,6 @@ "draw_filler": true, "type": "patchouli:empty" }, - { - "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Granito, Red Granite", - "title": "Soapstone, Talc, & Glauconite", - "type": "patchouli:text", - "anchor": "mars_lubricant" - }, - { - "Type": "patchouli:multiblock", - "name": "Pedra-sabão", - "multiblock": { - "mapping": { - "0": "#forge:ores/soapstone" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 31%$(br)$(thing)Fonte de$(): Magnésio$(br)$(thing)Fórmula$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Areia Glauconita", - "multiblock": { - "mapping": { - "0": "#forge:ores/glauconite_sand" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 26%$(br)$(thing)Fonte de$(): Magnésio, Alumínio$(br)$(thing)Fórmula$(): KMg₂Al₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Talco", - "multiblock": { - "mapping": { - "0": "#forge:ores/talc" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 21%$(br)$(thing)Fonte de$(): Magnésio$(br)$(thing)Fórmula$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Pentlandita", - "multiblock": { - "mapping": { - "0": "#forge:ores/pentlandite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 15%$(br)$(thing)Derrete em$(): Níquel$(br)$(thing)Fórmula$(): Ni₉S₈", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Hematita", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 5%$(br)$(thing)Derrete em$(): Ferro Fundido$(br)$(thing)Fórmula$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, { "Type": "patchouli:text", "text": "$(thing)Raridade$(): 150$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", @@ -2294,6 +2279,138 @@ "text": "$(thing)Porcentagem$(): 4%$(br)$(thing)Derrete em$(): Redstone$(br)$(thing)Fórmula$(): Si(FeS₂)₅(CrAl₂O₃)Hg₃", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Granito, Red Granite", + "title": "Trona, Talc, & Glauconite", + "type": "patchouli:text", + "anchor": "mars_lubricant" + }, + { + "Type": "patchouli:multiblock", + "name": "Talco", + "multiblock": { + "mapping": { + "0": "#forge:ores/talc" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 28%$(br)$(thing)Fonte de$(): Magnésio$(br)$(thing)Fórmula$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Areia Glauconita", + "multiblock": { + "mapping": { + "0": "#forge:ores/glauconite_sand" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 21%$(br)$(thing)Fonte de$(): Magnésio, Alumínio$(br)$(thing)Fórmula$(): KMg₂Al₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Trona", + "multiblock": { + "mapping": { + "0": "#forge:ores/trona" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 21%$(br)$(thing)Fonte de$(): Sódio$(br)$(thing)Fórmula$(): Na₃C₂H(H₂O)₂O₆", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Pedra-sabão", + "multiblock": { + "mapping": { + "0": "#forge:ores/soapstone" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 14%$(br)$(thing)Fonte de$(): Magnésio$(br)$(thing)Fórmula$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Pentlandita", + "multiblock": { + "mapping": { + "0": "#forge:ores/pentlandite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 7%$(br)$(thing)Derrete em$(): Níquel$(br)$(thing)Fórmula$(): Ni₉S₈", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Hematita", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 7%$(br)$(thing)Derrete em$(): Ferro Fundido$(br)$(thing)Fórmula$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, { "Type": "patchouli:empty", "draw_filler": true, diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json index 1c66924f1..15b2f4fd7 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json @@ -34,22 +34,22 @@ }, { "Type": "patchouli:text", - "text": "$(li)Malaquita: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Mica: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Molibdenita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Monazita: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Naquadah: $(l:tfg_ores/nether_vein_index#nether_naquadah)75%$(/l)$()$(li)Neodímio: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Níquel: $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)Olivina: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Opala: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Ouro Nativo: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Pechblenda: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Pedra-sabão: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Pirita: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()", + "text": "$(li)Malaquita: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Mica: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Molibdenita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Monazita: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Naquadah: $(l:tfg_ores/nether_vein_index#nether_naquadah)100%$(/l)$()$(li)Neodímio: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Níquel: $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)Olivina: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Opala: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Ouro Nativo: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Pechblenda: $(l:tfg_ores/nether_vein_index#nether_pitchblende)62%$(/l)$()$(li)Pedra-sabão: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Pirita: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Pirocloro: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Plutônio: $(l:tfg_ores/nether_vein_index#nether_naquadah)25%$(/l)$()$(li)Polucita: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Powellita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Quartzito: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Quartzo do Nether: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Safira: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l)$()", + "text": "$(li)Pirocloro: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Polucita: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Powellita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Quartzito: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Quartzo do Nether: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Safira: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sal-gema: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()$(li)Salitre: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Sheelita: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Silvita: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Sodalita: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Talco: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)Tantalita: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)Terra de Fuller: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gypsum)15%$(/l)$()$(li)Tetraedrita: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Topázio: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Topázio Azul: $(l:tfg_ores/nether_vein_index#nether_topaz)35%$(/l)$()$(li)Tório: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Trona: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Tungstato: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()", + "text": "$(li)Salitre: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Sheelita: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Silvita: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Sodalita: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Talco: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)Tantalita: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)Terra de Fuller: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gypsum)15%$(/l)$()$(li)Tetraedrita: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Topázio: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Topázio Azul: $(l:tfg_ores/nether_vein_index#nether_topaz)35%$(/l)$()$(li)Tório: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Trona: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Tungstato: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)Uraninita: $(l:tfg_ores/nether_vein_index#nether_pitchblende)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Uraninita: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Wulfenita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l)$()", + "text": "$(li)Wulfenita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l), $(l:tfg_ores/nether_vein_index#nether_pitchblende)12%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json index 61c1ee0fd..7176d2476 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json @@ -1865,34 +1865,9 @@ ] }, "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 75%$(br)$(thing)Fonte de$(): Naquadah, Tritânio$(br)$(thing)Fórmula$(): Nq", + "text": "$(thing)Porcentagem$(): 100%$(br)$(thing)Fonte de$(): Naquadah, Tritânio$(br)$(thing)Fórmula$(): Nq", "type": "patchouli:multiblock" }, - { - "Type": "patchouli:multiblock", - "name": "Plutônio", - "multiblock": { - "mapping": { - "0": "#forge:ores/plutonium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 25%$(br)$(thing)Fonte de$(): Plutônio$(br)$(thing)Fórmula$(): Pu²³⁹$(br)$(thing)Perigo$(): $(c)$(t:Requer Proteção Completa)Carcinogênico (Qualquer Contato)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, { "Type": "patchouli:text", "text": "$(thing)Raridade$(): 150$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Diorito, Gabro, Granito, Migmatito, Piroxenito, Travertino", @@ -2732,7 +2707,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.55$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 29$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.55$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 24$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Uraninita e Pechblenda", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2754,7 +2729,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 50%$(br)$(thing)Fonte de$(): Urânio, Tório, Chumbo$(br)$(thing)Fórmula$(): (UO₂)₃ThPb$(br)$(thing)Perigo$(): $(c)$(t:Requer Proteção Completa)Carcinogênico (Qualquer Contato)$(/t)$()", + "text": "$(thing)Porcentagem$(): 62%$(br)$(thing)Fonte de$(): Urânio, Tório, Chumbo$(br)$(thing)Fórmula$(): (UO₂)₃ThPb$(br)$(thing)Perigo$(): $(c)$(t:Requer Proteção Completa)Carcinogênico (Qualquer Contato)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2774,13 +2749,28 @@ ] }, "enable_visualize": false, - "text": "$(thing)Porcentagem$(): 50%$(br)$(thing)Fonte de$(): Urânio$(br)$(thing)Fórmula$(): UO₂$(br)$(thing)Perigo$(): $(c)$(t:Requer Proteção Completa)Carcinogênico (Qualquer Contato)$(/t)$()", + "text": "$(thing)Porcentagem$(): 25%$(br)$(thing)Fonte de$(): Urânio$(br)$(thing)Fórmula$(): UO₂$(br)$(thing)Perigo$(): $(c)$(t:Requer Proteção Completa)Carcinogênico (Qualquer Contato)$(/t)$()", "type": "patchouli:multiblock" }, { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" + "Type": "patchouli:multiblock", + "name": "Wulfenita", + "multiblock": { + "mapping": { + "0": "#forge:ores/wulfenite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Porcentagem$(): 12%$(br)$(thing)Fonte de$(): Chumbo, Molibdênio$(br)$(thing)Fórmula$(): PbMoO₄", + "type": "patchouli:multiblock" }, { "Type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json index 0f9e368f0..808329fcf 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json @@ -19,7 +19,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Ванадий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Висмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)80%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вульфенит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гётит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гипс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовый песок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранитовый минеральный песок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Графит: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()", + "text": "$(li)Ванадий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Висмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)72%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вульфенит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гётит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гипс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовый песок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранитовый минеральный песок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Графит: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()", "type": "patchouli:text" }, { @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Самородная Медь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Сапфир: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинец: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Селитра: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l)$()$(li)Сера: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Синий топаз: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смектическая глина: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Содалит: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Соль: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Спасерит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Стибнит: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", + "text": "$(li)Самородная Медь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Сапфир: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинец: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Селитра: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l)$()$(li)Сера: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)8%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Синий топаз: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смектическая глина: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Содалит: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Соль: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Спасерит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Стибнит: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json index 553e2716e..efdaa1ec7 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json @@ -379,7 +379,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 80%$(br)$(thing)Плавится в$(): Висмут$(br)$(thing)Формула$(): Bi", + "text": "$(thing)Процент руды$(): 72%$(br)$(thing)Плавится в$(): Висмут$(br)$(thing)Формула$(): Bi", "type": "patchouli:multiblock" }, { @@ -399,7 +399,27 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 11%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородная Серебро", + "multiblock": { + "mapping": { + "0": "#forge:ores/silver" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 9%$(br)$(thing)Плавится в$(): Серебро$(br)$(thing)Формула$(): Ag", "type": "patchouli:multiblock" }, { @@ -419,9 +439,14 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 9%$(br)$(thing)Хромит$(): Сера$(br)$(thing)Формула$(): S", + "text": "$(thing)Процент руды$(): 8%$(br)$(thing)Хромит$(): Сера$(br)$(thing)Формула$(): S", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Редкость$(): 140$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Аргиллит, Габбро, Гранит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", @@ -2817,7 +2842,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 175$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 30 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 4$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Известняк, Сланец", + "text": "$(thing)Редкость$(): 175$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 30 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 4$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Аргиллит, Известняк, Сланец", "title": "Соли и Бура", "type": "patchouli:text", "anchor": "normal_salt" @@ -2909,7 +2934,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.375$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 20 — 60$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 6$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.375$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 20 — 60$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 6$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Сподумен и Лепидолит", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -3388,7 +3413,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 240$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — -20$(br)$(thing)Размер$(): 24$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 240$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — -20$(br)$(thing)Размер$(): 19$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Уранинит и Уранит", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -3654,7 +3679,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 36$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 36$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Ционит, Слюда и Боксит", "type": "patchouli:text", "anchor": "normal_mica" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json index 2097ca57e..496cb82f2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json @@ -14,27 +14,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Альмандин: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Асбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Бериллий: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Борнит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Висмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Гётит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()", + "text": "$(li)Алмаз: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Альмандин: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Асбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Бериллий: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Борнит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Висмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Гипс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/mars_vein_index#mars_lubricant)26%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Жёлтый лимонит: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелёный сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Изумруд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Каменная соль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Касситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Литий: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()", + "text": "$(li)Гётит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Гипс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Графит: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Жёлтый лимонит: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелёный сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Изумруд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Каменная соль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Касситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Мыльный камень: $(l:tfg_ores/mars_vein_index#mars_lubricant)31%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Никель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)15%$(/l)$()$(li)Пирит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Пироп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Рубин: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Самородная Золото: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()", + "text": "$(li)Литий: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Мыльный камень: $(l:tfg_ores/mars_vein_index#mars_lubricant)14%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Никель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Пирит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Пироп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Самородная Медь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинец: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Селитра: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Сера: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Соль: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Спасерит: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Стибнит: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Тальк: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Танталит: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Тетраэдрит: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()", + "text": "$(li)Рубин: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Самородная Золото: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Самородная Медь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинец: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Селитра: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Сера: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Соль: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Спасерит: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Стибнит: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Тальк: $(l:tfg_ores/mars_vein_index#mars_lubricant)28%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Торий: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Трикальцийфосфат: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Уголь: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l)$()$(li)Уранинит: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)Уранит: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Хромит: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Шеелит: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Шелдонит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Электротин: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()", + "text": "$(li)Танталит: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Тетраэдрит: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Торий: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Трикальцийфосфат: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Трона: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Уголь: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)Уранинит: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)Уранит: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Хромит: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Шеелит: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Шелдонит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Электротин: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json index b0a2e18de..c258fb7c1 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json @@ -14,12 +14,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende, Thorium, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorium, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Soapstone, Talc, & Glauconite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит и Пирохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит и Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Висмут$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende, Thorium, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorium, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Trona, Talc, & Glauconite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит и Пирохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит и Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Висмут$()$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарниерит и Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Изумруд и Бериллий$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Касситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Марганец и Тантал$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Медь и Халькопирит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Серебро, Галена и Свинец$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Сфалерит & Пирит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Тетраэдрит (обычный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Тетраэдрит (Поверхностный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Шеелит и Вольфрамат$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарниерит и Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Графит и Алмаз$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Изумруд и Бериллий$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Касситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Марганец и Тантал$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Медь и Халькопирит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Серебро, Галена и Свинец$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Сфалерит & Пирит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Тетраэдрит (обычный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Тетраэдрит (Поверхностный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Шеелит и Вольфрамат$()$()", "type": "patchouli:text" }, { @@ -755,113 +755,6 @@ "draw_filler": true, "type": "patchouli:empty" }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Сланец", - "title": "Soapstone, Talc, & Glauconite", - "type": "patchouli:text", - "anchor": "mars_lubricant" - }, - { - "Type": "patchouli:multiblock", - "name": "Мыльный камень", - "multiblock": { - "mapping": { - "0": "#forge:ores/soapstone" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 31%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Глауконитовый песок", - "multiblock": { - "mapping": { - "0": "#forge:ores/glauconite_sand" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 26%$(br)$(thing)Хромит$(): Магний, Алюминий$(br)$(thing)Формула$(): KMg₂Al₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Тальк", - "multiblock": { - "mapping": { - "0": "#forge:ores/talc" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 21%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Пентландит", - "multiblock": { - "mapping": { - "0": "#forge:ores/pentlandite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 15%$(br)$(thing)Плавится в$(): Никель$(br)$(thing)Формула$(): Ni₉S₈", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, { "Type": "patchouli:text", "text": "$(thing)Редкость$(): 150$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", @@ -969,6 +862,138 @@ "text": "$(thing)Процент руды$(): 11%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Сланец", + "title": "Trona, Talc, & Glauconite", + "type": "patchouli:text", + "anchor": "mars_lubricant" + }, + { + "Type": "patchouli:multiblock", + "name": "Тальк", + "multiblock": { + "mapping": { + "0": "#forge:ores/talc" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Глауконитовый песок", + "multiblock": { + "mapping": { + "0": "#forge:ores/glauconite_sand" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 21%$(br)$(thing)Хромит$(): Магний, Алюминий$(br)$(thing)Формула$(): KMg₂Al₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Трона", + "multiblock": { + "mapping": { + "0": "#forge:ores/trona" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 21%$(br)$(thing)Хромит$(): Натрий$(br)$(thing)Формула$(): Na₃C₂H(H₂O)₂O₆", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Мыльный камень", + "multiblock": { + "mapping": { + "0": "#forge:ores/soapstone" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 14%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Пентландит", + "multiblock": { + "mapping": { + "0": "#forge:ores/pentlandite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 7%$(br)$(thing)Плавится в$(): Никель$(br)$(thing)Формула$(): Ni₉S₈", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 7%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Дацит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", @@ -1521,6 +1546,98 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 9$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Габбро, Гранит, Дацит, Диорит, Трахит", + "title": "Графит и Алмаз", + "type": "patchouli:text", + "anchor": "mars_graphite" + }, + { + "Type": "patchouli:multiblock", + "name": "Графит", + "multiblock": { + "mapping": { + "0": "#forge:ores/graphite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 45%$(br)$(thing)Используется для$(): $(l:mechanics/fire_clay)Огнеупорная глина$(), Графен$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Уголь", + "multiblock": { + "mapping": { + "0": "#forge:ores/coal" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Используется для$(): топливо, ректификация$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Алмаз", + "multiblock": { + "mapping": { + "0": "#forge:ores/diamond" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Используется для$(): Измельчители, предметы из AE2$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Редкость$(): 350$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): -20 — 50$(br)$(thing)Высота$(): 40$(br)$(thing)Радиус$(): 8$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json index 300a62224..a28d311e8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json @@ -19,7 +19,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Ванадий магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)Вульфенит: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l)$()$(li)Галена: $(l:tfg_ores/nether_vein_index#nether_silver)30%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l)$()$(li)Гематит: $(l:tfg_ores/nether_vein_index#nether_hematite)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)5%$(/l)$()$(li)Гётит: $(l:tfg_ores/nether_vein_index#nether_goethite)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()$(li)Гипс: $(l:tfg_ores/nether_vein_index#nether_gypsum)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)15%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/nether_vein_index#nether_lubricant)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_olivine)15%$(/l)$()$(li)Гранатовый песок: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)Гранитовый минеральный песок: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l)$()$(li)Графит: $(l:tfg_ores/nether_vein_index#nether_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/nether_vein_index#nether_manganese)37%$(/l)$()$(li)Диатомовый пелит: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnet_tin)15%$(/l)$()", + "text": "$(li)Ванадий магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)Вульфенит: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l), $(l:tfg_ores/nether_vein_index#nether_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/nether_vein_index#nether_silver)30%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l)$()$(li)Гематит: $(l:tfg_ores/nether_vein_index#nether_hematite)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)5%$(/l)$()$(li)Гётит: $(l:tfg_ores/nether_vein_index#nether_goethite)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()$(li)Гипс: $(l:tfg_ores/nether_vein_index#nether_gypsum)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)15%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/nether_vein_index#nether_lubricant)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_olivine)15%$(/l)$()$(li)Гранатовый песок: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)Гранитовый минеральный песок: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l)$()$(li)Графит: $(l:tfg_ores/nether_vein_index#nether_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/nether_vein_index#nether_manganese)37%$(/l)$()$(li)Диатомовый пелит: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnet_tin)15%$(/l)$()", "type": "patchouli:text" }, { @@ -29,27 +29,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Лазурит 2: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Литий: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()$(li)Малахит: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Молибденит: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Монацит: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Мыльный камень: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Наквада: $(l:tfg_ores/nether_vein_index#nether_naquadah)75%$(/l)$()$(li)Незер-кварц: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Неодим: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Никель: $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)Оливин: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Олово: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()", + "text": "$(li)Лазурит 2: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Литий: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()$(li)Малахит: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Молибденит: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Монацит: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Мыльный камень: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Наквада: $(l:tfg_ores/nether_vein_index#nether_naquadah)100%$(/l)$()$(li)Незер-кварц: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Неодим: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Никель: $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)Оливин: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Олово: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Опал: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Пентландит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Пирит: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Пироп: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Плутоний: $(l:tfg_ores/nether_vein_index#nether_naquadah)25%$(/l)$()$(li)Повеллит: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Поллуцит: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Редстоун: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Рубин: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Самородная Золото: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Самородная Медь: $(l:tfg_ores/nether_vein_index#nether_copper)65%$(/l), $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)30%$(/l)$()", + "text": "$(li)Опал: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Пентландит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Пирит: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Пироп: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Повеллит: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Поллуцит: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Редстоун: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Рубин: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Самородная Золото: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Самородная Медь: $(l:tfg_ores/nether_vein_index#nether_copper)65%$(/l), $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)30%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Самородная Серебро: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Сапфир: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Свинец: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Селитра: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Сера: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)Сильвин: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Синий топаз: $(l:tfg_ores/nether_vein_index#nether_topaz)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Смектическая глина: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gypsum)15%$(/l)$()$(li)Содалит: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Спасерит: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Стибнит: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Тальк: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()", + "text": "$(li)Сапфир: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Свинец: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Селитра: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Сера: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)Сильвин: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Синий топаз: $(l:tfg_ores/nether_vein_index#nether_topaz)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Смектическая глина: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gypsum)15%$(/l)$()$(li)Содалит: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Спасерит: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Стибнит: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Тальк: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)Танталит: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Танталит: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)Тетраэдрит: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Топаз: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Торий: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Трикальцийфосфат: $(l:tfg_ores/nether_vein_index#nether_apatite)35%$(/l)$()$(li)Трона: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Уголь: $(l:tfg_ores/nether_vein_index#nether_graphite)15%$(/l)$()$(li)Уранинит: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Уранит: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Халькозин: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/nether_vein_index#nether_copper)20%$(/l)$()$(li)Хромит: $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Ционит: $(l:tfg_ores/nether_vein_index#nether_mica)46%$(/l)$()$(li)Шеелит: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()", + "text": "$(li)Тетраэдрит: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Топаз: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Торий: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Трикальцийфосфат: $(l:tfg_ores/nether_vein_index#nether_apatite)35%$(/l)$()$(li)Трона: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Уголь: $(l:tfg_ores/nether_vein_index#nether_graphite)15%$(/l)$()$(li)Уранинит: $(l:tfg_ores/nether_vein_index#nether_pitchblende)25%$(/l)$()$(li)Уранит: $(l:tfg_ores/nether_vein_index#nether_pitchblende)62%$(/l)$()$(li)Халькозин: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/nether_vein_index#nether_copper)20%$(/l)$()$(li)Хромит: $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Ционит: $(l:tfg_ores/nether_vein_index#nether_mica)46%$(/l)$()$(li)Шеелит: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Шелдонит: $(l:tfg_ores/nether_vein_index#nether_sheldonite)29%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Шелдонит: $(l:tfg_ores/nether_vein_index#nether_sheldonite)29%$(/l)$()$(li)Электротин: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l)$()", + "text": "$(li)Электротин: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json index 7aacf0c1d..f51c7c592 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json @@ -1756,34 +1756,9 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 75%$(br)$(thing)Хромит$(): Наквада, Тританий$(br)$(thing)Формула$(): Nq", + "text": "$(thing)Процент руды$(): 100%$(br)$(thing)Хромит$(): Наквада, Тританий$(br)$(thing)Формула$(): Nq", "type": "patchouli:multiblock" }, - { - "Type": "patchouli:multiblock", - "name": "Плутоний", - "multiblock": { - "mapping": { - "0": "#forge:ores/plutonium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Плутоний$(br)$(thing)Формула$(): Pu²³⁹$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, { "Type": "patchouli:text", "text": "$(thing)Редкость$(): 150$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Габбро, Гранит, Диорит, Мигматит, Пироксенит, Травертин", @@ -2491,7 +2466,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.55$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 29$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.55$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 24$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Уранинит и Уранит", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2513,7 +2488,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 50%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 62%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2533,13 +2508,28 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 50%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", "type": "patchouli:multiblock" }, { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" + "Type": "patchouli:multiblock", + "name": "Вульфенит", + "multiblock": { + "mapping": { + "0": "#forge:ores/wulfenite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 12%$(br)$(thing)Хромит$(): Свинец, Молибден$(br)$(thing)Формула$(): PbMoO₄", + "type": "patchouli:multiblock" }, { "Type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json index 63c7476c7..c9d217d7e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json @@ -19,7 +19,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Ванадієвий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Вісмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)80%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вугілля: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)Вульфеніт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гетит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гіпс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовий пісок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранітний мінеральний пісок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Графіт: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()", + "text": "$(li)Ванадієвий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Вісмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)72%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вугілля: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)Вульфеніт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гетит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гіпс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовий пісок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранітний мінеральний пісок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Графіт: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()", "type": "patchouli:text" }, { @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Редстоун: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Рубін: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Сапфір: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинець: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Сіль: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Сірка: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смарагд: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Содаліт: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Спесартін: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", + "text": "$(li)Редстоун: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Рубін: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)Сапфір: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинець: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Сіль: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Сірка: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)8%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смарагд: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Содаліт: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Спесартін: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json index 95bfdddf5..ced57fa2d 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json @@ -379,7 +379,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Відсоток$(): 80%$(br)$(thing)Розплавляється в$(): Вісмут$(br)$(thing)Формула$(): Bi", + "text": "$(thing)Відсоток$(): 72%$(br)$(thing)Розплавляється в$(): Вісмут$(br)$(thing)Формула$(): Bi", "type": "patchouli:multiblock" }, { @@ -399,7 +399,27 @@ ] }, "enable_visualize": false, - "text": "$(thing)Відсоток$(): 11%$(br)$(thing)Розплавляється в$(): Свинець$(br)$(thing)Формула$(): Pb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Слабка отруйність (інгаляція)$(/t)$()", + "text": "$(thing)Відсоток$(): 10%$(br)$(thing)Розплавляється в$(): Свинець$(br)$(thing)Формула$(): Pb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Слабка отруйність (інгаляція)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородна Срібла", + "multiblock": { + "mapping": { + "0": "#forge:ores/silver" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 9%$(br)$(thing)Розплавляється в$(): Срібло$(br)$(thing)Формула$(): Ag", "type": "patchouli:multiblock" }, { @@ -419,9 +439,14 @@ ] }, "enable_visualize": false, - "text": "$(thing)Відсоток$(): 9%$(br)$(thing)Джерело$(): Сірки$(br)$(thing)Формула$(): S", + "text": "$(thing)Відсоток$(): 8%$(br)$(thing)Джерело$(): Сірки$(br)$(thing)Формула$(): S", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Габро, Глинистий сланець, Граніт, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець", @@ -1614,7 +1639,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 36$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 36$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Кіаніт, Слюда та Боксити", "type": "patchouli:text", "anchor": "normal_mica" @@ -2762,7 +2787,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 175$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 4$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець", + "text": "$(thing)Рідкість$(): 175$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 4$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець", "title": "Солі та Бура", "type": "patchouli:text", "anchor": "normal_salt" @@ -2854,7 +2879,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.375$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.375$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Сподумен та Лепідоліт", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -3480,7 +3505,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 240$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Розмір$(): 24$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 240$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Розмір$(): 19$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Ураніт & Пітчбленд", "type": "patchouli:text", "anchor": "deep_pitchblende" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json index 5922dd838..d513e5150 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json @@ -14,27 +14,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Азбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Алмандін: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Берилій: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Борніт: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Вісмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Вугілля: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", + "text": "$(li)Азбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Алмандін: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Берилій: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Борніт: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Вісмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Вугілля: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Гетит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Гіпс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/mars_vein_index#mars_lubricant)26%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Електротин: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Жовтий лимоніт: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелений сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Кам’яна сіль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Каситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Лепідоліт: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Літій: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()", + "text": "$(li)Гетит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Гіпс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Графіт: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)Діамант: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Електротин: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Жовтий лимоніт: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелений сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Кам’яна сіль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Каситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Нікель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Нітрат калію: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)15%$(/l)$()$(li)Пірит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Піроп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Пірохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Рубін: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()", + "text": "$(li)Лепідоліт: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Літій: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Нікель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Нітрат калію: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Пірит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Піроп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Пірохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Самородна Золото: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинець: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Сіль: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Сірка: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Смарагд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/mars_vein_index#mars_lubricant)31%$(/l)$()$(li)Спесартін: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Стибніт: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Тальк: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()", + "text": "$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Рубін: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинець: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Сіль: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Сірка: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Смарагд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/mars_vein_index#mars_lubricant)14%$(/l)$()$(li)Спесартін: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Стибніт: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Танталіт: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Тетраедрит: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Торій: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Трикальційфосфат: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Уранит: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Ураніт: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Хроміт: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Шеєліт: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Шелдонітн: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()", + "text": "$(li)Сфалерит: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Тальк: $(l:tfg_ores/mars_vein_index#mars_lubricant)28%$(/l)$()$(li)Танталіт: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)Тетраедрит: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Торій: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Трикальційфосфат: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Трона: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Уранит: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Ураніт: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Хроміт: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Шеєліт: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Шелдонітн: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json index 7ef6f3481..41f6d410f 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json @@ -14,12 +14,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende, Thorium, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorium, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Soapstone, Talc, & Glauconite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит і Пірохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит і Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Вісмут$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Альмандин і Сапфір$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит і Пірохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит і Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Борніт і Куперит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Вісмут$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Вугілля і Гематит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарнієрит і Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Графіт і Діамант$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Золото, Електротин і Боксит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Каситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Кварцит, Азбест і Барит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Марганець і Тантал$()$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарнієрит і Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Каситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Марганець і Тантал$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Мідь та Халькопірит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Смарагд і Берилій$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Срібло, Гален і Свинець$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Сфалерит і Пірит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Тетраедрит (Звичайний)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Тетраедрит (Поверхня)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Шеєліт та Вольфрам$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Мідь та Халькопірит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Настуран, Торій і Гематит$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Настуран, Торій і Уранініт$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Редстоун і Хроміт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Смарагд і Берилій$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Солі і Сподумен$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Срібло, Гален і Свинець$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Стеатит, Тальк і Глауконіт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Сфалерит і Галеніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Сфалерит і Пірит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Тетраедрит (Звичайний)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Тетраедрит (Поверхня)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Шеєліт та Вольфрам$()$()", "type": "patchouli:text" }, { @@ -30,7 +30,7 @@ { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 280$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 65$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Габро, Глинистий сланець, Діорит, Доломіт, Кременистий сланець, Трахіт", - "title": "Almandine & Sapphire", + "title": "Альмандин і Сапфір", "type": "patchouli:text", "anchor": "mars_almandine" }, @@ -134,841 +134,6 @@ "text": "$(thing)Відсоток$(): 5%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", "type": "patchouli:multiblock" }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Базальт, Дацит, Діорит, Конгломерат, Крейда, Кременистий сланець, Трахіт", - "title": "Bornite & Cooperite", - "type": "patchouli:text", - "anchor": "deep_mars_sheldonite" - }, - { - "Type": "patchouli:multiblock", - "name": "Борніт", - "multiblock": { - "mapping": { - "0": "#forge:ores/bornite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Мідь$(br)$(thing)Формула$(): Cu₅FeS₄", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Шелдонітн", - "multiblock": { - "mapping": { - "0": "#forge:ores/cooperite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 25%$(br)$(thing)Джерело$(): Платини, Нікелю, Паладію$(br)$(thing)Формула$(): Pt₃NiSPd", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Нікель", - "multiblock": { - "mapping": { - "0": "#forge:ores/nickel" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 25%$(br)$(thing)Розплавляється в$(): Нікелю$(br)$(thing)Формула$(): Ni", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Платина", - "multiblock": { - "mapping": { - "0": "#forge:ores/platinum" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 15%$(br)$(thing)Розплавляється в$(): Платину$(br)$(thing)Формула$(): Pt", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.6$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 10$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Трахіт", - "title": "Coal & Hematite", - "type": "patchouli:text", - "anchor": "mars_coal" - }, - { - "Type": "patchouli:multiblock", - "name": "Вугілля", - "multiblock": { - "mapping": { - "0": "#forge:ores/coal" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 70%$(br)$(thing)Використовується для$(): Палива, Дистиляції$(br)$(thing)Формула$(): C", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 30%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Аргиліт, Габро, Глинистий сланець, Граніт, Діорит, Крейда, Кременистий сланець", - "title": "Gold, Electrotine, & Bauxite", - "type": "patchouli:text", - "anchor": "mars_sapphire" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородна Золото", - "multiblock": { - "mapping": { - "0": "#forge:ores/gold" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 55%$(br)$(thing)Розплавляється в$(): Золото$(br)$(thing)Формула$(): Au", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Боксит", - "multiblock": { - "mapping": { - "0": "#forge:ores/bauxite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Алюмінію$(br)$(thing)Формула$(): Al₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Електротин", - "multiblock": { - "mapping": { - "0": "#forge:ores/electrotine" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Золотa, Срібла, Редстоуна$(br)$(thing)Формула$(): (Si(FeS₂)₅(CrAl₂O₃)Hg₃)(AgAu)", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Зелений сапфір", - "multiblock": { - "mapping": { - "0": "#forge:ores/green_sapphire" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 5%$(br)$(thing)Джерело$(): Алюмінію$(br)$(thing)Формула$(): Al₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Доломіт, Конгломерат, Трахіт", - "title": "Pitchblende, Thorium, & Hematite", - "type": "patchouli:text", - "anchor": "mars_pitchblende" - }, - { - "Type": "patchouli:multiblock", - "name": "Уранит", - "multiblock": { - "mapping": { - "0": "#forge:ores/pitchblende" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 41%$(br)$(thing)Джерело$(): Урану, Торію, Свинцю$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Торій", - "multiblock": { - "mapping": { - "0": "#forge:ores/thorium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 29%$(br)$(thing)Джерело$(): Торію$(br)$(thing)Формула$(): Th", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 29%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Трахіт", - "title": "Pitchblende, Thorium, & Uraninite", - "type": "patchouli:text", - "anchor": "deep_mars_pitchblende" - }, - { - "Type": "patchouli:multiblock", - "name": "Уранит", - "multiblock": { - "mapping": { - "0": "#forge:ores/pitchblende" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 52%$(br)$(thing)Джерело$(): Урану, Торію, Свинцю$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Торій", - "multiblock": { - "mapping": { - "0": "#forge:ores/thorium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 26%$(br)$(thing)Джерело$(): Торію$(br)$(thing)Формула$(): Th", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Ураніт", - "multiblock": { - "mapping": { - "0": "#forge:ores/uraninite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 21%$(br)$(thing)Джерело$(): Урану$(br)$(thing)Формула$(): UO₂$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Крейда, Кременистий сланець, Трахіт", - "title": "Quartzite, Asbestos, & Barite", - "type": "patchouli:text", - "anchor": "mars_quartzite" - }, - { - "Type": "patchouli:multiblock", - "name": "Кварцит", - "multiblock": { - "mapping": { - "0": "#forge:ores/quartzite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 41%$(br)$(thing)Використовується для$(): LV компонентів$(br)$(thing)Формула$(): SiO₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Барит", - "multiblock": { - "mapping": { - "0": "#forge:ores/barite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Барію$(br)$(thing)Формула$(): BaSO₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Азбест", - "multiblock": { - "mapping": { - "0": "#forge:ores/asbestos" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 17%$(br)$(thing)Джерело$(): Магнію, Рак легенів$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Азбестоз (інгаляція)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 5%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Дацит, Крейда, Кременистий сланець", - "title": "Redstone & Chromite", - "type": "patchouli:text", - "anchor": "deep_mars_chromite" - }, - { - "Type": "patchouli:multiblock", - "name": "Редстоун", - "multiblock": { - "mapping": { - "0": "#forge:ores/redstone" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 45%$(br)$(thing)Розплавляється в$(): Редстоун$(br)$(thing)Формула$(): Si(FeS₂)₅(CrAl₂O₃)Hg₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Рубін", - "multiblock": { - "mapping": { - "0": "#forge:ores/ruby" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Хрому, Алюмінію$(br)$(thing)Формула$(): CrAl₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Хроміт", - "multiblock": { - "mapping": { - "0": "#forge:ores/chromite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Хрому$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібні гумові рукавички)Подразник (контакт із шкірою)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Граніт, Діорит, Крейда, Кременистий сланець, Трахіт", - "title": "Salts & Spodumene", - "type": "patchouli:text", - "anchor": "mars_salt" - }, - { - "Type": "patchouli:multiblock", - "name": "Сподумен", - "multiblock": { - "mapping": { - "0": "#forge:ores/spodumene" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Літію, Алюмінію$(br)$(thing)Формула$(): LiAlSi₂O₆", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Сіль", - "multiblock": { - "mapping": { - "0": "#forge:ores/salt" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 30%$(br)$(thing)Джерело$(): Натрію, Хлору$(br)$(thing)Формула$(): NaCl", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Кам’яна сіль", - "multiblock": { - "mapping": { - "0": "#forge:ores/rock_salt" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Калію, Хлору$(br)$(thing)Формула$(): KCl", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Лепідоліт", - "multiblock": { - "mapping": { - "0": "#forge:ores/lepidolite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 15%$(br)$(thing)Джерело$(): Калію, Літію, Алюмінію, Фтору$(br)$(thing)Формула$(): KLi₃Al₄F₂O₁₀", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат", - "title": "Soapstone, Talc, & Glauconite", - "type": "patchouli:text", - "anchor": "mars_lubricant" - }, - { - "Type": "patchouli:multiblock", - "name": "Соапостон", - "multiblock": { - "mapping": { - "0": "#forge:ores/soapstone" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 31%$(br)$(thing)Джерело$(): Магнію$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Главконітний пісок", - "multiblock": { - "mapping": { - "0": "#forge:ores/glauconite_sand" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 26%$(br)$(thing)Джерело$(): Магнію, Алюмінію$(br)$(thing)Формула$(): KMg₂Al₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Тальк", - "multiblock": { - "mapping": { - "0": "#forge:ores/talc" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 21%$(br)$(thing)Джерело$(): Магнію$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Пентландит", - "multiblock": { - "mapping": { - "0": "#forge:ores/pentlandite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 15%$(br)$(thing)Розплавляється в$(): Нікель$(br)$(thing)Формула$(): Ni₉S₈", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 5%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 150$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", - "title": "Sphalerite & Galena", - "type": "patchouli:text", - "anchor": "mars_surface_nickel_galena" - }, - { - "Type": "patchouli:multiblock", - "name": "Галена", - "multiblock": { - "mapping": { - "0": "#forge:ores/galena" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Розплавляється в$(): Свинцю$(br)$(thing)Формула$(): PbS$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Слабка отруйність (інгаляція)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Нікель", - "multiblock": { - "mapping": { - "0": "#forge:ores/nickel" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 23%$(br)$(thing)Розплавляється в$(): Нікелю$(br)$(thing)Формула$(): Ni", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Сфалерит", - "multiblock": { - "mapping": { - "0": "#forge:ores/sphalerite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 17%$(br)$(thing)Розплавляється в$(): Цинк$(br)$(thing)Формула$(): ZnS", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородна Срібла", - "multiblock": { - "mapping": { - "0": "#forge:ores/silver" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 11%$(br)$(thing)Розплавляється в$(): Срібло$(br)$(thing)Формула$(): Ag", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Кобальтит", - "multiblock": { - "mapping": { - "0": "#forge:ores/cobaltite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 11%$(br)$(thing)Джерело$(): Кобальту, Миш'яку$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Арсенікоз (інгаляція)$(/t)$()", - "type": "patchouli:multiblock" - }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Базальт, Вапняк, Глинистий сланець, Дацит, Конгломерат, Крейда, Кременистий сланець, Трахіт", @@ -1153,6 +318,98 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Базальт, Дацит, Діорит, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "title": "Борніт і Куперит", + "type": "patchouli:text", + "anchor": "deep_mars_sheldonite" + }, + { + "Type": "patchouli:multiblock", + "name": "Борніт", + "multiblock": { + "mapping": { + "0": "#forge:ores/bornite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Мідь$(br)$(thing)Формула$(): Cu₅FeS₄", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Шелдонітн", + "multiblock": { + "mapping": { + "0": "#forge:ores/cooperite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 25%$(br)$(thing)Джерело$(): Платини, Нікелю, Паладію$(br)$(thing)Формула$(): Pt₃NiSPd", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Нікель", + "multiblock": { + "mapping": { + "0": "#forge:ores/nickel" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 25%$(br)$(thing)Розплавляється в$(): Нікелю$(br)$(thing)Формула$(): Ni", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Платина", + "multiblock": { + "mapping": { + "0": "#forge:ores/platinum" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 15%$(br)$(thing)Розплавляється в$(): Платину$(br)$(thing)Формула$(): Pt", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", @@ -1245,6 +502,58 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.6$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 10$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Трахіт", + "title": "Вугілля і Гематит", + "type": "patchouli:text", + "anchor": "mars_coal" + }, + { + "Type": "patchouli:multiblock", + "name": "Вугілля", + "multiblock": { + "mapping": { + "0": "#forge:ores/coal" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 70%$(br)$(thing)Використовується для$(): Палива, Дистиляції$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 30%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Граніт, Дацит, Крейда", @@ -1521,6 +830,190 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 9$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Габро, Граніт, Дацит, Діорит, Трахіт", + "title": "Графіт і Діамант", + "type": "patchouli:text", + "anchor": "mars_graphite" + }, + { + "Type": "patchouli:multiblock", + "name": "Графіт", + "multiblock": { + "mapping": { + "0": "#forge:ores/graphite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 45%$(br)$(thing)Використовується для$(): $(l:mechanics/fire_clay)Вогнетривкової глини$(), Графену$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Вугілля", + "multiblock": { + "mapping": { + "0": "#forge:ores/coal" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 25%$(br)$(thing)Використовується для$(): Палива, Дистиляції$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Діамант", + "multiblock": { + "mapping": { + "0": "#forge:ores/diamond" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Використовується для$(): Подрібнювачів, AE2$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 10%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Аргиліт, Габро, Глинистий сланець, Граніт, Діорит, Крейда, Кременистий сланець", + "title": "Золото, Електротин і Боксит", + "type": "patchouli:text", + "anchor": "mars_sapphire" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородна Золото", + "multiblock": { + "mapping": { + "0": "#forge:ores/gold" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 55%$(br)$(thing)Розплавляється в$(): Золото$(br)$(thing)Формула$(): Au", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Боксит", + "multiblock": { + "mapping": { + "0": "#forge:ores/bauxite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Алюмінію$(br)$(thing)Формула$(): Al₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Електротин", + "multiblock": { + "mapping": { + "0": "#forge:ores/electrotine" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Золотa, Срібла, Редстоуна$(br)$(thing)Формула$(): (Si(FeS₂)₅(CrAl₂O₃)Hg₃)(AgAu)", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Зелений сапфір", + "multiblock": { + "mapping": { + "0": "#forge:ores/green_sapphire" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 5%$(br)$(thing)Джерело$(): Алюмінію$(br)$(thing)Формула$(): Al₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 135$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", @@ -1588,6 +1081,98 @@ "text": "$(thing)Відсоток$(): 10%$(br)$(thing)Джерело$(): Калію, Азот$(br)$(thing)Формула$(): KNO₃", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Крейда, Кременистий сланець, Трахіт", + "title": "Кварцит, Азбест і Барит", + "type": "patchouli:text", + "anchor": "mars_quartzite" + }, + { + "Type": "patchouli:multiblock", + "name": "Кварцит", + "multiblock": { + "mapping": { + "0": "#forge:ores/quartzite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 41%$(br)$(thing)Використовується для$(): LV компонентів$(br)$(thing)Формула$(): SiO₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Барит", + "multiblock": { + "mapping": { + "0": "#forge:ores/barite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Барію$(br)$(thing)Формула$(): BaSO₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Азбест", + "multiblock": { + "mapping": { + "0": "#forge:ores/asbestos" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 17%$(br)$(thing)Джерело$(): Магнію, Рак легенів$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Азбестоз (інгаляція)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 5%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 42$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Крейда, Кременистий сланець, Трахіт", @@ -1772,6 +1357,207 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Доломіт, Конгломерат, Трахіт", + "title": "Настуран, Торій і Гематит", + "type": "patchouli:text", + "anchor": "mars_pitchblende" + }, + { + "Type": "patchouli:multiblock", + "name": "Уранит", + "multiblock": { + "mapping": { + "0": "#forge:ores/pitchblende" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 41%$(br)$(thing)Джерело$(): Урану, Торію, Свинцю$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Торій", + "multiblock": { + "mapping": { + "0": "#forge:ores/thorium" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 29%$(br)$(thing)Джерело$(): Торію$(br)$(thing)Формула$(): Th", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 29%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Трахіт", + "title": "Настуран, Торій і Уранініт", + "type": "patchouli:text", + "anchor": "deep_mars_pitchblende" + }, + { + "Type": "patchouli:multiblock", + "name": "Уранит", + "multiblock": { + "mapping": { + "0": "#forge:ores/pitchblende" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 52%$(br)$(thing)Джерело$(): Урану, Торію, Свинцю$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Торій", + "multiblock": { + "mapping": { + "0": "#forge:ores/thorium" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 26%$(br)$(thing)Джерело$(): Торію$(br)$(thing)Формула$(): Th", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Ураніт", + "multiblock": { + "mapping": { + "0": "#forge:ores/uraninite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 21%$(br)$(thing)Джерело$(): Урану$(br)$(thing)Формула$(): UO₂$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Дацит, Крейда, Кременистий сланець", + "title": "Редстоун і Хроміт", + "type": "patchouli:text", + "anchor": "deep_mars_chromite" + }, + { + "Type": "patchouli:multiblock", + "name": "Редстоун", + "multiblock": { + "mapping": { + "0": "#forge:ores/redstone" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 45%$(br)$(thing)Розплавляється в$(): Редстоун$(br)$(thing)Формула$(): Si(FeS₂)₅(CrAl₂O₃)Hg₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Рубін", + "multiblock": { + "mapping": { + "0": "#forge:ores/ruby" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Хрому, Алюмінію$(br)$(thing)Формула$(): CrAl₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Хроміт", + "multiblock": { + "mapping": { + "0": "#forge:ores/chromite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Хрому$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібні гумові рукавички)Подразник (контакт із шкірою)$(/t)$()", + "type": "patchouli:multiblock" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 350$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Висота$(): 40$(br)$(thing)Радіус$(): 8$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", @@ -1839,6 +1625,98 @@ "text": "$(thing)Відсоток$(): 15%$(br)$(thing)Джерело$(): Миш'яку$(br)$(thing)Формула$(): As₄S₄$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Арсенікоз (інгаляція)$(/t)$()", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Граніт, Діорит, Крейда, Кременистий сланець, Трахіт", + "title": "Солі і Сподумен", + "type": "patchouli:text", + "anchor": "mars_salt" + }, + { + "Type": "patchouli:multiblock", + "name": "Сподумен", + "multiblock": { + "mapping": { + "0": "#forge:ores/spodumene" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Джерело$(): Літію, Алюмінію$(br)$(thing)Формула$(): LiAlSi₂O₆", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Сіль", + "multiblock": { + "mapping": { + "0": "#forge:ores/salt" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 30%$(br)$(thing)Джерело$(): Натрію, Хлору$(br)$(thing)Формула$(): NaCl", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Кам’яна сіль", + "multiblock": { + "mapping": { + "0": "#forge:ores/rock_salt" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 20%$(br)$(thing)Джерело$(): Калію, Хлору$(br)$(thing)Формула$(): KCl", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Лепідоліт", + "multiblock": { + "mapping": { + "0": "#forge:ores/lepidolite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 15%$(br)$(thing)Джерело$(): Калію, Літію, Алюмінію, Фтору$(br)$(thing)Формула$(): KLi₃Al₄F₂O₁₀", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Габро, Глинистий сланець, Граніт, Дацит, Крейда, Кременистий сланець", @@ -1931,6 +1809,245 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат", + "title": "Стеатит, Тальк і Глауконіт", + "type": "patchouli:text", + "anchor": "mars_lubricant" + }, + { + "Type": "patchouli:multiblock", + "name": "Тальк", + "multiblock": { + "mapping": { + "0": "#forge:ores/talc" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 28%$(br)$(thing)Джерело$(): Магнію$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Главконітний пісок", + "multiblock": { + "mapping": { + "0": "#forge:ores/glauconite_sand" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 21%$(br)$(thing)Джерело$(): Магнію, Алюмінію$(br)$(thing)Формула$(): KMg₂Al₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Трона", + "multiblock": { + "mapping": { + "0": "#forge:ores/trona" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 21%$(br)$(thing)Джерело$(): Натрію$(br)$(thing)Формула$(): Na₃C₂H(H₂O)₂O₆", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Соапостон", + "multiblock": { + "mapping": { + "0": "#forge:ores/soapstone" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 14%$(br)$(thing)Джерело$(): Магнію$(br)$(thing)Формула$(): Mg₃Si₄H₂O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Пентландит", + "multiblock": { + "mapping": { + "0": "#forge:ores/pentlandite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 7%$(br)$(thing)Розплавляється в$(): Нікель$(br)$(thing)Формула$(): Ni₉S₈", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 7%$(br)$(thing)Розплавляється в$(): Чавун$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Рідкість$(): 150$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "title": "Сфалерит і Галеніт", + "type": "patchouli:text", + "anchor": "mars_surface_nickel_galena" + }, + { + "Type": "patchouli:multiblock", + "name": "Галена", + "multiblock": { + "mapping": { + "0": "#forge:ores/galena" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 35%$(br)$(thing)Розплавляється в$(): Свинцю$(br)$(thing)Формула$(): PbS$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Слабка отруйність (інгаляція)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Нікель", + "multiblock": { + "mapping": { + "0": "#forge:ores/nickel" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 23%$(br)$(thing)Розплавляється в$(): Нікелю$(br)$(thing)Формула$(): Ni", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Сфалерит", + "multiblock": { + "mapping": { + "0": "#forge:ores/sphalerite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 17%$(br)$(thing)Розплавляється в$(): Цинк$(br)$(thing)Формула$(): ZnS", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородна Срібла", + "multiblock": { + "mapping": { + "0": "#forge:ores/silver" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 11%$(br)$(thing)Розплавляється в$(): Срібло$(br)$(thing)Формула$(): Ag", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Кобальтит", + "multiblock": { + "mapping": { + "0": "#forge:ores/cobaltite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 11%$(br)$(thing)Джерело$(): Кобальту, Миш'яку$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібна захисна маска)Арсенікоз (інгаляція)$(/t)$()", + "type": "patchouli:multiblock" + }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Аргіліт, Базальт, Габро, Граніт, Дацит, Діорит, Крейда, Кременистий сланець, Трахіт", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_ore_index.json index ed2408ff2..22f3dda26 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_ore_index.json @@ -19,7 +19,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Ванадієвий магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)Вугілля: $(l:tfg_ores/nether_vein_index#nether_graphite)15%$(/l)$()$(li)Вульфеніт: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l)$()$(li)Галена: $(l:tfg_ores/nether_vein_index#nether_silver)30%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l)$()$(li)Гематит: $(l:tfg_ores/nether_vein_index#nether_hematite)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)5%$(/l)$()$(li)Гетит: $(l:tfg_ores/nether_vein_index#nether_goethite)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()$(li)Гіпс: $(l:tfg_ores/nether_vein_index#nether_gypsum)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)15%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/nether_vein_index#nether_lubricant)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_olivine)15%$(/l)$()$(li)Гранатовий пісок: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)Гранітний мінеральний пісок: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l)$()$(li)Графіт: $(l:tfg_ores/nether_vein_index#nether_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/nether_vein_index#nether_manganese)37%$(/l)$()", + "text": "$(li)Ванадієвий магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)Вугілля: $(l:tfg_ores/nether_vein_index#nether_graphite)15%$(/l)$()$(li)Вульфеніт: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l), $(l:tfg_ores/nether_vein_index#nether_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/nether_vein_index#nether_silver)30%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l)$()$(li)Гематит: $(l:tfg_ores/nether_vein_index#nether_hematite)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)5%$(/l)$()$(li)Гетит: $(l:tfg_ores/nether_vein_index#nether_goethite)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()$(li)Гіпс: $(l:tfg_ores/nether_vein_index#nether_gypsum)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)15%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/nether_vein_index#nether_lubricant)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_olivine)15%$(/l)$()$(li)Гранатовий пісок: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)Гранітний мінеральний пісок: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l)$()$(li)Графіт: $(l:tfg_ores/nether_vein_index#nether_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/nether_vein_index#nether_manganese)37%$(/l)$()", "type": "patchouli:text" }, { @@ -29,27 +29,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Кіновар: $(l:tfg_ores/nether_vein_index#nether_redstone)20%$(/l)$()$(li)Кобальт: $(l:tfg_ores/nether_vein_index#nether_garnierite)14%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l)$()$(li)Лазурит: $(l:tfg_ores/nether_vein_index#nether_lapis)35%$(/l)$()$(li)Лапіс: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Літій: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()$(li)Малахіт: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Молібденіт: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Монацит: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Наквадак: $(l:tfg_ores/nether_vein_index#nether_naquadah)75%$(/l)$()$(li)Неодим: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Нікель: $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()", + "text": "$(li)Кіновар: $(l:tfg_ores/nether_vein_index#nether_redstone)20%$(/l)$()$(li)Кобальт: $(l:tfg_ores/nether_vein_index#nether_garnierite)14%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l)$()$(li)Лазурит: $(l:tfg_ores/nether_vein_index#nether_lapis)35%$(/l)$()$(li)Лапіс: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Літій: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()$(li)Малахіт: $(l:tfg_ores/nether_vein_index#nether_goethite)20%$(/l)$()$(li)Молібденіт: $(l:tfg_ores/nether_vein_index#nether_molybdenum)31%$(/l)$()$(li)Монацит: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Наквадак: $(l:tfg_ores/nether_vein_index#nether_naquadah)100%$(/l)$()$(li)Неодим: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)Нікель: $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Нітрат калію: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Оливін: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Олово: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()$(li)Опал: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Пентландит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Пірит: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Піроп: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Пірохлор: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Плутоній: $(l:tfg_ores/nether_vein_index#nether_naquadah)25%$(/l)$()$(li)Повеліт: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Полюцит: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Редстоун: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()", + "text": "$(li)Нітрат калію: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)Оливін: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)Олово: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()$(li)Опал: $(l:tfg_ores/nether_vein_index#nether_garnet)38%$(/l)$()$(li)Пентландит: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)Пірит: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Піроп: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Пірохлор: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Повеліт: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Полюцит: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Редстоун: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Рубін: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Рубін: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/nether_vein_index#nether_copper)65%$(/l), $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)30%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Сапфір: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Свинець: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Сильвін: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Сірка: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Смарагд: $(l:tfg_ores/nether_vein_index#nether_beryllium)47%$(/l)$()$(li)Соапостон: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Содаліт: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Спесартін: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Стибніт: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()", + "text": "$(li)Самородна Золото: $(l:tfg_ores/nether_vein_index#nether_gold)75%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)30%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/nether_vein_index#nether_copper)65%$(/l), $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)30%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Сапфір: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Свинець: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Сильвін: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)Сірка: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/nether_vein_index#nether_mica)33%$(/l)$()$(li)Смарагд: $(l:tfg_ores/nether_vein_index#nether_beryllium)47%$(/l)$()$(li)Соапостон: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Содаліт: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Спесартін: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Стибніт: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Сфалерит: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Тальк: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)Танталіт: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)Тетраедрит: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Топаз: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Торій: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Трикальційфосфат: $(l:tfg_ores/nether_vein_index#nether_apatite)35%$(/l)$()$(li)Трона: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Уранит: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Ураніт: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/nether_vein_index#nether_copper)20%$(/l)$()$(li)Халькоцит: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Хроміт: $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Червоний гранат: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()", + "text": "$(li)Тальк: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)Танталіт: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)Тетраедрит: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()$(li)Топаз: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Торій: $(l:tfg_ores/nether_vein_index#nether_beryllium)0%$(/l)$()$(li)Трикальційфосфат: $(l:tfg_ores/nether_vein_index#nether_apatite)35%$(/l)$()$(li)Трона: $(l:tfg_ores/nether_vein_index#nether_lubricant)10%$(/l)$()$(li)Уранит: $(l:tfg_ores/nether_vein_index#nether_pitchblende)62%$(/l)$()$(li)Ураніт: $(l:tfg_ores/nether_vein_index#nether_pitchblende)25%$(/l)$()$(li)Халькопирит: $(l:tfg_ores/nether_vein_index#nether_copper)20%$(/l)$()$(li)Халькоцит: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)Хроміт: $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Червоний гранат: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()$(li)Шеєліт: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Шеєліт: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Шелдонітн: $(l:tfg_ores/nether_vein_index#nether_sheldonite)29%$(/l)$()", + "text": "$(li)Шелдонітн: $(l:tfg_ores/nether_vein_index#nether_sheldonite)29%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json index 2f5c672b0..d5cb9c7d5 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json @@ -1691,34 +1691,9 @@ ] }, "enable_visualize": false, - "text": "$(thing)Відсоток$(): 75%$(br)$(thing)Джерело$(): Наквадаку, Тританію$(br)$(thing)Формула$(): Nq", + "text": "$(thing)Відсоток$(): 100%$(br)$(thing)Джерело$(): Наквадаку, Тританію$(br)$(thing)Формула$(): Nq", "type": "patchouli:multiblock" }, - { - "Type": "patchouli:multiblock", - "name": "Плутоній", - "multiblock": { - "mapping": { - "0": "#forge:ores/plutonium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Відсоток$(): 25%$(br)$(thing)Джерело$(): Плутонію$(br)$(thing)Формула$(): Pu²³⁹$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, { "Type": "patchouli:text", "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Граніт, Піроксеніти", @@ -2558,7 +2533,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 29$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 24$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Ураніт & Пітчбленд", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2580,7 +2555,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Відсоток$(): 50%$(br)$(thing)Джерело$(): Урану, Торію, Свинцю$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", + "text": "$(thing)Відсоток$(): 62%$(br)$(thing)Джерело$(): Урану, Торію, Свинцю$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2600,13 +2575,28 @@ ] }, "enable_visualize": false, - "text": "$(thing)Відсоток$(): 50%$(br)$(thing)Джерело$(): Урану$(br)$(thing)Формула$(): UO₂$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", + "text": "$(thing)Відсоток$(): 25%$(br)$(thing)Джерело$(): Урану$(br)$(thing)Формула$(): UO₂$(br)$(thing)Небезпечний$(): $(c)$(t:Потрібен повний захист)Канцерогенне (будь-який контакт)$(/t)$()", "type": "patchouli:multiblock" }, { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" + "Type": "patchouli:multiblock", + "name": "Вульфеніт", + "multiblock": { + "mapping": { + "0": "#forge:ores/wulfenite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Відсоток$(): 12%$(br)$(thing)Джерело$(): Свинцю, Молібденуму$(br)$(thing)Формула$(): PbMoO₄", + "type": "patchouli:multiblock" }, { "Type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json index dc72f6929..5c51011b2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)云母: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)原生金: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)原生银: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)天然碱: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l)$()$(li)孔雀石: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)岩盐: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)53%$(/l), $(l:tfg_ores/earth_vein_index#deep_topaz)15%$(/l)$()$(li)方解石: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)方钠石: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)方铅矿: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)明矾石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)15%$(/l)$()$(li)晶质铀矿: $(l:tfg_ores/earth_vein_index#deep_pitchblende)25%$(/l)$()$(li)朱砂: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()", + "text": "$(li)云母: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)原生金: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)原生银: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)5%$(/l)$()$(li)天然碱: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l)$()$(li)孔雀石: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)岩盐: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)53%$(/l), $(l:tfg_ores/earth_vein_index#deep_topaz)15%$(/l)$()$(li)方解石: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)方钠石: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)方铅矿: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)明矾石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)15%$(/l)$()$(li)晶质铀矿: $(l:tfg_ores/earth_vein_index#deep_pitchblende)25%$(/l)$()$(li)朱砂: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()", "type": "patchouli:text" }, { @@ -24,7 +24,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)皂石: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)盐: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)石棉: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_quartz)18%$(/l)$()$(li)石榴石矿砂: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)石膏: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)石英岩: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)石墨: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)硅藻土: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)硝石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l)$()$(li)硫: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)38%$(/l)$()$(li)硼砂: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()$(li)磁铁矿: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()", + "text": "$(li)皂石: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)盐: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)石棉: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_quartz)18%$(/l)$()$(li)石榴石矿砂: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)石膏: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)石英岩: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)石墨: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)硅藻土: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)硝石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l)$()$(li)硫: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)8%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)38%$(/l)$()$(li)硼砂: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()$(li)磁铁矿: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()", "type": "patchouli:text" }, { @@ -34,12 +34,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)蓝黄玉: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)蛋白石: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)赤铁矿: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)软锰矿: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)辉钴矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()$(li)辉钼矿: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)辉铋矿: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)80%$(/l)$()$(li)辉铜矿: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)辉锑矿: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)重晶石: $(l:tfg_ores/earth_vein_index#normal_quartz)37%$(/l)$()$(li)针铁矿: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)钍矿: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)钒磁铁矿: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)钕矿: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()", + "text": "$(li)蓝黄玉: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)蛋白石: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)赤铁矿: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)软锰矿: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)辉钴矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()$(li)辉钼矿: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)辉铋矿: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)85%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)72%$(/l)$()$(li)辉铜矿: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)辉锑矿: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)重晶石: $(l:tfg_ores/earth_vein_index#normal_quartz)37%$(/l)$()$(li)针铁矿: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)钍矿: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)钒磁铁矿: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)钕矿: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)钙铝榴石: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)钨酸锂: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)钴矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)钻石: $(l:tfg_ores/earth_vein_index#normal_graphite)25%$(/l)$()$(li)钼钨钙矿: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)钼铅矿: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/earth_vein_index#deep_sapphire)38%$(/l)$()$(li)铂矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)铅矿: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)铍矿: $(l:tfg_ores/earth_vein_index#normal_beryllium)35%$(/l)$()$(li)铝土矿: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/earth_vein_index#deep_magnetite)33%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)4%$(/l)$()$(li)铯榴石: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()", + "text": "$(li)钙铝榴石: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)钨酸锂: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)钴矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)钻石: $(l:tfg_ores/earth_vein_index#normal_graphite)25%$(/l)$()$(li)钼钨钙矿: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)钼铅矿: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/earth_vein_index#deep_sapphire)38%$(/l)$()$(li)铂矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)铅矿: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)铍矿: $(l:tfg_ores/earth_vein_index#normal_beryllium)35%$(/l)$()$(li)铝土矿: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/earth_vein_index#deep_magnetite)33%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)4%$(/l)$()$(li)铯榴石: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json index 3843d5609..b73f09c02 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 240$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — -20$(br)$(thing)尺寸$(): 24$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 240$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — -20$(br)$(thing)尺寸$(): 19$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "晶质铀矿, 沥青铀矿", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -401,7 +401,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 175$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 30 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 4$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 石灰岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 175$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 30 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 4$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 石灰岩, 粘土岩, 页岩", "title": "盐, 硼砂", "type": "patchouli:text", "anchor": "normal_salt" @@ -1805,7 +1805,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 36$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 36$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "蓝晶石, 云母, 铝土矿", "type": "patchouli:text", "anchor": "normal_mica" @@ -2394,7 +2394,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 80%$(br)$(thing)熔化$(): 铋$(br)$(thing)化学式$(): Bi", + "text": "$(thing)百分比$(): 72%$(br)$(thing)熔化$(): 铋$(br)$(thing)化学式$(): Bi", "type": "patchouli:multiblock" }, { @@ -2414,7 +2414,27 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 11%$(br)$(thing)熔化$(): 铅$(br)$(thing)化学式$(): Pb$(br)$(thing)危害$(): $(c)$(t:需要面罩)弱毒性 (吸入)$(/t)$()", + "text": "$(thing)百分比$(): 10%$(br)$(thing)熔化$(): 铅$(br)$(thing)化学式$(): Pb$(br)$(thing)危害$(): $(c)$(t:需要面罩)弱毒性 (吸入)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "原生银", + "multiblock": { + "mapping": { + "0": "#forge:ores/silver" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)百分比$(): 9%$(br)$(thing)熔化$(): 银$(br)$(thing)化学式$(): Ag", "type": "patchouli:multiblock" }, { @@ -2434,9 +2454,14 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 9%$(br)$(thing)来源$(): 硫$(br)$(thing)化学式$(): S", + "text": "$(thing)百分比$(): 8%$(br)$(thing)来源$(): 硫$(br)$(thing)化学式$(): S", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)稀有度$(): 260$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 32$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", @@ -3048,7 +3073,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.375$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 20 — 60$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.375$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 20 — 60$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "锂辉石, 锂云母", "type": "patchouli:text", "anchor": "normal_spodumene" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json index a83093859..c3ad783e3 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json @@ -14,27 +14,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)原生金: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)原生银: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)岩盐: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)方解石: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)方铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)晶质铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)海绿石矿砂: $(l:tfg_ores/mars_vein_index#mars_lubricant)26%$(/l)$()$(li)滑石: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)烧绿石: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)煤炭: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l)$()", + "text": "$(li)原生金: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)原生银: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)天然碱: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)岩盐: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)方解石: $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)方铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)晶质铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)海绿石矿砂: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)滑石: $(l:tfg_ores/mars_vein_index#mars_lubricant)28%$(/l)$()$(li)烧绿石: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)独居石: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)电石: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)白钨矿: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)皂石: $(l:tfg_ores/mars_vein_index#mars_lubricant)31%$(/l)$()$(li)盐: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)石棉: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)石膏: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)石英岩: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)硝石: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)硫: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)磷灰石: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)磷酸三钙: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()", + "text": "$(li)煤炭: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)独居石: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)电石: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)白钨矿: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)皂石: $(l:tfg_ores/mars_vein_index#mars_lubricant)14%$(/l)$()$(li)盐: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)石棉: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)石膏: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)石英岩: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)石墨: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)硝石: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)硫: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)红宝石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)红石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)绿宝石: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)绿色蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)赤铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)软锰矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)辉钴矿: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)辉铋矿: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)辉锑矿: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)重晶石: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)针铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)钍矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)钕矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()", + "text": "$(li)磷灰石: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)磷酸三钙: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)红宝石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)红石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)绿宝石: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)绿色蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)赤铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)软锰矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)辉钴矿: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)辉铋矿: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)辉锑矿: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)重晶石: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)针铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)钙铝榴石: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)钨酸锂: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)铍矿: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)铝土矿: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)锂云母: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)锂矿: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)锂辉石: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)锡石矿: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)锡矿: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()", + "text": "$(li)钍矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)钕矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)钙铝榴石: $(l:tfg_ores/mars_vein_index#mars_tantalite)37%$(/l)$()$(li)钨酸锂: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)钻石: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)12%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)铍矿: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)铝土矿: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)锂云母: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)锂矿: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)锰铝榴石: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)镁铝榴石: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)镍矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)镍黄铁矿: $(l:tfg_ores/mars_vein_index#mars_lubricant)15%$(/l)$()$(li)闪锌矿: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)雄黄: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)黄褐铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)黄铁矿: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)黄铜矿: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)黝铜矿: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()", + "text": "$(li)锂辉石: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)锡石矿: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)锡矿: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)锰铝榴石: $(l:tfg_ores/mars_vein_index#mars_tantalite)25%$(/l)$()$(li)镁铝榴石: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)镍矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)镍黄铁矿: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)闪锌矿: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)雄黄: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)黄褐铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)黄铁矿: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)黄铜矿: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)黝铜矿: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json index 13040976d..b65752261 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json @@ -14,12 +14,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)斑铜矿, 硫铂矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)氟碳镧铈矿, 独居石$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)沥青铀矿, 钍矿, 晶质铀矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)沥青铀矿, 钍矿, 赤铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)煤炭, 赤铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)白钨矿, 钨酸锂$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)皂石, 滑石, 海绿石矿砂$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)盐, 锂辉石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)石英岩, 石棉, 重晶石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)硅镁镍矿, 辉钴矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)磷灰石, 烧绿石$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)红石, 铬铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)绿宝石, 铍矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)赤铁矿, 褐铁矿$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)斑铜矿, 硫铂矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)氟碳镧铈矿, 独居石$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)沥青铀矿, 钍矿, 晶质铀矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)沥青铀矿, 钍矿, 赤铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)煤炭, 赤铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)白钨矿, 钨酸锂$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)皂石, 滑石, 海绿石矿砂$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)盐, 锂辉石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)石英岩, 石棉, 重晶石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)石墨, 钻石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)硅镁镍矿, 辉钴矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)磷灰石, 烧绿石$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)红石, 铬铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)绿宝石, 铍矿$()$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)赤铁矿, 褐铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)辉铋矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)金矿, 电石, 铝土矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)铁铝榴石, 蓝宝石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)铜矿, 黄铜矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)银矿, 方铅矿, 铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)锡石矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)锰矿, 钽矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)闪锌矿, 方铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)闪锌矿, 黄铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)黝铜矿 (地表)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)黝铜矿 (普通)$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)赤铁矿, 褐铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)赤铁矿, 褐铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)辉铋矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)金矿, 电石, 铝土矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)铁铝榴石, 蓝宝石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)铜矿, 黄铜矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)银矿, 方铅矿, 铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)锡石矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)锰矿, 钽矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)闪锌矿, 方铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)闪锌矿, 黄铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)黝铜矿 (地表)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)黝铜矿 (普通)$()$()", "type": "patchouli:text" }, { @@ -491,17 +491,17 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 白云岩, 石灰岩, 砾岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 白云岩, 石灰岩, 砾岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 闪长岩, 页岩", "title": "皂石, 滑石, 海绿石矿砂", "type": "patchouli:text", "anchor": "mars_lubricant" }, { "Type": "patchouli:multiblock", - "name": "皂石", + "name": "滑石", "multiblock": { "mapping": { - "0": "#forge:ores/soapstone" + "0": "#forge:ores/talc" }, "pattern": [ [ @@ -513,7 +513,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 31%$(br)$(thing)来源$(): 镁$(br)$(thing)化学式$(): Mg₃Si₄H₂O₁₂", + "text": "$(thing)百分比$(): 28%$(br)$(thing)来源$(): 镁$(br)$(thing)化学式$(): Mg₃Si₄H₂O₁₂", "type": "patchouli:multiblock" }, { @@ -533,15 +533,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 26%$(br)$(thing)来源$(): 镁, 铝$(br)$(thing)化学式$(): KMg₂Al₄H₂O₁₂", + "text": "$(thing)百分比$(): 21%$(br)$(thing)来源$(): 镁, 铝$(br)$(thing)化学式$(): KMg₂Al₄H₂O₁₂", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "滑石", + "name": "天然碱", "multiblock": { "mapping": { - "0": "#forge:ores/talc" + "0": "#forge:ores/trona" }, "pattern": [ [ @@ -553,7 +553,27 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 21%$(br)$(thing)来源$(): 镁$(br)$(thing)化学式$(): Mg₃Si₄H₂O₁₂", + "text": "$(thing)百分比$(): 21%$(br)$(thing)来源$(): 钠$(br)$(thing)化学式$(): Na₃C₂H(H₂O)₂O₆", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "皂石", + "multiblock": { + "mapping": { + "0": "#forge:ores/soapstone" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)百分比$(): 14%$(br)$(thing)来源$(): 镁$(br)$(thing)化学式$(): Mg₃Si₄H₂O₁₂", "type": "patchouli:multiblock" }, { @@ -573,7 +593,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 15%$(br)$(thing)熔化$(): 镍$(br)$(thing)化学式$(): Ni₉S₈", + "text": "$(thing)百分比$(): 7%$(br)$(thing)熔化$(): 镍$(br)$(thing)化学式$(): Ni₉S₈", "type": "patchouli:multiblock" }, { @@ -593,9 +613,14 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 5%$(br)$(thing)熔化$(): 铸铁$(br)$(thing)化学式$(): Fe₂O₃", + "text": "$(thing)百分比$(): 7%$(br)$(thing)熔化$(): 铸铁$(br)$(thing)化学式$(): Fe₂O₃", "type": "patchouli:multiblock" }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白垩岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 闪长岩", @@ -780,6 +805,98 @@ "draw_filler": true, "type": "patchouli:empty" }, + { + "Type": "patchouli:text", + "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 9$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 泥板岩, 粗面岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "title": "石墨, 钻石", + "type": "patchouli:text", + "anchor": "mars_graphite" + }, + { + "Type": "patchouli:multiblock", + "name": "石墨", + "multiblock": { + "mapping": { + "0": "#forge:ores/graphite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)百分比$(): 45%$(br)$(thing)用于$(): $(l:mechanics/fire_clay)耐火粘土$(), 石墨烯$(br)$(thing)化学式$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "煤炭", + "multiblock": { + "mapping": { + "0": "#forge:ores/coal" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)百分比$(): 25%$(br)$(thing)用于$(): 燃料, 蒸馏$(br)$(thing)化学式$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "钻石", + "multiblock": { + "mapping": { + "0": "#forge:ores/diamond" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)百分比$(): 20%$(br)$(thing)用于$(): 研磨机, AE2$(br)$(thing)化学式$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "赤铁矿", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)百分比$(): 10%$(br)$(thing)熔化$(): 铸铁$(br)$(thing)化学式$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, { "Type": "patchouli:text", "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 55$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白垩岩, 石灰岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 页岩", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_ore_index.json index 5ae8f125a..8ea93f14b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_ore_index.json @@ -19,12 +19,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)晶质铀矿: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)朱砂: $(l:tfg_ores/nether_vein_index#nether_redstone)20%$(/l)$()$(li)橄榄石: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/nether_vein_index#nether_monazite)50%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/nether_vein_index#nether_pitchblende)50%$(/l)$()$(li)海绿石矿砂: $(l:tfg_ores/nether_vein_index#nether_lubricant)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_olivine)15%$(/l)$()$(li)滑石: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)漂白土: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gypsum)15%$(/l)$()$(li)烧绿石: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)煤炭: $(l:tfg_ores/nether_vein_index#nether_graphite)15%$(/l)$()$(li)独居石: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)玄武岩矿砂: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)35%$(/l)$()$(li)电石: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l)$()$(li)白钨矿: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()", + "text": "$(li)晶质铀矿: $(l:tfg_ores/nether_vein_index#nether_pitchblende)25%$(/l)$()$(li)朱砂: $(l:tfg_ores/nether_vein_index#nether_redstone)20%$(/l)$()$(li)橄榄石: $(l:tfg_ores/nether_vein_index#nether_olivine)25%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/nether_vein_index#nether_monazite)50%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/nether_vein_index#nether_pitchblende)62%$(/l)$()$(li)海绿石矿砂: $(l:tfg_ores/nether_vein_index#nether_lubricant)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_olivine)15%$(/l)$()$(li)滑石: $(l:tfg_ores/nether_vein_index#nether_lubricant)20%$(/l)$()$(li)漂白土: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_gypsum)15%$(/l)$()$(li)烧绿石: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)煤炭: $(l:tfg_ores/nether_vein_index#nether_graphite)15%$(/l)$()$(li)独居石: $(l:tfg_ores/nether_vein_index#nether_monazite)25%$(/l)$()$(li)玄武岩矿砂: $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)35%$(/l)$()$(li)电石: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l)$()$(li)白钨矿: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)皂石: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)石棉: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)石榴石矿砂: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)石膏: $(l:tfg_ores/nether_vein_index#nether_gypsum)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)15%$(/l)$()$(li)石英岩: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)石墨: $(l:tfg_ores/nether_vein_index#nether_graphite)45%$(/l)$()$(li)硅岩: $(l:tfg_ores/nether_vein_index#nether_naquadah)75%$(/l)$()$(li)硅藻土: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnet_tin)15%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l)$()$(li)硝石: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)硫: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/nether_vein_index#nether_sheldonite)29%$(/l)$()$(li)硼砂: $(l:tfg_ores/nether_vein_index#nether_gypsum)20%$(/l)$()$(li)磁铁矿: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()", + "text": "$(li)皂石: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)石棉: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)石榴石矿砂: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)25%$(/l)$()$(li)石膏: $(l:tfg_ores/nether_vein_index#nether_gypsum)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_basaltic_sands)15%$(/l)$()$(li)石英岩: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)石墨: $(l:tfg_ores/nether_vein_index#nether_graphite)45%$(/l)$()$(li)硅岩: $(l:tfg_ores/nether_vein_index#nether_naquadah)100%$(/l)$()$(li)硅藻土: $(l:tfg_ores/nether_vein_index#nether_saltpeter)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnet_tin)15%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l)$()$(li)硝石: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l)$()$(li)硫: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/nether_vein_index#nether_sheldonite)29%$(/l)$()$(li)硼砂: $(l:tfg_ores/nether_vein_index#nether_gypsum)20%$(/l)$()$(li)磁铁矿: $(l:tfg_ores/nether_vein_index#nether_magnetite)20%$(/l)$()", "type": "patchouli:text" }, { @@ -39,17 +39,17 @@ }, { "Type": "patchouli:text", - "text": "$(li)钚矿: $(l:tfg_ores/nether_vein_index#nether_naquadah)25%$(/l)$()$(li)钨酸锂: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)钴矿: $(l:tfg_ores/nether_vein_index#nether_garnierite)14%$(/l)$()$(li)钻石: $(l:tfg_ores/nether_vein_index#nether_graphite)40%$(/l)$()$(li)钼钨钙矿: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)钼铅矿: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)钾石盐: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/nether_vein_index#nether_sapphire)38%$(/l)$()$(li)铂矿: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)铅矿: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)铍矿: $(l:tfg_ores/nether_vein_index#nether_beryllium)33%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)铯榴石: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()", + "text": "$(li)钨酸锂: $(l:tfg_ores/nether_vein_index#nether_scheelite)35%$(/l)$()$(li)钴矿: $(l:tfg_ores/nether_vein_index#nether_garnierite)14%$(/l)$()$(li)钻石: $(l:tfg_ores/nether_vein_index#nether_graphite)40%$(/l)$()$(li)钼钨钙矿: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)钼铅矿: $(l:tfg_ores/nether_vein_index#nether_molybdenum)42%$(/l), $(l:tfg_ores/nether_vein_index#nether_pitchblende)12%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/nether_vein_index#nether_manganese)12%$(/l)$()$(li)钾石盐: $(l:tfg_ores/nether_vein_index#nether_sylvite)100%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/nether_vein_index#nether_sapphire)38%$(/l)$()$(li)铂矿: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)铅矿: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)铍矿: $(l:tfg_ores/nether_vein_index#nether_beryllium)33%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)铯榴石: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)锂矿: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)锂矿: $(l:tfg_ores/nether_vein_index#nether_scheelite)20%$(/l)$()$(li)锡石矿: $(l:tfg_ores/nether_vein_index#nether_cassiterite)40%$(/l)$()$(li)锡石矿砂: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)35%$(/l)$()$(li)锡矿: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()$(li)锰铝榴石: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)镁铝榴石: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)镍矿: $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)镍黄铁矿: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)闪锌矿: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)青金石: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)黄玉: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)黄色石榴石: $(l:tfg_ores/nether_vein_index#nether_garnet)14%$(/l)$()$(li)黄褐铁矿: $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()$(li)黄铁矿: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()", + "text": "$(li)锡石矿: $(l:tfg_ores/nether_vein_index#nether_cassiterite)40%$(/l)$()$(li)锡石矿砂: $(l:tfg_ores/nether_vein_index#nether_garnet_tin)35%$(/l)$()$(li)锡矿: $(l:tfg_ores/nether_vein_index#nether_cassiterite)60%$(/l)$()$(li)锰铝榴石: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)镁铝榴石: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)镍矿: $(l:tfg_ores/nether_vein_index#nether_sheldonite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_garnierite)19%$(/l), $(l:tfg_ores/nether_vein_index#nether_molybdenum)15%$(/l)$()$(li)镍黄铁矿: $(l:tfg_ores/nether_vein_index#nether_garnierite)23%$(/l), $(l:tfg_ores/nether_vein_index#nether_lubricant)15%$(/l)$()$(li)闪锌矿: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)青金石: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)黄玉: $(l:tfg_ores/nether_vein_index#nether_topaz)25%$(/l)$()$(li)黄色石榴石: $(l:tfg_ores/nether_vein_index#nether_garnet)14%$(/l)$()$(li)黄褐铁矿: $(l:tfg_ores/nether_vein_index#nether_goethite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)15%$(/l), $(l:tfg_ores/nether_vein_index#nether_gold)5%$(/l)$()$(li)黄铁矿: $(l:tfg_ores/nether_vein_index#nether_sulfur)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)25%$(/l), $(l:tfg_ores/nether_vein_index#nether_copper)10%$(/l)$()$(li)黄铜矿: $(l:tfg_ores/nether_vein_index#nether_copper)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)黄铜矿: $(l:tfg_ores/nether_vein_index#nether_copper)20%$(/l)$()$(li)黝铜矿: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()", + "text": "$(li)黝铜矿: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)50%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json index dc9a08245..53e836894 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json @@ -123,7 +123,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.55$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 29$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.55$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 24$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "晶质铀矿, 沥青铀矿", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -145,7 +145,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 50%$(br)$(thing)来源$(): 铀, 钍, 铅$(br)$(thing)化学式$(): (UO₂)₃ThPb$(br)$(thing)危害$(): $(c)$(t:需要全身防护)致癌 (任何接触)$(/t)$()", + "text": "$(thing)百分比$(): 62%$(br)$(thing)来源$(): 铀, 钍, 铅$(br)$(thing)化学式$(): (UO₂)₃ThPb$(br)$(thing)危害$(): $(c)$(t:需要全身防护)致癌 (任何接触)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -165,13 +165,28 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 50%$(br)$(thing)来源$(): 铀$(br)$(thing)化学式$(): UO₂$(br)$(thing)危害$(): $(c)$(t:需要全身防护)致癌 (任何接触)$(/t)$()", + "text": "$(thing)百分比$(): 25%$(br)$(thing)来源$(): 铀$(br)$(thing)化学式$(): UO₂$(br)$(thing)危害$(): $(c)$(t:需要全身防护)致癌 (任何接触)$(/t)$()", "type": "patchouli:multiblock" }, { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" + "Type": "patchouli:multiblock", + "name": "钼铅矿", + "multiblock": { + "mapping": { + "0": "#forge:ores/wulfenite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)百分比$(): 12%$(br)$(thing)来源$(): 铅, 钼$(br)$(thing)化学式$(): PbMoO₄", + "type": "patchouli:multiblock" }, { "Type": "patchouli:text", @@ -781,34 +796,9 @@ ] }, "enable_visualize": false, - "text": "$(thing)百分比$(): 75%$(br)$(thing)来源$(): 硅岩, 三钛$(br)$(thing)化学式$(): Nq", + "text": "$(thing)百分比$(): 100%$(br)$(thing)来源$(): 硅岩, 三钛$(br)$(thing)化学式$(): Nq", "type": "patchouli:multiblock" }, - { - "Type": "patchouli:multiblock", - "name": "钚矿", - "multiblock": { - "mapping": { - "0": "#forge:ores/plutonium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)百分比$(): 25%$(br)$(thing)来源$(): 钚矿$(br)$(thing)化学式$(): Pu²³⁹$(br)$(thing)危害$(): $(c)$(t:需要全身防护)致癌 (任何接触)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, { "Type": "patchouli:text", "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 16 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 辉石岩, 辉长岩, 闪长岩", diff --git a/kubejs/assets/tfg/blockstates/casings/bioculture_rotor_primary.json b/kubejs/assets/tfg/blockstates/casings/bioculture_rotor_primary.json new file mode 100644 index 000000000..45ba444b9 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/casings/bioculture_rotor_primary.json @@ -0,0 +1,28 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/casings/bioculture_rotor_primary" } + ], + "active=false,facing=south": [ + { "model": "tfg:block/casings/bioculture_rotor_primary", "y": 180 } + ], + "active=false,facing=west": [ + { "model": "tfg:block/casings/bioculture_rotor_primary", "y": 270 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/casings/bioculture_rotor_primary", "y": 90 } + ], + "active=true,facing=north": [ + { "model": "tfg:block/casings/bioculture_rotor_primary_active" } + ], + "active=true,facing=south": [ + { "model": "tfg:block/casings/bioculture_rotor_primary_active", "y": 180 } + ], + "active=true,facing=west": [ + { "model": "tfg:block/casings/bioculture_rotor_primary_active", "y": 270 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/casings/bioculture_rotor_primary_active", "y": 90 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/casings/machine_casing_sterilizing_pipes.json b/kubejs/assets/tfg/blockstates/casings/machine_casing_sterilizing_pipes.json new file mode 100644 index 000000000..d1d534b25 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/casings/machine_casing_sterilizing_pipes.json @@ -0,0 +1,29 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes" } + ], + "active=false,facing=south": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes", "y": 180 } + ], + "active=false,facing=west": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes", "y": 270 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes", "y": 90 } + ], + + "active=true,facing=north": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes_active" } + ], + "active=true,facing=south": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes_active", "y": 180 } + ], + "active=true,facing=west": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes_active", "y": 270 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/casings/machine_casing_sterilizing_pipes_active", "y": 90 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/dry_ice.json b/kubejs/assets/tfg/blockstates/dry_ice.json new file mode 100644 index 000000000..468500b10 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/dry_ice.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/dry_ice" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/evaporation_tower.json b/kubejs/assets/tfg/blockstates/evaporation_tower.json new file mode 100644 index 000000000..af4f597e5 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/evaporation_tower.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "tfg:block/machines/evaporation_tower", + "y": 90 + }, + "facing=north": { + "model": "tfg:block/machines/evaporation_tower" + }, + "facing=south": { + "model": "tfg:block/machines/evaporation_tower", + "y": 180 + }, + "facing=west": { + "model": "tfg:block/machines/evaporation_tower", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/grass/amber_clay_mycelium.json b/kubejs/assets/tfg/blockstates/grass/amber_clay_mycelium.json index 03f7d4d1b..c381cd13b 100644 --- a/kubejs/assets/tfg/blockstates/grass/amber_clay_mycelium.json +++ b/kubejs/assets/tfg/blockstates/grass/amber_clay_mycelium.json @@ -1,24 +1,221 @@ { - "variants": { - "snowy=false": [ - { - "model": "tfg:block/grass/amber_clay" + "multipart": [ + { + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 90 + } + }, + { + "when": { + "snowy": false }, - { - "model": "tfg:block/grass/amber_clay", + "apply": [ + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270 + }, + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "snowy": true + }, + "apply": [ + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 90 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 180 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_mycelium_top" + } + }, + { + "when": { + "east": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": false }, - { - "model": "tfg:block/grass/amber_clay", + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": false }, - { - "model": "tfg:block/grass/amber_clay", + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", + "y": 270 + } + }, + { + "when": { + "north": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top" + } + }, + { + "when": { + "east": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_clay_mycelium_side" + } + }, + { + "when": { + "east": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_clay_mycelium_side", + "y": 90 + } + + }, + { + "when": { + "south": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_clay_mycelium_side", + "y": 180 + } + + }, + { + "when": { + "west": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_clay_mycelium_side", + "y": 270 + } + + }, + { + "when": { + "north": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay" + } + }, + { + "when": { + "east": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", "y": 270 } - ], - "snowy=true": { - "model": "tfg:block/grass/mars_snowy_clay" } - } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/grass/amber_kaolin_mycelium.json b/kubejs/assets/tfg/blockstates/grass/amber_kaolin_mycelium.json index 883367b79..414f95464 100644 --- a/kubejs/assets/tfg/blockstates/grass/amber_kaolin_mycelium.json +++ b/kubejs/assets/tfg/blockstates/grass/amber_kaolin_mycelium.json @@ -1,24 +1,221 @@ { - "variants": { - "snowy=false": [ - { - "model": "tfg:block/grass/amber_kaolin" + "multipart": [ + { + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 90 + } + }, + { + "when": { + "snowy": false }, - { - "model": "tfg:block/grass/amber_kaolin", + "apply": [ + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270 + }, + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/amber_mycelium_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "snowy": true + }, + "apply": [ + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 90 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 180 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_mycelium_top" + } + }, + { + "when": { + "east": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": false }, - { - "model": "tfg:block/grass/amber_kaolin", + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": false }, - { - "model": "tfg:block/grass/amber_kaolin", + "apply": { + "model": "tfg:block/grass/amber_mycelium_top", + "y": 270 + } + }, + { + "when": { + "north": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top" + } + }, + { + "when": { + "east": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_kaolin_mycelium_side" + } + }, + { + "when": { + "east": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_kaolin_mycelium_side", + "y": 90 + } + + }, + { + "when": { + "south": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_kaolin_mycelium_side", + "y": 180 + } + + }, + { + "when": { + "west": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/amber_kaolin_mycelium_side", + "y": 270 + } + + }, + { + "when": { + "north": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin" + } + }, + { + "when": { + "east": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", "y": 270 } - ], - "snowy=true": { - "model": "tfg:block/grass/snowy_kaolin" } - } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/grass/mars_path.json b/kubejs/assets/tfg/blockstates/grass/mars_path.json new file mode 100644 index 000000000..6720ae4ef --- /dev/null +++ b/kubejs/assets/tfg/blockstates/grass/mars_path.json @@ -0,0 +1,10 @@ +{ + "variants": { + "": [ + { "model": "tfg:block/grass/mars_path" }, + { "model": "tfg:block/grass/mars_path", "y": 90 }, + { "model": "tfg:block/grass/mars_path", "y": 180 }, + { "model": "tfg:block/grass/mars_path", "y": 270 } + ] + } +} diff --git a/kubejs/assets/tfg/blockstates/grass/rusticus_clay_mycelium.json b/kubejs/assets/tfg/blockstates/grass/rusticus_clay_mycelium.json index 5bd374511..afeed89fb 100644 --- a/kubejs/assets/tfg/blockstates/grass/rusticus_clay_mycelium.json +++ b/kubejs/assets/tfg/blockstates/grass/rusticus_clay_mycelium.json @@ -1,24 +1,260 @@ { - "variants": { - "snowy=false": [ - { - "model": "tfg:block/grass/rusticus_clay" + "multipart": [ + { + "apply": { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 90 + } + }, + { + "when": { + "snowy": false }, - { - "model": "tfg:block/grass/rusticus_clay", + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270, + "y": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "snowy": true + }, + "apply": [ + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 90 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 180 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1" + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2" + } + ] + }, + { + "when": { + "east": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "y": 90 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "y": 90 + } + ] + }, + { + "when": { + "south": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "y": 180 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "y": 180 + } + ] + }, + { + "when": { + "west": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "y": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top" + } + }, + { + "when": { + "east": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": true }, - { - "model": "tfg:block/grass/rusticus_clay", + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": true }, - { - "model": "tfg:block/grass/rusticus_clay", + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_clay_mycelium_side" + } + }, + { + "when": { + "east": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_clay_mycelium_side", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_clay_mycelium_side", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_clay_mycelium_side", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay" + } + }, + { + "when": { + "east": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", "y": 270 } - ], - "snowy=true": { - "model": "tfg:block/grass/mars_snowy_clay" } - } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/grass/rusticus_kaolin_mycelium.json b/kubejs/assets/tfg/blockstates/grass/rusticus_kaolin_mycelium.json index 9bc921e64..ac428fb05 100644 --- a/kubejs/assets/tfg/blockstates/grass/rusticus_kaolin_mycelium.json +++ b/kubejs/assets/tfg/blockstates/grass/rusticus_kaolin_mycelium.json @@ -1,24 +1,260 @@ { - "variants": { - "snowy=false": [ - { - "model": "tfg:block/grass/rusticus_kaolin" + "multipart": [ + { + "apply": { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 90 + } + }, + { + "when": { + "snowy": false }, - { - "model": "tfg:block/grass/rusticus_kaolin", + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "x": 270, + "y": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "snowy": true + }, + "apply": [ + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 90 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 180 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1" + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2" + } + ] + }, + { + "when": { + "east": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "y": 90 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "y": 90 + } + ] + }, + { + "when": { + "south": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "y": 180 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "y": 180 + } + ] + }, + { + "when": { + "west": true, + "snowy": false + }, + "apply": [ + { + "model": "tfg:block/grass/rusticus_mycelium_top_1", + "y": 270 + }, + { + "model": "tfg:block/grass/rusticus_mycelium_top_2", + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top" + } + }, + { + "when": { + "east": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": true }, - { - "model": "tfg:block/grass/rusticus_kaolin", + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": true }, - { - "model": "tfg:block/grass/rusticus_kaolin", + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_kaolin_mycelium_side" + } + }, + { + "when": { + "east": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_kaolin_mycelium_side", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_kaolin_mycelium_side", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/rusticus_kaolin_mycelium_side", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin" + } + }, + { + "when": { + "east": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", "y": 270 } - ], - "snowy=true": { - "model": "tfg:block/grass/snowy_kaolin" } - } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/grass/sangnum_clay_mycelium.json b/kubejs/assets/tfg/blockstates/grass/sangnum_clay_mycelium.json index 468453bbf..177108ecb 100644 --- a/kubejs/assets/tfg/blockstates/grass/sangnum_clay_mycelium.json +++ b/kubejs/assets/tfg/blockstates/grass/sangnum_clay_mycelium.json @@ -1,24 +1,221 @@ { - "variants": { - "snowy=false": [ - { - "model": "tfg:block/grass/sangnum_clay" + "multipart": [ + { + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 90 + } + }, + { + "when": { + "snowy": false }, - { - "model": "tfg:block/grass/sangnum_clay", + "apply": [ + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270 + }, + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "snowy": true + }, + "apply": [ + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 90 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 180 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top" + } + }, + { + "when": { + "east": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": false }, - { - "model": "tfg:block/grass/sangnum_clay", + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": false }, - { - "model": "tfg:block/grass/sangnum_clay", + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", + "y": 270 + } + }, + { + "when": { + "north": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top" + } + }, + { + "when": { + "east": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_clay_mycelium_side" + } + }, + { + "when": { + "east": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_clay_mycelium_side", + "y": 90 + } + + }, + { + "when": { + "south": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_clay_mycelium_side", + "y": 180 + } + + }, + { + "when": { + "west": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_clay_mycelium_side", + "y": 270 + } + + }, + { + "when": { + "north": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay" + } + }, + { + "when": { + "east": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/mars_snowy_clay", "y": 270 } - ], - "snowy=true": { - "model": "tfg:block/grass/mars_snowy_clay" } - } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/grass/sangnum_kaolin_mycelium.json b/kubejs/assets/tfg/blockstates/grass/sangnum_kaolin_mycelium.json index d5c147c43..d9886b321 100644 --- a/kubejs/assets/tfg/blockstates/grass/sangnum_kaolin_mycelium.json +++ b/kubejs/assets/tfg/blockstates/grass/sangnum_kaolin_mycelium.json @@ -1,24 +1,221 @@ { - "variants": { - "snowy=false": [ - { - "model": "tfg:block/grass/sangnum_kaolin" + "multipart": [ + { + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 90 + } + }, + { + "when": { + "snowy": false }, - { - "model": "tfg:block/grass/sangnum_kaolin", + "apply": [ + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270, + "y": 90 + }, + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270 + }, + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270, + "y": 180 + }, + { + "model": "tfg:block/grass/sangnum_mycelium_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "snowy": true + }, + "apply": [ + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 90 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 180 + }, + { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "x": 270, + "y": 270 + } + ] + }, + { + "when": { + "north": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top" + } + }, + { + "when": { + "east": true, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": false }, - { - "model": "tfg:block/grass/sangnum_kaolin", + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": false }, - { - "model": "tfg:block/grass/sangnum_kaolin", + "apply": { + "model": "tfg:block/grass/sangnum_mycelium_top", + "y": 270 + } + }, + { + "when": { + "north": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top" + } + }, + { + "when": { + "east": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 90 + } + }, + { + "when": { + "south": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 180 + } + }, + { + "when": { + "west": true, + "snowy": true + }, + "apply": { + "model": "tfc:block/grass/sandy_loam/snowy_top", + "y": 270 + } + }, + { + "when": { + "north": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_kaolin_mycelium_side" + } + }, + { + "when": { + "east": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_kaolin_mycelium_side", + "y": 90 + } + + }, + { + "when": { + "south": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_kaolin_mycelium_side", + "y": 180 + } + + }, + { + "when": { + "west": false, + "snowy": false + }, + "apply": { + "model": "tfg:block/grass/sangnum_kaolin_mycelium_side", + "y": 270 + } + + }, + { + "when": { + "north": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin" + } + }, + { + "when": { + "east": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", + "y": 90 + } + }, + { + "when": { + "south": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", + "y": 180 + } + }, + { + "when": { + "west": false, + "snowy": true + }, + "apply": { + "model": "tfg:block/grass/snowy_kaolin", "y": 270 } - ], - "snowy=true": { - "model": "tfg:block/grass/snowy_kaolin" } - } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/growth_chamber.json b/kubejs/assets/tfg/blockstates/growth_chamber.json new file mode 100644 index 000000000..a8a581d39 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/growth_chamber.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "tfg:block/machines/growth_chamber", + "y": 90 + }, + "facing=north": { + "model": "tfg:block/machines/growth_chamber" + }, + "facing=south": { + "model": "tfg:block/machines/growth_chamber", + "y": 180 + }, + "facing=west": { + "model": "tfg:block/machines/growth_chamber", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/growth_monitor.json b/kubejs/assets/tfg/blockstates/growth_monitor.json new file mode 100644 index 000000000..5bc30d731 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/growth_monitor.json @@ -0,0 +1,45 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor"} + ], + "active=false,facing=south": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor", "y": 180 } + ], + "active=false,facing=west": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor", "y": 270 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor", "y": 90 } + ], + + "active=true,facing=north": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v1_active" }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v2_active" }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v3_active" }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v4_active" }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v5_active" } + ], + "active=true,facing=south": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v1_active", "y": 180 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v2_active", "y": 180 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v3_active", "y": 180 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v4_active", "y": 180 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v5_active", "y": 180 } + ], + "active=true,facing=west": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v1_active", "y": 270 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v2_active", "y": 270 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v3_active", "y": 270 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v4_active", "y": 270 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v5_active", "y": 270 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v1_active", "y": 90 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v2_active", "y": 90 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v3_active", "y": 90 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v4_active", "y": 90 }, + { "model": "tfg:block/machines/growth_monitors/growth_monitor_v5_active", "y": 90 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/mars_ice.json b/kubejs/assets/tfg/blockstates/mars_ice.json new file mode 100644 index 000000000..64ba0b063 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/mars_ice.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/mars_ice" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/mars_icicle.json b/kubejs/assets/tfg/blockstates/mars_icicle.json new file mode 100644 index 000000000..5ab911d50 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/mars_icicle.json @@ -0,0 +1,10 @@ +{ + "variants": { + "tip=true": { + "model": "tfg:block/mars_icicle_tip" + }, + "tip=false": { + "model": "tfg:block/mars_icicle" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/nuclear_turbine.json b/kubejs/assets/tfg/blockstates/nuclear_turbine.json new file mode 100644 index 000000000..a92aa2192 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/nuclear_turbine.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "tfg:block/machines/nuclear_turbine", + "y": 90 + }, + "facing=north": { + "model": "tfg:block/machines/nuclear_turbine" + }, + "facing=south": { + "model": "tfg:block/machines/nuclear_turbine", + "y": 180 + }, + "facing=west": { + "model": "tfg:block/machines/nuclear_turbine", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/sample_rack.json b/kubejs/assets/tfg/blockstates/sample_rack.json new file mode 100644 index 000000000..2dbbd6448 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/sample_rack.json @@ -0,0 +1,61 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5", "y": 180 } + ], + "active=false,facing=south": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5" } + ], + "active=false,facing=west": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5", "y": 90 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5", "y": 270 } + ], + + "active=true,facing=north": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1_active", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2_active", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3_active", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4_active", "y": 180 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5_active", "y": 180 } + ], + "active=true,facing=south": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1_active" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2_active" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3_active" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4_active" }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5_active" } + ], + "active=true,facing=west": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1_active", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2_active", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3_active", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4_active", "y": 90 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5_active", "y": 90 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/machines/sample_racks/sample_rack_v1_active", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v2_active", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v3_active", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v4_active", "y": 270 }, + { "model": "tfg:block/machines/sample_racks/sample_rack_v5_active", "y": 270 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/single_itemstack_bus.json b/kubejs/assets/tfg/blockstates/single_itemstack_bus.json new file mode 100644 index 000000000..d9c3d427b --- /dev/null +++ b/kubejs/assets/tfg/blockstates/single_itemstack_bus.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=east": { + "model": "tfg:block/machines/ports/single_itemstack_bus", + "y": 90 + }, + "facing=north": { + "model": "tfg:block/machines/ports/single_itemstack_bus" + }, + "facing=south": { + "model": "tfg:block/machines/ports/single_itemstack_bus", + "y": 180 + }, + "facing=west": { + "model": "tfg:block/machines/ports/single_itemstack_bus", + "y": 270 + }, + "facing=up": { + "gtceu:z": 180, + "model": "tfg:block/machines/ports/single_itemstack_bus", + "x": 270 + }, + "facing=down": { + "model": "tfg:block/machines/ports/single_itemstack_bus", + "x": 90 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index aacbff338..ad7df32f9 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -479,6 +479,7 @@ "block.tfg.grass.mars_dirt": "Martian Dirt", "block.tfg.grass.mars_clay_dirt": "Martian Clay Dirt", "block.tfg.grass.mars_farmland": "Martian Farmland", + "block.tfg.grass.mars_path": "Martian Path", "block.tfg.grass.amber_mycelium": "Amber Mycelium", "block.tfg.grass.amber_clay_mycelium": "Amber Clay Mycelium", "block.tfg.grass.amber_kaolin_mycelium": "Amber Kaolin Mycelium", @@ -501,6 +502,8 @@ "block.tfg.groundcover.strophar_stick": "Strophar Twig", "block.tfg.groundcover.glacian_stick": "Glacian Twig", "block.tfg.groundcover.alphacene_stick": "Alphacene Twig", + "block.tfg.mars_ice": "Semiheavy Ammoniacal Ice", + "block.tfg.mars_icicle": "Semiheavy Ammoniacal Icicle", "block.tfg.electromagnetic_accelerator": "Electromagnetic Accelerator", "block.tfg.superconductor_coil_large": "Large Superconductor Coil", "block.tfg.superconductor_coil_small": "Small Superconductor Coil", @@ -551,6 +554,9 @@ "block.tfg.casings.machine_casing_bioculture_glass": "Bioculture Glass", "block.tfg.casings.bioculture_rotor_primary": "Primary Bioculture Rotor", "block.tfg.casings.bioculture_rotor_secondary": "Secondary Bioculture Rotor", + "block.tfg.casings.machine_casing_ostrum_carbon": "Ostrum Machine Casing", + "block.tfg.glacian_wool_frame": "Framed Glacian Wool", + "block.tfg.aes_insulation_frame": "Framed AES Insulation", "block.tfg.sand.fluorapatite.blue": "Blue Fluorapatite Sand", "block.tfg.sandstone.raw.fluorapatite.blue": "Raw Blue Fluorapatite Sandstone", "block.tfg.sandstone.wall.raw.fluorapatite.blue": "Raw Blue Fluorapatite Sandstone Wall", @@ -620,6 +626,18 @@ "block.tfg.large_nest_box": "Large Crimson Nest", "tfg.block_entity.large_nest_box": "Large Nest Box", "block.tfg.large_nest_box_warped": "Large Warped Nest", + "block.tfg.titanium_concrete": "Titanium-Rebar Concrete", + "block.tfg.polished_titanium_concrete": "Polished Titanium-Rebar Concrete", + "block.tfg.titanium_concrete_tile": "Titanium-Rebar Concrete Tile", + "block.tfg.titanium_concrete_tile_small": "Small Titanium-Rebar Concrete Tile", + "block.tfg.titanium_concrete_bricks": "Titanium-Rebar Concrete Bricks", + "block.tfg.titanium_concrete_bricks_small": "Small Titanium-Rebar Concrete Bricks", + "block.tfg.titanium_concrete_bricks_square": "Square Titanium-Rebar Concrete Bricks", + "block.tfg.nuclear_turbine": "Nuclear Steam Turbine", + "block.tfg.evaporation_tower": "Evaporation Tower", + "block.tfg.growth_monitor": "Growth Monitor", + "block.tfg.sample_rack": "Sample Rack", + "block.tfg.casings.machine_casing_sterilizing_pipes": "Sterilizing Pipes", "fluid.tfg.nether_slurry": "Nether Slurry", "fluid.tfg.enriched_nether_slurry": "Enriched Nether Slurry", "fluid.tfg.ender_slurry": "Ender Slurry", @@ -676,6 +694,11 @@ "item.tfg.unfired_chalk": "Unfired Chalk Stick", "item.tfg.armor_stand_arms": "Armor Stand with Arms", "item.tfg.flint_club_head": "Flint Club Head", + "item.tfg.unfinished_electron_tube": "Unfinished Electron Tube", + "item.tfg.unfinished_vacuum_tube": "Unfinished Vacuum Tube", + "item.tfg.unfinished_basic_electronic_circuit": "Unfinished Basic Electronic Circuit", + "item.tfg.unfinished_good_electronic_circuit": "Unfinished Good Electronic Circuit", + "item.tfg.unfinished_inscriber_accumulation_press": "Unfinished Inscriber Accumulation Press", "item.tfg.brick.deepslate": "Migmatite Brick", "item.tfg.brick.dripstone": "Travertine Brick", "item.tfg.loose.moon_stone": "Loose Anorthosite", @@ -841,6 +864,8 @@ "item.tfg.twigs.strophar": "Strophar Twig", "item.tfg.twigs.glacian": "Glacian Twig", "item.tfg.twigs.alphacene": "Alphacene Twig", + "item.tfg.crimsene_gem": "Crimsene Rosin", + "item.tfg.warpane_gem": "Warpane Rosin", "item.tfg.glacian_wool": "Glacian Ram Wool", "item.tfg.sniffer_wool": "Mineral Rich Tufts", "item.tfg.sniffer_egg": "Sniffer Egg", @@ -901,6 +926,16 @@ "item.tfg.dirty_dna_syringe": "Dirty Syringe", "item.tfg.clean_dna_syringe": "Clean Syringe", "item.tfg.stainless_steel_needle": "Stainless Steel Needle", + "item.tfg.empty_rod": "Empty Fissile Fuel Rod", + "item.tfg.beaker": "Beaker", + "item.tfg.beaker.filled": "Beaker of %s", + "item.tfg.flask": "Flask", + "item.tfg.flask.filled": "Flask of %s", + "item.tfg.vial": "Vial", + "item.tfg.vial.filled": "Vial of %s", + "item.tfg.lab_equipment": "Lab Equipment", + "item.tfg.dirty_lab_equipment": "Dirty Lab Equipment", + "item.tfg.wireless_card": "Interplanetary Wireless Card", "material.tfg.latex": "Latex", "material.tfg.vulcanized_latex": "Vulcanized Latex", "material.tfg.fluix": "Fluix", @@ -929,6 +964,11 @@ "material.gtceu.thermochemically_treated_hardwood": "Thermochemically Treated Hardwood", "material.gtceu.hardwood": "Hardwood", "material.gtceu.asurine": "Asurine", + "material.gtceu.ochrum": "Ochrum", + "material.gtceu.veridium": "Veridium", + "material.gtceu.crimsite": "Crimsite", + "material.gtceu.scoria": "Scoria", + "material.gtceu.scorchia": "Scorchia", "material.tfg.kaolinite": "Kaolinite", "material.tfg.vitrified_pearl": "Vitrified Ender", "material.tfg.aes_mix": "Alkaline Earth Silicate Mixture", @@ -955,8 +995,8 @@ "material.tfg.aniline": "Aniline", "material.tfg.dimethyl_carbonate": "Dimethyl Carbonate", "material.tfg.methyl_phenylcarbamate": "Methyl N-Phenylcarbamate", - "material.tfg.methylene_diphenyl_dicarbamate": "Methylene Diphenyl-4,4'-dicarbamate", - "material.tfg.methylene_diphenyl_diisocyanate": "Methylene Diphenyl-4,4'-diisocyanate", + "material.tfg.methylene_diphenyl_dicarbamate": "Methylene Diphenyl-4,4'-Dicarbamate", + "material.tfg.methylene_diphenyl_diisocyanate": "Methylene Diphenyl-4,4'-Diisocyanate", "material.tfg.tmos": "Tetramethoxysilane", "material.tfg.silica_gel": "Silica Gel", "material.tfg.soaked_silica_gel": "Acetone Soaked Silica Gel", @@ -965,11 +1005,25 @@ "material.tfg.nuclear_residue": "Nuclear Residue", "material.tfg.oxidized_nuclear_residue": "Oxidized Nuclear Residue", "material.tfg.refined_nuclear_residue": "Refined Nuclear Residue", + "material.tfg.mars_air": "Mars Air", + "material.tfg.liquid_mars_air": "Liquid Mars Air", "material.tfg.certus_regolith": "Certus Regolith", "material.tfg.goethe_regolith": "Goethe Regolith", "material.tfg.bright_regolith": "Bright Regolith", "material.tfg.cassiterite_regolith": "Cassiterite Regolith", "material.tfg.regolith_mush": "Regolith Mush", + "material.tfg.apt": "Ammonium Paratungstate", + "material.tfg.ammonium_tungstate": "Ammonium Tungstate", + "material.tfg.tungsten_bismuth_oxide_composite": "Tungsten-Bismuth Oxide Composite", + "material.tfg.tungsten_oxide": "Tungsten Oxide", + "material.tfg.sodium_tungstate": "Sodium Tungstate", + "material.tfg.tetrafluoroethane": "Tetrafluoroethane", + "material.tfg.crimsene": "Crimsene", + "material.tfg.warpane": "Warpane", + "material.tfg.mycelienzene": "Mycelienzene", + "material.tfg.cooked_mycelienzane": "1,3-Mycelienzane", + "material.tfg.iodomethane": "Iodomethane", + "material.tfg.trideuteroiodomethane": "Trideuteroiodomethane", "ore_vein.tfg.deep_sheldonite": "Cooperite & Bornite", "ore_vein.tfg.deep_garnet_amethyst": "Amethyst & Garnet", "ore_vein.tfg.deep_garnet_opal": "Opal & Garnet", @@ -1028,8 +1082,9 @@ "ore_vein.tfg.mars_copper": "Copper & Chalcopyrite", "ore_vein.tfg.mars_galena": "Silver, Galena, & Lead", "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_graphite": "Graphite & Diamond", "ore_vein.tfg.mars_hematite": "Hematite & Limonite", - "ore_vein.tfg.mars_lubricant": "Soapstone, Talc, & Glauconite", + "ore_vein.tfg.mars_lubricant": "Trona, Talc, & Glauconite", "ore_vein.tfg.mars_neodynium": "Bastnasite & Monazite", "ore_vein.tfg.mars_nickel": "Garnierite & Cobaltite", "ore_vein.tfg.mars_pitchblende": "Pitchblende, Thorium, & Hematite", @@ -1131,81 +1186,11 @@ "tfg.tooltip.attribution.wraptor": "§9§oCredit: Species", "effect.tfg.cooling": "§bCooling", "effect.tfg.warming": "§6Warming", - "item.treetap.tap": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.black_steel_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.red_steel_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.blue_steel_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.iron_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.black_steel_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.red_steel_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.blue_steel_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.copper_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.copper_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.gold_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.iron_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.cobalt_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.rose_gold_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.aluminium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.invar_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.lead_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.nickel_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.osmium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.palladium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.platinum_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.rhodium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.silver_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_block": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_block": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_block": "Deprecated Item, Craft to Upgrade", - "item.gtceu.gold_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.copper_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.silver_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.tin_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.lead_purified_ore": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_copper": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_copper": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_gold": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_gold": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_tetrahedrite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_tetrahedrite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_tetrahedrite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_malachite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_malachite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_malachite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_hematite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_hematite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_hematite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_cassiterite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_cassiterite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_cassiterite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_bismuth": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_bismuth": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_bismuth": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_magnetite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_magnetite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_magnetite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_yellow_limonite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_yellow_limonite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_yellow_limonite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_silver": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_silver": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_silver": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_garnierite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_garnierite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_garnierite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_sphalerite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_sphalerite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_sphalerite": "Deprecated Item, Craft to Upgrade", + "tfg.greate.uls_limit": "§432§r (§8ULS§r)", + "tfg.greate.ls_limit": "§f128§r (§7LS§r)", + "tfg.greate.windmill_hint_1": "Windmills are affected by relative", + "tfg.greate.windmill_hint_2": "elevation and the amount of empty", + "tfg.greate.windmill_hint_3": "space around them.", "trim_material.tfc.almandine_tfc": "Almandine", "trim_material.tfc.andradite_tfc": "Andradite", "trim_material.tfc.blue_topaz_tfc": "Blue Topaz", @@ -1266,6 +1251,9 @@ "tfg.emi.liquid_bb_superheat": "§lSuperheated", "emi.category.tfg.blaze_burner": "Blaze Burner Fuels", "emi.category.tfg.block_interaction": "Block Modifications", + "emi.category.deafission.fission_reactor_coolant": "Fission Reactor Cooling", + "emi.category.deafission.fission_reactor_processing": "Fission Reactor Material Holder", + "emi.category.deafission.fission_reactor_fuel": "Fission Reactor Fuel", "tfg.toast.ore_prospector_none": "No ores found in range.", "tfg.toast.ore_prospector_message": "Ores found within %s §6blocks in this direction: %s", "tfg.tooltip.ore_prospector_stats": "Scan Range: %s, Cross Section: %s x %s.", @@ -1281,9 +1269,8 @@ "tfg.tooltip.obsolete.fridge": "§4Obsolete§f: Replaced by the TFG Refrigerator, you can craft it from this one by placing this in a crafting table!", "tfg.tooltip.blaze_burner": "§cSuperheat§r §7with Coke, Anthracite, or Flawless and Exquisite coal gems.", "tfg.tooltip.machine.perfect_overclock": "This machine has §2Perfect Overclocking§r!", - "tfg.tooltip.nether_dome_1": "§7Artificial enviroment to simulate the Nether.", + "tfg.tooltip.machine.parallel": "Can parallelize with Parallel Control Hatches.", "tfg.tooltip.machine.customize_interior": "§7The interior is customizable! Check the multiblock preview in JEI.", - "tfg.tooltip.end_dome_1": "§7Artificial enviroment to simulate the End.", "tfg.tooltip.armor.copper_diving_suit_warmth": "§7Warmth: -1", "tfg.tooltip.armor.copper_diving_suit_insulation": "§7Insulation: +1", "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Warmth: -2", @@ -1322,6 +1309,24 @@ "tfg.tooltip.dna_syringe.full": "DNA sample: ", "tfg.tooltip.dna_syringe.explain": "Right-click on a mob to obtain a DNA sample. Place in a crafting grid to clear contents.", "tfg.tooltip.shift_hint": "[Hold-Shift]", + "tfg.tooltip.lab_equipment.part": "§7Precisely Holds: ", + "tfg.tooltip.lab_equipment.set": "\"§7Does not contain a 5000mB round bottom flask.\"", + "tfg.tooltip.lab_equipment.set_dirty": "\"§7Soon you might discover penicillin if you dont clean this.\"", + "tfg.tooltip.single_itemstack_bus.0": "§6Item Slots: §f1", + "tfg.tooltip.single_itemstack_bus.1": "§6Stack Size: §f1", + "tfg.tooltip.growth_chamber": "This machine can run more recipes at once by increasing the number of layers.", + "tfg.tooltip.wireless_card_1": "Enables wireless connections from any range, even from different planets!", + "tfg.tooltip.wireless_card_2": "Items can still be transferred through the terminal, but at a very high power cost.", + "tfg.tooltip.wireless_card_3": "Use a §dRailgun§r for your interplanetary logistical needs instead.", + "tfg.tooltip.component.blue_ice": "Can be placed inside a Fission Reactor to increase the maximum heat by §90.5§r", + "tfg.tooltip.component.aes_insulation_frame": "Can be placed inside a Fission Reactor to increase the maximum heat by §91§r", + "tfg.tooltip.component.glacian_fur": "Can be placed inside a Fission Reactor to increase the maximum heat by §92§r", + "tfg.tooltip.component.impure_moderate_core_frame": "Can be placed inside a Fission Reactor to increase the maximum heat by §95§r", + "tfg.tooltip.component.moderate_core_frame": "Can be placed inside a Fission Reactor to increase the maximum heat by §910§r", + "tfg.tooltip.component.dry_ice": "Can be used as an input in the Fission Reactor to cool it down, requires a Material Holder", + "tfg.tooltip.component.refrigerant_pellet": "Can be used as an input in the Fission Reactor to cool it down, requires a Material Holder", + "tfg.tooltip.component.nuclear_turbine_1": "§eBase Production:§r 4096 EU/t", + "tfg.tooltip.component.nuclear_turbine_2": "Each Rotor Holder above §5EV§r §7adds§r 10% efficiency and multiplies EU/t by 2.", "tfc.jei.flint_knapping": "Flint Knapping", "tfc.jei.straw_knapping": "Straw Knapping", "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.black": "Dyeing", @@ -1383,6 +1388,13 @@ "tfc.recipe.barrel.tfg.sealed_barrel.prepared_leather_gloves": "Soaking Leather Gloves", "tfc.recipe.barrel.tfg.barrel.rapeseed_to_oil": "Extracting Canola Oil", "tfc.recipe.barrel.tfg.barrel.sunflower_to_oil": "Extracting Sunflower Oil", + "tfc.recipe.barrel.tfg.barrel.maple_syrup_to_sugar": "Making sugar", + "tfc.recipe.barrel.tfg.barrel.birch_syrup_to_sugar": "Making sugar", + "tfc.recipe.barrel.tfg.barrel.light_concrete": "Solidifying Concrete", + "tfc.recipe.barrel.tfg.barrel.reinforced_light_concrete_support": "Solidifying Concrete", + "tfc.recipe.barrel.tfg.barrel.dark_concrete": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dark_concrete_support": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.reinforced_dark_concrete_support": "Dyeing", "gtceu.aqueous_accumulator": "Aqueous Accumulator", "tfg.food_recipe.brining": "Brining", "tfg.food_recipe.smoking": "Smoking", @@ -1517,7 +1529,9 @@ "quests.ae2.cutting_knife.title": "Cutting Knives", "quests.ae2.cutting_knife.desc": "These are tools for easily renaming all of your ME components. Why would you want to do this? If you rename your Pattern Providers, their names will show up in the Pattern Terminal, which can be very handy for keeping track of which Pattern Provider is connected to which machine.\n\nFor example &oSmall Gear Extruder&r as a name for the Pattern Provider would let you easily know that this Extruder contains a Small Gear mold, so you should only put Small Gear patterns in it.", "quests.ae2.cutting_knife.task": "Either cutting knife", - "quests.ae2.programmed_circuit_card.desc": "Insert one of these into your Pattern Providers, and if your recipe has a programmed circuit, the attached GregTech machine will automatically change its circuit to the one in the recipe. How useful is that?!", + "quests.ae2.pattern_box.desc": "The Pattern Box can carry around all your Blank and Encoded Patterns in one inventory slot, and they will be visible in any AE2 device UI as long as the box is somewhere in your inventory.", + "quests.ae2.interplanetary_wireless.subtitle": "Forgot something at home?", + "quests.ae2.interplanetary_wireless.desc": "You can upgrade your Wireless Terminal with this special Card, allowing access to your network from any distance, even on different worlds! Sounds too good to be true? There's a major catch — transferring items uses a huge amount of energy.\n\nYou can sort of get around this with some Energy Cards and a battery in your inventory set to Discharge Mode, but it should work well enough for those times when you accidentally left something at your base on Earth and don't want to fly all the way back.\n\nFor proper automated transfer, you'll need a Railgun.", "quests.ae2.iv.title": "IV Tier AE2", "quests.ae2.iv.desc": "This entire branch becomes fully unlockable once you reach &1IV&r.", "quests.ae2.accumulation_press.desc": "To get this &eNew Inscriber Press&r, you will need to invest a bit.\n\nFirst, you must upgrade your Implosion Compressor with &1two IV Energy Hatches&r.\n\nThen, get yourself a new IV Laser Engraver if you don't already have one.\n\nAnd finally, prepare a lot of Industrial TNT — it’s the &conly one that works&r for this process.\n\nPlan carefully, as this step is quite demanding!", @@ -1680,6 +1694,11 @@ "quests.development.hull_zpm.title": "Craftable in &cZPM&r", "quests.development.hull_zpm.subtitle": "Soft and Wetware", "quests.development.hull_zpm.desc": "This is the &9Wetware&r Circuit line.\n\nIt will be the biggest automation challenge to face in this modpack. Best of luck.", + "quests.extreme_voltage": "&5EV&r - Extreme Voltage", + "quests.extreme_voltage.subtitle": "Reach Mars, discover Nuclear Fission and build new massive multiblocks", + "quests.extreme_voltage.welcome_to_ev.title": "This is Extreme Voltage", + "quests.extreme_voltage.welcome_to_ev.subtitle": "Let's go Nuclear on Mars", + "quests.extreme_voltage.welcome_to_ev.desc": "", "quests.gregtech_energy": "GregTech Energy", "quests.gregtech_energy.subtitle": "So how does all of that work?", "quests.gregtech_energy.start.title": "Let's do some explaining", @@ -2301,7 +2320,7 @@ "quests.medium_voltage.mv_miner.title": "Automatic Mining", "quests.medium_voltage.mv_miner.subtitle": "So are you bored of mining yourself?", "quests.medium_voltage.mv_miner.desc.1": "This kind soul&r will mine ores for you when placed above a vein.\n\nVertical range is unlimited below the miner. Horizontal range is displayed in the tooltip.\n\nThe &bMV&r variant may not have the range to mine a full vein, but the &6HV&r variant does, so you may wish hold off for now. Get &eeither&r to complete this Quest.", - "quests.medium_voltage.mv_miner.desc.2": "You will need &9Power&r. &aCharged Batteries&r may work, but they tend to run out of power, which is a bit inconvenient.\n\nOur top suggestion is to use a filled &3Drum&r of some kind of fuel &7(if you're using Steam, no dice!)&r and a &3Generator&r.\n\nPlace the Drum above your Generator and right-click it with a &5Screwdriver&r to auto-output into the Generator.", + "quests.medium_voltage.mv_miner.desc.2": "You will need &9Power&r. &aCharged Batteries&r may work, but they tend to run out of power, which is a bit inconvenient.\n\nOur top suggestion is to use a filled &3Drum&r of some kind of fuel &7(if you're using Steam, no dice!)&r and a &3Generator&r.\n\nPlace the Drum above your Generator and right-click it with a &5Soft Mallet&r to auto-output into the Generator.", "quests.medium_voltage.mv_miner.desc.3": "&cNote:&r Do not forget to &dchunkload&r all 9 chunks of the ore vein &7(open the map, claim the chunks with ctrl left-click, and enable force loading after claiming them)&r.\n\n&9Tip:&r You can either use an &3ME Chest&r or a &3GT Create&r as the output inventory to make transporting the ores back home a simple task. The &3ME Chest&r can be powered with EU directly but that won't be before some time.", "quests.medium_voltage.mv_miner.task": "Any miner", "quests.medium_voltage.mv_component.title": "The MV Components", @@ -2620,7 +2639,7 @@ "quests.metal_age.steel_anvil.desc": "With the Steel Anvil, you'll be able to work Steel Ingots into different forms.\n\nSteel tools and equipment have a significant boost over their bronze and wrought iron counterparts, so they're worth making if your existing ones are about to break. You'll be needing to create a lot of alloys soon, so some new mining equipment would be a wise investment.", "quests.metal_age.steel_goodies.title": "Steel level Mechanical Power", "quests.metal_age.steel_goodies.subtitle": "Blow, Crush, and Pipe", - "quests.metal_age.steel_goodies.desc": "Steel unlocks a new Greate tier, with increased maximum stress capacity! You can now also make things like the Encased Fan, which can automate ore washing, and the Mechanical Pump, which gives you much more access to fluid logistics.\n\nThe Mechanical Pump is especially useful, as with some smarts, you can easily automate the Blast Furnace.", + "quests.metal_age.steel_goodies.desc": "Steel unlocks a new Greate tier, with increased maximum stress capacity! You can now also make things like the Encased Fan, which can automate ore washing, and the Mechanical Pump, which gives you much more access to fluid logistics.\n\nThe Mechanical Pump is especially useful, as with some smarts, you can easily automate the Blast Furnace.\n\nTo power these, you also gain access to the Steam Engine, allowing you to convert fuel and water into huge amounts of mechanical power!", "quests.metal_age.weak_steel.title": "Weak Steel Ingredients", "quests.metal_age.weak_steel.subtitle": "Hope you like math", "quests.metal_age.weak_steel.desc": "Weak Steel is one part of the necessary metals to create Black Steel. You can alloy it with 2 parts Steel, 1 part Nickel and 1 part Black Bronze.\n\nYou can check the liquid weak steel's recipe for more precise alloying percentage rates.", @@ -2632,10 +2651,10 @@ "quests.metal_age.highcarb_black_steel.desc": "The final two anvils are made out of complex alloys that will require a lot of metal to be created. Weak Steel and Pig Iron can be welded to create High Carbon Black Steel, which can then be worked on an anvil into Black Steel.", "quests.metal_age.black_steel_anvil.title": "T5 Anvil: Black Steel", "quests.metal_age.black_steel_anvil.subtitle": "Steam power is within your grasp", - "quests.metal_age.black_steel_anvil.desc": "With the Black Steel Anvil you'll now be able to work Black Steel Ingots into different items.\n\nYou've also now opened up a massive new section in the Early Automation chapter related to Steam Power!\n\nFrom here, you can either dive straight into industrialization or finish up the last tier of anvils if you'd like. You can't avoid colored steel forever, though!", + "quests.metal_age.black_steel_anvil.desc": "With the Black Steel Anvil you'll now be able to work Black Steel Ingots into different items.\n\nYou've also now opened up a massive new section in the Early Automation chapter related to high pressure Steam Power!\n\nFrom here, you can either dive straight into industrialization or finish up the last tier of anvils if you'd like. You can't avoid colored steel forever, though!", "quests.metal_age.black_steel_goodies.title": "Black Steel level Mechanical Power", "quests.metal_age.black_steel_goodies.subtitle": "The Industrial Revolution and its consequences", - "quests.metal_age.black_steel_goodies.desc": "With Black Steel comes Steam Power! Start with small steam boilers and work your way up to a powerful steam engine, fuelling new machines to craft your first electronics.", + "quests.metal_age.black_steel_goodies.desc": "With Black Steel comes high pressure Steam Power! Stronger steel allows for more potent and compact steam boilers, fuelling new machines to craft your first electronics.", "quests.metal_age.red_blu.title": "Red and Blue Steel", "quests.metal_age.red_blu.subtitle": "Some of the oldest modded Minecraft fantasy steels", "quests.metal_age.red_blu.desc": "The final tier of anvil can be made out of either Red or Blue Steel. Both are complex alloys of Steel and multiple different metals.\n\nBlue Steel is prized for its exceptional heat resistance and tool speed, while Red Steel boasts huge amounts of strength and durability.", @@ -2803,7 +2822,7 @@ "quests.space_survival.chorus.desc": "&5Chorus Fruit&r serves a pretty crucial role on the Moon - it will be your main source of Nitrogen. To get started, find some Chorus Plants, parkour up to the top, and break the &5Chorus Flowers&r. Breaking the plant from the bottom will not get you any of the Chorus Flowers! Next up, grow the Chorus Flowers in an Electric Greenhouse to get a renewable source of Chorus Fruit, and from there, you can process them into Biomass and Nitrogen with a Brewery and Fermenter respectively. You can also distill the Biomass into Carbon for more Rocket Fuel!", "quests.space_survival.rover.title": "Space Rover", "quests.space_survival.rover.subtitle": "Your getaway vehicle", - "quests.space_survival.rover.desc": "You had to leave your fancy jetpack at home, there's no atmosphere for airplanes, and horses can't survive, so how are you supposed to get around? The &bRover&r is a vehicle that can hold up to two passengers, runs on combustible fuels (Diesels, Gasolines, and Rocket Fuel), and even has an inventory and radio that can play real-world radio stations!", + "quests.space_survival.rover.desc": "You had to leave your fancy jetpack at home, there's no atmosphere for airplanes, and horses can't survive, so how are you supposed to get around?\n\nThe &bRover&r is a vehicle that can hold up to two passengers, runs on combustible fuels (Diesels, Gasolines, and Rocket Fuel), and even has an inventory and radio that can play real-world radio stations!", "quests.space_survival.solar_panels.title": "Solar Panels", "quests.space_survival.solar_panels.subtitle": "Praise the Sun!", "quests.space_survival.solar_panels.desc": "There are very few energy sources available on the Moon, but these &eSolar Panels&r have a lovely view of the Sun from up here!\n\nOn the moon, each Solar Panel provides the equivalent of &932 EU/t&r during the day with no fuel or upkeep needed, but they only produce an eighth of that down on the Earth's surface. Bring along a whole bunch of them!", @@ -2949,7 +2968,7 @@ "quests.steam_age.fluid_pipes.desc.2": "&aReminder:&r 1 second = 20 ticks... assuming the server isn't lagging.\n\n&dNote:&r GT6-style Pipes are enabled. It means that placing Pipes connects them only to the block they were placed against. To open more connections, use your Wrench on the pipe.\n\nYou can also shift-right click with your Wrench to disable input from a side. This can help counteract sloshing (liquids travelling in an undesired direction).", "quests.steam_age.fluid_drums.title": "Efficient Fluid Storage", "quests.steam_age.fluid_drums.subtitle": "I don't think a wooden barrel can hold molten steel", - "quests.steam_age.fluid_drums.desc.1": "&6TFG&r can quickly get &4overwhelming&r with the plethora of fluids it introduces, so you may be looking for a way to store them.\n\nIntroducing... &aDrums&r! They have large internal buffers, and any &aDrum&r can be broken and picked up and will &dkeep the fluid&r inside. A right-click with a Screwdriver allows a Drum to drain its content into another container placed below it.", + "quests.steam_age.fluid_drums.desc.1": "&6TFG&r can quickly get &4overwhelming&r with the plethora of fluids it introduces, so you may be looking for a way to store them.\n\nIntroducing... &aDrums&r! They have large internal buffers, and any &aDrum&r can be broken and picked up and will &dkeep the fluid&r inside. A right-click with a Soft Mallet allows a Drum to drain its content into another container placed below it.", "quests.steam_age.fluid_drums.desc.2": "&l&3Lore:&r&o These drums are actually ported from GregTech 6.", "quests.steam_age.boilers.title": "Steam Boilers", "quests.steam_age.boilers.subtitle": "Portable Steamroom", @@ -3393,7 +3412,7 @@ "quests.tfg_tips.terrafirmacraft.desc": "&3TerraFirmaCraft&r is one of the main mods in &2TerraFirmaGreg.&r This branch mostly focuses on some of its survival features and other &dAdd-Ons&r the modpack has, such as &4Aged Alcohol&r and &bCanes.&r", "quests.tfg_tips.cane.title": "Walking Canes", "quests.tfg_tips.cane.subtitle": "You can even whack people with them!", - "quests.tfg_tips.cane.desc": "A &dWalking Cane&r allows you to completely ignore any block that slows your movement, such as &asnow&r, as long as you're carrying it in your &cmain&r or &coff-hand.&r\nAs a bonus, it &bincrease step-height.&r In other words, allows you to walk up one block without jumping. The &dIron Cane&r even allows to walk over fences!", + "quests.tfg_tips.cane.desc": "A &dWalking Cane&r allows you to completely ignore any block that slows your movement, such as &asnow&r, as long as you're carrying it in your &cmain&r or &coff-hand.&r\n\nAs a bonus, it &bincreases step height&r, which allows you to walk up one block without jumping. The &dIron Cane&r has extra step height that allows you to easily step over fences!", "quests.tfg_tips.cane.task": "Any Cane", "quests.tfg_tips.hiking.title": "Hiking Boots", "quests.tfg_tips.hiking.subtitle": "&oThese boots are made for walking", @@ -3780,6 +3799,10 @@ "quests.tfg_tips.horseshoes.subtitle": "Fashionable Equine Footwear", "quests.tfg_tips.horseshoes.desc": "&aHorseshoes&r are an accessory for your equine companions that boost their &9speed&r, &dfall resistance&r, and &cstep height&r at higher tiers.", "quests.tfg_tips.horseshoes.task": "Any Horseshoes", + "quests.tfg_tips.hiking_boots.title": "Hiking Boots", + "quests.tfg_tips.hiking_boots.subtitle": "\uD83C\uDFB5 and I would walk five hundred miles", + "quests.tfg_tips.hiking_boots.desc": "&aHiking Boots&r prevent tall grass from slowing you down, increase your safe fall height, and can even give you some extra step height and walking speed. They don't provide as much protection as proper metal armor, but if you're not actually fighting something, these are well worth the trade-off!", + "quests.tfg_tips.hiking_boots.task": "Any Hiking Boots", "quests.tfg_tips.firmalife.title": "Firmalife", "quests.tfg_tips.firmalife.subtitle": "Thrive in TerraFirmaCraft", "quests.tfg_tips.firmalife.desc": "&2Firmalife&r is a mod all about extending the agricultural and gastronomic experience in TerraFirmaCraft, with touches of miscellaneous features. Includes things such as decorations, more preservation methods, new foods, bees and a plethora of useful gadgets!", diff --git a/kubejs/assets/tfg/lang/fr_fr.json b/kubejs/assets/tfg/lang/fr_fr.json new file mode 100644 index 000000000..1adbe7f5f --- /dev/null +++ b/kubejs/assets/tfg/lang/fr_fr.json @@ -0,0 +1,3977 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "biome.tfg.nether/basalt_deltas": "Basalt Deltas", + "biome.tfg.nether/decaying_caverns": "Decaying Caverns", + "biome.tfg.nether/lush_hollow": "Lush Hollow", + "biome.tfg.nether/webbed_lair": "Webbed Lair", + "biome.tfg.nether/ash_forest": "Ash Forest", + "biome.tfg.nether/lava_floes": "Lava Floes", + "biome.tfg.nether/diorite_caves": "Deep Caves", + "biome.tfg.nether/gabbro_caves": "Deep Caves", + "biome.tfg.nether/gneiss_caves": "Deep Caves", + "biome.tfg.nether/granite_caves": "Deep Caves", + "biome.tfg.nether/schist_caves": "Deep Caves", + "biome.tfg.moon/lunar_asurine_dense": "Certus Fields", + "biome.tfg.moon/lunar_asurine_sparse": "Asurine Fields", + "biome.tfg.moon/lunar_chorus_dense": "Chorus Thicket", + "biome.tfg.moon/lunar_chorus_sparse": "Chorus Forest", + "biome.tfg.moon/lunar_corals_dense": "Lunar Reef", + "biome.tfg.moon/lunar_corals_sparse": "Lunar Maria", + "biome.tfg.moon/lunar_lights_dense": "Lightbloom Star Gazers", + "biome.tfg.moon/lunar_lights_sparse": "Lightbloom Scrubland", + "biome.tfg.moon/lunar_plains": "Lunar Plains", + "biome.tfg.moon/lunar_sands": "Lunar Sands", + "biome.tfg.mars/martian_deep_desert": "Deep Martian Dunes", + "biome.tfg.mars/martian_dunes": "Martian Desert", + "biome.tfg.mars/martian_dune_edge": "Martian Desert Edge", + "biome.tfg.mars/martian_river": "Martian Shores", + "biome.tfg.mars/martian_mountains": "Extinct Martian Volcano", + "biome.tfg.mars/amber_edge": "Amber Edge", + "biome.tfg.mars/amber_plains": "Amber Plains", + "biome.tfg.mars/amber_hills": "Amber Hills", + "biome.tfg.mars/rusticus_edge": "Rusticus Edge", + "biome.tfg.mars/rusticus_plains": "Rusticus Meadow", + "biome.tfg.mars/rusticus_hills": "Rusticus Heath", + "biome.tfg.mars/sangnum_edge": "Sangnum Edge", + "biome.tfg.mars/sangnum_plains": "Sangnum Prairie", + "biome.tfg.mars/sangnum_hills": "Sangnum Moorland", + "block.tfg.piglin_disguise": "Piglin Disguise", + "block.tfg.piglin_disguise_block": "Piglin Disguise", + "block.tfg.dry_ice": "Dry Ice", + "block.tfg.decorative_vase.black": "Black Decorative Vase", + "block.tfg.decorative_vase.gray": "Gray Decorative Vase", + "block.tfg.decorative_vase.light_gray": "Light Gray Decorative Vase", + "block.tfg.decorative_vase.white": "White Decorative Vase", + "block.tfg.decorative_vase.pink": "Pink Decorative Vase", + "block.tfg.decorative_vase.magenta": "Magenta Decorative Vase", + "block.tfg.decorative_vase.purple": "Purple Decorative Vase", + "block.tfg.decorative_vase.blue": "Blue Decorative Vase", + "block.tfg.decorative_vase.light_blue": "Light Blue Decorative Vase", + "block.tfg.decorative_vase.cyan": "Cyan Decorative Vase", + "block.tfg.decorative_vase.green": "Green Decorative Vase", + "block.tfg.decorative_vase.lime": "Lime Decorative Vase", + "block.tfg.decorative_vase.yellow": "Yellow Decorative Vase", + "block.tfg.decorative_vase.orange": "Orange Decorative Vase", + "block.tfg.decorative_vase.red": "Red Decorative Vase", + "block.tfg.decorative_vase.brown": "Brown Decorative Vase", + "block.tfg.decorative_vase.unfired": "Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.black": "Black Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.gray": "Gray Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.light_gray": "Light Gray Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.white": "White Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.pink": "Pink Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.magenta": "Magenta Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.purple": "Purple Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.blue": "Blue Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.light_blue": "Light Blue Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.cyan": "Cyan Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.green": "Green Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.lime": "Lime Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.yellow": "Yellow Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.orange": "Orange Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.red": "Red Unfired Decorative Vase", + "block.tfg.decorative_vase.unfired.brown": "Brown Unfired Decorative Vase", + "block.tfg.decorative_vase.generated.black": "Black Loot Vase", + "block.tfg.decorative_vase.generated.gray": "Gray Loot Vase", + "block.tfg.decorative_vase.generated.light_gray": "Light Gray Loot Vase", + "block.tfg.decorative_vase.generated.white": "White Loot Vase", + "block.tfg.decorative_vase.generated.pink": "Pink Loot Vase", + "block.tfg.decorative_vase.generated.magenta": "Magenta Loot Vase", + "block.tfg.decorative_vase.generated.purple": "Purple Loot Vase", + "block.tfg.decorative_vase.generated.blue": "Blue Loot Vase", + "block.tfg.decorative_vase.generated.light_blue": "Light Blue Loot Vase", + "block.tfg.decorative_vase.generated.cyan": "Cyan Loot Vase", + "block.tfg.decorative_vase.generated.green": "Green Loot Vase", + "block.tfg.decorative_vase.generated.lime": "Lime Loot Vase", + "block.tfg.decorative_vase.generated.yellow": "Yellow Loot Vase", + "block.tfg.decorative_vase.generated.orange": "Orange Loot Vase", + "block.tfg.decorative_vase.generated.red": "Red Loot Vase", + "block.tfg.decorative_vase.generated.brown": "Brown Loot Vase", + "block.tfg.light_concrete_support": "Light Concrete Support", + "block.tfg.light_concrete_support_horizontal": "Light Concrete Horizontal Support", + "block.tfg.dark_concrete_support": "Dark Concrete Support", + "block.tfg.dark_concrete_support_horizontal": "Dark Concrete Horizontal Support", + "block.tfg.reinforced_light_concrete_support": "Reinforced Light Concrete Support", + "block.tfg.reinforced_light_concrete_support_horizontal": "Reinforced Light Concrete Horizontal Support", + "block.tfg.reinforced_dark_concrete_support": "Reinforced Dark Concrete Support", + "block.tfg.reinforced_dark_concrete_support_horizontal": "Reinforced Dark Concrete Horizontal Support", + "block.tfg.rebar_support": "Rebar Support", + "block.tfg.rebar_support_horizontal": "Rebar Horizontal Support", + "block.tfg.steel_support": "Steel Support", + "block.tfg.steel_support_horizontal": "Steel Horizontal Support", + "block.tfg.gabbro_support_horizontal": "Gabbro Horizontal Support", + "block.tfg.gabbro_support": "Gabbro Support", + "block.tfg.shale_support_horizontal": "Shale Horizontal Support", + "block.tfg.shale_support": "Shale Support", + "block.tfg.claystone_support_horizontal": "Claystone Horizontal Support", + "block.tfg.claystone_support": "Claystone Support", + "block.tfg.limestone_support_horizontal": "Limestone Horizontal Support", + "block.tfg.limestone_support": "Limestone Support", + "block.tfg.conglomerate_support_horizontal": "Conglomerate Horizontal Support", + "block.tfg.conglomerate_support": "Conglomerate Support", + "block.tfg.dolomite_support_horizontal": "Dolomite Horizontal Support", + "block.tfg.dolomite_support": "Dolomite Support", + "block.tfg.chert_support_horizontal": "Chert Horizontal Support", + "block.tfg.chert_support": "Chert Support", + "block.tfg.chalk_support_horizontal": "Chalk Horizontal Support", + "block.tfg.chalk_support": "Chalk Support", + "block.tfg.rhyolite_support_horizontal": "Rhyolite Horizontal Support", + "block.tfg.rhyolite_support": "Rhyolite Support", + "block.tfg.dacite_support_horizontal": "Dacite Horizontal Support", + "block.tfg.dacite_support": "Dacite Support", + "block.tfg.quartzite_support_horizontal": "Quartzite Horizontal Support", + "block.tfg.quartzite_support": "Quartzite Support", + "block.tfg.slate_support_horizontal": "Slate Horizontal Support", + "block.tfg.slate_support": "Slate Support", + "block.tfg.phyllite_support_horizontal": "Phyllite Horizontal Support", + "block.tfg.phyllite_support": "Phyllite Support", + "block.tfg.schist_support_horizontal": "Schist Horizontal Support", + "block.tfg.schist_support": "Schist Support", + "block.tfg.gneiss_support_horizontal": "Gneiss Horizontal Support", + "block.tfg.gneiss_support": "Gneiss Support", + "block.tfg.marble_support_horizontal": "Marble Horizontal Support", + "block.tfg.marble_support": "Marble Support", + "block.tfg.basalt_support_horizontal": "Basalt Horizontal Support", + "block.tfg.basalt_support": "Basalt Support", + "block.tfg.diorite_support_horizontal": "Diorite Horizontal Support", + "block.tfg.diorite_support": "Diorite Support", + "block.tfg.andesite_support_horizontal": "Andesite Horizontal Support", + "block.tfg.andesite_support": "Andesite Support", + "block.tfg.granite_support_horizontal": "Granite Horizontal Support", + "block.tfg.granite_support": "Granite Support", + "block.tfg.pyroxenite_support_horizontal": "Pyroxenite Horizontal Support", + "block.tfg.pyroxenite_support": "Pyroxenite Support", + "block.tfg.migmatite_support_horizontal": "Migmatite Horizontal Support", + "block.tfg.migmatite_support": "Migmatite Support", + "block.tfg.travertine_support_horizontal": "Travertine Horizontal Support", + "block.tfg.travertine_support": "Travertine Support", + "block.tfg.glacian_support": "Glacian Support", + "block.tfg.glacian_support_horizontal": "Glacian Horizontal Support", + "block.tfg.strophar_support": "Strophar Support", + "block.tfg.strophar_support_horizontal": "Strophar Horizontal Support", + "block.tfg.aeronos_support": "Aeronos Support", + "block.tfg.aeronos_support_horizontal": "Aeronos Horizontal Support", + "block.tfg.rock.hardened_deepslate": "Hardened Migmatite", + "block.tfg.rock.deepslate_stairs": "Raw Migmatite Stairs", + "block.tfg.rock.deepslate_slab": "Raw Migmatite Slab", + "block.tfg.rock.deepslate_wall": "Raw Migmatite Wall", + "block.tfg.rock.mossy_cobble_deepslate": "Migmatite Mossy Cobble", + "block.tfg.rock.mossy_cobble_deepslate_stairs": "Migmatite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_deepslate_slab": "Migmatite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_deepslate_wall": "Migmatite Mossy Cobble Wall", + "block.tfg.rock.cracked_bricks_deepslate_stairs": "Cracked Migmatite Brick Stairs", + "block.tfg.rock.cracked_bricks_deepslate_slab": "Cracked Migmatite Brick Slab", + "block.tfg.rock.cracked_bricks_deepslate_wall": "Cracked Migmatite Brick Wall", + "block.tfg.rock.cracked_tiles_deepslate_stairs": "Cracked Migmatite Tile Stairs", + "block.tfg.rock.cracked_tiles_deepslate_slab": "Cracked Migmatite Tile Slab", + "block.tfg.rock.cracked_tiles_deepslate_wall": "Cracked Migmatite Tile Wall", + "block.tfg.rock.mossy_bricks_deepslate": "Mossy Migmatite Bricks", + "block.tfg.rock.mossy_bricks_deepslate_stairs": "Mossy Migmatite Brick Stairs", + "block.tfg.rock.mossy_bricks_deepslate_slab": "Mossy Migmatite Brick Slab", + "block.tfg.rock.mossy_bricks_deepslate_wall": "Mossy Migmatite Brick Wall", + "block.tfg.rock.gravel_deepslate": "Migmatite Gravel", + "block.tfg.spike.deepslate_spike": "Migmatite Spike", + "block.tfg.loose.deepslate": "Loose Migmatite Rock", + "block.tfg.rock.hardened_blackstone": "Hardened Pyroxenite", + "block.tfg.rock.cobble_blackstone_stairs": "Pyroxenite Cobble Stairs", + "block.tfg.rock.cobble_blackstone_slab": "Pyroxenite Cobble Slab", + "block.tfg.rock.cobble_blackstone_wall": "Pyroxenite Cobble Wall", + "block.tfg.rock.cobble_blackstone": "Pyroxenite Cobble", + "block.tfg.rock.mossy_cobble_blackstone": "Pyroxenite Mossy Cobble", + "block.tfg.rock.mossy_cobble_blackstone_stairs": "Pyroxenite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_blackstone_slab": "Pyroxenite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_blackstone_wall": "Pyroxenite Mossy Cobble Wall", + "block.tfg.rock.cracked_bricks_blackstone_stairs": "Cracked Pyroxenite Brick Stairs", + "block.tfg.rock.cracked_bricks_blackstone_slab": "Cracked Pyroxenite Brick Slab", + "block.tfg.rock.cracked_bricks_blackstone_wall": "Cracked Pyroxenite Brick Wall", + "block.tfg.rock.mossy_bricks_blackstone": "Mossy Pyroxenite Bricks", + "block.tfg.rock.mossy_bricks_blackstone_stairs": "Mossy Pyroxenite Brick Stairs", + "block.tfg.rock.mossy_bricks_blackstone_slab": "Mossy Pyroxenite Brick Slab", + "block.tfg.rock.mossy_bricks_blackstone_wall": "Mossy Pyroxenite Brick Wall", + "block.tfg.rock.gravel_blackstone": "Pyroxenite Gravel", + "block.tfg.spike.blackstone_spike": "Pyroxenite Spike", + "block.tfg.rock.hardened_dripstone": "Hardened Travertine", + "block.tfg.rock.dripstone_stairs": "Raw Travertine Stairs", + "block.tfg.rock.dripstone_slab": "Raw Travertine Slab", + "block.tfg.rock.dripstone_wall": "Raw Travertine Wall", + "block.tfg.rock.cobble_dripstone": "Travertine Cobble", + "block.tfg.rock.cobble_dripstone_stairs": "Travertine Cobble Stairs", + "block.tfg.rock.cobble_dripstone_slab": "Travertine Cobble Slab", + "block.tfg.rock.cobble_dripstone_wall": "Travertine Cobble Wall", + "block.tfg.rock.mossy_cobble_dripstone": "Travertine Mossy Cobble", + "block.tfg.rock.mossy_cobble_dripstone_stairs": "Travertine Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_dripstone_slab": "Travertine Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_dripstone_wall": "Travertine Mossy Cobble Wall", + "block.tfg.rock.cracked_bricks_dripstone": "Cracked Travertine Brick", + "block.tfg.rock.cracked_bricks_dripstone_stairs": "Cracked Travertine Brick Stairs", + "block.tfg.rock.cracked_bricks_dripstone_slab": "Cracked Travertine Brick Slab", + "block.tfg.rock.cracked_bricks_dripstone_wall": "Cracked Travertine Brick Wall", + "block.tfg.rock.mossy_bricks_dripstone": "Mossy Travertine Bricks", + "block.tfg.rock.mossy_bricks_dripstone_stairs": "Mossy Travertine Brick Stairs", + "block.tfg.rock.mossy_bricks_dripstone_slab": "Mossy Travertine Brick Slab", + "block.tfg.rock.mossy_bricks_dripstone_wall": "Mossy Travertine Brick Wall", + "block.tfg.rock.gravel_dripstone": "Travertine Gravel", + "block.tfg.spike.dripstone_spike": "Travertine Spike", + "block.tfg.loose.dripstone": "Loose Travertine Rock", + "block.tfg.rock.crackrack_stairs": "Raw Keratophyre Stairs", + "block.tfg.rock.crackrack_slab": "Raw Keratophyre Slab", + "block.tfg.rock.crackrack_wall": "Raw Keratophyre Wall", + "block.tfg.rock.polished_crackrack": "Polished Keratophyre", + "block.tfg.rock.polished_crackrack_stairs": "Polished Keratophyre Stairs", + "block.tfg.rock.polished_crackrack_slab": "Polished Keratophyre Slab", + "block.tfg.rock.polished_crackrack_wall": "Polished Keratophyre Wall", + "block.tfg.rock.cobble_crackrack": "Keratophyre Cobble", + "block.tfg.rock.cobble_crackrack_stairs": "Keratophyre Cobble Stairs", + "block.tfg.rock.cobble_crackrack_slab": "Keratophyre Cobble Slab", + "block.tfg.rock.cobble_crackrack_wall": "Keratophyre Cobble Wall", + "block.tfg.rock.mossy_cobble_crackrack": "Keratophyre Mossy Cobble", + "block.tfg.rock.mossy_cobble_crackrack_stairs": "Keratophyre Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_crackrack_slab": "Keratophyre Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_crackrack_wall": "Keratophyre Mossy Cobble Wall", + "block.tfg.rock.cracked_bricks_nether_stairs": "Cracked Keratophyre Brick Stairs", + "block.tfg.rock.cracked_bricks_nether_slab": "Cracked Keratophyre Brick Slab", + "block.tfg.rock.cracked_bricks_nether_wall": "Cracked Keratophyre Brick Wall", + "block.tfg.rock.mossy_bricks_nether": "Mossy Keratophyre Bricks", + "block.tfg.rock.mossy_bricks_nether_stairs": "Mossy Keratophyre Brick Stairs", + "block.tfg.rock.mossy_bricks_nether_slab": "Mossy Keratophyre Brick Slab", + "block.tfg.rock.mossy_bricks_nether_wall": "Mossy Keratophyre Brick Wall", + "block.tfg.rock.gravel_crackrack": "Keratophyre Gravel", + "block.tfg.loose.crackrack": "Loose Keratophyre Rock", + "block.tfg.rock.hardened_moon_stone": "Hardened Anorthosite", + "block.tfg.rock.moon_stone_wall": "Raw Anorthosite Wall", + "block.tfg.rock.cobble_moon_stone_wall": "Anorthosite Cobble Wall", + "block.tfg.rock.mossy_cobble_moon": "Anorthosite Mossy Cobble", + "block.tfg.rock.mossy_cobble_moon_stairs": "Anorthosite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_moon_slab": "Anorthosite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_moon_wall": "Anorthosite Mossy Cobble Wall", + "block.tfg.rock.mossy_bricks_moon_stone": "Mossy Anorthosite Bricks", + "block.tfg.rock.mossy_bricks_moon_stone_stairs": "Mossy Anorthosite Brick Stairs", + "block.tfg.rock.mossy_bricks_moon_stone_slab": "Mossy Anorthosite Brick Slab", + "block.tfg.rock.mossy_bricks_moon_stone_wall": "Mossy Anorthosite Brick Wall", + "block.tfg.rock.chiseled_bricks_moon_wall": "Chiseled Anorthosite Wall", + "block.tfg.rock.gravel_moon": "Anorthosite Gravel", + "block.tfg.spike.moon_stone_spike": "Anorthosite Spike", + "block.tfg.loose.moon_stone": "Loose Anorthosite Rock", + "block.tfg.rock.hardened_moon_deepslate": "Hardened Norite", + "block.tfg.rock.moon_deepslate_stairs": "Raw Norite Stairs", + "block.tfg.rock.moon_deepslate_slab": "Raw Norite Slab", + "block.tfg.rock.moon_deepslate_wall": "Raw Norite Wall", + "block.tfg.rock.cobble_moon_deepslate": "Norite Cobble", + "block.tfg.rock.cobble_moon_deepslate_stairs": "Norite Cobble Stairs", + "block.tfg.rock.cobble_moon_deepslate_slab": "Norite Cobble Slab", + "block.tfg.rock.cobble_moon_deepslate_wall": "Norite Cobble Wall", + "block.tfg.rock.mossy_cobble_moon_deepslate": "Norite Mossy Cobble", + "block.tfg.rock.mossy_cobble_moon_deepslate_stairs": "Norite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_moon_deepslate_slab": "Norite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_moon_deepslate_wall": "Norite Mossy Cobble Wall", + "block.tfg.rock.polished_moon_deepslate": "Polished Norite", + "block.tfg.rock.polished_moon_deepslate_stairs": "Polished Norite Stairs", + "block.tfg.rock.polished_moon_deepslate_slab": "Polished Norite Slab", + "block.tfg.rock.polished_moon_deepslate_wall": "Polished Norite Wall", + "block.tfg.rock.bricks_moon_deepslate": "Norite Bricks", + "block.tfg.rock.bricks_moon_deepslate_stairs": "Norite Brick Stairs", + "block.tfg.rock.bricks_moon_deepslate_slab": "Norite Brick Slab", + "block.tfg.rock.bricks_moon_deepslate_wall": "Norite Brick Wall", + "block.tfg.rock.cracked_bricks_moon_deepslate": "Cracked Norite Bricks", + "block.tfg.rock.cracked_bricks_moon_deepslate_stairs": "Cracked Norite Brick Stairs", + "block.tfg.rock.cracked_bricks_moon_deepslate_slab": "Cracked Norite Brick Slab", + "block.tfg.rock.cracked_bricks_moon_deepslate_wall": "Cracked Norite Brick Wall", + "block.tfg.rock.chiseled_bricks_moon_deepslate": "Chiseled Norite Bricks", + "block.tfg.rock.chiseled_bricks_moon_deepslate_stairs": "Chiseled Norite Brick Stairs", + "block.tfg.rock.chiseled_bricks_moon_deepslate_slab": "Chiseled Norite Brick Slab", + "block.tfg.rock.chiseled_bricks_moon_deepslate_wall": "Chiseled Norite Brick Wall", + "block.tfg.rock.pillar_moon_deepslate": "Norite Pillar", + "block.tfg.rock.gravel_moon_deepslate": "Norite Gravel", + "block.tfg.spike.moon_deepslate_spike": "Norite Spike", + "block.tfg.loose.moon_deepslate": "Loose Norite Rock", + "block.tfg.rock.hardened_mars_stone": "Hardened Argillite", + "block.tfg.rock.mars_stone_wall": "Raw Argillite Wall", + "block.tfg.rock.cobble_mars_stone_wall": "Argillite Cobble Wall", + "block.tfg.rock.mossy_cobble_mars": "Argillite Mossy Cobble", + "block.tfg.rock.mossy_cobble_mars_stairs": "Argillite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_mars_slab": "Argillite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_mars_wall": "Argillite Mossy Cobble Wall", + "block.tfg.rock.polished_mars_wall": "Raw Argillite Wall", + "block.tfg.rock.mossy_bricks_mars_stone": "Mossy Argillite Bricks", + "block.tfg.rock.mossy_bricks_mars_stone_stairs": "Mossy Argillite Brick Stairs", + "block.tfg.rock.mossy_bricks_mars_stone_slab": "Mossy Argillite Brick Slab", + "block.tfg.rock.mossy_bricks_mars_stone_wall": "Mossy Argillite Brick Wall", + "block.tfg.rock.cracked_bricks_mars_stone_wall": "Cracked Argillite Brick Wall", + "block.tfg.rock.chiseled_bricks_mars_wall": "Chiseled Argillite Wall", + "block.tfg.rock.gravel_mars": "Argillite Gravel", + "block.tfg.spike.mars_stone_spike": "Argillite Spike", + "block.tfg.loose.mars_stone": "Loose Argillite Rock", + "block.tfg.rock.hardened_venus_stone": "Hardened Trachyte", + "block.tfg.rock.venus_stone_wall": "Raw Trachyte Wall", + "block.tfg.rock.cobble_venus_stone_wall": "Trachyte Cobble Wall", + "block.tfg.rock.mossy_cobble_venus": "Trachyte Mossy Cobble", + "block.tfg.rock.mossy_cobble_venus_stairs": "Trachyte Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_venus_slab": "Trachyte Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_venus_wall": "Trachyte Mossy Cobble Wall", + "block.tfg.rock.polished_venys_wall": "Raw Trachyte Wall", + "block.tfg.rock.mossy_bricks_venus_stone": "Mossy Trachyte Bricks", + "block.tfg.rock.mossy_bricks_venus_stone_stairs": "Mossy Trachyte Brick Stairs", + "block.tfg.rock.mossy_bricks_venus_stone_slab": "Mossy Trachyte Brick Slab", + "block.tfg.rock.mossy_bricks_venus_stone_wall": "Mossy Trachyte Brick Wall", + "block.tfg.rock.cracked_bricks_venus_stone_wall": "Cracked Trachyte Brick Wall", + "block.tfg.rock.chiseled_bricks_venus_wall": "Chiseled Trachyte Wall", + "block.tfg.rock.gravel_venus": "Trachyte Gravel", + "block.tfg.spike.venus_stone_spike": "Trachyte Spike", + "block.tfg.loose.venus_stone": "Loose Trachyte Rock", + "block.tfg.rock.hardened_mercury_stone": "Hardened Komatiite", + "block.tfg.rock.mercury_stone_wall": "Raw Komatiite Wall", + "block.tfg.rock.cobble_mercury_stone_wall": "Komatiite Cobble Wall", + "block.tfg.rock.mossy_cobble_mercury": "Komatiite Mossy Cobble", + "block.tfg.rock.mossy_cobble_mercury_stairs": "Komatiite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_mercury_slab": "Komatiite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_mercury_wall": "Komatiite Mossy Cobble Wall", + "block.tfg.rock.polished_mercury_wall": "Raw Komatiite Wall", + "block.tfg.rock.mossy_bricks_mercury_stone": "Mossy Komatiite Bricks", + "block.tfg.rock.mossy_bricks_mercury_stone_stairs": "Mossy Komatiite Brick Stairs", + "block.tfg.rock.mossy_bricks_mercury_stone_slab": "Mossy Komatiite Brick Slab", + "block.tfg.rock.mossy_bricks_mercury_stone_wall": "Mossy Komatiite Brick Wall", + "block.tfg.rock.cracked_bricks_mercury_stone_wall": "Cracked Komatiite Brick Wall", + "block.tfg.rock.chiseled_bricks_mercury_wall": "Chiseled Komatiite Wall", + "block.tfg.rock.gravel_mercury": "Komatiite Gravel", + "block.tfg.spike.mercury_stone_spike": "Komatiite Spike", + "block.tfg.loose.mercury_stone": "Loose Komatiite Rock", + "block.tfg.rock.hardened_glacio_stone": "Hardened Phonolite", + "block.tfg.rock.glacio_stone_wall": "Raw Phonolite Wall", + "block.tfg.rock.cobble_glacio_stone_wall": "Phonolite Cobble Wall", + "block.tfg.rock.mossy_cobble_glacio": "Phonolite Mossy Cobble", + "block.tfg.rock.mossy_cobble_glacio_stairs": "Phonolite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_glacio_slab": "Phonolite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_glacio_wall": "Phonolite Mossy Cobble Wall", + "block.tfg.rock.polished_glacio_wall": "Raw Phonolite Wall", + "block.tfg.rock.mossy_bricks_glacio_stone": "Mossy Phonolite Bricks", + "block.tfg.rock.mossy_bricks_glacio_stone_stairs": "Mossy Phonolite Brick Stairs", + "block.tfg.rock.mossy_bricks_glacio_stone_slab": "Mossy Phonolite Brick Slab", + "block.tfg.rock.mossy_bricks_glacio_stone_wall": "Mossy Phonolite Brick Wall", + "block.tfg.rock.cracked_bricks_glacio_stone_wall": "Cracked Phonolite Brick Wall", + "block.tfg.rock.chiseled_bricks_glacio_wall": "Chiseled Phonolite Wall", + "block.tfg.rock.gravel_glacio": "Phonolite Gravel", + "block.tfg.spike.glacio_stone_spike": "Phonolite Spike", + "block.tfg.loose.glacio_stone": "Loose Phonolite Rock", + "block.tfg.rock.hardened_permafrost": "Hardened Permafrost", + "block.tfg.rock.permafrost_stairs": "Raw Permafrost Stairs", + "block.tfg.rock.permafrost_slab": "Raw Permafrost Slab", + "block.tfg.rock.permafrost_wall": "Raw Permafrost Wall", + "block.tfg.rock.cobble_permafrost": "Permafrost Cobble", + "block.tfg.rock.cobble_permafrost_stairs": "Permafrost Cobble Stairs", + "block.tfg.rock.cobble_permafrost_slab": "Permafrost Cobble Slab", + "block.tfg.rock.cobble_permafrost_wall": "Permafrost Cobble Wall", + "block.tfg.rock.mossy_cobble_permafrost_stairs": "Permafrost Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_permafrost_slab": "Permafrost Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_permafrost_wall": "Permafrost Mossy Cobble Wall", + "block.tfg.rock.polished_permafrost_wall": "Raw Permafrost Wall", + "block.tfg.rock.mossy_bricks_permafrost": "Mossy Permafrost Bricks", + "block.tfg.rock.mossy_bricks_permafrost_stairs": "Mossy Permafrost Brick Stairs", + "block.tfg.rock.mossy_bricks_permafrost_slab": "Mossy Permafrost Brick Slab", + "block.tfg.rock.mossy_bricks_permafrost_wall": "Mossy Permafrost Brick Wall", + "block.tfg.rock.cracked_bricks_permafrost_stone_wall": "Cracked Permafrost Brick Wall", + "block.tfg.rock.gravel_permafrost": "Permafrost Gravel", + "block.tfg.spike.permafrost_spike": "Permafrost Spike", + "block.tfg.loose.permafrost": "Loose Permafrost Rock", + "block.tfg.rock.hardened_red_granite": "Hardened Red Granite", + "block.tfg.rock.red_granite_stairs": "Raw Red Granite Stairs", + "block.tfg.rock.red_granite_slab": "Raw Red Granite Slab", + "block.tfg.rock.red_granite_wall": "Raw Red Granite Wall", + "block.tfg.rock.polished_red_granite_stairs": "Polished Red Granite Stairs", + "block.tfg.rock.polished_red_granite_slab": "Polished Red Granite Slab", + "block.tfg.rock.polished_red_granite_wall": "Polished Red Granite Wall", + "block.tfg.rock.cobble_red_granite_stairs": "Red Granite Cobble Stairs", + "block.tfg.rock.cobble_red_granite_slab": "Red Granite Cobble Slab", + "block.tfg.rock.cobble_red_granite_wall": "Red Granite Cobble Wall", + "block.tfg.rock.mossy_cobble_red_granite_stairs": "Red Granite Mossy Cobble Stairs", + "block.tfg.rock.mossy_cobble_red_granite_slab": "Red Granite Mossy Cobble Slab", + "block.tfg.rock.mossy_cobble_red_granite_wall": "Red Granite Mossy Cobble Wall", + "block.tfg.rock.bricks_red_granite_stairs": "Red Granite Brick Stairs", + "block.tfg.rock.bricks_red_granite_slab": "Red Granite Brick Slab", + "block.tfg.rock.bricks_red_granite_wall": "Red Granite Brick Wall", + "block.tfg.rock.cracked_bricks_red_granite_stairs": "Cracked Red Granite Brick Stairs", + "block.tfg.rock.cracked_bricks_red_granite_slab": "Cracked Red Granite Brick Slab", + "block.tfg.rock.cracked_bricks_red_granite_wall": "Cracked Red Granite Brick Wall", + "block.tfg.rock.mossy_bricks_red_granite_stairs": "Mossy Red Granite Brick Stairs", + "block.tfg.rock.mossy_bricks_red_granite_slab": "Mossy Red Granite Brick Slab", + "block.tfg.rock.mossy_bricks_red_granite_wall": "Mossy Red Granite Brick Wall", + "block.tfg.rock.gravel_red_granite": "Red Granite Gravel", + "block.tfg.loose.red_granite": "Loose Red Granite Rock", + "block.tfg.spike.red_granite_spike": "Red Granite Spike", + "block.tfg.rock.stone_wall": "Reconstituted Stone Wall", + "block.tfg.rock.smooth_stone_stairs": "Polished Reconstituted Stone Stairs", + "block.tfg.rock.smooth_stone_wall": "Polished Reconstituted Stone Wall", + "block.tfg.rock.cracked_bricks_stone_stairs": "Cracked Reconstituted Stone Brick Stairs", + "block.tfg.rock.cracked_bricks_stone_slab": "Cracked Reconstituted Stone Brick Slab", + "block.tfg.rock.cracked_bricks_stone_wall": "Cracked Reconstituted Stone Brick Wall", + "block.tfg.rock.smooth_red_sandstone_wall": "Smooth Hematitic Sandstone Wall", + "block.tfg.rock.cut_red_sandstone_wall": "Cut Hematitic Sandstone Wall", + "block.tfg.rock.raw.stromatolite": "Raw Stromatolite", + "block.tfg.rock.spike.stromatolite": "Stromatolite Spike", + "block.tfg.rock.raw.geyserite": "Raw Geyserite", + "block.tfg.rock.spike.geyserite": "Geyserite Spike", + "block.tfg.mushroom_roots": "Mushroom Roots", + "block.tfg.mushroom_sprouts": "Mushroom Sprouts", + "block.tfg.charred_log": "Charred Log", + "block.tfg.ash_pile": "Ash Pile", + "block.tfg.pile.white_sand": "White Sand", + "block.tfg.pile.black_sand": "Black Sand", + "block.tfg.pile.brown_sand": "Brown Sand", + "block.tfg.pile.red_sand": "Red Sand", + "block.tfg.pile.yellow_sand": "Yellow Sand", + "block.tfg.pile.green_sand": "Green Sand", + "block.tfg.pile.pink_sand": "Pink Sand", + "block.tfg.pile.moon_sand": "Lunar Sand", + "block.tfg.pile.mars_sand": "Argillite Sand", + "block.tfg.pile.venus_sand": "Trachyte Sand", + "block.tfg.lunar_roots": "Lunar Lightblooms", + "block.tfg.lunar_sprouts": "Lunar Lightgrass", + "block.tfg.lunar_chorus_plant": "Chorus Plant", + "block.tfg.lunar_chorus_flower": "Chorus Flower", + "block.tfg.glacian_log": "Glacian Stem", + "block.tfg.glacian_log_stripped": "Stripped Glacian Stem", + "block.tfg.glacian_wood": "Glacian Hyphae", + "block.tfg.glacian_wood_stripped": "Stripped Glacian Hyphae", + "block.tfg.glacian_leaves": "Glacian Lamella", + "block.tfg.glacian_leaves_fallen": "Small Glacian Lamella", + "block.tfg.marker.moon": "The Moon", + "block.tfg.marker.mars": "Mars", + "block.tfg.marker.venus": "Venus", + "block.tfg.marker.mercury": "Mercury", + "block.tfg.lv_aqueous_accumulator": "Basic Aqueous Accumulator", + "block.tfg.mv_aqueous_accumulator": "§bAdvanced Aqueous Accumulator§r", + "block.tfg.hv_aqueous_accumulator": "§6Advanced Aqueous Accumulator II§r", + "block.tfg.ev_aqueous_accumulator": "§5Advanced Aqueous Accumulator III§r", + "block.tfg.iv_aqueous_accumulator": "§9Elite Aqueous Accumulator§r", + "block.tfg.luv_aqueous_accumulator": "§dElite Aqueous Accumulator II§r", + "block.tfg.zpm_aqueous_accumulator": "§cElite Aqueous Accumulator III§r", + "block.tfg.uv_aqueous_accumulator": "§3Ultimate Aqueous Accumulator§r", + "block.tfg.electric_greenhouse": "Electric Greenhouse", + "block.tfg.lv_food_processor": "Basic Food Processor", + "block.tfg.mv_food_processor": "§bAdvanced Food Processor§r", + "block.tfg.hv_food_processor": "§6Advanced Food Processor II§r", + "block.tfg.ev_food_processor": "§5Advanced Food Processor III§r", + "block.tfg.iv_food_processor": "§9Elite Food Processor§r", + "block.tfg.luv_food_processor": "§dElite Food Processor II§r", + "block.tfg.zpm_food_processor": "§cElite Food Processor III§r", + "block.tfg.uv_food_processor": "§3Ultimate Food Processor§r", + "block.tfg.lv_food_oven": "Basic Electric Oven", + "block.tfg.mv_food_oven": "§bAdvanced Electric Oven§r", + "block.tfg.hv_food_oven": "§6Advanced Electric Oven II§r", + "block.tfg.ev_food_oven": "§5Advanced Electric Oven III§r", + "block.tfg.iv_food_oven": "§9Elite Electric Oven§r", + "block.tfg.luv_food_oven": "§dElite Electric Oven II§r", + "block.tfg.zpm_food_oven": "§cElite Electric Oven III§r", + "block.tfg.uv_food_oven": "§3Ultimate Electric Oven§r", + "block.tfg.lv_food_refrigerator": "Basic Refrigerator", + "block.tfg.mv_food_refrigerator": "§bAdvanced Refrigerator", + "block.tfg.hv_food_refrigerator": "§6Advanced Refrigerator II§r", + "block.tfg.ev_food_refrigerator": "§5Advanced Refrigerator III§r", + "block.tfg.iv_food_refrigerator": "§9Elite Refrigerator§r", + "block.tfg.lv_gas_pressurizer": "Basic Gas Pressurizer", + "block.tfg.mv_gas_pressurizer": "§bAdvanced Gas Pressurizer§r", + "block.tfg.hv_gas_pressurizer": "§6Advanced Gas Pressurizer II§r", + "block.tfg.ev_gas_pressurizer": "§5Advanced Gas Pressurizer III§r", + "block.tfg.iv_gas_pressurizer": "§9Elite Gas Pressurizer§r", + "block.tfg.luv_gas_pressurizer": "§dElite Gas Pressurizer II§r", + "block.tfg.zpm_gas_pressurizer": "§cElite Gas Pressurizer III§r", + "block.tfg.uv_gas_pressurizer": "§3Ultimate Gas Pressurizer§r", + "block.tfg.fluid.semiheavy_ammoniacal_water": "Semiheavy Ammoniacal Water", + "block.tfg.grass.mars_dirt": "Martian Dirt", + "block.tfg.grass.mars_clay_dirt": "Martian Clay Dirt", + "block.tfg.grass.mars_farmland": "Martian Farmland", + "block.tfg.grass.mars_path": "Martian Path", + "block.tfg.grass.amber_mycelium": "Amber Mycelium", + "block.tfg.grass.amber_clay_mycelium": "Amber Clay Mycelium", + "block.tfg.grass.amber_kaolin_mycelium": "Amber Kaolin Mycelium", + "block.tfg.grass.rusticus_mycelium": "Rusticus Mycelium", + "block.tfg.grass.rusticus_clay_mycelium": "Rusticus Clay Mycelium", + "block.tfg.grass.rusticus_kaolin_mycelium": "Rusticus Kaolin Mycelium", + "block.tfg.grass.sangnum_mycelium": "Sangnum Mycelium", + "block.tfg.grass.sangnum_clay_mycelium": "Sangnum Clay Mycelium", + "block.tfg.grass.sangnum_kaolin_mycelium": "Sangnum Kaolin Mycelium", + "block.tfg.spice": "Ostrum Deposit", + "block.tfg.saplings.crimson": "Crimson Fungus", + "block.tfg.saplings.warped": "Warped Fungus", + "block.tfg.saplings.alphacene": "Alphacene Mushroom", + "block.tfg.saplings.aeronos": "Aeronos Mushroom", + "block.tfg.saplings.strophar": "Strophar Mushroom", + "block.tfg.saplings.glacian": "Glacian Mushroom", + "block.tfg.groundcover.glider_feather": "Glider Feather", + "block.tfg.groundcover.wraptor_feather": "Wraptor Feather", + "block.tfg.groundcover.aeronos_stick": "Aeronos Twig", + "block.tfg.groundcover.strophar_stick": "Strophar Twig", + "block.tfg.groundcover.glacian_stick": "Glacian Twig", + "block.tfg.groundcover.alphacene_stick": "Alphacene Twig", + "block.tfg.mars_ice": "Semiheavy Ammoniacal Ice", + "block.tfg.mars_icicle": "Semiheavy Ammoniacal Icicle", + "block.tfg.electromagnetic_accelerator": "Electromagnetic Accelerator", + "block.tfg.superconductor_coil_large": "Large Superconductor Coil", + "block.tfg.superconductor_coil_small": "Small Superconductor Coil", + "block.tfg.interplanetary_item_launcher": "Interplanetary Railgun", + "block.tfg.interplanetary_item_receiver": "Interplanetary Receiver", + "block.tfg.interplanetary_logistics_monitor": "Interplanetary Logistics Monitor", + "block.tfg.railgun_ammo_loader": "Railgun Ammo Loader", + "block.tfg.ulv_railgun_item_loader_in": "§8ULV Interplanetary Railgun Input Bus§r", + "block.tfg.lv_railgun_item_loader_in": "§7LV Interplanetary Railgun Input Bus§r", + "block.tfg.mv_railgun_item_loader_in": "§bMV Interplanetary Railgun Input Bus§r", + "block.tfg.hv_railgun_item_loader_in": "§6HV Interplanetary Railgun Input Bus§r", + "block.tfg.ev_railgun_item_loader_in": "§5EV Interplanetary Railgun Input Bus§r", + "block.tfg.iv_railgun_item_loader_in": "§9IV Interplanetary Railgun Input Bus§r", + "block.tfg.luv_railgun_item_loader_in": "§dLuV Interplanetary Railgun Input Bus§r", + "block.tfg.zpm_railgun_item_loader_in": "§cZPM Interplanetary Railgun Input Bus§r", + "block.tfg.uv_railgun_item_loader_in": "§3UV Interplanetary Railgun Input Bus§r", + "block.tfg.uhv_railgun_item_loader_in": "§4UHV Interplanetary Railgun Input Bus§r", + "block.tfg.ulv_railgun_item_loader_out": "§8ULV Interplanetary Railgun Output Bus§r", + "block.tfg.lv_railgun_item_loader_out": "§7LV Interplanetary Railgun Output Bus§r", + "block.tfg.mv_railgun_item_loader_out": "§bMV Interplanetary Railgun Output Bus§r", + "block.tfg.hv_railgun_item_loader_out": "§6HV Interplanetary Railgun Output Bus§r", + "block.tfg.ev_railgun_item_loader_out": "§5EV Interplanetary Railgun Output Bus§r", + "block.tfg.iv_railgun_item_loader_out": "§9IV Interplanetary Railgun Output Bus§r", + "block.tfg.luv_railgun_item_loader_out": "§dLuV Interplanetary Railgun Output Bus§r", + "block.tfg.zpm_railgun_item_loader_out": "§cZPM Interplanetary Railgun Output Bus§r", + "block.tfg.uv_railgun_item_loader_out": "§3UV Interplanetary Railgun Output Bus§r", + "block.tfg.uhv_railgun_item_loader_out": "§4UHV Interplanetary Railgun Output Bus§r", + "block.tfg.reflector": "Reflector Block", + "block.tfg.sunflower": "Sunflower", + "block.tfg.sunflower_wild": "Wild Sunflower", + "block.tfg.sunflower_dead": "Dead Sunflower", + "block.tfg.rapeseed": "Canola", + "block.tfg.rapeseed_wild": "Wild Canola", + "block.tfg.rapeseed_dead": "Dead Canola", + "block.tfg.flax": "Flax", + "block.tfg.flax_wild": "Wild Flax", + "block.tfg.flax_dead": "Dead Flax", + "block.tfg.casings.machine_casing_iron_desh": "Desh Machine Casing", + "block.tfg.casings.machine_casing_stainless_evaporation": "Stainless Evaporation Machine Casing", + "block.tfg.casings.machine_casing_vacuum_engine_intake": "Vacuum Engine Intake Machine Casing", + "block.tfg.casings.machine_casing_mars": "Robust Dust-Proof Machine Casing", + "block.tfg.casings.machine_casing_blue_solar_panel": "Basic Solar Panel Casing", + "block.tfg.casings.machine_casing_green_solar_panel": "Advanced Solar Panel Casing", + "block.tfg.casings.machine_casing_red_solar_panel": "Elite Solar Panel Casing", + "block.tfg.machine_casing_aluminium_plated_steel": "Aluminium Plated Steel Machine Casing", + "block.tfg.casings.machine_casing_ultraviolet": "§dUltraviolet §fMachine Casing", + "block.tfg.casings.machine_casing_bioculture": "Bioculture Machine Casing", + "block.tfg.casings.machine_casing_bioculture_glass": "Bioculture Glass", + "block.tfg.casings.bioculture_rotor_primary": "Primary Bioculture Rotor", + "block.tfg.casings.bioculture_rotor_secondary": "Secondary Bioculture Rotor", + "block.tfg.casings.machine_casing_ostrum_carbon": "Ostrum Machine Casing", + "block.tfg.glacian_wool_frame": "Framed Glacian Wool", + "block.tfg.aes_insulation_frame": "Framed AES Insulation", + "block.tfg.sand.fluorapatite.blue": "Blue Fluorapatite Sand", + "block.tfg.sandstone.raw.fluorapatite.blue": "Raw Blue Fluorapatite Sandstone", + "block.tfg.sandstone.wall.raw.fluorapatite.blue": "Raw Blue Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.raw.fluorapatite.blue": "Raw Blue Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.raw.fluorapatite.blue": "Raw Blue Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.smooth.fluorapatite.blue": "Smooth Blue Fluorapatite Sandstone", + "block.tfg.sandstone.wall.smooth.fluorapatite.blue": "Smooth Blue Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.smooth.fluorapatite.blue": "Smooth Blue Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.smooth.fluorapatite.blue": "Smooth Blue Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.fluorapatite.blue": "Cut Blue Fluorapatite Sandstone", + "block.tfg.sandstone.smooth.chiseled.fluorapatite.blue": "Chiseled Blue Fluorapatite Sandstone", + "block.tfg.sand.fluorapatite.green": "Green Fluorapatite Sand", + "block.tfg.sandstone.raw.fluorapatite.green": "Raw Green Fluorapatite Sandstone", + "block.tfg.sandstone.wall.raw.fluorapatite.green": "Raw Green Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.raw.fluorapatite.green": "Raw Green Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.raw.fluorapatite.green": "Raw Green Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.smooth.fluorapatite.green": "Smooth Green Fluorapatite Sandstone", + "block.tfg.sandstone.wall.smooth.fluorapatite.green": "Smooth Green Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.smooth.fluorapatite.green": "Smooth Green Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.smooth.fluorapatite.green": "Smooth Green Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.fluorapatite.green": "Cut Green Fluorapatite Sandstone", + "block.tfg.sandstone.smooth.chiseled.fluorapatite.green": "Chiseled Green Fluorapatite Sandstone", + "block.tfg.sand.fluorapatite.brown": "Brown Fluorapatite Sand", + "block.tfg.sandstone.raw.fluorapatite.brown": "Raw Brown Fluorapatite Sandstone", + "block.tfg.sandstone.wall.raw.fluorapatite.brown": "Raw Brown Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.raw.fluorapatite.brown": "Raw Brown Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.raw.fluorapatite.brown": "Raw Brown Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.smooth.fluorapatite.brown": "Smooth Brown Fluorapatite Sandstone", + "block.tfg.sandstone.wall.smooth.fluorapatite.brown": "Smooth Brown Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.smooth.fluorapatite.brown": "Smooth Brown Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.smooth.fluorapatite.brown": "Smooth Brown Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.fluorapatite.brown": "Cut Brown Fluorapatite Sandstone", + "block.tfg.sandstone.smooth.chiseled.fluorapatite.brown": "Chiseled Brown Fluorapatite Sandstone", + "block.tfg.sand.fluorapatite.orange": "Orange Fluorapatite Sand", + "block.tfg.sandstone.raw.fluorapatite.orange": "Raw Orange Fluorapatite Sandstone", + "block.tfg.sandstone.wall.raw.fluorapatite.orange": "Raw Orange Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.raw.fluorapatite.orange": "Raw Orange Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.raw.fluorapatite.orange": "Raw Orange Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.smooth.fluorapatite.orange": "Smooth Orange Fluorapatite Sandstone", + "block.tfg.sandstone.wall.smooth.fluorapatite.orange": "Smooth Orange Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.smooth.fluorapatite.orange": "Smooth Orange Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.smooth.fluorapatite.orange": "Smooth Orange Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.fluorapatite.orange": "Cut Orange Fluorapatite Sandstone", + "block.tfg.sandstone.smooth.chiseled.fluorapatite.orange": "Chiseled Orange Fluorapatite Sandstone", + "block.tfg.sand.fluorapatite.white": "White Fluorapatite Sand", + "block.tfg.sandstone.raw.fluorapatite.white": "Raw White Fluorapatite Sandstone", + "block.tfg.sandstone.wall.raw.fluorapatite.white": "Raw White Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.raw.fluorapatite.white": "Raw White Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.raw.fluorapatite.white": "Raw White Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.smooth.fluorapatite.white": "Smooth White Fluorapatite Sandstone", + "block.tfg.sandstone.wall.smooth.fluorapatite.white": "Smooth White Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.smooth.fluorapatite.white": "Smooth White Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.smooth.fluorapatite.white": "Smooth White Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.fluorapatite.white": "Cut White Fluorapatite Sandstone", + "block.tfg.sandstone.smooth.chiseled.fluorapatite.white": "Chiseled White Fluorapatite Sandstone", + "block.tfg.sand.fluorapatite.yellow": "Yellow Fluorapatite Sand", + "block.tfg.sandstone.raw.fluorapatite.yellow": "Raw Yellow Fluorapatite Sandstone", + "block.tfg.sandstone.wall.raw.fluorapatite.yellow": "Raw Yellow Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.raw.fluorapatite.yellow": "Raw Yellow Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.raw.fluorapatite.yellow": "Raw Yellow Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.smooth.fluorapatite.yellow": "Smooth Yellow Fluorapatite Sandstone", + "block.tfg.sandstone.wall.smooth.fluorapatite.yellow": "Smooth Yellow Fluorapatite Sandstone Wall", + "block.tfg.sandstone.slab.smooth.fluorapatite.yellow": "Smooth Yellow Fluorapatite Sandstone Slab", + "block.tfg.sandstone.stairs.smooth.fluorapatite.yellow": "Smooth Yellow Fluorapatite Sandstone Stairs", + "block.tfg.sandstone.fluorapatite.yellow": "Cut Yellow Fluorapatite Sandstone", + "block.tfg.sandstone.smooth.chiseled.fluorapatite.yellow": "Chiseled Yellow Fluorapatite Sandstone", + "block.tfg.large_nest_box": "Large Crimson Nest", + "tfg.block_entity.large_nest_box": "Large Nest Box", + "block.tfg.large_nest_box_warped": "Large Warped Nest", + "block.tfg.titanium_concrete": "Titanium-Rebar Concrete", + "block.tfg.polished_titanium_concrete": "Polished Titanium-Rebar Concrete", + "block.tfg.titanium_concrete_tile": "Titanium-Rebar Concrete Tile", + "block.tfg.titanium_concrete_tile_small": "Small Titanium-Rebar Concrete Tile", + "block.tfg.titanium_concrete_bricks": "Titanium-Rebar Concrete Bricks", + "block.tfg.titanium_concrete_bricks_small": "Small Titanium-Rebar Concrete Bricks", + "block.tfg.titanium_concrete_bricks_square": "Square Titanium-Rebar Concrete Bricks", + "block.tfg.nuclear_turbine": "Nuclear Steam Turbine", + "block.tfg.evaporation_tower": "Evaporation Tower", + "block.tfg.growth_monitor": "Growth Monitor", + "block.tfg.sample_rack": "Sample Rack", + "block.tfg.casings.machine_casing_sterilizing_pipes": "Sterilizing Pipes", + "fluid.tfg.nether_slurry": "Nether Slurry", + "fluid.tfg.enriched_nether_slurry": "Enriched Nether Slurry", + "fluid.tfg.ender_slurry": "Ender Slurry", + "fluid.tfg.enriched_ender_slurry": "Enriched Ender Slurry", + "fluid.tfg.semiheavy_ammoniacal_water": "Semiheavy Ammoniacal Water", + "fluid.tfg.sulfur_fumes": "Sulfur Fumes", + "fluid.tfg.super_heated_slurry": "Super Heated Slurry", + "item.tfg.antipoison_pill": "Antipoison Pill", + "item.tfg.haste_pill": "Haste Pill", + "item.tfg.night_vision_pill": "Night Vision Pill", + "item.tfg.poison_pill": "Poison Pill", + "item.tfg.regeneration_pill": "Regeneration Pill", + "item.tfg.slowness_pill": "Slowness Pill", + "item.tfg.speed_pill": "Speed Pill", + "item.tfg.water_breathing_pill": "Water Breathing Pill", + "item.tfg.weakness_pill": "Weakness Pill", + "item.tfg.antipoison_tablet": "Antipoison Tablet", + "item.tfg.haste_tablet": "Haste Tablet", + "item.tfg.night_vision_tablet": "Night Vision Tablet", + "item.tfg.poison_tablet": "Poison Tablet", + "item.tfg.regeneration_tablet": "Regeneration Tablet", + "item.tfg.slowness_tablet": "Slowness Tablet", + "item.tfg.speed_tablet": "Speed Tablet", + "item.tfg.water_breathing_tablet": "Water Breathing Tablet", + "item.tfg.weakness_tablet": "Weakness Tablet", + "item.tfg.absorption_salvo": "Absorption Salvo", + "item.tfg.fire_resistance_salvo": "Fire Resistance Salvo", + "item.tfg.instant_health_salvo": "Instant Health Salvo", + "item.tfg.invisibility_salvo": "Invisibility Salvo", + "item.tfg.luck_salvo": "Luck Salvo", + "item.tfg.resistance_salvo": "Resistance Salvo", + "item.tfg.paraffin_wax": "Paraffin Wax", + "item.tfg.flint_arrow_head": "Flint Arrow Head", + "item.tfg.fletching": "Fletching", + "item.tfg.phantom_silk": "Phantom Silk", + "item.tfg.phantom_thread": "Phantom Thread", + "item.tfg.polycaprolactam_fabric": "Polycaprolactam Fabric", + "item.tfg.polycaprolactam_string": "Polycaprolactam String", + "item.tfg.space_suit_fabric": "Space Suit Fabric", + "item.tfg.vitrified_pearl": "Vitrified Ender Pearl", + "item.tfg.fishing_net.wood": "Wood Fishing Net", + "item.tfg.fishing_net.brass": "Brass Fishing Net", + "item.tfg.fishing_net.rose_gold": "Rose Gold Fishing Net", + "item.tfg.fishing_net.sterling_silver": "Sterling Silver Fishing Net", + "item.tfg.fishing_net.invar": "Invar Fishing Net", + "item.tfg.fishing_net.cupronickel": "Cupronickel Fishing Net", + "item.tfg.fishing_net.tin_alloy": "Tin Alloy Fishing Net", + "item.tfg.fishing_net.magnalium": "Magnalium Fishing Net", + "item.tfg.conifer_rosin": "Conifer Rosin", + "item.tfg.hardwood_strip": "Hardwood Strip", + "item.tfg.soaked_hardwood_strip": "Soaked Hardwood Strip", + "item.tfg.prepared_leather_gloves": "Prepared Leather Gloves", + "item.tfg.latex_soaked_gloves": "Latex-Soaked Gloves", + "item.tfg.unfired_chalk": "Unfired Chalk Stick", + "item.tfg.armor_stand_arms": "Armor Stand with Arms", + "item.tfg.flint_club_head": "Flint Club Head", + "item.tfg.brick.deepslate": "Migmatite Brick", + "item.tfg.brick.dripstone": "Travertine Brick", + "item.tfg.loose.moon_stone": "Loose Anorthosite", + "item.tfg.brick.moon_stone": "Anorthosite Brick", + "item.tfg.loose.moon_deepslate": "Loose Norite", + "item.tfg.brick.moon_deepslate": "Norite Brick", + "item.tfg.loose.mars_stone": "Loose Argillite", + "item.tfg.brick.mars_stone": "Argillite Brick", + "item.tfg.loose.venus_stone": "Loose Trachyte", + "item.tfg.brick.venus_stone": "Trachyte Brick", + "item.tfg.loose.mercury_stone": "Loose Komatiite", + "item.tfg.brick.mercury_stone": "Komatiite Brick", + "item.tfg.loose.glacio_stone": "Loose Phonolite", + "item.tfg.brick.glacio_stone": "Phonolite Brick", + "item.tfg.loose.permafrost": "Permafrost Chunk", + "item.tfg.brick.permafrost": "Permafrost Brick", + "item.tfg.loose.red_granite": "Loose Red Granite", + "item.tfg.brick.red_granite": "Red Granite Brick", + "item.tfg.terra_firma_greg": "TerraFirmaGreg", + "item.tfg.scaffolding_frame": "Scaffolding Frame", + "item.tfg.airship_hull": "Airship Hull", + "item.tfg.airship_balloon": "Airship Balloon", + "item.tfg.lv_aircraft_engine": "LV Aircraft Engine", + "item.tfg.hv_aircraft_engine": "HV Aircraft Engine", + "item.tfg.ev_aircraft_engine": "EV Aircraft Engine", + "item.tfg.black_steel_plated_airplane_propeller": "Black Steel Plated Airplane Propeller", + "item.tfg.redblu_steel_plated_airplane_propeller": "Red & Blue Steel Plated Airplane Propeller", + "item.tfg.stainless_steel_plated_airplane_propeller": "Stainless Steel Plated Airplane Propeller", + "item.tfg.titanium_plated_airplane_propeller": "Titanium Plated Airplane Propeller", + "item.tfg.redblu_steel_landing_gear": "Red & Blue Steel Landing Gear", + "item.tfg.aluminium_landing_gear": "Aluminium Landing Gear", + "item.tfg.stainless_steel_landing_gear": "Stainless Steel Landing Gear", + "item.tfg.titanium_landing_gear": "Titanium Landing Gear", + "item.tfg.redblu_steel_hull_reinforcement": "Red & Blue Steel Hull Reinforcement", + "item.tfg.aluminium_hull_reinforcement": "Aluminium Hull Reinforcement", + "item.tfg.stainless_steel_hull_reinforcement": "Stainless Steel Hull Reinforcement", + "item.tfg.titanium_hull_reinforcement": "Titanium Hull Reinforcement", + "item.tfg.ulv_universal_circuit": "ULV Universal Circuit", + "item.tfg.lv_universal_circuit": "LV Universal Circuit", + "item.tfg.mv_universal_circuit": "MV Universal Circuit", + "item.tfg.hv_universal_circuit": "HV Universal Circuit", + "item.tfg.ev_universal_circuit": "EV Universal Circuit", + "item.tfg.iv_universal_circuit": "IV Universal Circuit", + "item.tfg.luv_universal_circuit": "LuV Universal Circuit", + "item.tfg.zpm_universal_circuit": "ZPM Universal Circuit", + "item.tfg.uv_universal_circuit": "UV Universal Circuit", + "item.tfg.uhv_universal_circuit": "UHV Universal Circuit", + "item.tfg.chipboard_composite": "Chipboard Composite", + "item.tfg.piglin_disguise": "Piglin Disguise", + "item.tfg.trowel": "Trowel", + "item.tfg.foil_pack": "Foil Pack", + "item.tfg.used_foil_pack": "Used Foil Pack", + "item.tfg.clean_foil_pack": "Clean Foil Pack", + "item.tfg.dry_ice": "Dry Ice", + "item.tfg.food.raw_birt": "Raw Birt", + "item.tfg.food.cooked_birt": "Cooked Birt", + "item.tfg.food.raw_crawlermari": "Raw Crawlermari", + "item.tfg.food.cooked_crawlermari": "Cooked Crawlermari", + "item.tfg.food.raw_limpet": "Raw Limpet", + "item.tfg.food.cooked_limpet": "Cooked Limpet", + "item.tfg.food.raw_moon_rabbit": "Raw Moon Rabbit", + "item.tfg.food.cooked_moon_rabbit": "Cooked Moon Rabbit", + "item.tfg.spawn_egg.moon_rabbit": "Moon Rabbit Spawn Egg", + "item.tfg.food.freeze_dried.red_grapes": "Freeze Dried Red Grapes", + "item.tfg.food.freeze_dried.white_grapes": "Freeze Dried White Grapes", + "item.tfg.food.freeze_dried.glow_berries": "Freeze Dried Glow Berries", + "item.tfg.food.freeze_dried.chorus_fruit": "Freeze Dried Chorus Fruit", + "item.tfg.food.freeze_dried.popped_chorus_fruit": "Freeze Dried Popped Chorus Fruit", + "item.tfg.food.freeze_dried.blackberry": "Freeze Dried Blackberries", + "item.tfg.food.freeze_dried.blueberry": "Freeze Dried Blueberries", + "item.tfg.food.freeze_dried.bunchberry": "Freeze Dried Bunchberries", + "item.tfg.food.freeze_dried.cloudberry": "Freeze Dried Cloudberries", + "item.tfg.food.freeze_dried.cranberry": "Freeze Dried Cranberries", + "item.tfg.food.freeze_dried.elderberry": "Freeze Dried Elderberries", + "item.tfg.food.freeze_dried.gooseberry": "Freeze Dried Gooseberries", + "item.tfg.food.freeze_dried.raspberry": "Freeze Dried Raspberries", + "item.tfg.food.freeze_dried.snowberry": "Freeze Dried Snowberries", + "item.tfg.food.freeze_dried.strawberry": "Freeze Dried Strawberries", + "item.tfg.food.freeze_dried.wintergreen_berry": "Freeze Dried Wintergreen Berries", + "item.tfg.food.freeze_dried.banana": "Freeze Dried Banana", + "item.tfg.food.freeze_dried.cherry": "Freeze Dried Cherries", + "item.tfg.food.freeze_dried.green_apple": "Freeze Dried Green Apple", + "item.tfg.food.freeze_dried.lemon": "Freeze Dried Lemon", + "item.tfg.food.freeze_dried.olive": "Freeze Dried Olives", + "item.tfg.food.freeze_dried.orange": "Freeze Dried Orange", + "item.tfg.food.freeze_dried.peach": "Freeze Dried Peach", + "item.tfg.food.freeze_dried.plum": "Freeze Dried Plum", + "item.tfg.food.freeze_dried.red_apple": "Freeze Dried Red Apple", + "item.tfg.food.freeze_dried.pumpkin_chunks": "Freeze Dried Pumpkin Chunks", + "item.tfg.food.freeze_dried.melon_slice": "Freeze Dried Melon Slice", + "item.tfg.food.freeze_dried.fig": "Freeze Dried Fig", + "item.tfg.food.freeze_dried.pineapple": "Freeze Dried Pineapple", + "item.tfg.food.freeze_dried.blossom_berry": "Freeze Dried Blossom Berry", + "item.tfg.food.freeze_dried.shadow_berry": "Freeze Dried Nox Berry", + "item.tfg.food.freeze_dried.cave_pumpkin": "Freeze Dried Bulbkin Chunks", + "item.tfg.food.calorie_paste": "Calorie Paste", + "item.tfg.food.meal_bag": "Meal Bag", + "item.tfg.food.ice_soup": "Ice Soup", + "item.tfg.food.raw_glacian_mutton": "Raw Glacian Mutton", + "item.tfg.food.cooked_glacian_mutton": "Cooked Glacian Mutton", + "item.tfg.spawn_egg.glacian_ram": "Glacian Spawn Egg", + "item.tfg.food.raw_sniffer_beef": "Raw Sniffer Beef", + "item.tfg.food.cooked_sniffer_beef": "Cooked Sniffer Beef", + "item.tfg.spawn_egg.sniffer": "Sniffer Spawn Egg", + "item.tfg.food.raw_wraptor": "Raw Wraptor", + "item.tfg.food.cooked_wraptor": "Cooked Wraptor", + "item.tfg.food.raw_springling_chops": "Raw Springling Chops", + "item.tfg.food.cooked_springling_chops": "Cooked Springling Chops", + "item.tfg.food.raw_walker_steak": "Raw Walker Steak", + "item.tfg.food.cooked_walker_steak": "Cooked Walker Steak", + "item.tfg.food.raw_glider_wings": "Raw Glider Wings", + "item.tfg.food.cooked_glider_wings": "Cooked Glider Wings", + "item.tfg.food.raw_whole_soarer": "Raw Whole Soarer", + "item.tfg.food.cooked_whole_soarer": "Cooked Whole Soarer", + "item.tfg.food.raw_crusher_meat": "Raw Crusher Meat", + "item.tfg.food.cooked_crusher_meat": "Cooked Crusher Meat", + "item.tfg.food.raw_goober_meat": "Raw Goober Meat", + "item.tfg.food.cooked_goober_meat": "Cooked Goober Meat", + "item.tfg.roasted_sunflower_seeds": "Roasted Sunflower Seeds", + "item.tfg.sunflower_seeds": "Sunflower Seed", + "item.tfg.sunflower_product": "Sunflower Cap", + "item.tfg.rapeseed_seeds": "Canola Seeds", + "item.tfg.rapeseed_product": "Canola Ovules", + "item.tfg.flintlock_mechanism": "Flintlock Mechanism", + "item.tfg.advanced_clockwork_mechanism": "Advanced Clockwork Mechanism", + "item.tfg.certus_mechanism": "Certus Mechanism", + "item.tfg.small_bullet_casing": "Small Bullet Casing", + "item.tfg.large_bullet_casing": "Large Bullet Casing", + "item.tfg.shell_bullet_casing": "Shell Bullet Casing", + "item.tfg.nitrocellulose": "Nitrocellulose", + "item.tfg.aes_wool": "Alkaline Earth Silicate Wool", + "item.tfg.aes_compressed_wool": "Compressed Alkaline Earth Silicate Wool", + "item.tfg.aes_insulation_sheet": "Sheet of Alkaline Earth Silicate Insulation", + "item.tfg.aes_insulation_roll": "Roll of Alkaline Earth Silicate Insulation", + "item.tfg.rocket_cone_t2": "Improved Rocket Nose Cone", + "item.tfg.rocket_fin_t2": "Improved Rocket Fin", + "item.tfg.cryo_fluix_pearl": "Cryogenized Fluix Pearl", + "item.tfg.marker.earth_orbit": "Earth Orbit", + "item.tfg.marker.moon_orbit": "Moon Orbit", + "item.tfg.marker.mars_orbit": "Mars Orbit", + "item.tfg.marker.venus_orbit": "Venus Orbit", + "item.tfg.marker.mercury_orbit": "Mercury Orbit", + "item.tfg.railgun_ammo_shell": "Railgun Ammo Shell", + "item.tfg.sulfur_fumes_bucket": "Sulfur Fumes Bucket", + "item.tfg.super_heated_slurry_bucket": "Super Heated Slurry Bucket", + "item.tfg.cryogenized_fluix_bucket": "Cryogenized Fluix Bucket", + "item.tfg.fluix_bucket": "Liquid Fluix Bucket", + "item.tfg.latex_bucket": "Latex Bucket", + "item.tfg.vulcanized_latex_bucket": "Vulcanized Latex Bucket", + "item.tfg.conifer_pitch_bucket": "Conifer Pitch Bucket", + "item.tfg.compressed_nitrox_bucket": "Nitrox Bucket", + "item.tfg.compressed_heliox_bucket": "Heliox Bucket", + "item.tfg.compressed_heliox_3_bucket": "Heliox-3 Bucket", + "item.tfg.compressed_trimix_bucket": "50/30/20 Trimix Bucket", + "item.tfg.compressed_trimix_3_bucket": "50/30/20 Trimix-3 Bucket", + "item.tfg.semiheavy_ammoniacal_water_bucket": "Semiheavy Ammoniacal Water Bucket", + "item.tfg.harvest_basket": "Harvest Basket", + "item.tfg.aluminium_harvest_basket": "Aluminium Harvest Basket", + "item.tfg.wood.lumber.aeronos": "Aeronos Lumber", + "item.tfg.wood.lumber.strophar": "Strophar Lumber", + "item.tfg.wood.lumber.glacian": "Glacian Lumber", + "item.tfg.twigs.aeronos": "Aeronos Twig", + "item.tfg.twigs.strophar": "Strophar Twig", + "item.tfg.twigs.glacian": "Glacian Twig", + "item.tfg.twigs.alphacene": "Alphacene Twig", + "item.tfg.crimsene_gem": "Crimsene Rosin", + "item.tfg.warpane_gem": "Warpane Rosin", + "item.tfg.glacian_wool": "Glacian Ram Wool", + "item.tfg.sniffer_wool": "Mineral Rich Tufts", + "item.tfg.sniffer_egg": "Sniffer Egg", + "item.tfg.wraptor_wool": "Mineral Rich Down Feathers", + "item.tfg.wraptor_egg": "Wraptor Egg", + "item.tfg.wraptor_sugar": "Wraptor Sugar", + "item.tfg.aes_polyurethane": "Bio-AES Reinforced R-Polyurethane Foam", + "item.tfg.mli_shielding": "Multi-Layer Insulated Shielding", + "item.tfg.rocket_cone_t3": "Advanced Rocket Nose Cone", + "item.tfg.rocket_fin_t3": "Advanced Rocket Fin", + "item.tfg.elite_power_thruster": "§aElite Power Thruster", + "item.tfg.silica_aerogel": "Silica Aerogel", + "item.tfg.better_space_suit_fabric": "Adaptive Space Suit Fabric", + "item.tfg.universal_compost_browns": "Brown Universal Compost", + "item.tfg.universal_compost_greens": "Green Universal Compost", + "item.tfg.etching_diamond_tip": "Etching Diamond Tip", + "item.tfg.spade_head_extruder_mold": "Extruder Mold (Spade Head)", + "item.tfg.mining_hammer_head_extruder_mold": "Extruder Mold (Mining Hammer Head)", + "item.tfg.sword_head_extruder_mold": "Extruder Mold (Sword Head)", + "item.tfg.pickaxe_head_extruder_mold": "Extruder Mold (Pickaxe Head)", + "item.tfg.shovel_head_extruder_mold": "Extruder Mold (Shovel Head)", + "item.tfg.axe_head_extruder_mold": "Extruder Mold (Axe Head)", + "item.tfg.hoe_head_extruder_mold": "Extruder Mold (Hoe Head)", + "item.tfg.scythe_head_extruder_mold": "Extruder Mold (Sycthe Head)", + "item.tfg.file_head_extruder_mold": "Extruder Mold (File Head)", + "item.tfg.hammer_head_extruder_mold": "Extruder Mold (Hammer Head)", + "item.tfg.saw_head_extruder_mold": "Extruder Mold (Saw Head)", + "item.tfg.knife_head_extruder_mold": "Extruder Mold (Knife Head)", + "item.tfg.butchery_knife_head_extruder_mold": "Extruder Mold (Butchery Knife Head)", + "item.tfg.propick_head_extruder_mold": "Extruder Mold (Prospector's Pick Head)", + "item.tfg.javelin_head_extruder_mold": "Extruder Mold (Javelin Head)", + "item.tfg.chisel_head_extruder_mold": "Extruder Mold (Chisel Head)", + "item.tfg.mace_head_extruder_mold": "Extruder Mold (Mace Head)", + "item.tfg.mattock_head_extruder_mold": "Extruder Mold (Mattock Head)", + "item.tfg.fish_hook_extruder_mold": "Extruder Mold (Fish Hook)", + "item.tfg.whisk_extruder_mold": "Extruder Mold (Whisk)", + "item.tfg.screwdriver_tip_extruder_mold": "Extruder Mold (Screwdriver Tip)", + "item.tfg.wrench_tip_extruder_mold": "Extruder Mold (Wrench Tip)", + "item.tfg.wire_cutter_head_extruder_mold": "Extruder Mold (Wire Cutter Head)", + "item.tfg.small_casing_extruder_mold": "Extruder Mold (Small Bullet Casing)", + "item.tfg.shell_casing_extruder_mold": "Extruder Mold (Shell Bullet Casing)", + "item.tfg.large_casing_extruder_mold": "Extruder Mold (Large Bullet Casing)", + "item.tfg.photo_cell_t1": "Basic Photovoltaic Cell", + "item.tfg.electric_extendo_grip": "Electric Extendo Grip", + "item.tfg.treated_chipboard_composite": "Treated Chipboard Composite", + "item.tfg.high_density_treated_fiberboard": "Medium Density Treated Fiberboard", + "item.tfg.flax_seeds": "Flax Seeds", + "item.tfg.flax_product": "Flax Stems", + "item.tfg.flax_line": "Flax Line Fibers", + "item.tfg.flax_tow": "Flax Tow Fibers", + "item.tfg.flax_waste": "Scraped Flax", + "item.tfg.linen_thread": "Linen Thread", + "item.tfg.linen_cloth": "Linen Cloth", + "item.tfg.uv_led": "§dUltraviolet §fLED", + "item.tfg.smd_uv_led": "§fSMD §dUltraviolet §fLED", + "item.tfg.empty_dna_syringe": "Empty Syringe", + "item.tfg.filled_dna_syringe": "Filled Syringe", + "item.tfg.dirty_dna_syringe": "Dirty Syringe", + "item.tfg.clean_dna_syringe": "Clean Syringe", + "item.tfg.stainless_steel_needle": "Stainless Steel Needle", + "item.tfg.empty_rod": "Empty Fissile Fuel Rod", + "item.tfg.beaker": "Beaker", + "item.tfg.beaker.filled": "Beaker of %s", + "item.tfg.flask": "Flask", + "item.tfg.flask.filled": "Flask of %s", + "item.tfg.vial": "Vial", + "item.tfg.vial.filled": "Vial of %s", + "item.tfg.lab_equipment": "Lab Equipment", + "item.tfg.dirty_lab_equipment": "Dirty Lab Equipment", + "item.tfg.wireless_card": "Interplanetary Wireless Card", + "material.tfg.latex": "Latex", + "material.tfg.vulcanized_latex": "Vulcanized Latex", + "material.tfg.fluix": "Fluix", + "material.tfg.conifer_pitch": "Conifer Pitch", + "material.gtceu.lactose": "Lactose", + "material.tfg.gabbro": "Gabbro", + "material.tfg.shale": "Shale", + "material.tfg.claystone": "Claystone", + "material.tfg.limestone": "Limestone", + "material.tfg.conglomerate": "Conglomerate", + "material.tfg.dolomite": "Dolomite", + "material.tfg.chert": "Chert", + "material.tfg.rhyolite": "Rhyolite", + "material.tfg.dacite": "Dacite", + "material.tfg.slate": "Slate", + "material.tfg.phyllite": "Phyllite", + "material.tfg.schist": "Schist", + "material.tfg.gneiss": "Gneiss", + "material.tfg.chalk": "Chalk", + "material.tfg.moon_stone": "Anorthosite", + "material.tfg.moon_deepslate": "Norite", + "material.tfg.mars_stone": "Argillite", + "material.tfg.venus_stone": "Trachyte", + "material.tfg.mercury_stone": "Komatiite", + "material.tfg.glacio_stone": "Phonolite", + "material.gtceu.thermochemically_treated_hardwood": "Thermochemically Treated Hardwood", + "material.gtceu.hardwood": "Hardwood", + "material.gtceu.asurine": "Asurine", + "material.gtceu.ochrum": "Ochrum", + "material.gtceu.veridium": "Veridium", + "material.gtceu.crimsite": "Crimsite", + "material.gtceu.scoria": "Scoria", + "material.gtceu.scorchia": "Scorchia", + "material.tfg.kaolinite": "Kaolinite", + "material.tfg.vitrified_pearl": "Vitrified Ender", + "material.tfg.aes_mix": "Alkaline Earth Silicate Mixture", + "material.tfg.molten_aes": "Molten Alkaline Earth Silicate", + "material.tfg.compressed_nitrox": "Compressed Nitrox", + "material.tfg.compressed_heliox": "Compressed Heliox", + "material.tfg.compressed_heliox_3": "Compressed Heliox-3", + "material.tfg.compressed_trimix": "Compressed 50/30/20 Trimix", + "material.tfg.compressed_trimix_3": "Compressed 50/30/20 Trimix-3", + "material.tfg.chlorodifluoromethane": "Chlorodifluoromethane", + "material.tfg.acetylene": "Acetylene", + "material.tfg.1_1_1_2_tetrafluoroethane": "1,1,1,2-Tetrafluoroethane", + "material.tfg.isobutane": "Isobutane", + "material.tfg.chloryl_fluoride": "Chloryl Fluoride", + "material.tfg.chlorine_pentafluoride": "Chlorine Pentafluoride", + "material.tfg.solar_coolant": "Solar Coolant", + "material.tfg.solar_coolant_tier2": "Aerospatial Solar Coolant", + "material.tfg.sodium_hydride": "Sodium Hydride", + "material.tfg.boric_acid": "Boric Acid", + "material.tfg.trimethyl_borate": "Trimethyl Borate", + "material.tfg.sodium_borohydride": "Sodium Borohydride", + "material.tfg.sodium_methoxide": "Sodium Methoxide", + "material.tfg.ammonia_borane": "Ammonia Borane", + "material.tfg.aniline": "Aniline", + "material.tfg.dimethyl_carbonate": "Dimethyl Carbonate", + "material.tfg.methyl_phenylcarbamate": "Methyl N-Phenylcarbamate", + "material.tfg.methylene_diphenyl_dicarbamate": "Methylene Diphenyl-4,4'-Dicarbamate", + "material.tfg.methylene_diphenyl_diisocyanate": "Methylene Diphenyl-4,4'-Diisocyanate", + "material.tfg.tmos": "Tetramethoxysilane", + "material.tfg.silica_gel": "Silica Gel", + "material.tfg.soaked_silica_gel": "Acetone Soaked Silica Gel", + "material.tfg.heavy_water": "Heavy Water", + "material.tfg.semiheavy_water": "Semiheavy Water", + "material.tfg.nuclear_residue": "Nuclear Residue", + "material.tfg.oxidized_nuclear_residue": "Oxidized Nuclear Residue", + "material.tfg.refined_nuclear_residue": "Refined Nuclear Residue", + "material.tfg.mars_air": "Mars Air", + "material.tfg.liquid_mars_air": "Liquid Mars Air", + "material.tfg.certus_regolith": "Certus Regolith", + "material.tfg.goethe_regolith": "Goethe Regolith", + "material.tfg.bright_regolith": "Bright Regolith", + "material.tfg.cassiterite_regolith": "Cassiterite Regolith", + "material.tfg.regolith_mush": "Regolith Mush", + "material.tfg.apt": "Ammonium Paratungstate", + "material.tfg.ammonium_tungstate": "Ammonium Tungstate", + "material.tfg.tungsten-bismuth_oxide_composite": "Bismuth Oxide Composite", + "material.tfg.tungsten_oxide": "Tungsten Oxide", + "material.tfg.sodium_tungstate": "Sodium Tungstate", + "material.tfg.crimsene": "Crimsene", + "material.tfg.warpane": "Warpane", + "material.tfg.mycelienzene": "Mycelienzene", + "material.tfg.cooked_mycelienzane": "1,3-Mycelienzane", + "material.tfg.iodomethane": "Iodomethane", + "material.tfg.trideuteroiodomethane": "Trideuteroiodomethane", + "ore_vein.tfg.deep_sheldonite": "Cooperite & Bornite", + "ore_vein.tfg.deep_garnet_amethyst": "Amethyst & Garnet", + "ore_vein.tfg.deep_garnet_opal": "Opal & Garnet", + "ore_vein.tfg.deep_gold": "Gold (Deep)", + "ore_vein.tfg.deep_hematite": "Hematite, Goethite, & Ruby", + "ore_vein.tfg.deep_limonite": "Goethite & Malachite", + "ore_vein.tfg.deep_magnetite": "Chromite & Magnetite", + "ore_vein.tfg.deep_molybdenum": "Wulfenite & Molybdenite", + "ore_vein.tfg.deep_pitchblende": "Uraninite & Pitchblende", + "ore_vein.tfg.deep_sapphire": "Sapphire & Almandine", + "ore_vein.tfg.deep_scheelite": "Scheelite & Tungstate", + "ore_vein.tfg.deep_topaz": "Topaz & Chalcocite", + "ore_vein.tfg.normal_apatite": "Apatite & Pyrochlore", + "ore_vein.tfg.normal_basaltic_sands": "Mineral Sands", + "ore_vein.tfg.normal_beryllium": "Emerald & Beryllium", + "ore_vein.tfg.normal_bismuthinite": "Bismuth (Normal)", + "ore_vein.tfg.normal_cassiterite": "Cassiterite (Normal)", + "ore_vein.tfg.normal_coal": "Coal", + "ore_vein.tfg.normal_copper": "Copper & Chalcopyrite", + "ore_vein.tfg.normal_garnet_tin": "Garnet & Cassiterite Sands", + "ore_vein.tfg.normal_garnierite": "Garnierite & Cobaltite", + "ore_vein.tfg.normal_gold": "Gold, Limonite, & Hematite", + "ore_vein.tfg.normal_graphite": "Graphite & Diamond", + "ore_vein.tfg.normal_gypsum": "Gypsum & Calcite", + "ore_vein.tfg.normal_hematite": "Hematite & Limonite", + "ore_vein.tfg.normal_lapis": "Lapis, Lazurite, & Sodalite", + "ore_vein.tfg.normal_limonite": "Limonite", + "ore_vein.tfg.normal_lubricant": "Soapstone, Talc, & Trona", + "ore_vein.tfg.normal_magnetite": "Magnetite & Vanadium", + "ore_vein.tfg.normal_manganese": "Manganese & Tantalum", + "ore_vein.tfg.normal_mica": "Kyanite, Mica, & Bauxite", + "ore_vein.tfg.normal_monazite": "Bastnasite & Monazite", + "ore_vein.tfg.normal_oilsands": "Oilsands", + "ore_vein.tfg.normal_olivine": "Bentonite & Olivine", + "ore_vein.tfg.normal_quartz": "Quartzes", + "ore_vein.tfg.normal_redstone": "Redstone, Cinnabar, & Ruby", + "ore_vein.tfg.normal_salt": "Salts & Borax", + "ore_vein.tfg.normal_saltpeter": "Saltpeter & Electrotine", + "ore_vein.tfg.normal_silver": "Silver, Galena, & Lead", + "ore_vein.tfg.normal_sphalerite": "Sphalerite & Pyrite", + "ore_vein.tfg.normal_spodumene": "Spodumene & Lepidolite", + "ore_vein.tfg.normal_sulfur": "Sulfur & Pyrite", + "ore_vein.tfg.normal_tetrahedrite": "Tetrahedrite (Normal)", + "ore_vein.tfg.surface_bismuthinite": "Bismuth (Surface)", + "ore_vein.tfg.surface_cassiterite": "Cassiterite (Surface)", + "ore_vein.tfg.surface_copper": "Chalcopyrite & Realgar", + "ore_vein.tfg.surface_sphalerite": "Sphalerite & Sulfur", + "ore_vein.tfg.surface_tetrahedrite": "Tetrahedrite (Surface)", + "ore_vein.tfg.deep_mars_chromite": "Redstone & Chromite", + "ore_vein.tfg.deep_mars_pitchblende": "Pitchblende, Thorium, & Uraninite", + "ore_vein.tfg.deep_mars_sheldonite": "Bornite & Cooperite", + "ore_vein.tfg.mars_almandine": "Almandine & Sapphire", + "ore_vein.tfg.mars_apatite": "Apatite & Pyrochlore", + "ore_vein.tfg.mars_beryllium": "Emerald & Beryllium", + "ore_vein.tfg.mars_coal": "Coal & Hematite", + "ore_vein.tfg.mars_copper": "Copper & Chalcopyrite", + "ore_vein.tfg.mars_galena": "Silver, Galena, & Lead", + "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_hematite": "Hematite & Limonite", + "ore_vein.tfg.mars_lubricant": "Trona, Talc, & Glauconite", + "ore_vein.tfg.mars_neodynium": "Bastnasite & Monazite", + "ore_vein.tfg.mars_nickel": "Garnierite & Cobaltite", + "ore_vein.tfg.mars_pitchblende": "Pitchblende, Thorium, & Hematite", + "ore_vein.tfg.mars_quartzite": "Quartzite, Asbestos, & Barite", + "ore_vein.tfg.mars_salt": "Salts & Spodumene", + "ore_vein.tfg.mars_stibnite": "Tetrahedrite (Normal)", + "ore_vein.tfg.mars_sulfur": "Sphalerite & Pyrite", + "ore_vein.tfg.mars_tantalite": "Manganese & Tantalum", + "ore_vein.tfg.mars_tungsten": "Scheelite & Tungstate", + "ore_vein.tfg.mars_surface_bismuthinite": "Bismuth", + "ore_vein.tfg.mars_surface_cassiterite": "Cassiterite", + "ore_vein.tfg.mars_surface_hematite": "Hematite & Limonite", + "ore_vein.tfg.mars_surface_nickel_galena": "Sphalerite & Galena", + "ore_vein.tfg.mars_surface_tetrahedrite": "Tetrahedrite (Surface)", + "ore_vein.tfg.moon_apatite": "Apatite & Pyrochlore", + "ore_vein.tfg.moon_bauxite": "Bauxite & Ilmenite", + "ore_vein.tfg.moon_beryllium": "Emerald & Beryllium", + "ore_vein.tfg.moon_cassiterite": "Cassiterite & Chalcopyrite", + "ore_vein.tfg.moon_sheldonite": "Cooperite & Bornite", + "ore_vein.tfg.moon_desh": "Desh & Ilmenite", + "ore_vein.tfg.moon_garnet": "Amethyst, Opal, & Garnet", + "ore_vein.tfg.moon_garnierite": "Garnierite & Cobaltite", + "ore_vein.tfg.moon_gold": "Gold & Magnetite", + "ore_vein.tfg.moon_graphite": "Graphite & Diamond", + "ore_vein.tfg.moon_gypsum": "Gypsum & Calcite", + "ore_vein.tfg.moon_lubricant": "Soapstone, Talc, & Trona", + "ore_vein.tfg.moon_magnetite": "Chromite & Magnetite", + "ore_vein.tfg.moon_manganese": "Manganese & Tantalum", + "ore_vein.tfg.moon_mica": "Kyanite, Mica, & Bauxite", + "ore_vein.tfg.moon_molybdenum": "Wulfenite & Molybdenite", + "ore_vein.tfg.moon_monazite": "Bastnasite & Monazite", + "ore_vein.tfg.moon_pyrolusite": "Pyrolusite and Cobalt", + "ore_vein.tfg.moon_quartz": "Certus Quartz", + "ore_vein.tfg.moon_redstone": "Redstone, Cinnabar, & Ruby", + "ore_vein.tfg.moon_saltpeter": "Saltpeter & Electrotine", + "ore_vein.tfg.moon_sapphire": "Sapphire & Almandine", + "ore_vein.tfg.moon_scheelite": "Scheelite & Tungstate", + "ore_vein.tfg.moon_silver": "Silver, Galena, & Lead", + "ore_vein.tfg.moon_sphalerite": "Sphalerite & Pyrite", + "ore_vein.tfg.moon_tetrahedrite": "Tetrahedrite & Chalcocite", + "ore_vein.tfg.moon_topaz": "Topaz & Chalcocite", + "ore_vein.tfg.nether_anthracite": "Anthracite", + "ore_vein.tfg.nether_apatite": "Apatite & Pyrochlore", + "ore_vein.tfg.nether_basaltic_sands": "Mineral Sands", + "ore_vein.tfg.nether_beryllium": "Emerald & Beryllium", + "ore_vein.tfg.nether_cassiterite": "Cassiterite", + "ore_vein.tfg.nether_sheldonite": "Cooperite & Bornite", + "ore_vein.tfg.nether_copper": "Copper & Chalcopyrite", + "ore_vein.tfg.nether_garnet": "Amethyst, Opal, & Garnet", + "ore_vein.tfg.nether_garnet_tin": "Garnet & Cassiterite Sands", + "ore_vein.tfg.nether_garnierite": "Garnierite & Cobaltite", + "ore_vein.tfg.nether_goethite": "Goethite", + "ore_vein.tfg.nether_gold": "Gold & Hematite", + "ore_vein.tfg.nether_graphite": "Graphite & Diamond", + "ore_vein.tfg.nether_gypsum": "Gypsum & Calcite", + "ore_vein.tfg.nether_hematite": "Hematite & Limonite", + "ore_vein.tfg.nether_lapis": "Lapis, Lazurite, & Sodalite", + "ore_vein.tfg.nether_lubricant": "Soapstone, Talc, & Trona", + "ore_vein.tfg.nether_magnetite": "Chromite", + "ore_vein.tfg.nether_manganese": "Manganese & Tantalum", + "ore_vein.tfg.nether_mica": "Kyanite, Mica, & Bauxite", + "ore_vein.tfg.nether_molybdenum": "Wulfenite & Molybdenite", + "ore_vein.tfg.nether_monazite": "Bastnasite & Monazite", + "ore_vein.tfg.nether_naquadah": "Naquadah & Plutonium", + "ore_vein.tfg.nether_olivine": "Bentonite & Olivine", + "ore_vein.tfg.nether_pitchblende": "Uraninite & Pitchblende", + "ore_vein.tfg.nether_quartz": "Nether Quartz", + "ore_vein.tfg.nether_redstone": "Redstone, Cinnabar, & Ruby", + "ore_vein.tfg.nether_saltpeter": "Saltpeter & Electrotine", + "ore_vein.tfg.nether_sapphire": "Sapphire & Almandine", + "ore_vein.tfg.nether_scheelite": "Scheelite & Tungstate", + "ore_vein.tfg.nether_silver": "Silver, Galena, & Lead", + "ore_vein.tfg.nether_sphalerite": "Sphalerite & Pyrite", + "ore_vein.tfg.nether_sulfur": "Sulfur & Pyrite", + "ore_vein.tfg.nether_sylvite": "Sylvite", + "ore_vein.tfg.nether_tetrahedrite": "Tetrahedrite", + "ore_vein.tfg.nether_topaz": "Topaz & Chalcocite", + "tfg.creative_tab.tfg": "TerraFirmaGreg", + "tfg.disabled_portal": "Portal magic seems to be blocked by an unknown force, try reaching another dimension by going down or up", + "tfg.tooltip.food_trait.refrigerating": "§bRefrigerating", + "tfg.tooltip.foodtrait.freeze_dried": "Cryodesiccated", + "tfg.tooltip.extraterrestrial_farming": "§4Temperature:§r An oxygenated environment provides 15°C", + "entity.tfg.moon_rabbit.male": "Moon Rabbit", + "entity.tfg.moon_rabbit.female": "Moon Rabbit", + "tfg.tooltip.moon_rabbit_variant.pink": "Pink Fur", + "tfg.tooltip.moon_rabbit_variant.white": "White Fur", + "tfg.tooltip.moon_rabbit_variant.grey": "Stony Fur", + "tfg.tooltip.moon_rabbit_variant.cyan": "Seafoam Fur", + "tfg.tooltip.moon_rabbit_variant.purple": "Lavender Fur", + "tfg.tooltip.moon_rabbit_variant.sofu": "Sundae Fur", + "entity.tfg.glacian_ram.male": "Glacian Ram", + "entity.tfg.glacian_ram.female": "Glacian Ewe", + "tfg.tooltip.attribution.glacian_ram": "§9§oCredit: Ad Astra", + "entity.tfg.sniffer.male": "Sniffer", + "entity.tfg.sniffer.female": "Sniffer", + "tfg.tooltip.attribution.sniffer": "§9§oCredit: Minecraft", + "entity.tfg.wraptor.male": "Wraptor", + "entity.tfg.wraptor.female": "Wraptor", + "tfg.tooltip.attribution.wraptor": "§9§oCredit: Species", + "effect.tfg.cooling": "§bCooling", + "effect.tfg.warming": "§6Warming", + "tfg.greate.uls_limit": "§432§r (§8ULS§r)", + "tfg.greate.ls_limit": "§f128§r (§7LS§r)", + "tfg.greate.windmill_hint_1": "Windmills are affected by relative", + "tfg.greate.windmill_hint_2": "elevation and the amount of empty", + "tfg.greate.windmill_hint_3": "space around them.", + "trim_material.tfc.almandine_tfc": "Almandine", + "trim_material.tfc.andradite_tfc": "Andradite", + "trim_material.tfc.blue_topaz_tfc": "Blue Topaz", + "trim_material.tfc.cinnabar_tfc": "Cinnabar", + "trim_material.tfc.coal_tfc": "Coal", + "trim_material.tfc.diamond_tfc": "Diamond", + "trim_material.tfc.emerald_tfc": "Emerald", + "trim_material.tfc.green_sapphire_tfc": "Green Sapphire", + "trim_material.tfc.grossular_tfc": "Grossular", + "trim_material.tfc.rutile_tfc": "Rutile", + "trim_material.tfc.lazurite_tfc": "Lazurite", + "trim_material.tfc.pyrope_tfc": "Pyrope", + "trim_material.tfc.rock_salt_tfc": "Rock Salt", + "trim_material.tfc.ruby_tfc": "Ruby", + "trim_material.tfc.salt_tfc": "salt", + "trim_material.tfc.sapphire_tfc": "Sapphire", + "trim_material.tfc.sodalite_tfc": "Sodalite", + "trim_material.tfc.coke_tfc": "Coke", + "trim_material.tfc.spessartine_tfc": "Spessartine", + "trim_material.tfc.topaz_tfc": "Topaz", + "trim_material.tfc.uvarovite_tfc": "Uvarovite", + "trim_material.tfc.nether_quartz_tfc": "Nether Quartz", + "trim_material.tfc.certus_quartz_tfc": "Certus Quartz", + "trim_material.tfc.quartzite_tfc": "Quartzite", + "trim_material.tfc.realgar_tfc": "Realgar", + "trim_material.tfc.malachite_tfc": "Malachite", + "trim_material.tfc.glass_tfc": "Glass", + "trim_material.tfc.olivine_tfc": "Olivine", + "trim_material.tfc.opal_tfc": "Opal", + "trim_material.tfc.amethyst_tfc": "Amethyst", + "trim_material.tfc.lapis_tfc": "Lapis", + "trim_material.tfc.apatite_tfc": "Apatite", + "trim_material.tfc.red_garnet_tfc": "Red Garnet", + "trim_material.tfc.yellow_garnet_tfc": "Yellow Garnet", + "trim_material.tfc.monazite_tfc": "Monazite", + "trim_material.tfc.rose_quartz_tfc": "Rose Quartz", + "trim_material.tfc.fluix_tfc": "Fluix", + "trim_material.tfc.silver_tfc": "Silver", + "trim_material.tfc.sterling_silver_tfc": "Sterling Silver", + "trim_material.tfc.gold_tfc": "Gold", + "trim_material.tfc.rose_gold_tfc": "Rose Gold", + "trim_material.tfc.nickel_tfc": "Nickel", + "trim_material.tfc.platinum_tfc": "Platinum", + "trim_material.tfc.titanium_tfc": "Titanium", + "trim_material.tfc.bismuth_tfc": "Bismuth", + "trim_material.tfc.neutronium_tfc": "Neutronium", + "trim_material.tfc.pyrite_tfc": "Pyrite", + "trim_material.tfc.redx_tfc": "RedX", + "tfg.emi.ore_veins.rock_types": "Found in rock types:", + "tfg.emi.ore_veins.rarity": "Rarity: %d", + "tfg.emi.ore_veins.density": "Density: %d", + "tfg.emi.ore_veins.y_ranges": "Depth: %d to %d", + "tfg.emi.ore_veins.size": "Size: %d", + "tfg.emi.ore_veins.height": "Height: %d", + "tfg.emi.ore_veins.radius": "Radius: %d", + "emi.category.tfg.ore_vein_info": "Ore Veins", + "tfg.emi.liquid_bb_burn_time": "Duration: %d secs", + "tfg.emi.liquid_bb_superheat": "§lSuperheated", + "emi.category.tfg.blaze_burner": "Blaze Burner Fuels", + "emi.category.tfg.block_interaction": "Block Modifications", + "tfg.toast.ore_prospector_none": "No ores found in range.", + "tfg.toast.ore_prospector_message": "Ores found within %s §6blocks in this direction: %s", + "tfg.tooltip.ore_prospector_stats": "Scan Range: %s, Cross Section: %s x %s.", + "tfg.tooltip.ore_prospector_count": "This prospector will display ore counts.", + "tfg.tooltip.ore_prospector_xray": "This prospector will display a %s x-ray view of ore blocks.", + "tfg.tooltip.ore_prospector_mode_vein": "per-vein", + "tfg.tooltip.ore_prospector_mode_block": "per-block", + "tfg.hangglider.disabled_dimension": "You can't use a hang glider here!", + "tfg.tooltip.nametag": "§7Used on a Scribing Table along with an item to name it, or with black dye to name the tag.", + "tfg.tooltip.yeast_starter": "§7Created with dried fruit", + "tfg.tooltip.beehive": "§7Needs to be filled with empty frames and surrounded by flowers to attract bees.", + "tfg.tooltip.obsolete.tree_tap": "§4Obsolete§f: Replaced by the AFC TreeTap, you can craft it from this one by placing this in a crafting table!", + "tfg.tooltip.obsolete.fridge": "§4Obsolete§f: Replaced by the TFG Refrigerator, you can craft it from this one by placing this in a crafting table!", + "tfg.tooltip.blaze_burner": "§cSuperheat§r §7with Coke, Anthracite, or Flawless and Exquisite coal gems.", + "tfg.tooltip.machine.perfect_overclock": "This machine has §2Perfect Overclocking§r!", + "tfg.tooltip.machine.parallel": "Can parallelize with Parallel Control Hatches.", + "tfg.tooltip.machine.customize_interior": "§7The interior is customizable! Check the multiblock preview in JEI.", + "tfg.tooltip.armor.copper_diving_suit_warmth": "§7Warmth: -1", + "tfg.tooltip.armor.copper_diving_suit_insulation": "§7Insulation: +1", + "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Warmth: -2", + "tfg.tooltip.armor.netherite_diving_suit_insulation": "§7Insulation: +9", + "tfg.tooltip.armor.netherite_diving_suit_set": "§7Wear the full set to be §eHeatproof§7 from ambient temperatures.", + "tfg.tooltip.armor.nanomuscle_warmth": "§7Warmth: 0", + "tfg.tooltip.armor.nanomuscle_insulation": "§7Insulation: +10", + "tfg.tooltip.armor.nanomuscle_set": "§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.", + "tfg.tooltip.armor.nanomuscle_legs_buff": "§7Provides §9Speed I§7 when worn", + "tfg.tooltip.armor.quarktech_warmth": "§7Warmth: 0", + "tfg.tooltip.armor.quarktech_insulation": "§7Insulation: +10", + "tfg.tooltip.armor.quarktech_set": "§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.", + "tfg.tooltip.armor.space_suit_warmth": "§7Warmth: 0", + "tfg.tooltip.armor.space_suit_insulation": "§7Insulation: +10", + "tfg.tooltip.armor.space_suit_set": "§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.", + "tfg.tooltip.support.tier1": "§79 x 5 x 9", + "tfg.tooltip.support.tier2": "§717 x 9 x 17", + "tfg.tooltip.support.tier3": "§733 x 13 x 33", + "tfg.tooltip.vessels": "§cMax: 3024mB", + "tfg.tooltip.solar_panel.single": "Produces §6128 FE/t§r (32 EU/t) on the §6moon§r during the §6day§r", + "tfg.tooltip.solar_panel.large_tier1": "Massive structure producing from §61024 to 4096 EU/t§r on the §6moon§r during the §6day§r", + "tfg.tooltip.solar_panel.large_tier2": "Massive structure producing from §64096 to 16384 EU/t§r on the §6moon§r during the §6day§r", + "tfg.tooltip.solar_panel.large_tier3": "Massive structure producing from §616384 to 65536 EU/t§r on the §6moon§r during the §6day§r", + "tfg.tooltip.petrified_egg": "§7Requires Magma to Incubate", + "tfg.tooltip.large_egg": "§7Can only be incubated in a §oLarge Nest", + "tfg.tooltip.sniffer_wool": "§7Harvested from the back of a Sniffer", + "tfg.tooltip.wraptor_wool": "§7Harvested from the feathers of a Wraptor", + "tfg.tooltip.wraptor_sugar": "§7Don't think about it too much", + "tfg.tooltip.cooling_foods": "§bCools you by: 2°C", + "tfg.tooltip.cooling_foods_strong": "§bCools you by: 10°C", + "tfg.tooltip.warming_foods": "§6Warms you by: 4°C", + "tfg.tooltip.obsolete.depreciated": "§cDeprecated, cannot be crafted any more", + "tfg.tooltip.dna_syringe.empty": "An empty syringe.", + "tfg.tooltip.dna_syringe.dirty1": "A used syringe.", + "tfg.tooltip.dna_syringe.dirty2": "Be careful not to poke anyone with this...", + "tfg.tooltip.dna_syringe.full": "DNA sample: ", + "tfg.tooltip.dna_syringe.explain": "Right-click on a mob to obtain a DNA sample. Place in a crafting grid to clear contents.", + "tfg.tooltip.shift_hint": "[Hold-Shift]", + "tfg.tooltip.lab_equipment.part": "§7Precisely Holds: ", + "tfg.tooltip.lab_equipment.set": "\"§7Does not contain a 5000mB round bottom flask.\"", + "tfg.tooltip.lab_equipment.set_dirty": "\"§7Soon you might discover penicillin if you dont clean this.\"", + "tfg.tooltip.single_itemstack_bus.0": "§6Item Slots: §f1", + "tfg.tooltip.single_itemstack_bus.1": "§6Stack Size: §f1", + "tfg.tooltip.growth_chamber": "This machine can run more recipes at once by increasing the number of layers.", + "tfg.tooltip.wireless_card_1": "Enables wireless connections from any range, even from different planets!", + "tfg.tooltip.wireless_card_2": "Items can still be transferred through the terminal, but at a very high power cost.", + "tfg.tooltip.wireless_card_3": "Use a §dRailgun§r for your interplanetary logistical needs instead.", + "tfc.jei.flint_knapping": "Flint Knapping", + "tfc.jei.straw_knapping": "Straw Knapping", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.black": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.gray": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.light_gray": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.white": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.pink": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.magenta": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.purple": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.blue": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.light_blue": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.cyan": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.green": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.lime": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.yellow": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.orange": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.red": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.brown": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_black_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_gray_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_light_gray_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_white_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_pink_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_magenta_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_purple_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_blue_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_light_blue_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_cyan_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_green_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_lime_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_yellow_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_orange_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_red_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_brown_block_on": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_black_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_gray_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_light_gray_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_white_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_pink_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_magenta_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_purple_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_blue_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_light_blue_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_cyan_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_green_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_lime_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_yellow_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_orange_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_red_block": "Dyeing", + "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_brown_block": "Dyeing", + "tfc.recipe.barrel.tfg.barrel.treated_chipboard_composite": "Treating Chipboard Composite", + "tfc.recipe.barrel.tfg.barrel.soak_hardwood_strip": "Soaking Hardwood Strips", + "tfc.recipe.barrel.tfg.barrel.treated_wood_planks": "Treating Wood Planks", + "tfc.recipe.barrel.tfg.barrel.packed_ice": "Freezing Ice", + "tfc.recipe.barrel.tfg.barrel.cooling_water_1": "Cooling Water", + "tfc.recipe.barrel.tfg.barrel.cooling_water_2": "Cooling Water", + "tfc.recipe.barrel.tfg.barrel.cooling_water_3": "Cooling Water", + "tfc.recipe.barrel.tfg.barrel.cooling_water_4": "Cooling Water", + "tfc.recipe.barrel.tfg.sealed_barrel.prepared_leather_gloves": "Soaking Leather Gloves", + "tfc.recipe.barrel.tfg.barrel.rapeseed_to_oil": "Extracting Canola Oil", + "tfc.recipe.barrel.tfg.barrel.sunflower_to_oil": "Extracting Sunflower Oil", + "tfc.recipe.barrel.tfg.barrel.maple_syrup_to_sugar": "Making sugar", + "tfc.recipe.barrel.tfg.barrel.birch_syrup_to_sugar": "Making sugar", + "gtceu.aqueous_accumulator": "Aqueous Accumulator", + "tfg.food_recipe.brining": "Brining", + "tfg.food_recipe.smoking": "Smoking", + "tfg.food_recipe.drying": "Drying", + "tfg.food_recipe.freeze_drying": "Desiccate", + "tfg.recipe.macerator_warning": "Only outputs first slot until HV", + "tfg.grapplemod.repair": "Repair recipe, keeps your upgrades. §lNEVER combine two grapples or you'll lose ALL your upgrades!§r", + "tfg.grapplemod.upgrades.maxlen": "Increases §lMax Length§r by 20, up to 200.", + "tfg.grapplemod.downgrades.maxlen": "Decreases §lMax Length§r by 20, down to 20. (Jute Rope is Returned).", + "tfg.grapplemod.upgrades.motor.lv": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 1\n§lMotorAcceleration§r set to 0.125", + "tfg.grapplemod.upgrades.motor.mv": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 1.14\n§lMotorAcceleration§r set to 0.25", + "tfg.grapplemod.upgrades.motor.hv": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 1.28\n§lMotorAcceleration§r set to 0.375", + "tfg.grapplemod.upgrades.motor.ev": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 1.42\n§lMotorAcceleration§r set to 0.5", + "tfg.grapplemod.upgrades.motor.iv": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 1.56\n§lMotorAcceleration§r set to 0.625", + "tfg.grapplemod.upgrades.motor.luv": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 1.7\n§lMotorAcceleration§r set to 0.75", + "tfg.grapplemod.upgrades.motor.zpm": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 1.84\n§lMotorAcceleration§r set to 0.875", + "tfg.grapplemod.upgrades.motor.uv": "Enables the §lMotor§r Upgrade, automatically reeling you in.\n§lMotorMaxSpeed§r set to 2\n§lMotorAcceleration§r set to 1", + "tfg.grapplemod.downgrades.motor": "Disables the §lMotor§r Upgrade, returning the original motor.\nOnly works if you use the same type of Motor as before.", + "tfg.grapplemod.upgrades.smart_motor": "Enables the §lSmart Motor§r Upgrade, requires a Motor to be installed.", + "tfg.grapplemod.downgrades.smart_motor": "Disables the §lSmart Motor§r Upgrade, can be removed with the Motor already uninstalled. Returns the Basic Electronic Circuit", + "tfg.grapplemod.upgrades.sticky": "Enables the §lSticky§r Upgrade, causing the hook to stick to any block the rope touches.", + "tfg.grapplemod.downgrades.sticky": "Disables the §lSticky§r Upgrade, returning the Sticky Resin", + "tfg.grapplemod.upgrades.forcefield.lv": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 0.625", + "tfg.grapplemod.upgrades.forcefield.mv": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 1.25", + "tfg.grapplemod.upgrades.forcefield.hv": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 1.875", + "tfg.grapplemod.upgrades.forcefield.ev": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 2.5", + "tfg.grapplemod.upgrades.forcefield.iv": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 3.125", + "tfg.grapplemod.upgrades.forcefield.luv": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 3.75", + "tfg.grapplemod.upgrades.forcefield.zpm": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 4.375", + "tfg.grapplemod.upgrades.forcefield.uv": "Enables the §lForce Field§r Upgrade, repelling you from nearby blocks while Grappling.\n§lRepel Force§r set to 5", + "tfg.grapplemod.downgrades.forcefield": "Disables the §lForce Field§r Upgrade, returning the original Field Generator.\nOnly works if you use the same type of Field Generator as before.", + "tfg.grapplemod.upgrades.magnet.magnetic_iron_ingot": "Enables the §lMagnet§r Upgrade, causing the hook itself to attach to nearby blocks.\n§lAttraction Radius§r set to 1.25", + "tfg.grapplemod.upgrades.magnet.magnetic_steel_ingot": "Enables the §lMagnet§r Upgrade, causing the hook itself to attach to nearby blocks.\n§lAttraction Radius§r set to 2.5", + "tfg.grapplemod.upgrades.magnet.magnetic_neodymium_ingot": "Enables the §lMagnet§r Upgrade, causing the hook itself to attach to nearby blocks.\n§lAttraction Radius§r set to 3.75", + "tfg.grapplemod.upgrades.magnet.magnetic_samarium_ingot": "Enables the §lMagnet§r Upgrade, causing the hook itself to attach to nearby blocks.\n§lAttraction Radius§r set to 5", + "tfg.grapplemod.downgrades.magnet": "Disables the §lMagnet§r Upgrade, returning the original Magnetic Ingot.\nOnly works if you use the same type of Magnetic Ingot as before.", + "tfg.grapplemod.upgrades.gravity.0.5": "Lowers the Hook's §lGravity§r to 50% (1 -> 0.5)", + "tfg.grapplemod.downgrades.gravity.0.5": "Returns the Hook's §lGravity§r back to 100% (0.5 -> 1).\nThe empty bucket will be filled with the Helium you used", + "tfg.grapplemod.upgrades.gravity.0": "Lowers the Hook's §lGravity§r to 0% (1 -> 0)", + "tfg.grapplemod.downgrades.gravity.0": "Returns the Hook's §lGravity§r back to 100% (0 -> 1).\nThe Gravitation Engine Unit will be returned.", + "tfg.grapplemod.upgrades.throwspeed.lv": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 2.25", + "tfg.grapplemod.upgrades.throwspeed.mv": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 2.5", + "tfg.grapplemod.upgrades.throwspeed.hv": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 2.75", + "tfg.grapplemod.upgrades.throwspeed.ev": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 3", + "tfg.grapplemod.upgrades.throwspeed.iv": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 3.25", + "tfg.grapplemod.upgrades.throwspeed.luv": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 3.5", + "tfg.grapplemod.upgrades.throwspeed.zpm": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 3.75", + "tfg.grapplemod.upgrades.throwspeed.uv": "Increases the §lThrow Speed§r of the Hook, causing it to travel farther.\n§lThrow Speed§r set to 4", + "tfg.grapplemod.downgrades.throwspeed": "Resets the §lThrow Speed§r of the hook back to normal, returning the original Piston.\nOnly works if you use the same type of Piston as before.", + "tfg.grapplemod.upgrades.doublehook": "Adds a §lSecondary Hook§r to your Grappling Hook", + "tfg.grapplemod.downgrades.doublehook": "Removes the §lSecondary Hook§r from your Grappling Hook", + "tfg.grapplemod.upgrades.vertical_throwing_angle": "Increases the §lVertical Throwing Angle§r of the hook by 5°, up to 90°.", + "tfg.grapplemod.downgrades.vertical_throwing_angle": "Decreases the §lVertical Throwing Angle§r of the hook by 5°, down to 0°.", + "tfg.grapplemod.upgrades.angle": "Increases the §lHorizontal Angle§r for throwing your §lDouble Hooks§r by 5°, up to 90°.\nOnly accessible with a §lDouble Hook§r installed.", + "tfg.grapplemod.downgrades.angle": "Decreases the §lHorizontal Angle§r for throwing your §lDouble Hooks§r by 5°, down to 5°°.\nOnly accessible with a §lDouble Hook§r installed.", + "quests.ae2": "Applied Energistics 2", + "quests.ae2.subtitle": "The strongest tool to help you with GregTech, unlocked after your first trip to the moon", + "quests.ae2.certus_quartz.title": "Certus Quartz", + "quests.ae2.certus_quartz.subtitle": "One small step for you, one giant leap for logistics", + "quests.ae2.certus_quartz.desc": "With your first step on the Moon comes access to your first &bCertus Quartz&r vein.\nDon't worry, they're quite common and should be easy to locate, though having a decent Ore Prospector wouldn't hurt.\n\nWhether you decide to set up a miner or manually dig out a full vein, make sure to gather a hefty amount, as you'll need it to progress through AE2.", + "quests.ae2.certus_quartz.task": "Certus Quartz Ore", + "quests.ae2.polarizer.title": "Polarizer", + "quests.ae2.polarizer.subtitle": "Redstone isn't enough", + "quests.ae2.polarizer.desc": "One of your main resources for Applied Energistics 2 will be &bCharged Certus Quartz&r.\n\nTo obtain it, there’s really only one method: the &6HV&r Polarizer.\n\nYou’ll quickly notice how long this recipe takes, so it’s strongly recommended to dedicate a Polarizer exclusively to this task.\n\nIt may seem expensive or daunting at first, but don't worry—it’s absolutely worth it.\n\nAlso, remember not to charge all your Certus Quartz!\nYou’ll need some uncharged ones for items like the Annihilation Core, so always keep a small reserve on hand.", + "quests.ae2.hv_machines.title": "The Three Musketeers", + "quests.ae2.hv_machines.subtitle": "Or is it four?", + "quests.ae2.hv_machines.desc": "The &eSifter&r is used for ore processing to increase your yield of Certus Quartz, Quartzite, Nether Quartz, Ruby, and Armalcolite—all of which are essential for AE2. Alternatively, you can smelt the ores directly in a Furnace if you're in a rush, but you'll lose out on a lot of free resources by doing that.\n\nThe second machine, the &eMixer&r, is your only method to create &dFluix Crystals&r (more about that in the next quest). Don’t forget that you can also use the Greate Mixer as a &6HS&r-tier machine.\n\nThirdly, a &eLaser Engraver&r can combine lesser quality gems together into Exquisite, which will give you better Fluix yields.\n\nLastly, keep in mind that an &eAutoclave&r can help you generate even more gems from dusts. Once you have the resources, crafting one will make your life significantly easier.", + "quests.ae2.hv_machines.task": "Greate or GregTech?", + "quests.ae2.fluix_crystal.subtitle": "Energetic Crystal", + "quests.ae2.fluix_crystal.desc": "As you can see, there are multiple ways to create Fluix Crystals using a Mixer.\n\nThe higher the purity of your input gems, the better the yield — that’s exactly why we recommended crafting a &eSifter&r earlier.\n\nYou’ll need a massive amount of Fluix Crystals, especially since the &5liquid version&r is used in most Applied Energistics 2 recipes.\n\nSo prepare yourself—you’re going to need a lot!", + "quests.ae2.extractor.title": "Fluid Extractor", + "quests.ae2.extractor.subtitle": "The precious fluix", + "quests.ae2.extractor.desc": "Most of your Fluix Crystals will be converted into &5Liquid Fluix&r.\nHowever, make sure to keep a few in their crystal form for the occasional recipe that specifically requires it.\n\nAny &eExtractor&r will do the job here — no need for anything fancy.", + "quests.ae2.extractor.task": "Any Extractor", + "quests.ae2.fluix_liquid.title": "Liquid Fluix", + "quests.ae2.fluix_liquid.subtitle": "The Moon is so cheap", + "quests.ae2.fluix_liquid.desc": "We told you you'd need a vast quantity of Liquid Fluix… but we didn’t mention there’s a way to drastically increase your yield per Fluix Crystal.\n\nIntroducing: &bCryogenized Fluix&r, an ultra-cold fluid only craftable on the Moon using a &bVacuum Freezer&r. Simply combine Liquid Fluix with Helium-3!\n\nThis special fluid can be used as a substitute in nearly all recipes that require Liquid Fluix—but only when you're crafting on the Moon.\n\nMoon-based AE2 recipes come with huge benefits: reduced energy costs, less components needed, or sometimes both! Investing in a proper Moon base for AE2 production will pay off massively, especially in early game.\n\nIt’s not strictly mandatory — yet. But setting up a second base now will ease your future progression, as planet-based infrastructure becomes essential later on. So… why not get ahead of the curve?", + "quests.ae2.ae_processor.title": "Processors", + "quests.ae2.ae_processor.subtitle": "AE2 Components", + "quests.ae2.ae_processor.desc": "All three &eProcessors&r will be used extensively across Applied Energistics 2 recipes.\n\nThis also gives you a great opportunity to see how effective the &3Moon&r recipes can be for crafting them.\n\nBut in the end, the choice is yours — build your infrastructure where it suits you best.", + "quests.ae2.forming_press.title": "Forming Press", + "quests.ae2.forming_press.subtitle": "Small is good too", + "quests.ae2.forming_press.desc": "To get the printed circuits, you'll need to craft the &6HV&r Forming Press.\n\nThe good news? It has multiple input slots, meaning you can insert all your circuit presses at once, so a single Forming Press is enough to handle every printed circuit type.", + "quests.ae2.ae_press.title": "Inscriber Press", + "quests.ae2.ae_press.subtitle": "Treasure hunt", + "quests.ae2.ae_press.desc": "One of the last things you’ll need before diving fully into Applied Energistics 2 is collecting the 4 &ePresses&r.\n\nTo obtain them, you must locate an &eAE2 Meteorite&r on the &3Moon&r — they will look like dark spheres at the bottom of large craters. Luckily, they aren't particularly rare, and a single meteorite will contain all four Presses.\n\n&cBe careful though&r — these meteorites are often guarded, so gear up, bring an ore prospector if you have one, and happy hunting!", + "quests.ae2.ae_guide.title": "Welcome to AE2", + "quests.ae2.ae_guide.subtitle": "Another free book for your collection!", + "quests.ae2.ae_guide.desc": "Here you are, ready to begin your &bAE2&r infrastructure!\n\nThis chapter will mainly guide you through what you can and cannot craft yet.\nWe’ll also highlight the most important items you should focus on.\n\nHowever, to fully understand Applied Energistics 2, we strongly recommend using the &bG&r keybind (similar to Create's Ponder system) or open the &bME Guide&r we provide as a reward from this quest. It’s the best in-game tutorial for AE2.\nAlternatively, watch some online videos about AE2 on &61.20.1&r for more detailed explanations — AE2 is a very popular mod, so there's a ton of tutorials out there!\n\n&dPro tip&r: Many &bAE2&r recipes have alternative Moon recipes that are much cheaper. Once again, investing in your Moon base will greatly reward you throughout the entire game.", + "quests.ae2.hv.title": "HV Tier AE2", + "quests.ae2.hv.desc": "This entire branch is fully unlockable in &6HV&r!", + "quests.ae2.ae_controller.subtitle": "The beating heart of your ME network", + "quests.ae2.ae_controller.desc": "To get started, you’ll need to power your &bME Network&r. These are the two &bAE2&r blocks that can directly accept &bEU&r energy.\n\nWe strongly recommend crafting a &bME Controller&r, as &bchannels&r are enabled in TerraFirmaGreg, and the &bME Controller&r is the best way to manage multiple channels efficiently.\n\nThis is also a great time to use the in-game guide (press &aU&r on a &bME Controller&r) or watch some videos about &bAE2&r on version 1.20.1 to learn more!", + "quests.ae2.drive.subtitle": "The brains of the network", + "quests.ae2.drive.desc": "You will need to store your disks, and thanks to the &bMEGA&r addon, you now have an extra option.\n\nYou should start with a &bME Drive&r. It can store up to &e10&r disks and consumes &e4 EU/t&r. This will be your main storage solution.\n\nThe other option is the &bME Cell Dock&r. It only stores &e1&r disk but consumes just &e1 EU/t&r, and it can be placed directly on a cable like a cover. This makes it quite useful for &aSubnets&r.", + "quests.ae2.cell_housing.desc": "The &bME Cell Housing&r exists in two versions: one for &aItems&r and one for &9Fluids&r.\n\nYou can take their Storage Component out using a &ePacker&r or simply by Sneak + Right-click while holding the storage cell in your hand.", + "quests.ae2.cables.subtitle": "The arteries of the network", + "quests.ae2.cables.desc": "Your basic cables to connect your &bAE2&r infrastructure.\n\nRemember that regular cables carry only &e8 Channels&r, while &6Dense Cables&r can carry up to &a32 Channels&r.\n\nGood news: in &2TFG&r, you can directly craft the &9Smart Cables&r! They are very helpful as they show a &evisual indicator&r for the number of used channels.", + "quests.ae2.terminals.subtitle": "The... fingers? of the network?", + "quests.ae2.terminals.desc": "These terminals are mandatory to access your ME Network and to set up your auto-crafting system.", + "quests.ae2.molecular_assembler.desc": "The &9Molecular Assembler&r is basically your auto-crafting table.\n\nYou can use it for passive crafting, or combine it with a &9Pattern Provider&r.\n\nAs always, check the in-game guide using &eG&r to learn more about it.", + "quests.ae2.crafting_unit.subtitle": "The second? brains of the network", + "quests.ae2.crafting_unit.desc": "The &dCrafting Unit&r works the same way as your &bME Cell Housing&r.\n\nUse a &6Packer&r to make it functional — by itself, it serves no purpose, though you can use it to complete multi-blocks.\n\nIt’s your mandatory structure to run your &bAE2&r auto-crafting.\n\nAs usual, use the in-game guide from &bAE2&r to learn more about the &dCrafting CPU&r.", + "quests.ae2.crafting_storage.desc": "These are mandatory for any sort of auto crafting — the bigger the storage, the bigger the recipe chain that can be done with one request. You can also place multiple of them next to each other to add their storage size.\n\nUse the in-game guide for further details — it will explain everything far better than we ever could in a quest.\n\nTake your time to read it, it’s a great resource!", + "quests.ae2.crafting_storage.task": "Any crafting storage", + "quests.ae2.pattern_provider.subtitle": "These tell your machines how to craft things", + "quests.ae2.pattern_provider.desc": "The &9Pattern Provider&r is a modern &bAE2&r block. If you're only familiar with AE2 in previous versions of Minecraft, this is the block that you put your patterns into now instead of an Interface.\n\nIt can push items into the connected inventory on a crafting request, and pushing items back into it will send them back to your ME storage.\n\nIf you connect these to your GregTech machines, make sure you select the \"Allow Input From Output Face\" option on them so you can both input and output from the same side!\n\nAs always, check the in-game guide using &eG&r to learn more about it.", + "quests.ae2.pattern_provider.task": "Either Pattern Provider", + "quests.ae2.pattern.subtitle": "Crafting instructions", + "quests.ae2.pattern.desc": "Each of these tells your ME system how to craft a specific item. You'll need one for every single recipe, so it's worth aiming for the most efficient way to craft a ton of these.\n\nTo clear a Pattern, simply Sneak + Right-click them.\n\nUse the in-game guide for full details on how to use them, just remember to set the pattern type to \"Processing\" for any recipes that'll go in GregTech machines.", + "quests.ae2.interface.subtitle": "I'm giving up on the body part analogy", + "quests.ae2.interface.desc": "The &dME Interface&r is one of your bread and butter tools to get items or fluids out of, or inside, your network.\n\nIf you've only used AE2 in older Minecraft versions, these now only make network contents passively available for other things to pull out of, and don't actively push anything or hold patterns. You'll want the Pattern Provider for that.\n\nThe ME Interface can do way too many things to list here, so check the in-game guide using &eG&r to learn more about it.", + "quests.ae2.interface_automation.title": "Interface Automation", + "quests.ae2.interface_automation.desc": "The best way to passively route items and fluids around your base is through the &bME Interface&r. Since Interfaces don't push out their contents, you'll need to slap a cover on your machine or pipe.\n\nRemember to enable the &eAllow Input&r option on the Output face in your GregTech machine's GUI, in order to push and pull from the same side.\n\nUsing filters on your covers can also be a handy way for multiple machines to pull out of the same Interface.\n\nTo avoid overfilling a machine's item input slots, you'll need to use a Robot Arm cover on &eKeep Exact&r mode with a filter.\n\nThe fluid input doesn’t have this issue, as it will fill only one slot automatically.", + "quests.ae2.crafting_accelerator.desc": "Simply use the in-game guide — it will explain everything far better than we ever could in a quest.\n\nTake your time to read it, it’s a great resource!", + "quests.ae2.export_bus.desc": "The &dME Export Bus&r is a strong tool to get items or fluids out of your &dME Network&r.\nOnce you're able to craft them, you should especially look at the &eExtendedAE&r ones, as they can be of great help for some automation.\n\n&cImportant note&r: These have much more of a &4TPS impact&r than something like ME Interfaces, so it's best to use them sparingly.", + "quests.ae2.export_bus.task": "Any Export Bus", + "quests.ae2.import_bus.desc": "The &dME Import Bus&r is one way to get items and fluids into your &dME Network&r. You could also just push items and fluids into an Interface or Pattern Provider for the same result, though, so Import Buses are more niche.\n\n&cImportant note&r: These have much more of a &4TPS impact&r than something like ME Interfaces, so it's best to use them sparingly.", + "quests.ae2.storage_bus.desc": "The &bME Storage Bus&r is how you tell your ME network about items and fluids stored somewhere outside of ME Drives. They can be very powerful in combination with Super Tanks and Super Chests — just be sure to give the Storage Bus a higher &ePriority&r than your Drive, and partition it to the item or fluid you want to store, so your network tries to put things there first.\n\nStorage Buses are also essential for setting up Subnets — check out the in-game guide for more details on how those work.\n\nAlso, &aExtended AE&r comes with a lot of Storage Bus variants that may come in handy later. For example, you could tell your network to \"store\" all of your &6hot ingots&r in your Vacuum Freezer.", + "quests.ae2.storage_bus.task": "Any Storage Bus variant", + "quests.ae2.cell_component_1k.desc": "The &bStorage Component&r will be a core part of your progression through &aAE2&r, and they can be quite expensive, even though you will need them to make your &bStorage Cells&r.\n\nThe &e1k ME Storage Component&r is simple enough to not have a specialized moon recipe, but all of the others do, and since the Storage Components get exponentially more expensive... have we convinced you to make a Moon base yet?", + "quests.ae2.cell_component_4k.desc": "Take a look at how the &e4k Storage Component&r has a tremendously cheaper recipe on the &dMoon&r. This will be a consistent trend — the Moon recipes will always use one circuit tier lower than the non-Moon ones.", + "quests.ae2.cell_component_16k.desc": "The &e16k Storage Component&r is starting to get exponentially more expensive, so now you can really start seeing the savings from having a Moon base.\n\nYou do have a Moon base, right?", + "quests.ae2.p2p.title": "P2P Tunneling", + "quests.ae2.p2p.desc": "Channels are enabled here by default, so you may want to learn about &dP2P&r. They're essentially a way to condense multiple channels down into a single channel, letting you carry hundreds of them across your base through a single cable.\n\nAs usual, we advise you to use the in-game guide for more detailed information, and there's also plenty of video tutorials out there that you may find useful.\n\nWe also recommend making the &bAdvanced Memory Card&r from &dBetter P2P&r as soon as possible. It will be a big help when you've got many different P2P tunnels to deal with. You can even place a load of &dME P2P Inputs&r on your ME Controller ahead of time, and connect them to an output whenever you need.", + "quests.ae2.p2p.task": "Any P2P Tunnel", + "quests.ae2.cell_workbench.desc": "The &bCell Workbench&r is used to customize your storage cells.\n\nYou can give them &aWhitelist&r/&cBlacklist&r filters or partitions, or add upgrades like the &4Overflow Destruction Card&r — but be cautious with this one!\n\nThe &bIO Port&r is used to \"defragment\" your drives, if you've got the same items scattered across several of them.", + "quests.ae2.requester.desc.1": "The &aME Requester&r may be one of your &6strongest tools&r if you want to build your automation around &eauto-crafting&r and not passive production.\n\nIt can send Crafting Request batches of an item when your network has fewer than a specified amount.\n\nIf you are using a lot of &dCrafting Upgrades&r, you'd be better off using this machine as it will have much less of an impact on your &cTPS&r.", + "quests.ae2.requester.desc.2": "Also note that you can set your Crafting CPUs to be dedicated to Player-started crafting, automatic crafting requests, or neither, which can be useful to stop your Requesters from hogging all your CPUs.\n\nIf you like, you can also make a specialized &bTerminal&r to have access to all your Requesters from one place.", + "quests.ae2.emitters.desc": "&bEmitters&r and the &bToggle Bus&r are your way to manage &cRedstone&r signals in &bAE2&r.\n\nThe Level Emitter is especially useful for setting up passive production when combined with the GregTech Machine Controller Cover!\n\nCheck the in-game guide for more detailed information.", + "quests.ae2.batteries.desc": "These are the batteries for your ME Network. You may not need them at the beginning, but just keep them in mind — your energy cost could rise quickly, and a blackout in your ME Network can be a really dangerous situation.", + "quests.ae2.cutting_knife.title": "Cutting Knives", + "quests.ae2.cutting_knife.desc": "These are tools for easily renaming all of your ME components. Why would you want to do this? If you rename your Pattern Providers, their names will show up in the Pattern Terminal, which can be very handy for keeping track of which Pattern Provider is connected to which machine.\n\nFor example &oSmall Gear Extruder&r as a name for the Pattern Provider would let you easily know that this Extruder contains a Small Gear mold, so you should only put Small Gear patterns in it.", + "quests.ae2.cutting_knife.task": "Either cutting knife", + "quests.ae2.pattern_box.desc": "The Pattern Box can carry around all your Blank and Encoded Patterns in one inventory slot, and they will be visible in any AE2 device UI as long as the box is somewhere in your inventory.", + "quests.ae2.interplanetary_wireless.subtitle": "Forgot something at home?", + "quests.ae2.interplanetary_wireless.desc": "You can upgrade your Wireless Terminal with this special Card, allowing access to your network from any distance, even on different worlds! Sounds too good to be true? There's a major catch — transferring items uses a huge amount of energy.\n\nYou can sort of get around this with some Energy Cards and a battery in your inventory set to Discharge Mode, but it should work well enough for those times when you accidentally left something at your base on Earth and don't want to fly all the way back.\n\nFor proper automated transfer, you'll need a Railgun.", + "quests.ae2.iv.title": "IV Tier AE2", + "quests.ae2.iv.desc": "This entire branch becomes fully unlockable once you reach &1IV&r.", + "quests.ae2.accumulation_press.desc": "To get this &eNew Inscriber Press&r, you will need to invest a bit.\n\nFirst, you must upgrade your Implosion Compressor with &1two IV Energy Hatches&r.\n\nThen, get yourself a new IV Laser Engraver if you don't already have one.\n\nAnd finally, prepare a lot of Industrial TNT — it’s the &conly one that works&r for this process.\n\nPlan carefully, as this step is quite demanding!", + "quests.ae2.accumulation_processor.desc": "The &eAccumulation Processor&r will require a large amount of Silicon for each craft.\n\nWe hope you already have a dedicated EBF producing Silicon, or at least a strong infrastructure to manufacture it quickly.\n\nPrepare accordingly, as you’ll need plenty of it!", + "quests.ae2.mega_crafting.desc": "These are a neat upgrade for your &bCrafting CPU&r.\n\nThey will help to speed up your auto-crafting and allow you to handle larger jobs with ease.", + "quests.ae2.mega_battery.desc": "A &ebigger battery&r for a bigger network. Nothing else to it!", + "quests.ae2.extended_pattern_access.desc": "The &eExtended Pattern Terminal&r is a wonderful upgrade to manage all your patterns in an easier way.\n\nYou get &6more search options&r for your patterns, and with how many you should be getting now, it will be a huge QoL improvement.\n\nMake the \"upgrade\" version to simply sneak-right-click your existing pattern providers to upgrade them without having to take all the patterns out.", + "quests.ae2.extended_pattern_access.task": "Either the part or the upgrade", + "quests.ae2.extended_interface.desc": "Here they are, your bigger &bInterface&r with an upgrade so you don't even need to disconnect them to upgrade.\n\nYou will be quite happy with them!", + "quests.ae2.extended_interface.task": "Either the part or the upgrade", + "quests.ae2.extended_patprov.desc": "Here they are, your bigger &bPattern Providers&r with an upgrade so you don't even need to disconnect them to upgrade.\n\nYou will be quite happy with them!", + "quests.ae2.extended_patprov.task": "Either the part or the upgrade", + "quests.ae2.extended_drive.desc": "The &dME Extended Drive&r will &6double&r the amount of &eStorage Cells&r you can have within it.\n\nYou can also craft the &eupgrade&r to simply &aRight Click&r your existing ME Drives without having to take your discs out, and it won't cost you more.", + "quests.ae2.extended_drive.task": "Either the part or the upgrade", + "quests.ae2.extended_import_export.desc": "These are eight times faster than their regular counterparts. Enjoy!", + "quests.ae2.extended_import_export.task": "Either the part or the upgrade", + "quests.ae2.extended_io_port.desc": "This upgrade will let you &atransfer faster&r while also offering &6more upgrade slots&r if needed.", + "quests.ae2.extended_molecular_assembler.desc": "The upgrade of the &bMolecular Assembler&r.\n\nIt runs &68 crafting jobs&r at the same time and goes &62 times faster&r.\n\nEven though you can only use it with a normal &bPattern Provider&r, it will be a &agreat upgrade&r before you get the &dMatrix Multiblock&r a bit later on.", + "quests.ae2.wireless.desc": "The &aME Wireless Connector&r is your go-to if you don't want to put down massive lines of &bME Cables&r. They effectively work like short-range Quantum Tunnels, but have a limited range and don't work across dimensions. That would be too easy, wouldn't it?\n\nDon't forget to check the in-game guide with &eG&r to learn about how they work and their limitations.", + "quests.ae2.mega_cell_housing.desc": "These &bCell Housings&r work the same way as the basic ones, but you will need these to make the bigger disks from &dMEGA&r.", + "quests.ae2.cell_component_64k.desc": "Now that you have &1IV&r Circuits, you can make this enormous &5Storage Component&r. Aren't you glad you made a Moon base?", + "quests.ae2.cell_component_256k.desc": "The &c256k ME Storage Component&r is the last one you can make with a regular Assembler, and it's so big that you may never need any of the bigger sizes.\n\nUnless you're up for the challenge, of course.", + "quests.ae2.luv.title": "LuV Tier AE2", + "quests.ae2.luv.desc": "This branch becomes unlockable once you reach &dLuV&r.", + "quests.ae2.cell_component_1m.desc": "The &3MEGA Storage Components&r will need an &bAssembly Line&r. Note that the non-Moon recipe must be crafted within a Cleanroom, or you can use a Cleaning Maintenance Hatch if you have access to one.\n\nNo need for that on the Moon though.", + "quests.ae2.cell_component_4m.desc": "Simply bigger and more expensive.", + "quests.ae2.cell_component_16m.desc": "This one can only be made on the &cMoon&r and nowhere else. It will also require a Cleanroom environment, so if you don’t want to bother with a Cleanroom on the &cMoon&r, you should make the &7Cleaning Maintenance Hatch&r.\n\nIt will also need some research. Refer to the &cZPM&r Chapter if you don’t know what that means.", + "quests.ae2.cell_component_64m.desc": "The &c64M MEGA Storage Component&r is the biggest one you can make in &8TerraFirmaGreg&r. Honestly, we believe you'll never need it, but it’s there for completionists.", + "quests.ae2.oversize_interface.desc": "The &dME Oversize Interface&r is a &dME Extended Interface&r but each slot can hold 16x more items or fluids. If you have processes that need huge quantities, this could be your go-to.", + "quests.ae2.assembler_matrix.desc": "The &6Assembler Matrix&r is basically a customizable multiblock Molecular Assembler. The requirements for this quest should let you build one that we deem quite strong enough. You could add more layers of &bPattern Core&r or &aCraft Core&r if you want to.\n\nAs usual, check the in-game guide for detailed informations.", + "quests.tasktype.checkmark": "Click here to complete this quest/task", + "quests.tasktype.item.any": "Any Item of type:", + "quests.tasktype.lookat": "Look at a:", + "quests.tasktype.travelto": "Travel to:", + "quests.groups.primitive": "Primitive Age", + "quests.groups.voltaic_age": "Voltaic Age", + "quests.groups.space_age": "Space Age", + "quests.groups.interstellar": "Interstellar Age", + "quests.groups.technological_help": "Technological Help", + "quests.groups.tips": "Tips", + "quests.computer": "ComputerCraft", + "quests.computer.subtitle": "A very powerful Lua scripting mod", + "quests.create_logistics": "Create Logistics", + "quests.create_logistics.subtitle": "Warehouse management for dummies", + "quests.create_logistics.introduction.title": "Boxing Clever", + "quests.create_logistics.introduction.desc": "By utilising a few machines from &3Create&r, you'll be able to improve your item transportation and storage capabilities significantly. Later on once you progress into the &2Voltaic Age&r, you'll even be able to set up processes to automatically order specific items or route them around your base as needed!\n\nAs this questline deals primarily with machines from Create, this means &5Pondering&r the machines will be your best source of information aside from these quests, so be sure to look through their entries.", + "quests.create_logistics.packager.title": "Packager", + "quests.create_logistics.packager.subtitle": "Pack it up", + "quests.create_logistics.packager.desc.1": "When provided with a &credstone signal&r, the &3Packager&r will wrap up items from the block it is attached to (you can switch the connection side with a &5wrench&r) and output a neat little cardboard package. Each cardboard package has 9 slots' worth of inventory, so it's great for moving a bunch of items around at once. To craft the Packager, you need plenty of &dWrought Iron&r and an &dElectron Tube&r, not to mention a bunch of &dCardboard&r (&dPaper&r and &dGlue&r).\n\nNote that once crafted, the packager works without any additional cardboard, so don't worry about upkeep!", + "quests.create_logistics.packager.desc.2": "Putting a &3Sign&r on the Packager will make it automatically label the sign's contents onto all packages as a destination address. This will be more useful once you start working with various ways to route packages around. \n\nPackagers can also unwrap any packages that get put into it, unloading their contents into the attached inventory.\n\n&c&lNote that Framed Signs do not work for this purpose&r!", + "quests.create_logistics.frogport.title": "Package Frogports", + "quests.create_logistics.frogport.subtitle": "The chain of command", + "quests.create_logistics.frogport.desc.1": "&3Package Frogports&r are one of three ways you can move packages around and get them to where you want them to be. They can hang packages onto &3Chain Conveyor&r lines be transported along the chain connections. To use them, you first need a network of &3Chain Conveyors&r connected to each other using chains and then powered: Any chain with the tag &d#forge:chains&r will do. Right click on a chain connection before placing down a Frogport to have it interact with that segment of chain.\n\nFrogports placed directly on top of a &3Packager&r automatically hang up packages that are created in said Packager.", + "quests.create_logistics.frogport.desc.2": "Frogports can also receive packages in addition to sending them. If you right click on a Frogport, you can see that it has a name you can edit. This name acts as an &aaddress&r - if any packages that are labelled with a destination address matches its name, the Frogport will &aautomatically collect them&r by taking them off the chain network! This collected package will be put into the inventory of the block the Frogport is placed on.\n\nAs long as the chain network is connected to the input and output Frogports &osomehow&r, the package will eventually find its way, although you may want to optimize the paths to reduce package travel time on your own.", + "quests.create_logistics.package_filter.title": "Package Filters", + "quests.create_logistics.package_filter.subtitle": "The general solution to package routing", + "quests.create_logistics.package_filter.desc": "Packages can be routed using the specialized &3Package Filter&r, which can be used just like any filter in any &3Create&r machine that supports filter slots. Just right click while holding the filter and type in the address that should be filtered, and any packages with that specified destination address will be let through. This is useful especially for &3Brass Tunnels&r to make your belt network route your packages around based on destination.", + "quests.create_logistics.postbox.title": "Postboxes", + "quests.create_logistics.postbox.subtitle": "You've got mail", + "quests.create_logistics.postbox.desc.1": "&3Postboxes&r are used to route packages around using &aTrain Networks&r. You first right click a &3Train Station&r to link the Postbox to that station before placing it, and from then on any trains that stop there will be able to interact with the Postbox (given it is within 4 blocks of the station). \n\nMuch like &3Package Frogports&r, they can be named. Passing trains will then pick up any packages whose destination does not match the Postbox's name. Furthermore, if the train has any packages in its inventories that &odo&r match the Postbox, they will be passed into the Postbox's inventory instead.", + "quests.create_logistics.postbox.desc.2": "One last cool thing about &3Postboxes&r is that when extracting automatically from them (via chutes, funnels, etc), only packages with a destination that &amatches the Postbox's name&r will be taken out and any packages with a different destination will remain inside to be loaded onto trains later.", + "quests.create_logistics.nbt_handling.title": "Tell me more", + "quests.create_logistics.nbt_handling.subtitle": "Other information on packages and addresses", + "quests.create_logistics.nbt_handling.desc.1": "Here are some other important things that may be useful when trying to route packages around:\n\n&3-&r Packages are randomly created from a selection of four possible items, so stuff like GregTech's &3Item Filters&r will be &cvery tedious to set up&r! We recommend using the &3Package Filter&r wherever you can, but...\n\n&3-&r If you really want to try using other methods to move packages around, the destination address is stored as NBT data in the tag &eAddress&r. For example, a package with the destination address \"Home\" will have in its NBT data: &e{Address:\"Home\"}&r.", + "quests.create_logistics.nbt_handling.desc.2": "&3-&r Package address filtering actually supports a simplified form of &eRegEx&r. This means you can:\n\n&e-&r Match any length string with *\n\n&e-&r Match any single character with ?\n\n&e-&r Match a single character from a group of characters surrounded by [] (e.g. A[cr]t will match 'Act' and 'Art', but not 'Ant')\n\n&e-&r Match a single character that does not belong to a group of characters surrounded by [! ] (e.g. A[!cr]t will match 'Aft' and 'Apt', but not 'Act' or 'Art')\n\n&e-&r Match a string from a list of strings given inside {}(e.g. TerraFirma{Craft,Greg} will match both TerraFirma&eCraft&r and TerraFirma&eGreg&r)\n\n&e-&r All previous symbols can be escaped; For example, A\\* will be read as A* and only match 'A*'.", + "quests.create_logistics.bottler.title": "Bottler", + "quests.create_logistics.bottler.subtitle": "A packager but for fluids", + "quests.create_logistics.bottler.desc": "The Bottler is the fluid equivalent of the packager. Place it next to any kind of fluid container (Fluid Tank, Drums, machines, and so on), and put a Frogport on top of the Bottler, and the rest will work as you'd expect! The Bottler at the destination can similarly push directly into fluid containers, no pump needed!", + "quests.create_logistics.rose_quartz.title": "Roses are red...", + "quests.create_logistics.rose_quartz.subtitle": "...But Rose Quartz is Pink", + "quests.create_logistics.rose_quartz.desc": "Moving packages around is good and all, but surely that can't be all there is? Well, you're exactly right. There's much more that can be done with packages, including &areading inventory contents&r and &ahaving things be delivered remotely&r, and later on even &aautomatically sending ingredients to be processed&r based on an item's threshold!\n\nBut before delving into &2High Logistics&r, some preparations are in order.\n\nThe &dTransmitters&r that would be required for crafting such equipment can only realistically be produced via high-energy light refracted through a very unique mineral: &dRose Quartz&r. In other words, we need both a &7Basic &3Laser Engraver&r and some way of obtaining a &dRose Quartz Lens&r, so you better get to getting these done, eh?", + "quests.create_logistics.cold_rose_quartz.title": "Rose Quartz Source: Cold Regions", + "quests.create_logistics.cold_rose_quartz.subtitle": "The North Remembers", + "quests.create_logistics.cold_rose_quartz.desc.1": "The only natural source of &dRose Quartz&r of a high enough quality to easily craft the &dLens&r out of is located far, far to the north in freezing temperatures (below &b-10°C&r). Getting Kaolin clay flashbacks yet? \n\nRose Quartz only forms in the cores of ancient glaciers, meaning you'll have to look where they eventually come to rest - beaches, lakes, plains, and even underwater in the oceans. Although not common, the glacier core is easily identified by their &bBlue Ice&r outer shells. The &dRose Quartz&r will be found inside - first as ore, then as compressed raw ore blocks in the very center.\n\nWhat we need is &dExquisite Rose Quartz&r, which you can get by &3crushing, washing, and then sifting&r the raw ore you mined; The Exquisite gem has a 3 percent chance of being sifted out, but you only need one such gem to proceed. \n\n&c&lDo not smelt the ore as this will only get you normal quality Rose Quartz&r!", + "quests.create_logistics.cold_rose_quartz.desc.2": "The same preparations you once may have made for Kaolin clay will apply here as well: Prepare a lot of food, a source of portable water to drink, and some transportation (boats are nice, but &3aircraft&r should be well within your reach at this point).\n\nYou may also want to consider packing some &3Copper Diving Gear&r. The &3Helmet&r will allow you to &abreathe underwater&r when paired with a &3Copper Backtank&r (you need to fill it with pressurized air by placing it down and powering it with Create rotational force), and the &3Boots&r will let you &atraverse underwater easier&r; The glacier cores are often found in the ocean, and may be quite a hassle to mine up without these preparations (although they can be found on land as well).", + "quests.create_logistics.fabricate_rose_quartz.title": "Rose Quartz Source: MV", + "quests.create_logistics.fabricate_rose_quartz.subtitle": "Just as good as the real thing", + "quests.create_logistics.fabricate_rose_quartz.desc": "Since high-level logistics aren't super necessary for progression, you may also consider leaving the procurement of the Lens up until &bMV&r when you will be able to do it at home. &dRose Quartz&r can be crystallized from its dust form (mixed from 8 parts redstone and 1 part nether quartz) with an &bAdvanced &3Autoclave&r, switching out the usual (distilled) water for &bIce Water&r to simulate natural conditions. Similarly, at &bMV&r tier the &dRose Quartz Lens&r itself can be cut from a &dRose Quartz Plate&r, although it has to be acquired from a full block of Rose Quartz (being a gem plate, it must be processed in a &3Cutter&r).", + "quests.create_logistics.rose_quartz_lens.title": "Rose-tinted Glasses", + "quests.create_logistics.rose_quartz_lens.subtitle": "YONO (You Only Need One)", + "quests.create_logistics.rose_quartz_lens.desc": "Whichever way you obtained the materials needed, you need a &3Lathe&r to actually create the Lens. A &7Basic &3Lathe&r will be enough to create the lens from an &dExquisite Rose Quartz&r gem, but if you want to make the lens from a mere plate you will need better equipment in the form of an &bAdvanced &3Lathe&r.\n\nOne you've crafted it, the lens can be used in a &7Basic &3Laser Engraver&r &dDouble Red Alloy Plate&r to create the &dTransmitter&r unit we need, and won't be consumed in the process.", + "quests.create_logistics.stock_link.title": "Stock Link", + "quests.create_logistics.stock_link.subtitle": "We got storage buses at home", + "quests.create_logistics.stock_link.desc": "The first &2High Logistics&r machine you can make is a &3Stock Link&r, which can be used to create a &dLogistics Network&r. When placed onto any side of a &3Packager&r, the Stock Link will &amake the inventory the Packager is attached to visible to the network&r! On its own, the Stock Link isn't super useful, but it is a core component of all the other machines yet to come...\n\nRemember to right click on an existing Stock Link before placing one down to tune the two to share the same network. To cancel this, you can simply craft the Stock Link by itself to clear its attunement.", + "quests.create_logistics.stock_ticker.title": "Stock Ticker", + "quests.create_logistics.stock_ticker.subtitle": "Waiter! Waiter! More Silty Loam Rooted Dirt, please!", + "quests.create_logistics.stock_ticker.desc.1": "If you've already used &3Stock Links&r to provide various items to a &dLogistics Network&r, the next step is to make something that can call in said items remotely... And that's where the &3Stock Ticker&r comes in. Much like the Stock Link, you first need to right click an existing link to attune the Ticker to that network. You then need to place down a &3Blaze Burner&r or any mob in a &3Seat&r next to the Stock Ticker to have them work as a &3Stock Keeper&r.", + "quests.create_logistics.stock_ticker.desc.2": "Now that the poor creature is indentured for life, you can click on them to see all the items on the &dLogistics Network&r. You can even search for items in the network, and create an order to be sent to specific addresses! There's no range limitation for this, although you do need to create your own way of routing around the packages that will be ordered through the Stock Links as well as have the link in question chunkloaded for this to work.", + "quests.create_logistics.stock_ticker.desc.3": "Additionally, you can set up the Ticker so that only specific items are shown, or set up categories of items.", + "quests.create_logistics.redstone_requester.title": "Redstone Requester", + "quests.create_logistics.redstone_requester.subtitle": "Same-day Delivery", + "quests.create_logistics.redstone_requester.desc": "The &3Redstone Requester&r can be seen as a more specialized &3Stock Ticker&r. You can't view items in the &dLogistics Network&r from it, but you can set up an order to be requested automatically every time the machine gets a redstone signal. This can be very useful for setting up automated provision of specific items - consider using a &3Threshold Switch&r or &3Smart Observer&r alongside this, for example.\n\nRemember that like any other &2High Logistics&r machine, you need to right click on an existing link before placing the Requester down to attune it to that network first!", + "quests.create_logistics.tablecloths.title": "Table Cloths", + "quests.create_logistics.tablecloths.subtitle": "They paved paradise and put up a shopping mall", + "quests.create_logistics.tablecloths.desc.1": "&3Table Cloths&r are Create's system for player-owned shops! Each Table Cloth can sell one item. You'll need a small setup with a Stock Ticker, Packager, and a Stock Keeper (a Blaze Burner or mob in a seat) to get started.\n\nRight-click the Stock Keeper with your Table Cloth, then select the item to sell. Then just place the Table Cloth down on a block or some Scaffolding. After it's placed, right-click the slot in the front of the Table Cloth with an item you want as payment. Afterwards, right-click and hold to change the amount of that item.", + "quests.create_logistics.tablecloths.desc.2": "To buy items from another player's shop, right-click the Table Cloths with an empty hand to add them to a Shopping List. Once they're ready, right-click the Stock Keeper with the Shopping List to buy the items! A Shopping List can be cleared by sneak-right-clicking. Payment is then stored in the Stock Ticker, and the shop owner can collect it later or send it back to their base!", + "quests.create_logistics.factory_gauge.title": "Factory Gauge", + "quests.create_logistics.factory_gauge.subtitle": "Automation, reinvented", + "quests.create_logistics.factory_gauge.desc.1": "The &3Factory Gauge&r is the ultimate &2High Logistics&r machine, requiring you to have the technology to make both &dAluminium&r and &dDiodes&r before you can craft one - But it's extremely powerful to match.\n\nThe first thing a Factory Gauge can do is be placed on a &3Packager&r to monitor the amount of a specific item in the connected inventory. When set up like this, the gauge's outer border will be &9Blue&r and it is said to be in &9Restocker Mode&r.\n\nThe other way of using a Factory Gauge is to have it automatically ordering ingredients when the amount of target products in a &dLogistics Network&r falls below a threshold. This is the operating mode when the gauge is placed on any block that is not a Packager; the outer border will be &eYellow&r, and it is said to be in &9Recipe Mode&r.", + "quests.create_logistics.factory_gauge.desc.2": "In either mode, You can set a specific value that the Factory Gauge should attempt to maintain. You then have to set a target address in the GUI which is where the automatic order made will be directed to a target address of your choice.\n\nFor the &9Restocker Mode&r, the specified address should ideally point towards the packager the gauge has been placed on so that the incoming packages are automatically unwrapped into the target inventory.", + "quests.create_logistics.factory_gauge.desc.3": "For the &9Recipe Mode&r, the specified address should point towards wherever you manufacture the product.\n\nAdditionally, you need to set up one additional gauge for each type of ingredient used, then connect them to the first gauge with &a'Add New Connection'&r in the GUI.\nIf the product you are trying to craft in &9Recipe Mode&r is a normal crafting recipe, you will need to &a'Use Mechanical Crafting'&r and ensure that the package is unwraped into a 3x3 &3Mechanical Crafter&r array.", + "quests.create_logistics.factory_gauge.desc.4": "&cIt is important that the package is not unwrapped en route&r, as the package itself holds crafting recipe instructions - if the ingredients must come from different sources, look into using a &3Re-Packager&r to act as a buffer for the packages.\n\n&3Note:&r Factory Gauge requests are technically 'Promises', which are guarantees by the network that the items in question &owill&r be delivered at some point in the future. This is done to prevent the items from being over-requested. By default, these promises never expire; This means the promise will remain in place forever if the items are unlikely to be delivered in the future. You can change this behavior by adjusting the bottom section of the gauge GUI, which will limit how long promises stick around for.", + "quests.development": "Progression Table", + "quests.development.subtitle": "An easy way to understand your progression on GregTech", + "quests.development.explanation.title": "Let's do some explaining", + "quests.development.explanation.subtitle": "It is actually quite easy", + "quests.development.explanation.desc.1": "The &lCircuit Progression&r of GregTech can seem intimidating at first, but it's not that bad.\n\nFirst, you need to understand that circuits of the same tier are interchangeable. For example, to craft an &6HV&r &6Mixer&r, you can use any &6HV-tier&r circuit.", + "quests.development.explanation.desc.2": "Now, let's talk about &lprogression&r. As you may notice, each circuit shares a color code on its icon and a name. For example, all &aQuantum Processors&r are &agreen&r and crafted inside &1IV-tier&r Circuit Assemblers. To craft one, you first need the previous circuit — that's why, to craft your first &dLuV&r &dCircuit&r, the Nanoprocessor Mainframe, you must start by crafting a Nanoprocessor and progress through each &7step&r. In this case, it would take three steps.\n\nThis is why the rightmost &6circuits&r in each line are always cheaper to &a craft&r: they require fewer &7steps&r.", + "quests.development.explanation.desc.3": "Additionally, we have added &lUniversal Circuits&r. They can be &a crafted&r from any &6circuit&r — whether &1IV&r, &dLuV&r, &3UV&r, or any other tier — and are extremely useful for &9automation&r with AE2. Try to encode all your &fpatterns&r with &lUniversal Circuits&r, so whenever you upgrade to a better circuit, you won't have to redo all your &fpatterns&r — only the ones used to craft the Universal Circuit.", + "quests.development.explanation.task": "Okay I read the whole three pages", + "quests.development.ulv.title": "&8ULV&r Circuits", + "quests.development.ulv.subtitle": "", + "quests.development.ulv.desc": "On this line you can see the Steam, or &8ULV&r, equivalents.", + "quests.development.lv.title": "&7LV&r Circuits", + "quests.development.lv.subtitle": "", + "quests.development.lv.desc": "Circuits along this line are &7LV&r, and are interchangeable in recipes.\n\n&cElectronic Circuits&r are the &oworst&r in terms of cost and effort required to produce, but you have to start somewhere.\n\n&eBasic Integrated Processors&r act as a middle layer between &cElectronic Circuits&r and &2Microchip Processors.&r\n\nFinally, &2Microchip Processors&r will be the best option for the rest of the playthrough.", + "quests.development.mv.title": "&bMV&r Circuits", + "quests.development.mv.subtitle": "", + "quests.development.mv.desc": "Circuits along this line are &bMV&r, and are interchangeable in recipes.\n\nThe pattern stays other same: the rightmost circuit comes in &dlarger quantities&r and is overall &aeasier&r to produce.", + "quests.development.hv.title": "&6HV&r Circuits", + "quests.development.hv.subtitle": "", + "quests.development.hv.desc": "Circuits along this line are &6HV&r, and are interchangeable in recipes.\n\nThe pattern stays the same: the rightmost circuit comes in &dlarger quantities&r and is overall &aeasier&r to produce.", + "quests.development.ev.title": "&5EV&r Circuits", + "quests.development.ev.subtitle": "", + "quests.development.ev.desc": "Circuits along this line are &5EV&r, and are interchangeable in recipes.\n\nThe pattern stays the same: the rightmost circuit comes in &dlarger quantities&r and is overall &aeasier&r to produce.", + "quests.development.iv.title": "&1IV&r Circuits", + "quests.development.iv.subtitle": "", + "quests.development.iv.desc": "Circuits along this line are &1IV&r, and are interchangeable in recipes.\n\nThe pattern stays the same: the rightmost circuit comes in &dlarger quantities&r and is overall &aeasier&r to produce.", + "quests.development.luv.title": "&dLuV&r Circuits", + "quests.development.luv.subtitle": "", + "quests.development.luv.desc": "Circuits along this line are &dLuV&r, and are interchangeable in recipes.\n\nThe pattern stays the same: the rightmost circuit comes in &dlarger quantities&r and is overall &aeasier&r to produce.\n\nMake sure to set up &3wetware board production&r as soon as possible! These take a &6very long time&r to make.\n\nIt's &dLuV&r, not &4LUV&r.", + "quests.development.zpm.title": "&cZPM&r Circuits", + "quests.development.zpm.subtitle": "", + "quests.development.zpm.desc": "Circuits along this line are &cZPM&r, and are interchangeable in recipes.", + "quests.development.uv.title": "&3UV&r Circuits", + "quests.development.uv.subtitle": "", + "quests.development.uv.desc": "Circuits along this line are &3UV&r, and are interchangeable for each other.", + "quests.development.uhv.title": "&4UHV&r Circuits", + "quests.development.uhv.subtitle": "", + "quests.development.uhv.desc": "Congratulations! You've reached the end of the circuit progression.\n\nThe only &4UHV&r circuit is the &6Wetware Mainframe&r, which is used for crafting some endgame stuff.", + "quests.development.hull_lv.title": "Craftable in &6Steam Age&r and &7LV&r", + "quests.development.hull_lv.subtitle": "Hand crafted and artisanal", + "quests.development.hull_lv.desc": "&7Early game&r Circuits are made using hand crafting and Create.\n\nHave a good &3Create&r setup to make them easier to produce then pick up the &3Circuit Assembler&r to make them a lot more efficient.", + "quests.development.hull_mv.title": "Craftable in &bMV&r", + "quests.development.hull_mv.subtitle": "Integrated Dynamics", + "quests.development.hull_mv.desc.1": "The &9Integrated&r Circuit line may not be a strict upgrade in terms of cost, but will tide you over as a stepping stone towards the next tier.\n\nThey will require a MV &3Laser Engraver&r and a MV &3Cutting Machine&r.", + "quests.development.hull_mv.desc.2": "&l&3Lore:&r&o In Omnifactory, and in previous Gregicality, this circuit line was called &9Refined&r and was standardized like further tiers.", + "quests.development.hull_hv.title": "Craftable in &bMV&r and &6HV&r", + "quests.development.hull_hv.subtitle": "They tend to be small", + "quests.development.hull_hv.desc": "&eMicro&r Circuits are where the &3Cleanroom&r becomes a requirement to progress.\n\nDon't get caught out by the &aMainframe&r - it requires a &3HV Circuit Assembler&r.", + "quests.development.hull_ev.title": "Craftable in &5EV&r", + "quests.development.hull_ev.subtitle": "Nano Age", + "quests.development.hull_ev.desc": "This is the &9Nano&r Circuit line.\n\nYou may need to go out in &bspace&r to craft them.\n\nStarting from here, circuit progression will follow a pattern:\n\n&9-&r Processor\n&9-&r Assembly\n&9-&r Cupercomputer\n&9-&r Mainframe", + "quests.development.hull_iv.title": "Craftable in &1IV&r", + "quests.development.hull_iv.subtitle": "GregTech gets Quantum", + "quests.development.hull_iv.desc": "Welcome to the &9Quantum&r Circuit line.\n\nYou may want to invest in &aPBI&r at this point, as &dAdvanced SMDs&r will skyrocket your circuit production.", + "quests.development.hull_luv.title": "Craftable in &dLuV&r", + "quests.development.hull_luv.subtitle": "Crystallisation", + "quests.development.hull_luv.desc": "This is the &9Crystal&r Circuit line.\n\nIt's locked behind &3Fusion&r.", + "quests.development.hull_zpm.title": "Craftable in &cZPM&r", + "quests.development.hull_zpm.subtitle": "Soft and Wetware", + "quests.development.hull_zpm.desc": "This is the &9Wetware&r Circuit line.\n\nIt will be the biggest automation challenge to face in this modpack. Best of luck.", + "quests.extreme_voltage": "&5EV&r - Extreme Voltage", + "quests.extreme_voltage.subtitle": "Reach Mars, discover Nuclear Fission and build new massive multiblocks", + "quests.extreme_voltage.welcome_to_ev.title": "This is Extreme Voltage", + "quests.extreme_voltage.welcome_to_ev.subtitle": "Let's go Nuclear on Mars", + "quests.extreme_voltage.welcome_to_ev.desc": "", + "quests.gregtech_energy": "GregTech Energy", + "quests.gregtech_energy.subtitle": "So how does all of that work?", + "quests.gregtech_energy.start.title": "Let's do some explaining", + "quests.gregtech_energy.start.desc": "We know that GregTech isn’t the easiest mod to get into — especially when it comes to the &cenergy system&r. That’s why we’ll take our time in this chapter to explain as much as we can.\n\nSome things here might not make full sense until later in your progression, so don’t stress yourself. Just try to understand what you can for now, and feel free to &dcome back to this chapter&r whenever you have questions.\n\nWe’ve split this chapter into &efour categories&r, each one covering a topic related to the GregTech Energy System. We’ll provide as many examples as possible to help you understand how it all works.", + "quests.gregtech_energy.start.task": "Welcome aboard", + "quests.gregtech_energy.start.subtitle": "It's not as bad as you think", + "quests.gregtech_energy.moving.title": "Moving your Energy", + "quests.gregtech_energy.moving.subtitle": "So, energy transfer, huh", + "quests.gregtech_energy.moving.desc": "Moving Energy in GregTech means understanding a few core mechanics.\n\nFirst, &bEnergy Tiers&r. From &aLV&r to &cUHV&r, everything in GregTech — wires, machines, recipes — is tied to a tier. You’ll need the &ecorrect cable material&r to move energy. For example:\n&8•&r Tin wire = &aLV&r\n&8•&r Copper wire= &bMV&r\n\nSecond, you’ve got the &bAmperage&r mechanic. Think of 1 Amp (or 1A) as &ea packet of energy&r. Machines request energy \"packets\", which then get sent down the wire.\n&8•&r 1A of LV = &a32 EU&r\n&8•&r 1A of HV = &e512 EU&r\n\nMost machines and energy hatches will only request &62A at maximum&r.\n\nMastering these two ideas is key before going further into energy distribution.", + "quests.gregtech_energy.moving.task": "I understand", + "quests.gregtech_energy.transformer.title": "The Super Transformer", + "quests.gregtech_energy.transformer.subtitle": "Better than Optimus Prime", + "quests.gregtech_energy.transformer.desc": "For every problem, GregTech has a multiblock solution. Enter the &dActive Transformer&r.\n\nThis beast is your ultimate transformer. It can channel energy between any tiers — from &aLV&r to &cUHV&r — with no explosions. But that's not even the best part.\n\nIt can transmit energy using Laser Pipes.\n&8•&r Lasers send absurd amounts of Amps.\n&8•&r No loss. No cables. Just pure energy.\n&8•&r Only one catch: it &chas to be in a perfectly straight line&r.\n\nWhen cables feel weak, &luse lasers.", + "quests.gregtech_energy.moving_wire.title": "Moving with wires", + "quests.gregtech_energy.moving_wire.subtitle": "Funky to place", + "quests.gregtech_energy.moving_wire.desc": "Moving energy around in GregTech can be tricky — &bmost cables are lossy&r. For every block, for every amp, you might lose energy as it travels through your wires. But don’t worry, there are solutions:\n\n&8•&r Cover your wires with rubber. By doing so, you'll significantly reduce energy loss over distance. Just check the quest items for a reference.\n&8•&r Use higher-tier cables. Platinum cables, for example, only lose 1 EU per block — practically nothing when compared to the 8192 EU it can carry.\n&8•&r &bSuperconductors&r. These beauties are a bit pricier, but they have &9zero loss&r. They don’t need rubber covers, and won't zap you either. Just be aware that they're usually only craftable near the end of their tier.\n\nOptimize your energy flow — &breduce losses&r and make your systems more efficient.", + "quests.gregtech_energy.moving_wire.task": "I finished looking at wires", + "quests.gregtech_energy.moving_amp.title": "Managing Amp", + "quests.gregtech_energy.moving_amp.subtitle": "It burns?", + "quests.gregtech_energy.moving_amp.desc.1": "You’ll notice each wire has its own &eMax Amperage&r — that’s the amount of amps a cable can safely carry before burning.\nTo know how many amps will flow through a cable, you must consider two things:\n\n- A Generator or Battery outputs a specific amount of Amps:\nBattery Buffers will output as many amps as they have batteries inside.\nEvery single-block generator outputs &e1A&r.\nFor multiblock generators, it depends on the &aDynamo Energy Hatch&r — the value is shown in its tooltip.\n\nAmperage output is also based on what is needed: each machine connected to a power line will request amps to fill its internal buffer.", + "quests.gregtech_energy.moving_amp.desc.2": "Let’s look at an example:\nYou have &e6 machines&r connected to an &e8x Battery Buffer&r filled with 8 batteries.\nThe buffer will try to send &e1A&r to each machine — that’s &e6A&r total.\nThe amps are delivered in order: the closest machines get power first, and the furthest ones last.\nIf your cables only support &c4A&r, they’ll &cBURN&r. You’ll need &a8A cables&r in this case.\n\n&bTip:&r The first machine in the line might need a cable that handles &e8A&r,\nbut the last machine may only need &e1A&r, as it’s only receiving what’s left.\n&c⚠ Be careful:&r adding another machine at the end could cause the cable to burn if it exceeds the limit.", + "quests.gregtech_energy.moving_amp.task": "I got it", + "quests.gregtech_energy.produce_energy.title": "Producing Energy", + "quests.gregtech_energy.produce_energy.subtitle": "Gas or Oil?", + "quests.gregtech_energy.produce_energy.desc": "It’s all about making energy, right? This part won’t be the most complicated one, since &eproducing energy&r in &2TerraFirmaGreg&r works pretty much like in &5standard GregTech&r.\n\nYou’ll learn about the various &6methods to generate energy&r, as well as some of the &afuels&r you can use to get the most out of your setup.", + "quests.gregtech_energy.produce_energy.task": "Let's go!", + "quests.gregtech_energy.lv_generator.title": "Let's make energy", + "quests.gregtech_energy.lv_generator.subtitle": "Welcome to LV", + "quests.gregtech_energy.lv_generator.desc.1": "All of these are your basic &61-block Generators&r. They have a single &9input&r for their fuel — whether it’s &esteam&r, &agas&r, or &6liquid fuel&r — and they output exactly &e1A&r of power at their energy tier.\n\nThey’re simple to work with and will be your &ofirst source of power&r in &5GregTech&r until you reach the &dlarge multiblock generators&r later on.\n\nTo know what fuels can be used, &aEMI&r is your best friend — or you can check the &bquests on the left&r, where we’ve listed the most &aoptimal inputs&r. For now here are the <hree ways&r to begin your power production, all of them are &aviable&r the choice is yours.", + "quests.gregtech_energy.lv_generator.desc.2": "&e1. Steam Power&r:\n\nThis is the most classic method. You can convert the steam produced by your High Pressure Boilers into EU using a Steam Turbine.\n\nIt generates &e32 EU/t&r with &e64 mB/t&r of steam. If you follow this path, we highly recommend making a Large Bronze Boiler, which can easily be fueled with Lava, Creosote, or other burnable solid fuels (check JEI!).", + "quests.gregtech_energy.lv_generator.desc.3": "&e2. Rotational Power&r:\n\nYou can use Create's rotational power with an Alternator to generate RF, then convert it into EU using an &7LV&r Converter.\n\n(Check the Alternators quest in the LV Chapter for more details.)", + "quests.gregtech_energy.lv_generator.desc.4": "&e3. Biodiesel Power (TFG Exclusive)&r:\n\nCanola and Sunflowers can be processed into large amounts of Seed Oil. Combine it with TFC Alcohol to produce Biodiesel.\n\nThis method may seem more complex, but Biodiesel is extremely powerful during &7LV&r and &bMV&r tiers. It scales well into &5EV&r with &eCetane-Boosted Diesel&r later on.\n\nTo use Biodiesel, you’ll need a &7LV&r Combustion Generator. While it may be slightly more expensive, every mB of Biodiesel provides a high amount of EU, making it easier to transport and store.\n\nIt's your choice how you want to start your energy production.", + "quests.gregtech_energy.lv_generator.task": "Any LV Generator", + "quests.gregtech_energy.mv_generator.title": "The MV Generators", + "quests.gregtech_energy.mv_generator.subtitle": "Basically the same as the LV ones", + "quests.gregtech_energy.mv_generator.desc": "To run your &bMV&r machines, you will need to upgrade your power production.\n\nIf an &7LV&r Generator produces &e32 EU/t&r, the &bMV&r Generator runs at &e128 EU/t&r.\nIt consumes four times more fuel to produce four times more energy.\n\nTo better understand power generation at &bMV&r, we strongly recommend checking the dedicated quest in the &bMV&r chapter, located right at the beginning.\n\nAt &bMV&r, you also gain access to more options:\n\n- Oil-based fuels like Diesel or Light Fuel\n- Gas-based fuels like Benzene, LPG, or Methane\n- You can continue using Biodiesel or Steam, though you may need larger pipes (Aluminium, Steel, or Potin can handle it)\n\nExplore your options carefully to optimize your energy setup.", + "quests.gregtech_energy.mv_generator.task": "Any MV Generator", + "quests.gregtech_energy.hv_single_generator.title": "The last single block generators", + "quests.gregtech_energy.hv_single_generator.subtitle": "Third time's the charm?", + "quests.gregtech_energy.hv_single_generator.desc": "If you don’t want to build the &eLarge Steam Turbine&r, these are your only options for &6HV&r.\n\nHowever, keep in mind that they won’t be available for &5EV&r and beyond.\n\nStill, they remain strong choices for energy generation at the &6HV&r tier.", + "quests.gregtech_energy.hv_single_generator.task": "Any HV Generator", + "quests.gregtech_energy.hv_fuel.title": "The obtainable HV fuels", + "quests.gregtech_energy.hv_fuel.subtitle": "To each their own", + "quests.gregtech_energy.hv_fuel.desc": "These are the three fuels respectively used for the Combustion, Steam, and Gas Generators.\n\nIf you have reached &6HV&r, we highly recommend choosing one of these three options.\n\nHowever, don’t worry—other fuels are not necessarily bad.\n\nYou should always pick the solution that works best for your setup and playstyle.", + "quests.gregtech_energy.hv_fuel.task": "I got it", + "quests.gregtech_energy.hv_choice.title": "Producing at HV", + "quests.gregtech_energy.hv_choice.subtitle": "Your choice", + "quests.gregtech_energy.hv_choice.desc": "By reaching &6HV&r, you now have access to your first multiblock for power generation.\n\nIt’s also considered the worst one… but it can still work well if you really want to use it.\n\nYour other option is to continue using the previous generators—you now have access to new and better fuels.", + "quests.gregtech_energy.hv_choice.task": "I understand", + "quests.gregtech_energy.lpt.title": "The Large Plasma Turbine", + "quests.gregtech_energy.lpt.subtitle": "You need a Fusion Reactor", + "quests.gregtech_energy.lpt.desc.1": "The &6Large Plasma Turbine&r — also known as &dLPT&r — is a real powerhouse. Not in size (it’s fairly standard), but in capacity. You’ll need LuV Circuits, a LuV Machine Hull, and tons of Tungstensteel to craft it. It’s considered the most powerful generator in TerraFirmaGreg.\n\nSo, how does it work? You’ll need Plasma produced by a Fusion Reactor. That plasma is cooled down inside the LPT while generating energy. You will need an output hatch to get the cooled plasma out.", + "quests.gregtech_energy.lpt.desc.2": "By default, the LPT starts at &e16384 EU/t&r, which doesn't look like much, but that energy output &cdoubles&r with each increase in the Rotor Holder after &1IV&r.\n\nFor example, using a LuV Rotor Holder (x2) with an HSS-E Turbine Rotor (x2.8) will give you a staggering &e91750 EU/t&r — that’s about &a2.8A of LuV&r power!\n\nLike other turbines, it will slow down and stop if the Dynamo Hatch is full so you won't waste plasma, but unlike the others, this one doesn’t require a Muffler Hatch.", + "quests.gregtech_energy.lgt.title": "The Large Gas Turbine", + "quests.gregtech_energy.lgt.subtitle": "The fan favorite", + "quests.gregtech_energy.lgt.desc.1": "The &6Large Gas Turbine&r — also known as &dLGT&r — is one of your two main sources of energy production for most of the modpack. You’ll be able to build your first one at &5EV&r using Stainless Steel. It can carry you from &5EV&r all the way to &dLuV&r, until you feel ready to upgrade to the Large Plasma Turbine.\n\nThat said, many players can finish TerraFirmaGreg using only these turbines — provided you have a strong infrastructure to handle the gas demands of high-tier LGTs.\n\nTo build the LGT, you’ll need the usual Maintenance Hatch and Input Hatch. This turbine requires a Muffler Hatch, but it does not use an Output Hatch.", + "quests.gregtech_energy.lgt.desc.2": "The default output is &e4096 EU/t&r. That output &cdoubles&r with each upgrade to the Rotor Holder after &5EV&r. For example, an LGT using an IV Rotor Holder (×2) with a HSS-E Turbine Rotor (280%% power) will produce:\n4096 × 2 × 2.8 = &e22,937.6 EU/t&r — that's about &a2.8A of IV&r.\n\nTo fully extract that energy, you’ll need at least a IV 4A Dynamo Hatch, since a normal Dynamo Hatch only handles 2A.\n\nJust so you know: the Efficiency stat of a Turbine Rotor increases the duration of the recipe, which means you get more power from each mB of fuel.\n\nLastly, if the Dynamo Hatch fills up, the LGT will automatically slow down and pause fuel usage, gradually reducing rotor speed until it resumes again. So you won't lose any fuel during a backup.", + "quests.gregtech_energy.lst.title": "The Large Steam Turbine", + "quests.gregtech_energy.lst.subtitle": "It... exists", + "quests.gregtech_energy.lst.desc.1": "The &6Large Steam Turbine&r — or &dLST&r — might not be the most common Large Generator in standard GregTech, but thanks to its early unlock at &6HV&r and the fact that Large Boilers are stronger in TerraFirmaGreg, it definitely has its place.\n\nTo make it work, you’ll need an Input Hatch for steam, an Output Hatch for Distilled Water, and of course a Maintenance Hatch. That’s all you need!\n\nLike all Large Turbines, you’ll place a Rotor Holder on one side and a Dynamo Hatch on the other to extract power. For the LST, the Rotor Holder must be at least &6HV-tier&r. Each Rotor Holder upgrade &cdoubles&r the output and increases efficiency slightly.", + "quests.gregtech_energy.lst.desc.2": "The base output of the LST is &e1024 EU/t&r. Let’s take an example: with an IV Rotor Holder (×4) and a HSS-E Turbine Rotor (280%% power), you’ll get:\n1024 × 4 × 2.8 = &e11,468.8 EU/t&r — that’s about &a1.4A of IV&r.\n\nTo extract that energy, you’d need either an IV Dynamo Hatch or an EV 16A Dynamo Hatch.\n\nWhile the LST isn’t the best turbine out there, if you have plenty of Large Boilers or access to a large amount of fuel, these steel-based, affordable turbines could absolutely serve you well.", + "quests.gregtech_energy.lce.title": "The Large Combustion Generator", + "quests.gregtech_energy.lce.subtitle": "Don't belive its GUI", + "quests.gregtech_energy.lce.desc.1": "These two &6bad boys&r are your champions if you’re into transforming Oils into fuels. The &6Large Combustion Engine&r (&dLCE&r) and the &5Extreme Combustion Engine&r (&dECE&r) share the same fuel types and even look alike — but they require different materials to build.\n\nTo craft the LCE, you’ll need to reach &5EV&r and unlock Titanium, along with at least one IV Circuit. For the ECE, it’ll be Tungstensteel and a LuV Circuit — something you should be able to build comfortably during &1IV&r.", + "quests.gregtech_energy.lce.desc.2": "Both machines require an Input Hatch for fuel and also Lubricant. For the &dECE&r, adding Oxygen or Liquid Oxygen will grant you a &cmassive energy boost&r. Check the tooltip of your fuel to compare how much extra energy you get with oxidizers — it's well worth it.\n\nKeep in mind: both engines need a Muffler Hatch.", + "quests.gregtech_energy.lpt_fuel.title": "Plasma Fuels", + "quests.gregtech_energy.lpt_fuel.subtitle": "It's very hot", + "quests.gregtech_energy.lpt_fuel.desc.1": "&6Large Plasma Turbines&r require high-tech fuels to run, and we recommend two strong options:\n\nThe first option becomes available with your MK1 Fusion Reactor: &eHelium Plasma&r.\nYou can create it using Deuterium and Tritium Gas — both gases are obtained by distilling &aLiquid Ender Air&r.\nThis fuel isn't the most powerful, but it's by far the easiest and earliest to produce.", + "quests.gregtech_energy.lpt_fuel.desc.2": "The second option requires a MK3 Fusion Reactor and allows you to generate &eNickel Plasma&r.\nTo make it, you’ll need Liquid Potassium — which you can extract from various ores — and the infamous Fluorine, which you should already know how to produce by now.\n\n⚠ Don’t forget: Helium Gas and Liquid Nickel should be collected and returned to your storage for future reuse.\n\nThese two fuels are your best candidates for powering the &dLPT&r, depending on how far you've progressed in your industrial madness.", + "quests.gregtech_energy.lpt_fuel.task": "I don't want to make a bucket of Plasma", + "quests.gregtech_energy.lgt_fuel.title": "Gas Fuels", + "quests.gregtech_energy.lgt_fuel.subtitle": "Everyone's favorite", + "quests.gregtech_energy.lgt_fuel.desc.1": "When we speak about gas fuels, we’re really talking about just one — &eNitrobenzene&r.\n\nYou’ll be able to produce it once you reach &6HV&r, and we &astrongly recommend it&r if you’re planning to use the Large Gas Turbine.\n\nBefore reaching Nitrobenzene, &eBenzene&r is a solid option to get started. You can obtain it from a tree farm or by processing Heavy Oil, if you’re lucky enough to have some nearby.", + "quests.gregtech_energy.lgt_fuel.desc.2": "Making Nitrobenzene involves several steps — until you craft your first Large Chemical Reactor (LCR), which will let you skip many sub-steps and simplify the process.\n\nIt’s nothing too complicated: combine Hydrogen, Nitrogen, and Oxygen to make &eNitric Acid&r in infinite quantities. As for Sulfuric Acid, you probably already know it’s just Sulfur and Water — right?\n\nOnce you get this chain going, Nitrobenzene becomes one of the most powerful fuels for gas burning.", + "quests.gregtech_energy.lgt_fuel.task": "Gas in a bucket?", + "quests.gregtech_energy.lst_fuel.title": "This is Steam", + "quests.gregtech_energy.lst_fuel.subtitle": "Not much of a choice", + "quests.gregtech_energy.lst_fuel.desc": "Steam isn’t complicated — just boil water.\n\nTo do it efficiently, we recommend using &6Large Boilers&r. There's four versions: one each for &8ULV&r, &bMV&r, &5EV&r, and &1IV&r. Each tier provides a strong increase in steam output.\n\nHowever, be aware: the scaling of the &dLarge Steam Turbine&r with these boilers is not the best compared to other power generation methods.\n\nMost players will skip the Titanium and Tungstensteel Boilers — they exist if you want them, but aren’t worth building. Steam just doesn't scale very well!\n\nAs a reminder: &e2 mB&r of steam = &e1 EU&r.", + "quests.gregtech_energy.lst_fuel.task": "I will switch to a denser fuel", + "quests.gregtech_energy.lce_fuel.title": "Liquid Fuel", + "quests.gregtech_energy.lce_fuel.subtitle": "The polluter's favourite", + "quests.gregtech_energy.lce_fuel.desc.1": "All of these fuels are used for &6Combustion Generators&r — ranked here from the least efficient to the best.\n\nDuring &bMV&r, we recommend starting with Diesel or Biodiesel. Later on, you can upgrade to Cetane-Boosted Diesel at &6HV&r by mixing it with Nitrogen, Hydrogen, and Oxygen.", + "quests.gregtech_energy.lce_fuel.desc.2": "Once you reach &5EV&r and get your hands on a &6Distillation Tower&r, it's time to switch over to Gasoline and High Octane Gasoline. Don’t attempt this too early — oils need to be distilled properly, and doing it with a regular Distillery is not efficient at all.\n\nTo make this work, you'll need a combination of oil distillation and some organic compound processing. Thankfully, a Pyrolyse Oven and a Distillation Tower will handle it all smoothly.\n\nIf you manage a steady supply of High Octane Gasoline, you should be able to finish the entire modpack running only on Combustion Generators.", + "quests.gregtech_energy.lce_fuel.task": "I got enough", + "quests.gregtech_energy.large_solar.subtitle": "Huge Easy Power", + "quests.gregtech_energy.large_solar.desc.1": "The Large Solar Array MK I will be your go-to solution if you want to set up a larger base on the Moon.\n\nIt’s especially useful for &bAE2&r processing lines, and it can also power your Bedrock Miners.\n\nDon’t forget that you can use the GregTech Terminal item to build the multiblock instantly by sneak-right-clicking on the controller.\n\nCheck the available recipes by simply pressing &eU&r on the controller to see your options.", + "quests.gregtech_energy.large_solar.desc.2": "&6The Large Solar Array MK I&r comes with &92 different recipes&r:\n\n&9• Passive Mode&r —\nThis mode slowly consumes &dPhotovoltaic Cells&r, meaning it's fine when you're actively setting up your base if you throw a stack in there, but won't last forever. It will only generate &62A HV&r during the day — enough for basic systems, but far from optimal.\n\n&9• Active Mode&r —\nIf you want to &amaximize the energy output&r, you’ll need to manage coolant. This will require your Moon Base to be more built up, but the reward is you get &52A EV&r instead!\n\nThere's also MK II and MK III versions for higher tiers, requiring more advanced coolants.", + "quests.gregtech_energy.large_solar_t2.subtitle": "Even stronger", + "quests.gregtech_energy.large_solar_t2.desc.1": "If you're building an &dAE2 base on the Moon&r, chances are you'll need a lot more energy. That's where the &6Large Solar Array MK II&r comes in!\n\nJust like the MK I, it offers 2 different recipes — but this time, neither is fully passive.", + "quests.gregtech_energy.large_solar_t2.desc.2": "Both &bSolar Coolant&r and &bCryogenized Fluix&r are fully renewable on the Moon. In fact, the Solar Coolant loop recycles its &eFluorine&r and &eChlorine&r inputs — meaning you only need a steady supply of:\n\n• Helium-3 — can be extracted with a &aFluid Drill Rig&r\n• Water — collect it passively with an &aAqueous Accumulator&r\n\n&cPower emergency fallback:&r\nIf your fluid supply is interrupted, the LSA MK II can still operate using Photovoltaic Cells.\nThis fallback method keeps your base online while you troubleshoot the issue.\n\nA must-have for any serious off-world AE2 infrastructure.", + "quests.gregtech_energy.large_solar_t3.subtitle": "Maximal Power", + "quests.gregtech_energy.large_solar_t3.desc": "The final tier is the &6Large Solar Array MK III&r. It works the same way as the MK II, but its new Solar Coolant requires the addition of &aArgon&r and &bSilica Aerogel&r.\n\nYou should already be familiar with &bSilica Aerogel&r — you used it in your &dRocket Tier 3&r.\nHowever, it's much harder to produce on the Moon, and you may need a constant supply shipped from &aEarth&r.\n\nWe’ll let you decide how to handle this logistical challenge — whether it’s through automation, or interplanetary transport, the choice is yours.\n\n&eHigh-tech energy&r demands &chigh-level infrastructure&r. Plan wisely!", + "quests.gregtech_energy.solar_panel.subtitle": "Light in the Dark", + "quests.gregtech_energy.solar_panel.desc": "The Solar Panel will be your first source of power on the Moon.\n\nThey produce 32 EU/t during daytime, but keep in mind they actually generate RF, so you’ll need a Converter to transform it into EU.\n\nYou can use one &bMV Converter&r for up to 2 Solar Panels or a &6HV Converter&r for up to 4 Solar Panels.", + "quests.gregtech_energy.storage.title": "Storing Energy", + "quests.gregtech_energy.storage.subtitle": "Gotta put all that juice somewhere", + "quests.gregtech_energy.storage.desc": "Storing your energy is one of the most fundamental pillars of the power system in GregTech.\n\nWhy is that? Simply because even the strongest generators won't be enough to keep up when you start a big craft — especially in late game.\n\nTo deal with this, GregTech provides multiple solutions to store astronomical amounts of EU. These storages act as a buffer between your energy production and the machines that drain it during complex operations.\n\nWhether you’re preparing for a Fusion Reactor, an LCR, or any HV-IV scale crafting chain, you’ll need that extra backup of energy to keep everything stable.\n\nDon’t underestimate the power of a good battery — it may just be the thing that saves your base from a blackout during critical moments.", + "quests.gregtech_energy.storage.task": "I understand", + "quests.gregtech_energy.tank.title": "Storing Fuel", + "quests.gregtech_energy.tank.subtitle": "There's more kinds of batteries than just electric ones", + "quests.gregtech_energy.tank.desc.1": "Obviously, storing energy can also mean storing the fuel that makes it.\n\nFor this scenario, while Drums and Crates are decent early options, you should not overlook the &dSuper Tank&r and the &dSuper Chest&r.", + "quests.gregtech_energy.tank.desc.2": "These beasts are capable of storing tremendous amounts of fluid or items — perfect for automated energy setups, especially when you want to generate power far away from your main base without having to build an entire cable network.\n\nJust load them up with gas, fuel, steam or even plasma, and let them handle the rest. With proper planning, your outposts can be fully operational with no live connection to your central grid.\n\nEnergy doesn’t always come in wires — sometimes, it comes in barrels.", + "quests.gregtech_energy.tank.task": "Any Super Tank", + "quests.gregtech_energy.battery_buffer.title": "Battery Buffer", + "quests.gregtech_energy.battery_buffer.subtitle": "The basic battery buffer beckons batteries", + "quests.gregtech_energy.battery_buffer.desc.1": "Battery Buffers are your basic machines to store and manage energy — though technically, they don’t store energy on their own. They simply serve as a housing for your batteries.\n\n&c⚠ If you don’t want them to explode&r:\n- &4Never input higher-tier energy&r into a lower-tier Battery Buffer.\n- Batteries can only be charged if they are of &cequal or lower tier&r than the Battery Buffer.", + "quests.gregtech_energy.battery_buffer.desc.2": "A Battery Buffer can accept up to 2x its output amperage.\nSo for example, a 4x Battery Buffer can take in &a8A&r — but will only output &e4A&r max (1A per battery slot).\n\n&eReminder&r:\n- No batteries = no output.\n- The number of batteries determines the number of Amps it outputs. (That means a &68x Battery Buffer&r with only &e3 batteries&r will only output &e3A&r.)\n\nUse them wisely — they are the foundation of any stable energy network.", + "quests.gregtech_energy.battery_buffer.task.1": "Any battery buffer", + "quests.gregtech_energy.battery_buffer.task.2": "Another one", + "quests.gregtech_energy.pss.title": "The Power Substation", + "quests.gregtech_energy.pss.subtitle": "All your eggs in one basket", + "quests.gregtech_energy.pss.desc.1": "The &dPower Substation&r — also known as the &dPSS&r — is the &6ultimate custom battery multiblock&r. Once you're able to craft it in &1IV&r, it should easily serve as your base's central source of power, so it can be a good thing to focus towards.\n\nIt can store so much energy... you’d probably need multiple lifetimes to fill it.", + "quests.gregtech_energy.pss.desc.2": "&eHow it works&r:\n- Build the structure using &aPalladium Substation Casings&r.\n- Add at least &b1 Energy Hatch&r (input) and &b1 Dynamo Hatch&r (output).\n- It accepts &aany hatch&r — &8Amperage-based&r or &6Laser&r.\n- &cNo risk of explosion&r — transformers are &aintegrated&r.\n\n&eCapacitor Layers&r:\n- You can add up to &d17 layers&r of &9Capacitor Blocks&r on top of the structure.\n- Each layer must be &cfully filled&r — no gaps.\n- Mix &fempty&r and &6full&r capacitors however you like.\n\nSurround each layer with &bLaminated Glass&r.\n\nLet’s be honest: &cYou’ll never need 17 layers&r... but hey, it’s nice to dream big.\nIf you ever do build a full 17-layer PSS, &lplease send help&r — you’ve gone too far.", + "quests.gregtech_energy.batteries.title": "Super Batteries", + "quests.gregtech_energy.batteries.subtitle": "Sci-Fi power storage", + "quests.gregtech_energy.batteries.desc": "In &7LV&r and &bMV&r, you probably built your first batteries made of Sodium or Lithium.\n\nBut let’s be real — these are the weakest batteries GregTech has to offer.\n\nIn this quest, we’ll look at the powerful alternatives: the &acrystal batteries&r.\nThey are much more potent, store way more energy, and can help you push your factory to the next tier.\n\nAre they more expensive? Of course. But let’s be real...\nPower is Power. Who’s counting?", + "quests.gregtech_energy.batteries.task": "Any crystal battery", + "quests.gregtech_energy.spending_energy.title": "Spending Energy", + "quests.gregtech_energy.spending_energy.subtitle": "Oh you will spend energy", + "quests.gregtech_energy.spending_energy.desc.1": "How to spend all this energy?\n\nUse your machines! Sounds simple, right?\nWell... not exactly. There are many small details that you should learn to help you on your quest to completing &3TerraFirmaGreg&r.\n\nBasic Machines:\n- These machines are simple.\n- They can request up to &a2A&r each.\n- If you input a higher tier of energy... &4\uD83D\uDCA5 they explode&r.\n\nGregTech Multiblocks:\nNow things get interesting. Multiblocks offer more flexibility and power — &eif&r you understand how they work.", + "quests.gregtech_energy.spending_energy.desc.2": "Standard Mechanics:\n- If a multiblock can accept two Energy Hatches (most of them), this allows you to use higher-tier recipes than the machine’s base tier.\n\nExample:\nIf you're using a Large Mixing Vessel and you install two IV Energy Hatches, it will be able to process &cLuV&r-tier Mixer recipes.\n\nThis is one of the key benefits of multiblocks over single-block machines — to upgrade them to the next tier, you only have to swap out their energy hatches instead of replacing the whole machine.", + "quests.gregtech_energy.spending_energy.desc.3": "Some multiblocks only accept one Energy Hatch, but that doesn't mean you're limited to 1A!\n\nYou can still use a 4A or 16A Energy Hatch. This will allow &bOverclocking&r of recipes but not the recipe tier.\n\nExample:\nThe Large Circuit Assembler only allows one Energy Hatch. If you install a 4A IV Energy Hatch, you will be able to overclock all IV and lower recipes.\n\nHowever, it cannot craft LuV-tier recipes because the machine doesn't support multiple hatches. That limitation is intentional, to prevent skipping the GregTech progression system.", + "quests.gregtech_energy.spending_energy.desc.4": "So remember: More amps on a single hatch means faster processing, but two hatches are required to unlock higher-tier recipes.", + "quests.gregtech_energy.spending_energy.task": "I understand", + "quests.gregtech_energy.overclock.title": "Overclock", + "quests.gregtech_energy.overclock.subtitle": "Basic upgrade mechanic", + "quests.gregtech_energy.overclock.desc.1": "Have you heard about Overclocking, but don't really understand what it is? Let's take some time to explain it.\n\nWe should start with the basics:\n&dLV&r represents a maximum of 32 EU/t — sometimes less, but never more.\n&dMV&r goes up to 128 EU/t.\n&dHV&r reaches 512 EU/t.\nBasically, every tier is a 4x increase in power usage.", + "quests.gregtech_energy.overclock.desc.2": "What happens when you run a lower-tier recipe in a higher-tier machine? That's what we call &eOverclocking&r!\n\nAn &dMV&r recipe (33–128 EU/t) run in an &dHV&r machine will both: 1) Use 4x more energy, and 2) Be 2x faster.\n\nThe same MV recipe in an &dEV&r machine? 8x the energy cost, but only 4x faster.\n\nAs you can see, it's more power efficient to use multiple machines rather than overclocking a single one.\nBut let's be real: in most setups, you’ll prefer overclocking to building a ton of the same machines.\n\nStill, it's good to know this early on, when energy is tight.", + "quests.gregtech_energy.overclock.desc.3": "There’s a special kind of overclocking exclusive to just a few multiblocks: &ePerfect Overclocking&r.\nHere, instead of 4x energy for 2x speed, you get &a4x energy&r for &a4x speed&r! This makes it just as efficient as running multiple machines.\n\nCurrently in TerraFirmaGreg, only the following multiblocks support this:\n- Electric Blast Furnace\n- Alloy Blast Smelter\n- Rotary Heat Furnace\n- Large Chemical Reactor\n- Electric Greenhouse", + "quests.gregtech_energy.overclock.task": "So the red ones go faster, got it", + "quests.gregtech_energy.blast_oc.title": "The Blast Overclocking", + "quests.gregtech_energy.blast_oc.subtitle": "You don't need to understand this one", + "quests.gregtech_energy.blast_oc.desc.1": "If you haven't learnt about Perfect Overclocking yet, you should read the quest right above this one first.\n\nThese three multiblocks share a special ability: they can &ePerfect Overclock&r recipes depending on the &ctemperature of the machine&r. You can check the current temperature by clicking on the controller.\n\nThere are two ways to increase the temperature:\n1) Use higher-tier energy inputs\n2) Upgrade the coils", + "quests.gregtech_energy.blast_oc.desc.2": "To see the temperature of a coil, simply &3hold Shift&r while hovering over it.\n\nOnce you know your machine's temperature, you’ll need the temperature of the recipe. The easiest way to find it is to use EMI.\n\nWith both values, you can do a quick calculation to see if Perfect Overclocking applies:\n&bYour machine must be at least 1800K hotter per overclock tier than the recipe requires.&r", + "quests.gregtech_energy.blast_oc.desc.3": "Example:\n- Stainless Steel recipe requires &c1700K&r and is &aHV&r tier.\n- Your EBF is at &bLuV&r and has a temperature of &c5900K&r.\n- HV to LuV is &a3 overclock tiers&r.\n- 1800 x 3 = &c5400K&r → Add the recipe's base: 5400 + 1700 = &c7100K&r needed for full Perfect Overclock.\n- Since your machine is only at &c5900K&r, you will Perfect Overclock from HV to EV and EV to IV, but only a normal overclock from IV to LuV.\n\nSo the recipe will take 1.7 seconds instead of 0.85 seconds if it were fully overclocked.\n\nFeeling overwhelmed? Just remember this: better coils = faster and cheaper recipes.", + "quests.gregtech_energy.blast_oc.task": "Better coils more gooder, got it", + "quests.gregtech_energy.subtick.title": "Subtick", + "quests.gregtech_energy.subtick.subtitle": "Parallel?", + "quests.gregtech_energy.subtick.desc.1": "Another hidden mechanic in GregTech Multiblocks: the &dSubtick&r.\n\nWhat is it? Subtick activates when a recipe becomes so fast it takes less than one tick to process. Normally, machines can’t go faster than one recipe per tick — but with Subtick, they can!\n\nHow does it work? Once a recipe hits 1 tick duration, upgrading the Energy Hatch further won’t make it faster.\nBut thanks to Subtick, instead of wasting power, the machine will &aparallel the recipe internally&r.", + "quests.gregtech_energy.subtick.desc.2": "For example: If your Large Chemical Reactor (LCR) runs a LuV recipe at 1 tick, then at ZPM, it will run &e2 recipes per tick&r. Even faster hatches mean more internal parallel.\n\n&dNote&r: As of now, all the Large Machines can subtick in a limited way, but &aonly the LCR&r supports both Subtick and Perfect Overclocking. That’s also why there's no IV multiblock with parallel hatches for the LCR: it’s already doing it... but better.", + "quests.gregtech_energy.parallel_hatch.title": "Parallel Hatch", + "quests.gregtech_energy.parallel_hatch.subtitle": "Parallel again?", + "quests.gregtech_energy.parallel_hatch.desc.1": "The &dParallel Hatch&r is the main draw of the Large Multiblocks.\n\nWhat does it do?\nWhere allowed (mostly on the Multiblocks crafted from the Alloy Blast Smelter), it lets you run &amultiple recipes at the same time&r.\n\nIt does this by consuming more energy per tick, but massively increasing throughput. Perfect if you’re mass-producing alloys, circuits, or plates.", + "quests.gregtech_energy.parallel_hatch.desc.2": "Just place a Parallel Hatch on the Multiblock and make sure it’s fed with enough energy and input materials. Most multiblocks that allow it will show so in EMI or in the questbook.\n\n&dNote&r: The Large Chemical Reactor does not use Parallel Hatches — it already comes with something better called &bSubtick&r — read the nearby quest to find out more.", + "quests.gregtech_energy.parallel_hatch.task": "Any Parallel Hatch", + "quests.gregtech_energy.rotor.title": "Turbine Rotors", + "quests.gregtech_energy.rotor.subtitle": "So many choices!", + "quests.gregtech_energy.rotor.desc.1": "Rotor Holders naturally require a Rotor to use, but there's a lot of options and they all have different stats, so what do they all mean?\n\nHigher &9Efficiency&r will increase the time each mB of fuel is used for, effectively reducing fuel usage. Meanwhile, &9Power&r will increase how much EU the turbine will generate. Lastly, &9Durability&r should be obvious.", + "quests.gregtech_energy.rotor.desc.2": "Ideally, you'll want to maximize all three, but the choice will depend on how much fuel you're producing, how many turbines you have, and how often you want to replace them, so there's no definitive correct answer. &8(Besides neutronium, of course...)&r\n\nThat being said, if you're completely lost, we recommend Vanadium Steel in &6HV&r, Ultimet in &5EV&r, and HSS-S in &9IV&r.\n\nUnfortunately, you can't automatically pipe new rotors into rotor holders as they need the block in front of them to be completely empty, but a &aMechanical Arm&r will work!", + "quests.gregtech_energy.rotor.task": "Any Turbine Rotor", + "quests.high_voltage": "&6HV&r - High Voltage", + "quests.high_voltage.subtitle": "Upgrade your power, learn about the Cleanroom, make more chemicals, and get ready for Space", + "quests.high_voltage.energium_crystals.title": "Super Batteries", + "quests.high_voltage.energium_crystals.subtitle": "Science-fiction batteries!", + "quests.high_voltage.energium_crystals.desc": "&aEnergium Crystals&r store a significant amount of &9EU&r. They're also arguably cheaper.", + "quests.high_voltage.autoclave.title": "HV Autoclave", + "quests.high_voltage.autoclave.subtitle": "Home-grown batteries", + "quests.high_voltage.autoclave.desc": "The &3HV Autoclave&r - despite being optional - is a machine you'll definitively want to grab.\n\nThis unlocks unique Batteries that are &6far superior&r to their standard counterparts.", + "quests.high_voltage.chem_bath.title": "High Voltage Bathing", + "quests.high_voltage.chem_bath.subtitle": "Please don't bathe with your toaster...", + "quests.high_voltage.chem_bath.desc": "The &3HV Chemical Bath&r is used to &ddye Lenses&r using &aChemical Dye&r. This will let you engrave more types of Wafers, and cool other kinds of Hot Ingots.", + "quests.high_voltage.maintenance_hatches.title": "Advanced Maintenance", + "quests.high_voltage.maintenance_hatches.subtitle": "I have become maintenance, eater of tape", + "quests.high_voltage.maintenance_hatches.desc.1": "You now have access to two &3new Maintenance Hatches&r. Both hatches &6do not require Maintenance&r when first placed in a Multiblock.\n\nThe &3Automatic Maintenance Hatch&r is pretty simple - it eliminates the need for Maintenance, &6forever&r.\n\nThe &3Configurable Maintenance Hatch&r is more interesting. You can configure it to cut off &a10%% duration&r on recipes, at the cost of making Maintenance happen three times as fast. That is &d16 real hours&r of activity. Additionally, you can use it on Multiblock Generators to increase the duration of the recipe, which indirectly increases their fuel efficiency by 10%!\n\n&9Reminder:&r You can put Tape in the maintenance Hatch to automatically fix problems.", + "quests.high_voltage.maintenance_hatches.desc.2": "&l&3Lore:&r&o The Automatic Maintenance Hatch texture and mechanic comes from TecTech, an addon mod originally made for GregTech: New Horizons.\n\n&oYou'll see more from TecTech if you stick with us with the late game.", + "quests.high_voltage.hv_components.title": "High Voltage Components", + "quests.high_voltage.hv_components.subtitle": "We call this \"fun\"", + "quests.high_voltage.hv_components.desc.1": "Just like &bMV&r, you'll need to make higher-tier components.\n\nThe painful &dFlawless Gems&r have been replaced with slightly-more-painful &dVitrified Ender Pearls&r. Also notice that the &aMotors&r require &d2x Silver Cables&r.\n&aHulls&r and &aMachines&r use &dGold Cables&r.\n\nFinally, a use for that stockpile of Gold!", + "quests.high_voltage.hv_components.desc.2": "&9&lTips to make life less painful:&r\n\n- Use &dElectrotine decomposition&r and &dOre Processing&r for &eElectrum&r.\n- Use the &3Chemical Bath&r with &dMercury&r for &eGold&r and &eSilver&r from a wide variety of ores.", + "quests.high_voltage.assembler.title": "HV Assembling Machine", + "quests.high_voltage.assembler.desc": "The &3HV Assembler&r is the next step in progression, but also unlocks a handful of useful utilities - check around this quest for more.\n\nYou will need this &6HV Assembler&r to make your &dRocket&r.", + "quests.high_voltage.lenses.title": "I see the world in colour", + "quests.high_voltage.lenses.desc": "The &aSimple System on Chip&r will be used for the best &dULV Circuit&r recipe.\n\nWe'd also recommend going out of your way to make all the other useful colored Lenses ahead of time. They are listed here in an &eoptional&r task.", + "quests.high_voltage.ulv_circuits.title": "Best ULV circuits!", + "quests.high_voltage.ulv_circuits.desc": "&8ULV&r Circuits are used in some &9AE2&r recipes and &aCreate&r recipes.", + "quests.high_voltage.hv_energy_hatch.title": "Upgrade your EBF II", + "quests.high_voltage.hv_energy_hatch.subtitle": "Noticing a pattern here?", + "quests.high_voltage.hv_energy_hatch.desc": "The &aLow Power Integrated Circuit&r requires an &3HV Cutting Machine&r inside your &3Cleanroom&r.\n\n&3HV Energy Hatches&r will be nice additions so you can run your Multiblocks (mainly your Electric Blast Furnace and Large Chemical Reactor) directly off a &6HV&r line.", + "quests.high_voltage.chem_reactor.title": "High Voltage Chemistry", + "quests.high_voltage.chem_reactor.desc": "The &3HV Chemical Reactor&r unlocks a ton of new recipes. Ah, who doesn't love the ever-growing demand on more advanced Chemistry?\n\n&9Note:&r We've actually unlocked a ton of new content by reaching &6HV&r. However, not every processing line or item is crucial right now. It'd make the &6HV&r chapter far too dense if we included everything!\n\nYou could still check out the &5EV&r Chapter if you want to push yourself.", + "quests.high_voltage.rutile_loop.title": "Almost Titanium", + "quests.high_voltage.rutile_loop.subtitle": "...means it WASN'T Titanium!", + "quests.high_voltage.rutile_loop.desc": "Titanium requires a slightly more &binvolved&r process than the previous materials to process. To get started, you'll need &aRutile&r, which can be obtained by processing &aBauxite&r, &aIlmenite&r, &aAluminium&r, &aArmalcolite&r and &aDesh&r, which can only be found on &dThe Moon&r.\n\nOnce you've gotten enough &5Rutile&r, your journey to &6Titanium&r continues in the next quest. There's no need to rush things.\n\n&9Tip:&r Ore processing for &aBauxite&r is ridiculously good! Including the &3Thermal Centrifuge&r step easily &6triples&r your &aRutile&r yield.", + "quests.high_voltage.rutile_loop_2.title": "Almost Titanium²", + "quests.high_voltage.rutile_loop_2.subtitle": "Is it titanium yet?", + "quests.high_voltage.rutile_loop_2.desc.1": "To get your grubby hands on some Titanium, &aRutile&r must first be reduced to &aTitanium Tetrachloride&r in an &3HV Chemical Reactor&r, then reduced again in an &3EBF&r with &dMagnesium&r to finally arrive at Titanium.\n\nThe &dCarbon&r, &dChlorine&r, &dOxygen&r, and &dMagnesium&r used in the process can be &6perfectly recovered&r from the byproduct &dCarbon Monoxide&r and &dMagnesium Chloride&r with no loss. If you set up a system to recover them, &athe only material&r that you'll need to provide for Titanium is &dRutile&r!", + "quests.high_voltage.rutile_loop_2.desc.2": "&aTitanium Tetrachloride&r also acts as a catalyst in the production of plastics. A touch of &aTiCl₄&r in the polymerisation process can increase the polymer yield to &6133%%&r&r. Naturally, this is completely optional.", + "quests.high_voltage.superconductors.title": "HV Superconductors", + "quests.high_voltage.superconductors.desc": "By this point, normal Cables have such insignificant loss that superconductors aren't a requirement. That being said, they're still useful for being able to split and combine cables on the fly, and these ones are half oxygen so they're cheap too!\n\nSuperconductors are still required to craft &aField Generators&r.", + "quests.high_voltage.nichrome_coils.title": "Nichrome Coils", + "quests.high_voltage.nichrome_coils.subtitle": "A long way to go before we beat the Sun", + "quests.high_voltage.nichrome_coils.desc.1": "&3Nichrome Heating Coils&r increase the temperature of your &3Blast Furnace&r to &d3,600K&r.\n\nDespite not being required &oyet&r, it still is a good idea to upgrade your primary &3EBF&r for those sweet, sweet &6Coil bonuses&r.", + "quests.high_voltage.nichrome_coils.desc.2": "&l&3Lore:&r&o In the original GregTech 5, there were only three types of coils. This was the last tier.", + "quests.high_voltage.titanium.title": "Titanium", + "quests.high_voltage.titanium.desc": "&aTitanium&r has the highest corrosion resistance and strength-to-density ratio of any metallic element, so it's only natural that we'll be using it as the main material in our &5EV&r machinery.\n\nConfirm that your closed loop for &aRutile&r is up to standard, and prepare to run a dedicated &3EBF&r for hours.\n\nA quick aside - now we're at &5EV&r, single block generators are about to fall out of style! You'll need to run several &3HV Generators&r to keep up - later, upgrades to Multiblock Generators will be required.\n\nWhile Multiblock generators are much more expensive, you'll find them to be much more energy efficient! Have a look at the &dEnergy Chapter&r for more infos!", + "quests.high_voltage.vacuum_freezer.title": "Ice Cold", + "quests.high_voltage.vacuum_freezer.subtitle": "Did you know vacuums actually make things hotter?", + "quests.high_voltage.vacuum_freezer.desc": "The &3Vacuum Freezer&r is a multiblock used to cool down &eHot Ingots&r. All ingots made in the EBF with a temperature above &d1750K&r will need it.\n\nMost of the time, your &3Electric Blast Furnace&r will be the bottleneck, so you don't need to worry about overclocking your freezer.\n\nSince &eHot Ingots&r &churt you&r when held, item routing will be very useful.", + "quests.high_voltage.mv_superconductors.title": "MV Superconductors", + "quests.high_voltage.mv_superconductors.desc": "&a4A&r of &bMV&r energy transmission may be appealing, but you probably don't need these at this point. The option is always there if you need it.", + "quests.high_voltage.circuit_assembler.title": "HV Circuit Assembler", + "quests.high_voltage.circuit_assembler.subtitle": "You will need the Cleanroom before you can craft this one", + "quests.high_voltage.circuit_assembler.desc": "The next &3Circuit Assembler&r. This tier of Circuit Assembler is only required for one type of Circuit - your first ever &aMainframe&r. You may have only one use for them, the &5EV Circuit Assembler&r.\n\nYou can put this off until &5EV&r or simply just use it for faster circuits making.", + "quests.high_voltage.microprocessor_mainframe.title": "Mainframes - first IV Circuits!", + "quests.high_voltage.microprocessor_mainframe.desc": "The first &1IV&r circuit. Congratulations on making it this far!\n\nThis will be used when you get to &5EV&r, or you can use it right now to craft an Advanced Nanosuit Chestplate, a big upgrade to your jetpack!.\n\n&l&3Lore:&r&o The original texture for the Mainframes was taken from an image of an IBM zEnterprise mainframe.", + "quests.high_voltage.cleanroom.title": "The Cleanroom", + "quests.high_voltage.cleanroom.subtitle": "They put me in a room... a clean room", + "quests.high_voltage.cleanroom.desc.1": "The &3Cleanroom&r is a hollow multiblock free of contaminants. Going forward, most new âuit-related recipes&r, as well as some unique blocks like &3Fusion Casings&r, will need to be run in machines inside a Cleanroom.\n\nCreating it will put your &aPolyethylene&r automation to the test for all the &dPlascrete&r and/or &dCleanroom Glass&r you will make.\n\nWe'll start you off with a 5x5x5 Cleanroom, but you should upgrade its size when you start feeling cramped.", + "quests.high_voltage.cleanroom.desc.2": "&l&3Lore:&r&o The Cleanroom comes from GregTech 5, but as is often the case, the GT5 implementation is much more punishing. The recipes would run without regard to cleanliness, but had a %% chance of completion equal to the cleanliness of the Cleanroom. This caused a lot of accidental voiding.\n\n&oFurthermore, if the Cleanroom had a maintenance issue, the cleanliness would cap out at 90%%, which means 10%% of items would be voided.\n\n&oThe GTCEu Cleanroom will &6never void&f recipe outputs.", + "quests.high_voltage.prospector.title": "HV Prospector", + "quests.high_voltage.prospector.desc.1": "This prospector boasts a &6higher range&r than its &7LV&r counterpart.\n\nSneak right-clicking with the Prospector in your hand will change its mode to &6Fluid Vein Mode&r. This will instead display the base &dyield&r of Fluid veins, along with how full they are.\n\nThis will be really useful to find &9Helium-3&r and &9Bedrock Veins&r on the moon.", + "quests.high_voltage.prospector.desc.2": "&9Reminder:&r The yield of a &3Fluid Drilling Rig&r is directly proportional to the \"fullness\" of the vein. When low enough, the output will default to a yield that can be defined in the CEu config.\n\n&9Tip:&r When the fullness drops below 30%% (alright, rough estimate), you should consider moving to another vein for the sake of power-to-yield efficiency. Aiming for the &3Advanced Fluid Drilling Rig&r in &5EV&r may interest you, as not only does it significantly boost the output, but it also reduces the rate at which it drains the vein!\n\n&cCaution:&r Due to a bug, the Prospector display may be offset by one chunk, so avoid placing your Rig in the corners of a fluid vein, or you may end up pumping the wrong fluid!", + "quests.high_voltage.fluorine.title": "Fluorine", + "quests.high_voltage.fluorine.subtitle": "Have you brushed your teeth today?", + "quests.high_voltage.fluorine.desc": "Fluorine is the rarest gas to obtain from electrolysis in this game.\n\nYou can obtain it from &aLepidolite&r, &aBastnatite&r, and &aMica&r, but the best source is from &aTopaz&r.", + "quests.high_voltage.ptfe.title": "Polytetrafluoroethylene", + "quests.high_voltage.ptfe.subtitle": "A.K.A - Teflon", + "quests.high_voltage.ptfe.desc": "&aPolytetrafluoroethylene (PTFE)&r is a &7Carbon&r-&bFluorine&r polymer. Similarly to PVC, PTFE can be used to increase the yield of Plastic Circuit Boards and other crafts. Presently, it is used to make the walls of &3Large Chemical Reactors&r.\n\n&3Chlorine&r is required in the process, which is fully recycled if you electrolyze the &aHydrochloric Acid&r waste.\n\n&bFluorine&r will also be used in the &aUranium&r and &7Naquadah&r refinement processes.\n\n&9Tip:&r From this point onwards, you should be solidifying Polymers as &dBar&r (Ingot) form, as they can easily be shaped to whichever form you will need using the &3Extruder&r.", + "quests.high_voltage.nitrobenzene.title": "Benzene Nitro", + "quests.high_voltage.nitrobenzene.desc": "Making &aNitrobenzene&r will boost the energy efficiency of &aBenzene&r roughly &6fourfold&r. You love to see it.\n\nThe catch here is that it takes &dDistilled Water&r, and consumes a bit of &dSulfur&r with every step.", + "quests.high_voltage.lcr.title": "Large Chemical Reactor", + "quests.high_voltage.lcr.desc.1": "The &3Large Chemical Reactor (LCR)&r is a multiblock &3Chemical Reactor&r with more input/output slots. Its Teflon casings allow it to process extra recipes.\n\nThe &3LCR&r can perform some exclusive reactions which allow you to combine multiple normal &3Chemical Reactor&r steps into a &6single step&r. Examples below:\n\n&9-&r &aNitrogen Dioxide&r (for Nitric Acid and Dinitrogen Tetroxide)\n&9-&r &aSulfuric Acid&r\n&9-&r &aPhenol&r\n&9-&r &aEpichlorohydrin&r (you need it for Epoxy!)\n&9-&r &aEpoxy&r", + "quests.high_voltage.lcr.desc.2": "There are also &3LCR&r exclusive recipes. For example, &dRadon&r can only be made in the LCR right now.\n\nAll &dOverclocks&r in the &3LCR&r are &6100%% efficient&r (known as Perfect overclocks); each overclock will &5quadruple the speed&r, as opposed to doubling it.\n\nThe &3LCR&r has yet another &6advantage&r. You can use &32 Energy Hatches&r to allow it to run recipes of the &5next tier&r, similar to the &3Electric Blast Furnace&r.", + "quests.high_voltage.lcr.desc.3": "&9Tip:&r Given the amount of LCRs you may end up using, why not try utilising &dwallsharing&r to its full potential?\n\nYou could share one 2A (standard) &3Energy Hatch&r between 2 LCRs.\n\nYou might want to share &3Input/Output Hatches&r, but make sure each LCR is running the correct recipe.\n\nKeep in mind Maintenance hatches are not sharable.", + "quests.high_voltage.tnt.title": "TNT", + "quests.high_voltage.tnt.task": "Any explosive", + "quests.high_voltage.tnt.desc.1": "Get ready to make some explosives, as they will be required for the &cImplosion Compressor&r. You have four options, from easy to hardest, but we advise you to work towards the &dIndustrial TNT&r whenever you can.", + "quests.high_voltage.tnt.desc.2": "&cTNT&r (Trinitrotoluene) can't be prepared with the usual Gunpowder and Sand anymore. Instead, you'll have to produce &aGelled Toluene&r and react it with Sulfuric Acid to make TNT.\n\nUsing the &3HV Chemical Reactor&r recipe will double the yield of &aGelled Toluene&r at the cost of requiring additional inputs.", + "quests.high_voltage.tnt.desc.3": "We don't have any easy tips to give you for &aToluene&r. It's going to be tricky no matter which route you take.\n\nThat being said, don't miss out on the direct &aHeavy Fuel&r to &aToluene&r recipe in the single block &3Distillery&r.\n\n&aToluene&r can also optionally be used in &5EV&r to make &dGasoline&r.\n\n&cTNT&r is used in the &3Implosion Compressor&r to make Gems. It also blows stuff up.", + "quests.high_voltage.ender_pearls.title": "Ender Pearls", + "quests.high_voltage.ender_pearls.subtitle": "Sci-fi gemstones, or something", + "quests.high_voltage.ender_pearls.desc": "You won't find any Endermen dropping Ender Pearls in TFG.\nEven the ones lurking in the Beneath won’t help you there.\n\nInstead, your only option for now is to craft them yourself:\n\nCombine &2Beryllium Dust&r and &2Potassium Dust&r in a &6HV&r Mixer to create the elusive &5Ender Dust&r.\n\nOnce that's done, throw it into an &8Implosion Compressor&r and recreate the iconic Ender Pearl — GregTech style.", + "quests.high_voltage.boules.title": "Phosphorus Boules", + "quests.high_voltage.boules.subtitle": "That's dope, bro!", + "quests.high_voltage.boules.desc": "Doping is the process of intentionally introducing impurities into semiconductors to alter their properties.\n\n&7Silicon&r can be doped with small amounts of &ePhosphorus&r to make a better &eSilicon Boule&r.\n\nPhosphorus-doped Silicon Boules typically yield &68 times&r more wafers than their non-doped counterparts. However, they are not strictly needed until &5EV&r, where they'll be used in more complex wafers.\n\n&9Note&r: All processing of Phosphorus Boules and Wafers will require a &dCleanroom&r.", + "quests.high_voltage.implosion_compressor.title": "Implosion Compressor", + "quests.high_voltage.implosion_compressor.desc": "The &3Implosion Compressor&r turns the Dust form of Gems into their Gem form.\n\nIt's required to get &aEnder Pearls&r.\n\n&cTNT&r can be used for the Implosion.", + "quests.high_voltage.nitric_acid.title": "Nitric Acid", + "quests.high_voltage.nitric_acid.subtitle": "This won't eat your skin", + "quests.high_voltage.nitric_acid.desc.1": "Nitric Acid's fumes are extremely toxic! It's also a very potent oxidizer.\n\n&aNitric Acid&r is used in:\n\n&9-&r Cetane-Boosted Diesel, a better Diesel fuel that you'll get to soon.\n&9-&r Nitrobenzene, a better Gas fuel that we're not far off making.\n&9-&r The optional gem slurry chains.\n&9-&r The Platinum Group Sludge chain in &1IV&r.\n&9-&r Polybenzimidazole (try saying that ten times fast!) in &1IV&r.", + "quests.high_voltage.nitric_acid.desc.2": "There are two main ways to make &aNitric Acid&r - &othe &agood&f way and the &4bad&f ways!&r\n\nTherefore, we'll point you towards the best method:\n\nGet a &3Large Chemical Reactor&r and use it to make &aNitrogen Dioxide&r. From there, react it in a regular &3Chemical Reactor&r with more &dOxygen&r and &dWater&r and you got yourself some &aNitric Acid&r!\n\nThis requires a lot of &dOxygen&r. Refer to its own Quest in &7LV&r for the most efficient ways to obtain in large amount. Notice that this is Hydrogen free!", + "quests.high_voltage.cetane_diesel.title": "Cetane-boosted Diesel", + "quests.high_voltage.cetane_diesel.subtitle": "This is to go further beyond", + "quests.high_voltage.cetane_diesel.desc": "Now that you unlocked the &6HV&r Mixer and have access to &eNitric Acid&r, it becomes possible to make &aCetane Boosted Diesel&r, granting a &e180%%&r increase in potency.\n\nThe only tricky part is obtaining &bTetranitromethane&r. We recommend producing it by mixing &9Nitric Acid&r and &dEthenone&r. Ethenone itself isn’t hard to make if you combine &9Sulfuric Acid&r - which you should have plenty of by now - and &cAcetic Acid&r, easily produced from &3Oxygen&r and &5Ethylene&r.\n\n&cDon’t forget&r to set your machine on Circuit 2, or else you’ll end up producing &6Polyethylene&r instead!", + "quests.high_voltage.smd_components.title": "SMD Components", + "quests.high_voltage.smd_components.subtitle": "Alternate components!", + "quests.high_voltage.smd_components.desc": "The &eSMD&r (surface-mount device) &aComponents&r are CEu-exclusive components that are required for the next tier of circuits (&5Nano&r). They can also be used in place of their non-SMD counterparts in most Circuit recipes.\n\nOf course they're more complicated to make, this is GregTech! What did you expect?\n\nInvest in automation for these - you won't stop needing them.", + "quests.high_voltage.smd_components_2.title": "More SMD Components", + "quests.high_voltage.smd_components_2.desc": "&aPlatinum&r (needed for SMD Diodes) has its own dedicated Quest in the &5EV&r tab. But you could also get Platinium directly from Platinium vein or Chemical Washer processing.\n\n&l&3Lore:&r&o The SMD Inductors make an appearance in GTCEu for the first time. It's more consistent and convenient to have all Circuit components receive an SMD counterpart.", + "quests.high_voltage.hv_macerator.title": "Universal Macerator", + "quests.high_voltage.hv_macerator.subtitle": "Shredding your Ores with byproducts", + "quests.high_voltage.hv_macerator.desc.1": "The &3HV Macerator&r finally unlocks more of the slots shown in JEI. With this, &9all&r of the slots are now available. This also allows you to receive the &6unique ore Byproduct&r from macerating &dThermal &dCentrifuged Ore&r.\n\nMacerating Ores costs &a32 EU/t&r with &5two overclocks&r, which makes this machine able to fit in &7LV&r lines - very, very convenient.\n\nDespite the signicant improvements this machine provides, it still isn't completely worth it to set up advanced processing for every single ore. Energy and time are still things to consider!", + "quests.high_voltage.hv_macerator.desc.2": "&l&3Lore:&r&o In GregTech 5u, the &6HV&r&o Macerator only gave two slots. Urgh... we weren't planning on using that Stone Dust, anyway...", + "quests.high_voltage.ammonia.title": "Ammonia", + "quests.high_voltage.ammonia.desc": "&aAmmonia&r is &doptional&r in &6HV&r.\n\nYou may use it in the production of:\n&9-&r Nitric Acid, although we don't recommend this.\n&9-&r Rocket Fuel, required to leave this planet.\n&9-&r Polybenzimidazole (now THAT'S a tongue twister!) in &1IV&r.\n\nThe \"least painful\" recipe should be the one in the &3HV Chemical Reactor&r. Make sure your &aHydrogen&r production (mostly from &aWater electrolysis&r) is enough to support the demand.\n\nYou could also obtain &aAmmonia&r as a waste product from &dPlatinum Group Sludge&r processing.", + "quests.high_voltage.hv_mixer.title": "High Voltage Mixer", + "quests.high_voltage.hv_mixer.subtitle": "Mixing never got so good", + "quests.high_voltage.hv_mixer.desc": "You will need the &6HV&r Mixer to make the &6Rocket Alloy&r, but that's not its only useful recipe.\n\nIt also unlocks:\n- &dIndium&r\n- &eCetane Boosted Diesel&r\n- The valuable &6Ultimet Alloy&r used for &9Turbine Rotors&r\n- &dFluix Crystals&r, which is absolutely essential for &dAE2&r", + "quests.high_voltage.blue_alloy.title": "Blue Alloy", + "quests.high_voltage.blue_alloy.subtitle": "You're blue now... that's my alloy", + "quests.high_voltage.blue_alloy.desc": "&aBlue Alloy&r is an excellent Cable material for &6HV&r power.\n\nNothing is preventing you from using it for &bMV&r power too! Make sure that you don't overvolt your machines, though.\n\nSuperconductors for &6HV&r are unlocked... later.\n\n&aElectrotine&r is obtained as an ore, so don't craft it in the Mixer!\n\nFurthermore, &aElectrotine&r can be separated for &dElectrum&r and &dRedstone&r.", + "quests.high_voltage.ev_circuits.title": "First EV Circuits!", + "quests.high_voltage.ev_circuits.subtitle": "Standing out amongst the rest", + "quests.high_voltage.ev_circuits.desc": "Your first &5EV&r Circuit gets a unique texture. If you still consider yourself to be in &bMV&r, &ahold off&r on making too many of these, as they won't benefit you right now. We can't stop you from making these if you &djust wanna flex&r on us, though.", + "quests.high_voltage.hv_hull.title": "Welcome to HV!", + "quests.high_voltage.hv_hull.subtitle": "Soon to be a minestronaut", + "quests.high_voltage.hv_hull.desc.1": "&2We hope you're getting the hang of &9GregTech&r, because now it's time to push your skills a bit further.\nIn this chapter, you'll unlock &eadvanced multiblocks&r, &ecomplex processes&r, and even take your first steps onto the &fMoon&r!\n\n&6For this chapter, you have two main goals :&r\n- Craft your first &5EV&r Machine Hull\n- Begin your journey to the &fMoon&r\n\nUnlocking the Moon will also grant access to &bCertus Quartz&r, paving the way for &dApplied Energistics 2&r. You’re free to tackle these objectives in any order you prefer.", + "quests.high_voltage.hv_hull.desc.2": "To craft the &5EV&r Machine Hull:\n- Build your first &aCleanroom&r\n- Construct a &bVacuum Freezer&r to cool hot ingots\n- Process &9Rutile&r into &7Titanium&r\n\nYou'll find plenty of &9Rutile&r on the &fMoon&r, but it can also be located in &eBauxite&r veins in the &aOverworld&r.", + "quests.high_voltage.hv_hull.desc.3": "To reach the Moon:\n- Craft a generous amount of &6Rocket Alloy&r\n- Create your first &eEnder Eye&r using the &3Chemical Bath&r and the &8Implosion Compressor&r\n- Prepare all the &bequipment&r you'll need to &bbreathe in space&r\n\nGetting the &bVacuum Freezer&r and &6better coils&r will speed up &6Rocket Alloy&r production, but they’re not mandatory.\n\n&dChoose your path!&r", + "quests.high_voltage.nichrome.title": "Nichrome Ingots", + "quests.high_voltage.nichrome.subtitle": "It doesn't have much use", + "quests.high_voltage.nichrome.desc": "Your third alloy is here and it's essential for your next set of coils in the &6EBF&r.\n\nAs usual you will need &9128 ingots&r but this time you’ll notice that you can’t use a &6Chemical Washer&r. Instead, you're required to use a &6Vacuum Freezer&r.\n\nGood news: it’s actually simpler and faster.\n\nYou’ll only be using &6Nichrome&r for these coils, but don’t get too comfortable — it will return later for the next set of &5RTM Coils&r.", + "quests.high_voltage.rocket_t1.title": "Your First Rocket!", + "quests.high_voltage.rocket_t1.subtitle": "The first of many", + "quests.high_voltage.rocket_t1.desc": "Wow, it's time to build your &6Rocket&r!\n\nAssemble all the parts with &d8 Dense Rocket Alloy&r. To finish the insulation, you'll need &b2304mb&r of &bLiquid Silicon&r (&b16 ingots&r) and &f16 pieces of dust&r.\n\nYou have two choices:\n&e-&r &eBorosilicate Glass Dust&r — crafted in a &6Mixer&r with &dBoron&r and &fGlass Dust&r\n\n&e-&r &5Vitrified Asbestos&r — obtained through a &6Pyrolysis Oven&r\n\nGo with whichever's easiest for you!", + "quests.high_voltage.vitrified_pearl.title": "Vitrified Ender Pearl", + "quests.high_voltage.vitrified_pearl.subtitle": "An Exotic Ceramic", + "quests.high_voltage.vitrified_pearl.desc": "Heat the Ender Pearl in a &ePyrolyse Oven&r along with some appropriate insulation to properly vitrify it into something resembling a &3ceramic&r.\n\nYou won’t need many of these for now — at minimum, just one for your &6Rocket&r and another for your &6HV Circuit Assembler&r.\nBut be warned: from &5EV&r and beyond, the demand will rise quickly.", + "quests.high_voltage.kaolinite_powder.title": "High-Temperature Refractory Fire Clay", + "quests.high_voltage.kaolinite_powder.subtitle": "You didn't miss me, right?", + "quests.high_voltage.kaolinite_powder.desc": "So the bad news is you've got an upcoming reunion with an old friend. The good news is the reunion is at your own house!\n\nIf you've got any &4kaolinite&r left over from forever ago, time to dig it out of your old forge building and put it to use. And if you don't, well, now you can just make it at home!\n\nKaolinite will be used again in some upcoming recipes for industrial ceramics and heat shielding.", + "quests.high_voltage.linked_quest_energy.title": "More information about energy", + "quests.high_voltage.linked_quest_energy.subtitle": "GregTech Wiki", + "quests.high_voltage.linked_quest_energy.desc": "Still stuck using steam? Want to learn more about GregTech's energy system? Make sure you've look at the GregTech Energy quest chapter!", + "quests.high_voltage.linked_quest_energy.task": "Have a look at the Energy Chapter", + "quests.high_voltage.ev_machine_hull.title": "&5EV&r Machine Hull", + "quests.high_voltage.ev_machine_hull.subtitle": "That's half of the GregTech tiers done", + "quests.high_voltage.ev_machine_hull.desc": "Well, that was quite the experience! Between the &9Rutile Processing&r line, the &5Vacuum Chamber&r, and the &5Cleanroom&r, you’ve uncovered a lot of new mechanics. \n\nThat’s great — because this is probably only the halfway point of the modpack.\n\nDid you walk on the &fMoon&r yet? If not, we strongly encourage you to go. You’ll encounter &dessential mechanics&r for later stages of the modpack and unlock &bAE2&r, all while gaining access to &aricher ore veins&r.\n\nIf you’ve already made your lunar journey, then we hope your infrastructure is solid — because it’s time to enter &5EV&r. This complex chapter will introduce &7even more advanced systems&r and take your factory to the next level.", + "quests.high_voltage.250_iq.title": "250IQ", + "quests.high_voltage.250_iq.subtitle": "Stop burning your hands!", + "quests.high_voltage.250_iq.desc.1": "This is a guide on how to automatically route &lall&r your Hot Ingots to your Chemical Bath, while keeping everything automated in tip-top shape.\n\nThe cheap way would be to use filters, and manually add Hot Ingots one by one... which is so boring! Let's try the fun option.\n\nInstall an &aItem Tag Filter&r Cover on the side of your &3Chemical Bath&r, open it and set it to whitelist -&e&l*hot_ingots*&r-.\n\nFrom here, you can route with &9any logistics system&r of your choice.", + "quests.high_voltage.250_iq.desc.2": "Connect the output of your &3EBF(s)&r to the input of your &3Chemical Bath&r and the output dump (Chest or Crate). You can also have a &dRestrictive Pipe&r in front of the output dump to ensure the Chemical Bath will be prioritized.\n\n&l&9Note:&r If you wish to know more tags for more automation setups, they will display if you press Shift when hovering over an item. For instance, an item tagged with &e&o#forge:plates/copper&r would be filtered as &e&lplates/copper&r.\n\n&9&lOther Note:&r The Item Tag Filter partially supports &dregex&r. Hover over the info icon for more information.", + "quests.high_voltage.bedrock_miner.subtitle": "Unlimited ores?", + "quests.high_voltage.bedrock_miner.desc.1": "This may be the first time you encounter the &cBedrock Ore Miner&r, as it's rarely used in GregTech. \nIt functions similarly to the &bFluid Drilling Rig&r, except the veins it targets will &nnever deplete&r.\n\nIt doesn't consume much energy — running fine at &bMV&r or &6HV&r — and requires &ano input materials&r.\n\nSo, what's the catch?\nFinding the veins.", + "quests.high_voltage.bedrock_miner.desc.2": "You’ll need a &6HV&r Ore Prospector set to &oBedrock Ore Mode&r (&7Shift + Right Click&r), and a fair bit of patience. Once you find your target, you’ll also have to figure out how to bring the resources back to your outpost.\n\nOn the &fMoon&r, you can find your first bedrock ore veins, allowing you to passively obtain several essential elements completely for free, forever. Check JEI to see what's available! The higher the Weight, the more common the vein is.\n\nSince these will be so spread apart, this sounds like a great excuse to build a &7moon train&r!", + "quests.high_voltage.space_alloy.title": "R-Aluminosteel", + "quests.high_voltage.space_alloy.subtitle": "We made this one up", + "quests.high_voltage.space_alloy.desc.1": "To make your first &6Rocket Alloy&r, you will need to put &7Aluminium&r, &7Stainless Steel&r and &cLiquid Red Steel&r into your new &6HV&r Mixer.\n\nThe recipe takes some time, so expect to have your mixer fully dedicated to this step.\n\nAfter that, your dust will need to be smelted in your EBF at &bMV&r. If you already have &6Nichrome Coils&r and your EBF is running at &6HV&r, you will be able to &aPerfect Overclock&r the recipe! (check the GregTech Energy chapter if you don't understand)", + "quests.high_voltage.space_alloy.desc.2": "You can cool the ingots down with a &9Chemical Bath&r or, if you already have one, a &9Vacuum Freezer&r for a shorter processing time.\n\n&7144mb equals 1 ingot&r, so make sure not to extract too much &cRed Steel&r.\n\nYou will need &685 Rocket Alloy&r ingots total, which means:\n- &760 Aluminium&r\n- &720 Stainless Steel&r\n- &710 Red Steel&r\n\n&aNothing too bad!&r", + "quests.high_voltage.steel_engine.subtitle": "Blue Steel is back, baby", + "quests.high_voltage.steel_engine.desc": "The &6Steel Engine&r is required so your rocket can &atravel to the Moon&r.\n\nThe recipe isn't too bad — we assume you're ready to tackle each part.\n\nTo get &91152mb of Liquid Blue Steel&r, you will need &78 ingots&r.", + "quests.high_voltage.rocket_fins.subtitle": "So you reach the right destination", + "quests.high_voltage.rocket_fins.desc": "We made the &6Rocket Fins&r use an &bAlloy Smelter&r simply to remind you that you now have access to the &bMulti-Smelter&r — a wonderful small EBF that can be used both as a &eFurnace&r and an &bAlloy Smelter&r.\n\nThe quest to craft it is in the &bMV&r Chapter. We really advise you to think about it if you haven't yet.", + "quests.high_voltage.rocket_nose_cone.subtitle": "The nose knows...", + "quests.high_voltage.rocket_nose_cone.desc": "The &6Rocket Nose Cone&r is the hardest part of your Rocket.\nYou will need a hefty amount of &aPolyethylene&r — so we hope you already have it passively produced — and a &6HV&r Emitter.\nYou should be able to get your hands on &dChromium&r by electrolyzing &cRuby Dust&r.\n\nThe &aVitrified Ender Pearl&r is trickier and requires you to follow the quest unlocked by the &6HV Chemical Reactor&r.\nGet ready to make &cTNT&r, build an &5Implosion Compressor&r, and recreate the famous Enderman drop — since you won’t find Ender Pearls natively in &2TFG&r.", + "quests.high_voltage.launch_pad.subtitle": "Ready for launch in T-10...", + "quests.high_voltage.launch_pad.desc": "The Launch Pad is &6required&r to launch your Rocket — you can't just place it on any old block!\n\n&cTriple check&r that you bring a &csecond Launch Pad&r with you, as you will need another one for the return trip!", + "quests.high_voltage.rocket_fuel.title": "Rocket Fuel", + "quests.high_voltage.rocket_fuel.subtitle": "Easier than you think", + "quests.high_voltage.rocket_fuel.desc": "For each trip in your rocket, you will need &6three buckets of Rocket Fuel&r. It may look complicated (and to be fair, it does have a lot of steps) but all you need is &bChlorine&r, &bMethane&r, &bNitrogen&r, &bOxygen&r and &bWater&r. Nothing too bad!\n\nIf you already have a &5Large Chemical Reactor&r, you could even skip some steps!\n\nIf you haven't use it yet, this is a good point to check out the &7EMI Recipe Tree&r to have an easier time. Simply click on the small icon with 4 squares on the right of the crafting recipe, then hover over the question mark at the bottom right of your screen for full instructions!", + "quests.high_voltage.space_suit.title": "Space Suit", + "quests.high_voltage.space_suit.subtitle": "This may be the hardest part", + "quests.high_voltage.space_suit.desc.1": "We know you're eager to get going, but you'll need a space suit if you want to live for more than a few seconds on the moon, loaded with a &bbreathable gas&r — and if you want to refill it without taking it off, a &eGas Tank&r.\n\nThe hardest part will definitely be the &dPolycaprolactam Fabric&r (also known as Nylon).\n\nYou will need an EBF and an &6HV&r &eChemical Reactor&r.\n\nFrom there, you'll be able to craft it using &aBenzene&r, &bHydrogen&r, &9Chlorine&r, &bOxygen&r, and &3Ammonia&r.\n\nWe won't tell you every step, but you should be able to figure it out yourself through &aEMI&r now that you're a fierce GregTech player.", + "quests.high_voltage.space_suit.desc.2": "Once everything is ready, simply &eRight-Click&r a drum or tank filled with a breathable gas like &bCompressed Nitrox&r to fill them up, just like a bucket. 1000mB will last you for 20 minutes. Once you've got your space suit on, you can \"drink\" from the Gas Tank to fill up your suit.\n\nYou may also find it helpful to take a peek at the Space Survival quest chapter, in case there's anything else you'd like to bring with you!", + "quests.high_voltage.space_suit.task": "Fill it and drink it", + "quests.high_voltage.welcome_moon.title": "I'm on the &3Moon&r!", + "quests.high_voltage.welcome_moon.subtitle": "Hope you have everything to come back", + "quests.high_voltage.welcome_moon.desc": "&2Congrats&r, you’ve successfully landed on the &7Moon&r!\nHere, you’ll find &bCertus Quartz&r veins and the meteors that allow you to begin unlocking &dAE2&r.\n\nBut that’s not all — some veins here have much higher density than those on Earth.\n\nFor instance, you can easily find &6Ilmenite&r, &7Bauxite&r, &7Aluminium&r, and &5Chromite&r veins on the Moon.\nEstablishing a small base here will be crucial to keep progressing.\n\nYour biggest challenge will be transporting resources, as there are no easy cross-dimensional tools like the &5Ender Chest&r or &dAE2 Quantum Link&r just yet.\n\nWe hope you're well prepared, unless you want to craft a second rocket and space suit just to go collect your corpse!", + "quests.high_voltage.gun.title": "Bring a gun", + "quests.high_voltage.gun.subtitle": "And if that don't work, use more gun", + "quests.high_voltage.gun.task1": "Any gun", + "quests.high_voltage.gun.task2": "Any medicine or aged alcohol", + "quests.high_voltage.gun.desc": "Getting a little too comfortable on Earth? You won't be alone on the moon, so make sure you're well prepared to defend yourself - you'll need more than just a sword or some stone javelins.\n\n%4The Moon is dangerous%r and you wouldn't want to lose your precious Rocket right?\n\nPick out a nice gun (if you're not sure, we recommend the &o\"Clockwork\" Sniper&r), craft some ammo, and maybe try out some attachments if you're feeling fancy.\n\nIt's also a good idea to bring some nutritious food to raise your max HP (try the meal bags!) as well as some alcohol and medicine for buffs and healing.", + "quests.high_voltage.space_survival.title": "Home away from home", + "quests.high_voltage.space_survival.subtitle": "More than just a mining dimension", + "quests.high_voltage.space_survival.desc": "If you haven't already, be sure to check out the &3Tips - Space Survival&r quest chapter! It contains all the information you'll need to establish a proper moon colony.", + "quests.high_voltage.hypertubes.title": "Hypertubes", + "quests.high_voltage.hypertubes.subtitle": "The future is now, old man", + "quests.high_voltage.hypertubes.desc": "Looking for a cooler way to quickly get around your base? Try &3Hypertubes&r! Just stand near one end and you'll be sucked up and transported to the other, and they can go in any direction too!\n\nThese do require Stress Units to power, but if you don't have a Create setup any more, you can turn EU into SU with a GregTech Energy Converter and an Electric Motor from &9&oCreate Crafts and Additions&r.", + "quests.high_voltage.wand.title": "Infinity Construction Wand", + "quests.high_voltage.wand.subtitle": "Ultimate skyblock tool", + "quests.high_voltage.wand.desc": "This wand does exactly the same thing as the other wands, except with &3no durability&r. Do you like building lots of tall buildings or paving over acres of pristine grassland? This is the tool for you!\n\nKeep in mind that Building Gadgets is available soon in &5EV&r, which provides even more powerful tools for avid builders.", + "quests.high_voltage.moon_harvester.title": "The Moon Harvester", + "quests.high_voltage.moon_harvester.subtitle": "Remember Bedrock miner?", + "quests.high_voltage.moon_harvester.desc": "The &7Moon&r is your first entry into &einfinite ores&r — but it’s a slow one.\nYou will need to harvest different kinds of &bRegolith Dust&r, each obtainable only in a specific biome.\nTo do this, you’ll rely on the &6Moon Harvester&r. There are two important things to remember when using it:\n\n• It requires an &9Input Bus&r so you can set the right &9circuit&r.\n• It supports &ecoils&r just like the &6Cracker&r — the higher the tier of your coils, the bigger the energy discount.\nThis is especially useful when harvesting Regolith far from your base.\n\nOf course, raw dust isn’t enough.\nYou’ll need a &asmall processing line&r to extract resources from the Regolith dust. So make sure to bring them to your &7Moon base&r for processing.", + "quests.high_voltage.regolith_vapor.title": "Regolith Vapor", + "quests.high_voltage.regolith_vapor.subtitle": "The little something to make dusts into ores", + "quests.high_voltage.regolith_vapor.desc": "To process your &bRegolith Dust&r, you’ll need &bRegolith Vapor&r — and setting it up is a bit more involved.\n\nHere’s what you’ll need:\n\n• &7Lunar Sand&r — obtainable infinitely with a &6Rock Breaker&r.\n• &eCarbon Dioxide&r — produced from &9Oxygen&r and &8Carbon Dust&r (easy, thanks to the infinite &bDiamond Dust&r you’ll be getting).\n• &9Nitrogen&r — acquired through the cultivation of &dChorus Fruits&r.\n\nTip: You can loop your &9Oxygen&r through &bSilicon Dioxide&r, which also gives you a steady bonus of &eSilicon Dust&r — a very useful side product.", + "quests.high_voltage.regolith_vapor.task": "Got it", + "quests.high_voltage.regolith_dust.title": "Regolith for each biomes", + "quests.high_voltage.regolith_dust.subtitle": "The three musketeers", + "quests.high_voltage.regolith_dust.desc": "You can obtain &b4 different types of Regolith Dust&r, each producing unique resources.\n\nEach type is tied to a specific &7deep biome&r on the &7Moon&r. Keep in mind: these biomes are not directly connected to each other, so you’ll need to explore a bit.\n\nFinding the right biome is made much easier with the &aXaero Map&r — use it to quickly locate where each dust can be harvested.", + "quests.high_voltage.dusty_ores.title": "Dusty Ores", + "quests.high_voltage.dusty_ores.subtitle": "Are you telling more Ore Processing?", + "quests.high_voltage.dusty_ores.desc": "The &7Dusty Ore&r is an exclusive &dTerraFirmaGreg&r ore type. All the &cinfinite ores&r you’ll obtain on the &7Moon&r — and later on &4Mars&r — will appear as Dusty Ores.\n\nAt this stage, the only way to process them is by using a &6Centrifuge&r to extract their dusts.\n\nPretty limiting, right? Don’t worry — you’ll unlock far &ebetter processing&r options once you reach &eVenus&r!\n\nPro tip: You can already speed things up with a &6Large Chemical Reactor&r. Thanks to &bPerfect Overcloaking&r, it can handle Dusty Ores much faster than the basic recipe suggests.", + "quests.high_voltage.dusty_ores.task": "All the Moon Dusty Ores", + "quests.high_voltage.final_dust.title": "Infinite Dusts", + "quests.high_voltage.final_dust.subtitle": "Finally infinite resources", + "quests.high_voltage.final_dust.desc": "This is all the &cinfinite resources&r you can obtain on the &7Moon&r before unlocking the more advanced processing available on &eVenus&r.\n\nWith these, you should have everything you need to keep progressing through &dGregTech&r — especially to secure the &amaintenance&r of your Moon Base.\n\nThese resources are essential for:\n• Crafting &dAE2 components&r\n• Producing an &cinfinite&r supply of &6Railgun Ammo&r\n\nPassive automation is now within your reach — take the step and make it happen!", + "quests.low_voltage": "&7LV&r - Low Voltage", + "quests.low_voltage.subtitle": "Tame electricity and begin your GregTech journey", + "quests.low_voltage.lv_machine_hull.title": "Your second machine hull", + "quests.low_voltage.lv_machine_hull.subtitle": "It's time to get into electricity", + "quests.low_voltage.lv_machine_hull.desc.1": "You're getting real close to your &6first LV Machine&r and the beginning of the electric age! If you haven't made any &4Red Steel&r yet, you'll now have to, but in return you will get &6new ways&r to improve your production.\n\nThis is the GregTech philosophy: &6the further you progress, the better the new recipes become&r.\n\nTry to make at least 3 or 4 casings to begin.", + "quests.low_voltage.lv_machine_hull.desc.2": "For some players, reaching a new tier is marked by crafting the first &6circuit&r, for others it's the &6machine hull&r or the &6energy hatch&r. You can use whatever works best for you, but for the sake of organization, these quests will use the machine hull.", + "quests.low_voltage.lv_machine_casing.title": "LV Machine Casing for Create?", + "quests.low_voltage.lv_machine_casing.subtitle": "More options!", + "quests.low_voltage.lv_machine_casing.desc": "To make getting into LV less intimidating, &5TFG&r gives you the option to use &6Create&r machines in place of some &6GregTech&r machines.\n\nWe introduced them &6last chapter&r, but just know that if there is an alternative to a GregTech machine, you will have the choice within the quest.", + "quests.low_voltage.lv_motor.title": "The First of Many Motors", + "quests.low_voltage.lv_motor.subtitle": "Low Voltage beckons...", + "quests.low_voltage.lv_motor.desc": "Remember that &2EMI is your friend&r if recipes are getting overwhelming. You can click the button with four stacked squares on the bottom right of any recipe, and EMI will show you a tree of all the crafting ingredients, and you can even have it add a \"shopping list\" to your favourites!\n\nGetting back on topic, set yourself up for &7LV&r by crafting six &aLV Electric Motors&r! This may seem like a lot, but that's the bare minimum required to get to the good stuff in &7LV&r.", + "quests.low_voltage.lv_age_progression.title": "LV Age Progression", + "quests.low_voltage.lv_age_progression.subtitle": "Too many options, too little time!", + "quests.low_voltage.lv_age_progression.desc": "&7LV&r will require you to craft a lot of different machines! Here's a friendly tip if you're struggling to set goals: pick an item in a later quest and go backwards from there.\n\nWith that in mind... why don't we start with a &5Fusion Controller&r? Never mind, slightly too ambitious - let's check a closer goal instead. Ah, yes, the &3Electric Blast Furnace&r - the main end goal of &7LV&r - should be a good target.\n\nThe EBF is &aexpensive&r, which is why you should initially focus on machines to make components and materials cheaper. Our quests will try to will guide you in the right direction.\n\nOther important goals are crafting the &3LV Assembler&r, making your first &aMV Circuits&r and getting your first &bCircuit Assembler&r.", + "quests.low_voltage.lv_age_progression.task": "I... might have some sense of direction now", + "quests.low_voltage.lv_steam_turbine.title": "Electricity Generation", + "quests.low_voltage.lv_steam_turbine.subtitle": "You must construct additional turbines", + "quests.low_voltage.lv_steam_turbine.desc.1": "The &3Steam Turbine&r is one of the only generators you can realistically use in &7LV&r. &2Later, you'll unlock more interesting Power options&r, such as natural gases or petrols.\n\nWhen provided Steam, the turbine will output EU at a ratio of &d2 Steam = 1 EU&r.", + "quests.low_voltage.lv_steam_turbine.desc.2": "If you're using a single &3Steam Turbine&r, you only need &a1x Tin Cables&r. On the other hand, if you upgrade to &32 Steam Turbines&r, you should use &a2x Tin Cables&r - else they may end up &cburning&r.\n\nThis is because of the &9Amperage&r mechanic... but that will be explained later so you can enjoy playing. Don't worry!", + "quests.low_voltage.lbb.title": "Large Bronze Boiler", + "quests.low_voltage.lbb.subtitle": "Boom, boom, boom, boom", + "quests.low_voltage.lbb.desc.1": "The &3Large Boiler&r is an &6optional&r big-boy variant of the Small Boilers. It runs off solid or liquid fuel.\n\nIf you want Steam-based power production, this is an alternative to the Create Steam Engine. Later power options are listed in the &bMV&r chapter.\n\nMake sure you set it up so it never runs out of water like your Small Boilers, otherwise it'll &cexplode&r!.", + "quests.low_voltage.lbb.desc.2": "Once fully heated up, the &3LBB&r produces 800 Steam per tick, which is &d400EU/t&r after conversion, or 12.5 Basic Steam Turbines. Such (relatively!) immense power comes at the cost of &la lot&r of burnable fuel. &5With this in consideration&r, the GUI lets you &9throttle&r the Boiler down to 25 percent power for 200 Steam per tick. That's &d100EU/t&r, or slightly above 3 Basic Steam Turbines.\n\nWe recommend holding off making this until you're ready to power your EBF.", + "quests.low_voltage.lbb.desc.3": "In TerraFirmaGreg, you have a few options for fuel. You can use a Hose Pulley to pull Lava out of a deep underground lake, or set up a tree farm into a coke oven for Charcoal and Creosote. Lastly, there are huge surface-level Coal veins that you can extract with some automated mining machines and turn into Coke and significantly more Creosote than charcoal.\n\nIf you go the tree farm route, you'll need three coke ovens to power a full-throttle LBB.", + "quests.low_voltage.lv_polariser.title": "Basic Polariser", + "quests.low_voltage.lv_polariser.subtitle": "The Polarizer polarizes!", + "quests.low_voltage.lv_polariser.desc": "One of the cheapest - if not the cheapest - &7LV&r machine. Use this to make &6Redstone-free Magnetic Rods&r for your Motors. Whenever you start to batch your Motors, this machine will save you stacks and stacks of Redstone.", + "quests.low_voltage.link_chapter.title": "Explain energy to me", + "quests.low_voltage.link_chapter.subtitle": "There is a whole chapter about energy", + "quests.low_voltage.link_chapter.desc": "View the chapte by clicking here", + "quests.low_voltage.link_chapter.task": "Read it", + "quests.low_voltage.lv_combuston_gen.title": "The Combustion Generator", + "quests.low_voltage.lv_combuston_gen.subtitle": "It does boom and make energy", + "quests.low_voltage.lv_combuston_gen.desc": "The &7LV Combustion Generator&r may be a bit more expensive to craft compared to other generators, but its fuels carry a lot of energy. This makes it easier to move, or if you need to power a generator far from your base, a drum filled with &2Bio Diesel&r can transport a large amount of EU.\n\nLike other &7LV Generators&r, it produces &a32 EU/t&r.", + "quests.low_voltage.lv_biodiesel.title": "Bio Diesel", + "quests.low_voltage.lv_biodiesel.subtitle": "Your first combustion fuel", + "quests.low_voltage.lv_biodiesel.desc": "You will need a &7LV Chemical Reactor&r to make &2Bio Diesel&r. Simply mix your &aSeed Oil&r with any &eAlcohol&r from &6TFC&r. Other recipes using &dEthanol&r will require you to reach &bMV&r.", + "quests.low_voltage.lv_seed_oil.title": "Seed Oil", + "quests.low_voltage.lv_seed_oil.subtitle": "The Real Power of Plants", + "quests.low_voltage.lv_seed_oil.desc": "You have two options to produce &aSeed Oil&r: either by using the &9Vacuum Chamber&r or, if you already have it, the &7LV Extractor&r will do a great job.\n\nAlso, note that &aSeed Oil&r isn't only used for making &2Bio Diesel&r.\n\nIt can also be processed into &6Lubricant&r or sent directly to your &cBlaze Burner&r for fuel.", + "quests.low_voltage.lv_seeds.title": "First, grab seeds", + "quests.low_voltage.lv_seeds.subtitle": "These are tall plants", + "quests.low_voltage.lv_seeds.desc": "If you come across these plants, you should pick them up and start a farm.\n\nThey will be your best source of &aSeed Oil&r, a liquid used for producing &eBio Diesel&r. Canola is a bit more resistant to lower temperatures, while Sunflowers are happier in warmer climates. You also could grow them in your Electric Greenhouse if you don't want to spend as much time farming, at the expense of having to spend a little power to grow them.", + "quests.low_voltage.lv_seeds.task": "Canola or Sunflowers", + "quests.low_voltage.lv_turbo_charge.title": "Turbo Charger", + "quests.low_voltage.lv_turbo_charge.subtitle": "Useful to charge your electric tools faster", + "quests.low_voltage.lv_turbo_charge.desc": "&oThis quest's subject is optional, but may still be of interest to you. We've put it here in the name of completeness.&r\n\nThe &3Turbo Charger&r charges &6RF and EU&r items such as &9Drills&r extremely quickly.\n\nIt accepts up to 4 Amps for every item it charges, making it &6twice as fast&r as the &3Battery Buffer&r. It cannot discharge, though.\n\n&eAny&r Charger will complete this Quest.", + "quests.low_voltage.lv_turbo_charge.task": "Any Turbo Charger will do", + "quests.low_voltage.lv_fisher.title": "Fishing Machine", + "quests.low_voltage.lv_fisher.subtitle": "Fully compatible with TFC!", + "quests.low_voltage.lv_fisher.desc": "&oThis quest's subject is optional, but may still be of interest to you. We've put it here in the name of completeness.&r\n\nThe &3Fisher&r catches fish from Water. It requires a 5x5 area of Water directly below to operate. It uses the same loot table as normal Fishing. Each operation consumes 1 String and EU equivalent to its tier (32 for &7LV&r, etc.). That's about it.\n\n&eFish Oil&r can be extracted from Fish, which can be used for &6Bio Diesel&r.", + "quests.low_voltage.lv_fisher.task": "Any Fisher will do", + "quests.low_voltage.lv_rock_crusher.title": "Rock Crusher", + "quests.low_voltage.lv_rock_crusher.subtitle": "Cobble is Love, Cobble is Life", + "quests.low_voltage.lv_rock_crusher.desc.1": "&oThis quest's subject is optional, but may still be of interest to you. We've put it here in the name of completeness.&r\n\nThe &3Rock Breaker&r is effectively a Cobblestone Generator in a box. You can give it any raw rock or cobblestone block, and it will produce copies of it. Very handy if you want a lot of bricks fast!\n\n&eAny&r Rock Breaker will complete this Quest.", + "quests.low_voltage.lv_rock_crusher.desc.2": "&l&3Lore:&r&o Obsidian requiring Redstone to generate is in reference to an ancient Minecraft bug, &7MC-4239&f. Placing Redstone where the Cobblestone would go in a cobble generator would make it generate Obsidian instead. This bug was resolved in snapshot 14w25b for Minecraft 1.8, over 9 years ago at the time of writing!", + "quests.low_voltage.lv_rock_crusher.task": "Any Rock Crusher will do", + "quests.low_voltage.lv_aqueous_accumulator.title": "Aqueous Accumulator", + "quests.low_voltage.lv_aqueous_accumulator.subtitle": "Thermal Foundation is calling", + "quests.low_voltage.lv_aqueous_accumulator.desc": "The &3Aqueous Accumulator&r is basically a Rock Crusher but for fluids. Simply place the machine next to two source blocks of the appropriate fluid, set the circuit, and voila! It'll keep producing more of that fluid. It effectively does the same thing as a mechanical pump, but using electricity instead of mechanical power, so you may find it easier to fit into your factory. As a bonus, the HV one will make infinite lava too!\n\nYou can safely waterlog the source blocks to prevent them freezing in winter, and the machine will continue to work.", + "quests.low_voltage.lv_aqueous_accumulator.task": "Any Aqueous Accumulator", + "quests.low_voltage.lv_wiremill.title": "Basic Wiremill", + "quests.low_voltage.lv_wiremill.subtitle": "No more painful wires!", + "quests.low_voltage.lv_wiremill.desc.1": "You could make any other &7LV&r Machine, but it would be easiest to start with the most useful one. We know, we know... you wanna make some of the crazier stuff first, but trust us, this is the best starting point.\n\nThe Wiremill lets you make &6two Wires from one Ingot&r. That should be three times cheaper than what you were doing up until now!\n\nTo the right of this Quest, you'll find some important machines which will grant you cheaper intermediates.", + "quests.low_voltage.lv_wiremill.desc.2": "&9Note:&r Recipes inside &3LV Machines&r go up to a maximum usage of &a32 EU/t (LV)&r. Anything higher than that and you will need a &bMV&r (or better) Machine. Needless to say, we aren't quite there yet.\n\nYou will need a &dProgrammed Circuit&r for certain recipes. We're sure you don't want to spend a precious Circuit to craft one, so &6read the dedicated quest for important details&r.\n\nWith this machine safely crafted - welcome to the age of all things electric!", + "quests.low_voltage.lv_wiremill.task": "Any of these", + "quests.low_voltage.lv_bender.title": "Basic Bender", + "quests.low_voltage.lv_bender.subtitle": "The Bender bends!", + "quests.low_voltage.lv_bender.desc": "Arguably the second best &7LV&r machine to craft, but we're down if you want to argue otherwise.\n\nThis unlocks the ability to convert one &6Ingot into one Plate&r, which is a better ratio than the Forge Hammer.", + "quests.low_voltage.lv_bender.task": "Any of these", + "quests.low_voltage.lv_lathe.title": "Basic Lathe", + "quests.low_voltage.lv_lathe.subtitle": "Get rid of your archaic tech", + "quests.low_voltage.lv_lathe.desc.1": "The Lathe is an important machine to help shape metals. Thanks to it, you can turn &6one Ingot into two Rods&r, and &6one Bolt into one screw&r. That's twice the efficiency on those recipes as opposed to crafting by hand.", + "quests.low_voltage.lv_lathe.desc.2": "&l&3Lore:&r&o The GregTech 5 Lathe produces one Rod and 2 small piles of Dust per Ingot. We also have a setting for this in GTCEu, but it's turned off by default.\n\n&oThe GT6 Lathe acts like GT5's, but Bolts lathe into one Screw and 1/72 of a pile of Dust. Disgusting!", + "quests.low_voltage.lv_lathe.task": "Any of these", + "quests.low_voltage.universal_cell.title": "Better bucket", + "quests.low_voltage.universal_cell.subtitle": "You can see inside, unlike those drums...", + "quests.low_voltage.universal_cell.desc.1": "Cells are an alternative form of Fluid storage. All Cell types with the same type and amount of Fluid inside them &6stack&r. They can be automatically filled with a &3Canning Machine&r.\n\nCells hold &done bucket&r of Fluid.", + "quests.low_voltage.universal_cell.desc.2": "Universal Cells hold up to &done bucket&r, but also can store &9fractions&r of Buckets. They're particularly ideal if you want to store leftover Fluid without crafting a whole Drum. \n\nCells made from higher tier materials can hold even more fluid, but &9Drums&r and &9Super Tanks&r will hold more by then.\n\nLike Drums, Cells can be placed into a crafting grid to clear their contents.", + "quests.low_voltage.universal_cell.task": "", + "quests.low_voltage.machine_auto_output_behaviour.title": "Machine Auto-Output Behaviour", + "quests.low_voltage.machine_auto_output_behaviour.subtitle": "Let's learn.", + "quests.low_voltage.machine_auto_output_behaviour.desc.1": "All machines typically have one &7Front Face&r, and one &9Output Face&r.\n\nThe &7Front Face&r should be obvious.\nThe &9Output Face&r is the face with a dot or hole on it. By default, this is at the back of the machine as you place it.\n\nMachines can &aauto-output&r through their output face. To enable auto-output, click the appropriate button in the GUI. Fluid and item auto-outputs are toggled separately. Further control over auto-outputs can be achieved with &dFilters&r and &dCovers&r, which are explained in the quest to the upper left of this one.", + "quests.low_voltage.machine_auto_output_behaviour.desc.2": "Right-clicking a machine with a &5Wrench&r changes the output side, and shift-right-clicking changes the front side. Keep in mind that the front side &ccannot&r also be the output side! \n\nBy default, items and fluids cannot be inserted through the output side, but this can be toggled with a &5Screwdriver&r. Either right-click the output face directly, or shift-right-click on the grid corresponding to the side of the output.\n\nThere are unique machines that do not process recipes, such as the &3Pump&r, &3Miner&r, &3Fisher&r, &3Item Collector&r, etc. These machines will output on their &7Front Face&r (which is still marked as a dot).", + "quests.low_voltage.machine_auto_output_behaviour.task": "Hmm, how interesting!", + "quests.low_voltage.programmed_circuits.title": "Programmed Circuits", + "quests.low_voltage.programmed_circuits.subtitle": "Don't want to spend your circuits to select recipes?", + "quests.low_voltage.programmed_circuits.desc.1": "By clicking the &6Circuit Configuration Slot&r in machines, you can create a &bghost Programmed Circuit&r. \n\nThis is a fake circuit that allows you to select a given configuration for recipes! There's no need to spend your circuits crafting &bProgrammed Circuits&r anymore.\n\n&dElectric Machines&r and &dItem Input Buses&r will have a Ghost Circuit Slot.", + "quests.low_voltage.programmed_circuits.desc.2": "&l&3Lore:&r&o This feature is originally from GTNH.", + "quests.low_voltage.programmed_circuits.task": "I got it, I don't need to craft circuits", + "quests.low_voltage.lv_conveyor.title": "LV Conveyor Module", + "quests.low_voltage.lv_conveyor.subtitle": "A crafting component, but also a cover!", + "quests.low_voltage.lv_conveyor.desc": "Less common as a component, but used in a number of critical machines.\n\nWhen placed on a machine, conveyor modules will transfer items. You can configure them to import or export.\n\nThey can also accept various &9Item Filters&r.", + "quests.low_voltage.lv_robot_arm.title": "LV Robot Arm", + "quests.low_voltage.lv_robot_arm.subtitle": "You're going to hate making these", + "quests.low_voltage.lv_robot_arm.desc.1": "When placed on a machine, Robot Arms are a more configurable version of a Conveyor Module. They allow you to transfer items in specific batches, at specific rates, or keep a certain amount of items stocked.\n\nPractical uses for the Robot Arm will be explained in future Quests as a tutorial.\n\n&9Note:&r The functionalities provided by the Robot Arm work &lonly&r if it is &lrequired&r to perform the operation.", + "quests.low_voltage.lv_robot_arm.desc.2": "&l&3Lore:&r&o GregTech 5 had blocks such as the Buffer, Filter and Type Filter to allow fine control over items. In GTCE it's all been replaced by the almighty Robot Arm and various Filter Covers. Much more compact!", + "quests.low_voltage.lv_piston.title": "LV Electric Piston", + "quests.low_voltage.lv_piston.subtitle": "A crafting component - did you expect anything fancier?", + "quests.low_voltage.lv_piston.desc": "A specialized motor needed to make certain machines.\n\nOne of the more intricate crafting components, as it's made using a motor.", + "quests.low_voltage.lv_pump.title": "LV Electric Pump", + "quests.low_voltage.lv_pump.subtitle": "A crafting component, but also a cover!", + "quests.low_voltage.lv_pump.desc": "When placed on a machine, pumps will transfer fluid. You can configure them to import or export.\n\nIt can accept a &9Fluid Filter&r.", + "quests.low_voltage.lv_fluid_regulator.title": "LV Fluid Regulator", + "quests.low_voltage.lv_fluid_regulator.subtitle": "A cover that you may not use much", + "quests.low_voltage.lv_fluid_regulator.desc": "The &aFluid Regulator&r is sort of the equivalent to a &9Robot Arm&r for Fluids.\n\nIt can transfer fluids, but has two useful modes:\n\n&9-&r &dSupply Exact&r will transfer the amount of specified Fluid per tick if available. No more, no less.\n&9-&r &dKeep Exact&r will make sure the exact amount of Fluid in the attached machine is being kept.\n\nYou won't need it much, because natively GT machines will fill only one slot with the &6Pump Cover&r", + "quests.low_voltage.cover_behaviour.title": "Cover Behaviour", + "quests.low_voltage.cover_behaviour.subtitle": "Extra utility without taking up blockspace!", + "quests.low_voltage.cover_behaviour.desc.1": "Covers are placed by right-clicking with Cover in hand on a face of a machine, and removed with a &5Crowbar&r (or by mining the machine, but that's way slower).\n\nPretty much any GregTech Tile-Entity will accept Covers, even if they wouldn't provide any functionality.\n\nOpening a Cover is done by sneak-right-clicking it with an &5empty hand&r. You can also right-click with a &5Screwdriver&r, or sneak-right-click on another face using the grid.", + "quests.low_voltage.cover_behaviour.desc.2": "For Covers that transfer Items/Fluids, you will have a button to enable/disable other forms of transfer through the cover:\n\n&9- &rDisabled: only the cover will be allowed to transfer on this machine side.\n\n&9-&r Allow Filtered (only relevant with a filter!): other transfer will be enabled only if it matches the filter\n\n&9-&r Allow Unfiltered: any other transfer is allowed on this machine side.\n\nPlacing a cover of a lower voltage tier on a machine is &9safe&r.", + "quests.low_voltage.cover_behaviour.task": "I'm an expert on Covers now, don't you worry.", + "quests.low_voltage.lv_canner.title": "Basic Canner", + "quests.low_voltage.lv_canner.subtitle": "This machine does nothing exciting", + "quests.low_voltage.lv_canner.desc": "Make this machine when you feel like it's time you invested into Batteries.", + "quests.low_voltage.lv_battery.title": "Batteries!", + "quests.low_voltage.lv_battery.subtitle": "Batteries for storing energy!", + "quests.low_voltage.lv_battery.desc": "&aBatteries&r can be put into the energy slot at the bottom middle of machine GUIs, or in a &3Battery Buffer&r.\n\nWhen inside your inventory, they can be sneak-right-clicked to allow the batteries to &dcharge&r your EU items.\n\n&7LV&r, &bMV&r, and &6HV&r Batteries come in three forms, allowing you to pick the one you find the best depending on materials you have. &dLithium&r has the best capacity, followed by &dCadmium&r, then &dSodium&r.\n\nOur recommendation? Find a Salt vein, and either &aelectrolyze Salt&r for &dSodium&r, or &awash crushed Lepidolite&r for &dLithium&r.\n\nGet &eany&r &aBattery&r to complete this quest.", + "quests.low_voltage.lv_battery.task": "Any LV Battery", + "quests.low_voltage.lv_battery_preparation.title": "Battery Preparations!", + "quests.low_voltage.lv_battery_preparation.subtitle": "Batteries are great!", + "quests.low_voltage.lv_battery_preparation.desc": "Make some Battery Alloy, used for Battery Hulls.\n\nAntimony is found in &6Stibnite&r, look through your TFC Field Guide for more information on where to find it.\n\n&9Note:&r This quest does &lnot&r contain functional Batteries - head downwards for that.", + "quests.low_voltage.lv_battery_buffer_4x.title": "Battery Buffer", + "quests.low_voltage.lv_battery_buffer_4x.subtitle": "Useful if you don't want to build tons of generators", + "quests.low_voltage.lv_battery_buffer_4x.desc.1": "By itself, the Battery Buffer does nothing. However, if you place batteries inside its internal storage, it will act as a power buffer.\n\nThe &3Battery Buffer&r handles &9two Amps in&r, and &9one Amp out&r, &dper Battery&r. The output side has the dot, and all other sides are used as inputs.\n\n&6It'll also charge &lboth&r EU and RF Tools inside it&r.\n\nThis is a must have if you don't have unlimited power at hand. Get &eany&r &7LV&r Battery Buffer to finish the quest. However, the 16 slots variant is likely overkill at this stage.", + "quests.low_voltage.lv_battery_buffer_4x.desc.2": "&9Note:&r Don't loop your lossy Cables back to your Battery Buffer! If you think about it, you'll just end up voiding energy.\n\n&l&3Lore:&r&o To be frank with you, the GTCE Battery Buffer was... mediocre. It's been reworked in GTCEu to provide a mix between GT5 and GTCE's functionality. Energy now splits evenly across all batteries!", + "quests.low_voltage.lv_battery_buffer_4x.task": "Any Battery Buffer", + "quests.low_voltage.lv_amp_explanation.title": "But what are Amps?", + "quests.low_voltage.lv_amp_explanation.subtitle": "Amps and You: a how-to", + "quests.low_voltage.lv_amp_explanation.desc": "This questline serves as a quick guide to &9GregTech Amperage&r. As for &dVoltage&r mechanics, we'll go over those once you reach &bMV&r.\n\n&6&lTL;DR:&r For safety, match the Amperage limit of your Cables with the max amount of Amps provided by your Energy Producers.\n\nStill confused? Check the &cGregTech Energy&r chapter for a full rundown on GregTech's electricity system!", + "quests.low_voltage.lv_ore_prospector.title": "This is Hacking", + "quests.low_voltage.lv_ore_prospector.subtitle": "The future of prospector", + "quests.low_voltage.lv_ore_prospector.desc": "The Prospector is an amazing tool that'll help you find veins in no time.\n\nIts GUI is interactive. Right-clicking will scan for ores, displaying them on a dynamic map.\n\n&l&3Lore:&r&o Back in OUR day, the portable Prospector was locked to &dLuV&f. Kids these days have it easy.", + "quests.low_voltage.lv_sprayer.title": "Spray Can", + "quests.low_voltage.lv_sprayer.subtitle": "Time for server tag wars", + "quests.low_voltage.lv_sprayer.desc": "Unfortunately, this is only an &lEmpty&r Spray Can, which you have to fill with Chemical Dye before using.\n\n&aSpray Cans&r do not provide any functionality involving machines, but can be quite &bvisually appealing and useful&r!\n\nAny (or almost any) GregTech tile entity (machine, pipe, cable...) can be &6painted&r to one of the 16 colors of your choosing. This is great for screenshots, or to separate different setups for convenience in a Multiplayer base. They also help with distinguishing between pipelines and cables.\n\nHolding the &aSpray Can&r in the offhand will automatically paint any block you place.", + "quests.low_voltage.other_machines.title": "But wait, there's more!", + "quests.low_voltage.other_machines.subtitle": "You can't escape Greg...", + "quests.low_voltage.other_machines.desc": "We won't go over the &dfull scale of regular Ore Processing&r. Why regular? Some ores require special treatment, but that's a topic for much later. Oh no, we're already getting carried away!\n\nSome machines like the &bChemical Bath&r or the &bElectrolyser&r could be useful.\n\nIntimidated by ore processing? Check the dedicated &cOre Processing&r chapter for a full walkthrough!", + "quests.low_voltage.other_machines.task": "I agree to lose my sanity", + "quests.low_voltage.lv_chemical_bath.title": "Basic Chemical Bath", + "quests.low_voltage.lv_chemical_bath.subtitle": "The Chemical Bath bathes...", + "quests.low_voltage.lv_chemical_bath.desc.1": "&lOutside of Ore Processing:&r\n\nYou can use the Chemical Bath to replace recipes made with the &6sealed barrel&r, making paper and leather &6painless&r.\n\nThere are some other less important recipes, such as dyeing various items and blocks, or bleaching them.", + "quests.low_voltage.lv_chemical_bath.desc.2": "&lFor Ore Processing:&r\n\nSome &aCrushed Ores&r have alternate routes when washed into &aPurified Ore&r, involving bathing in either &aMercury&r or &aSodium Persulfate&r. This step isn't really important, unless you really want that special &6Byproduct&r. This can be a nice alternate source of Silver (hint, hint!).", + "quests.low_voltage.lv_electroliser.title": "Basic Electrolyzer", + "quests.low_voltage.lv_electroliser.subtitle": "It goes bzzz", + "quests.low_voltage.lv_electroliser.desc.1": "&lOutside of Ore Processing:&r\n\nSimilar to the Centrifuge, this machine does a lot of things - we can't hope to list them all! Fortunately, it's one of the cheapest &7LV&r machines, so grab it as soon as it becomes necessary.", + "quests.low_voltage.lv_electroliser.desc.2": "&lFor Ore Processing:&r\n\nOkay, we lied. It's not &oexactly&r used for Ore Processing, it's actually used in the &adecomposition of Dusts&r. However, most of the useful electrolysis recipes are locked at &bMV&r. You can peep at the &emolecular formula&r in a dust's tooltip to see what you can get from electrolysis.", + "quests.low_voltage.lv_electroliser.desc.3": "&cTake caution!&r Due to how ores work, directly smelting dusts into Ingots can give higher metal yields than electrolysis. However, it means you lose the other products in the dust. You will have to decide whether you want to prioritise direct value, or byproduct count.", + "quests.low_voltage.lv_mixer.title": "Basic Mixer", + "quests.low_voltage.lv_mixer.subtitle": "The Mixer mixes...", + "quests.low_voltage.lv_mixer.desc": "Using the mixer will &6significantly speed up&r the process of making colored steel, especially the &4red steel&r for your machine hulls. Even if you don't think you need it now, you'll find it &6essential&r later on.", + "quests.low_voltage.lv_mixer.task": "From Create or GregTech", + "quests.low_voltage.soldering_alloy.title": "Soldering Alloy", + "quests.low_voltage.soldering_alloy.subtitle": "I got soul but I'm not a solder", + "quests.low_voltage.soldering_alloy.desc": "&aSoldering Alloy&r is used solely as a &9Fluid&r, and in most cases is &dinterchangeable&r in circuit recipes as a cheaper alternative to Tin&r.\n\nThe choice is yours. Save more materials? Make Soldering Alloy. Spend less time crafting materials? Tin is the way to go.", + "quests.low_voltage.gallium_arsenide.title": "Gallium Arsenide", + "quests.low_voltage.gallium_arsenide.subtitle": "I hate byproducts, they're awesome", + "quests.low_voltage.gallium_arsenide.desc": "Many materials going forward cannot be smelted directly from any Ores! They are instead obtained as byproducts from processing of other ores. Gallium and Arsenic are &4among&r these materials.\n\nFor &dGallium&r, you may, ranged from worst to best (compromising difficulty and yields):\n\n&9- &3Electrolyze &aSphalerite&r for a low chance of small dust. Note that you lose out on direct smelting value.\n\n&9-&r Put &aCrushed Bauxite&r in the &3Chemical Bath&r. Note that this requires &9Sodium Persulfate&r.\n\n&9-&r Obtain it as a Byproduct of &aSphalerite&r Ore Processing in the &3Thermal Centrifuge&r or &3Centrifuge&r.\n\nFor &dArsenic&r, you will have to mine and &3centrifuge&r &aRealgar&r, or put &aCobaltite&r through an EBF.", + "quests.low_voltage.lv_assembler.title": "Basic Assembler", + "quests.low_voltage.lv_assembler.subtitle": "This bad boy is assembling better than you and IKEA", + "quests.low_voltage.lv_assembler.desc.1": "While this is an extremely &9important&r machine for progression, this will &9&lnot help you immediately&r as it is &cexpensive.&r Most of the recipes you will want to pursue require &cfluids&r. Set up a little bit more infrastructure before rushing this.\n\nWith that out of the way, the &3Assembler&r is crucial to gameplay. Consider it as important as a Crafting Table, except... well, it's a machine, duh.", + "quests.low_voltage.lv_assembler.desc.2": "Once you have enough infrastructure you will be able to make use of better recipes for:\n\n&9-&r &6Vacuum Tubes&r, giving over double the previous yield\n\n&9-&r &6Resistors&r, granting 4 resistors per craft!\n\n&9-&r &6Circuit Boards&r, greatly reducing copper used\n\nWahoo!\n\n&l&3Lore:&r&o Back in the days of GregTech 2, the Assembling Machine only had two slots, and was only really used for alternate Circuit and Hull recipes.", + "quests.low_voltage.lv_assembler.task": "Basic Assembler", + "quests.low_voltage.t2_circuit_board.subtitle": "Yeah yeah it's wood but don't under estimate it", + "quests.low_voltage.t2_circuit_board.desc.1": "This Circuit Board is used to create &dMV Circuits&r!\n\n&9Note:&r You have <wo&r options when making the Phenolic Printed Circuit Board. If you use &aSodium Persulfate&r or &aIron III Chloride&r, making boards takes &6only a quarter of the Silver&r as opposed to the crafting recipe.\n\n&lHowever&r, given how painful it may be for you to obtain these chemicals &oright now&r, you can simply use more Silver by mining most of a Galena Vein...\n\nThe quest for &aSodium Persulfate&r is in the &bMV&r chapter, if you're down for some light reading.", + "quests.low_voltage.t2_circuit_board.desc.2": "&l&3Lore:&r&o Back in GTCEu 1.12.2, these circuit boards were called &2Good Circuit Boards&f. Not exactly a fitting name, as they're &4rather evil&f to craft.", + "quests.low_voltage.lv_diode.title": "Diode", + "quests.low_voltage.lv_diode.subtitle": "Don't be swayed by EMI!", + "quests.low_voltage.lv_diode.desc": "Don't let JEI fool you... there's only one possible recipe right now for this Primitive Diode -- the liquid glass one.\n\nDiodes have a infamously &4nasty recipe&r, but they will become cheaper and more convenient once you can obtain &ePolyethylene&r.\n\nThis is required for &dMV Circuits&r.", + "quests.low_voltage.1_mv_circuit.title": "First MV Circuit!", + "quests.low_voltage.1_mv_circuit.subtitle": "Does that mean we're at MV yet?", + "quests.low_voltage.1_mv_circuit.desc": "Well... got any Aluminium Ingots yet?\n\nEach Electric Age has Circuits corresponding to its tier. The Good Electronic Circuit is the &dfirst MV Circuit&r you can make out of the three tiers of &bMV&r Circuitry.\n\nAlways be on the lookout for a cheaper way to make your circuits - new sets of recipes become available each time you make a new tier of &2Circuit Assembler&r. Conveniently, this tier of Circuit unlocks one now! Its recipes are far, far cheaper than the Deployers.\n\n&6Having this and Aluminium will grant access to MV Machines.&r\n\nIf you are having trouble understanding the mess that is GregTech circuits, check out the &6Progression Table&r chapter.", + "quests.low_voltage.lv_circuit_assembler.title": "The Circuit Assembler", + "quests.low_voltage.lv_circuit_assembler.subtitle": "Hopefully, your first MV Circuit expense", + "quests.low_voltage.lv_circuit_assembler.desc.1": "From now on, all Circuits should be made in a &3Circuit Assembler&r. Use it now to enjoy &6far cheaper LV and MV circuits&r.\n\nEach time you upgrade to a new tier of &3Circuit Assembler&r, you will be able to craft more &dadvanced themes&r of circuit. These will use &ccomplex&r and &msometimes&r unfamiliar ingredients, but will be more efficient to craft overall.", + "quests.low_voltage.lv_circuit_assembler.desc.2": "&l&3Lore:&r&o The Circuit Assembler has made appearances in and out of GregTech versions. GT5 did not have it, and it was reimplemented in GT5 Unofficial. GTCE decided not to port it, and the tug-of-war continues with its inclusion in GTCEu.", + "quests.low_voltage.lv_greenhouse.title": "Electric Greenhouse", + "quests.low_voltage.lv_greenhouse.subtitle": "The power of KubeJS", + "quests.low_voltage.lv_greenhouse.desc.1": "The multiblock &3Electric Greenhouse&r can be your source of &aLogs&r and other plants if you prefer making GregTech machines over Create contraptions. It also has the unique property of being able to grow more of TFC's decorative plants!\n\nThis is one of the few machines that has &2Perfect Overclocking&r, which basically means each higher tier of EU input means x4 the recipe speed instead of the usual x2!", + "quests.low_voltage.lv_greenhouse.desc.2": "&9Note: &rWith recipes requiring more than 32 EU/t, the multiblock needs either 1 &bMV&r energy hatch or 2 &7LV&r energy hatches. Multiblocks will &cnot&r use 2A of one tier to reach the next one for recipe voltage minimums.\n\nIn other words, the controller needs to say at least &bMV&r in the GUI to run recipes which say &bMV&r in EMI, even if they can draw enough EU/t with a lower tier hatch configuration.\n\n&9Note:&r This structure requires a lot of &7Steel&r. Make sure you have an &3EBF&r for that.", + "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Lore:&r&o This multiblock was originally created for the GTCEu Community Pack, but is also available on the GTCEu developer documentation. It's significantly slower than default to keep in line with TFC's slower tree growing speeds, but prior to TFG 0.9, it used to take almost an hour for each recipe!", + "quests.low_voltage.lv_centrifuge.title": "Basic Centrifuge", + "quests.low_voltage.lv_centrifuge.subtitle": "It does the opposite of the Mixer", + "quests.low_voltage.lv_centrifuge.desc.1": "&lOutside of Ore Processing:&r\n\nOh boy, what can't this machine do? Decomposition recipes to separate dust types, separating air, do your taxes, and many others...\n\nThe list is too long! Let's just say &cyou need the Centrifuge&r.", + "quests.low_voltage.lv_centrifuge.desc.2": "&lFor Ore Processing:&r\n\nThis takes &aImpure Dust&r or &aPurified Dust&r and turns them into clean Dust, plus an added tiny Dust &6Byproduct&r. This is outside of the optimal chain for Byproducts, but this is also the cheapest Ore Processing machine of the presented array to run and to setup on a small scale.", + "quests.low_voltage.lv_centrifuge.desc.3": "&l&3Lore:&r&o In base GTCE, this was objectively the strongest Ore Processing machine as it was fairly easy to use, and gave three tiny dusts, just like the Ore Washer or the Thermal Centrifuge. We tuned it down in favor of diversity.", + "quests.low_voltage.lv_centrifuge.task": "", + "quests.low_voltage.lv_glue.title": "Glued", + "quests.low_voltage.lv_glue.subtitle": "What a sticky situation", + "quests.low_voltage.lv_glue.desc": "You can now &3centrifuge&r &aSticky Resin&r, which will give you &aGlue&r in fluid form (and the less useful Plantball, &6for now&r).\n\nGive yourself a headstart and get on producing Glue. You can use it to make &6cheaper Resistors&r, as well as &6cheaper Circuit Boards&r in the &3Assembler&r (and it is especially useful &oin the near future&r).\n\n&eNote:&r You can also centrifuge TFC's &aGlue&r or &aConifer Rosin&r, whichever's easiest!", + "quests.low_voltage.lv_glue.task": "Glue", + "quests.low_voltage.lv_cutter.title": "Basic Cutter", + "quests.low_voltage.lv_cutter.subtitle": "The Cutter... cuts...", + "quests.low_voltage.lv_cutter.desc": "For now, you should use &9Water&r for its recipes instead of trying to acquire Lubricant.\n\nIf you don't have one yet, this machine will also cut &6Rods into four Bolts&r.\n\nThis machine is the only way to obtain &dGem Plates&r, which are needed to craft Filters, and by extension, the &3Gas Collector&r.", + "quests.low_voltage.lv_cutter.task": "Any cutter", + "quests.low_voltage.lv_gas_collector.title": "Basic Gas Collector", + "quests.low_voltage.lv_gas_collector.subtitle": "It'll take your breath away", + "quests.low_voltage.lv_gas_collector.desc": "The Gas Collector collects Air that can then be centrifuged into &aOxygen&r and &aNitrogen&r.\n\n&l&3Lore:&r&o GregTech 5 players remember when they had to use a Compressor with IC2 cells to get Compressed Air... here, cell chemistry is no more.", + "quests.low_voltage.lv_oxygen.title": "Breath of Fresh Oxygen", + "quests.low_voltage.lv_oxygen.subtitle": "Achtually, it's Dioxygen...", + "quests.low_voltage.lv_oxygen.desc.1": "You could waste &o&eprecious years of your life&r in JEI looking for the most optimal Oxygen recipe, given the many ways to obtain it. Various minerals will produce it when electrolyzed.\n\nIf only the quest book had more information!", + "quests.low_voltage.lv_oxygen.desc.2": "Surprise! The best source according to us (!) is &acentrifuging Air&r after making a &dGas Collector&r, which you might not be able to make just yet. This recipe also gives &aNitrogen&r, which is handy as it can speed up certain &3Electric Blast Furnace&r recipes&r.\n\nThe second best source according to us (!) is &aelectrolyzing Silicon Dioxide&r. Silicon Dioxide is obtained from various sources, such as Glass Dust and various Stone Dusts. We will come back to &6this method later&r because this one is actually &6god&r.", + "quests.low_voltage.lv_oxygen.desc.3": "The third best source according to us (!) is &aelectrolyzing Water&r. In reality, electrolysis of water is more suitable for &aHydrogen production&r due to the higher energy cost. &4Don't use this method as your main source of Oxygen&r, only for &1Hydrogen&r, once again we will help you later on to make Hydrogen.\n\nThe fourth best source according to us (!) is &ato not void&r it, EVER! Any Oxygen obtained from any source is worth something and should be stored in Tanks.\n\n&eNote:&r Submit a fluid by having it stored in &lany&r tank in your inventory. A bucket will also work.", + "quests.low_voltage.lv_oxygen.task": "Oxygen", + "quests.low_voltage.lv_nitrogen.title": "Nitrogen Gas", + "quests.low_voltage.lv_nitrogen.subtitle": "Your EBF booster", + "quests.low_voltage.lv_nitrogen.desc": "For now, your only use for Nitrogen will be to make your EBF &6faster&r, which may not sound like that big of a deal, but with how much you'll be using it, it's definitely worth setting up. Faster recipes mean less energy used too!", + "quests.low_voltage.lv_nitrogen.task": "Nitrogen", + "quests.low_voltage.lv_arc_furnace.title": "The Arc Furnace", + "quests.low_voltage.lv_arc_furnace.subtitle": "The Arc Furnace has never been so good", + "quests.low_voltage.lv_arc_furnace.desc.1": "The &3Arc Furnace&r uses a lil' bit of &9Oxygen&r to smelt items in a different fashion than Furnaces.\n\nYou can use it to make easier &aWrought Iron&r, double your &aGlass&r, and gain access to &aAnnealed Copper&r for cheaper electronic components. It's also your new best way to make &4Red Steel&r and &1Blue Steel&r Ingots!\n\nIt can also recycle various components and machines back to their original materials.", + "quests.low_voltage.lv_arc_furnace.desc.2": "&l&3Lore:&r&o Previous GregTech versions had both the Arc Furnace and the &bPlasma Arc Furnace&f. In that case, why not use one machine for both? Well, that's exactly what we thought - but we ultimately decided to remove one of the two &bplasma&f recipes. And then the other &bplasma&f recipe.\n\n&oIn short, the &bPlasma Arc Furnace&f is &4gone&f. RIP.", + "quests.low_voltage.lv_extractor.title": "Basic Liquid Extraction", + "quests.low_voltage.lv_extractor.subtitle": "The Extractor extracts...", + "quests.low_voltage.lv_extractor.desc.1": "Hm... didn't we make this joke already?\n\nThe reason we don't present &7LV&r versions of &6Steam&r machines is because they are &4NOT&r required. You might not want to invest into an upgrade that does next to nothing. Except for &othis one&r specifically, because it's a big improvement over the &6Steam Age&r.\n\nThe &3Basic Extractor&r gains Fluid capabilities, which enables &aFluid Extraction&r. Use it to melt Rubber that you previously solidified, to &dmelt Soldering Alloy&r for your circuits, and to &dmelt Red Alloy&r for the &6best Vacuum Tube recipe&r in the &3Assembler&r!", + "quests.low_voltage.lv_extractor.desc.2": "&l&3Lore:&r&o Did you notice this machine doubles as both an Extractor and a Fluid Extractor? The two of them were separate machines in previous versions of GregTech.", + "quests.low_voltage.lv_chemical_reactor.title": "Basic Chemical Reactor", + "quests.low_voltage.lv_chemical_reactor.subtitle": "Chemistry for dummies", + "quests.low_voltage.lv_chemical_reactor.task": "Liquid Rubber", + "quests.low_voltage.lv_chemical_reactor.desc.1": "The &3Chemical Reactor&r will be required for &la lot&r of recipes.\n\nLet's give it a spin - why don't we use your freshly made Chemical Reactor to unlock a new, &6better recipe for Rubber&r? Rubber is &dunusable&r as a Fluid, so you will need to make another machine to process it further.", + "quests.low_voltage.lv_chemical_reactor.desc.2": "You can't make Rubber using the Chemical Reactor alone, so here are some &aother machines&r you might want to aim for: \n\nA &3Solidifier&r is useful to solidify your Rubber directly into &aRubber Sheets&r. You'll want these moving forward.\n\nYou could then make use of an &3Assembler&r to use your molten Rubber for &aCables&r. This isn't important for Tin Cables, but better cables will &eneed&r to be made in the Assembler.\n\n&eNote:&r Submit a fluid by having it stored in &lany&r tank in your inventory. A Drum is the perfect candidate.", + "quests.low_voltage.lv_fluid_solidifier.title": "Basic Fluid Solidifier", + "quests.low_voltage.lv_fluid_solidifier.subtitle": "The Fluid Solidifier solidifies...", + "quests.low_voltage.lv_fluid_solidifier.desc": "Build this machine next to your &3Chemical Reactor&r to automatically solidify Rubber into &aRubber Sheets&r.\n\nYou can make your Chemical Reactor auto-output if you &dwrench&r the side of your &3Chemical Reactor&r and enable Fluid &9auto-output&r.\n\nThere will be more Fluids to solidify, so you may re-purpose your &3Fluid Solidifier&r when not crafting Rubber - or make a second one!", + "quests.low_voltage.mold_rotor.title": "Combo!", + "quests.low_voltage.mold_rotor.subtitle": "Time to end the misery of hand crafting rotors!", + "quests.low_voltage.mold_rotor.desc": "Use both of your new machines to turn a material into a Fluid, and solidify it back to a Rotor! This combination makes Rotors far easier to craft - &6four Ingots per Rotor&r, as well.\n\nYou can also do the same for &6Gears&r and &6Small Gears&r, which will then be superseded when you make a &3MV Extruder&r.\n\n&9Note:&r Some metals require higher voltages than &7LV&r for Fluid Extraction, so make sure to keep an eye on the recipe tier in EMI.", + "quests.low_voltage.mold_plate.title": "Casting Mold and Rubber Sheets", + "quests.low_voltage.mold_plate.subtitle": "Even cheaper rubber", + "quests.low_voltage.mold_plate.desc": "Stop wasting your time with your &6Alloy Smelter&r. You're gonna need a lot of &6Rubber Sheets&r, and later on you will also use it for other kinds of plastics.\n\nYou may think you can use the Extruder to make rubber sheets instead, but the &6Fluid Solidifier&r can do so much more, while the Extruder is pretty useless until &bMV&r.", + "quests.low_voltage.cupronickel_ingot.title": "Cupronickel Ingots", + "quests.low_voltage.cupronickel_ingot.subtitle": "It's an alloy", + "quests.low_voltage.cupronickel_ingot.desc": "&7A big part of progression in GregTech revolves around gaining access to new materials\nthat you'll use to upgrade your machines or unlock advanced components.&r\n\nThe first alloy you'll encounter is &bCupronickel&r — the beginning of a long journey.\nThis material is used to upgrade your &6Electric Blast Furnace&r, an essential step in your industrial growth.\n\nLuckily, this first step is fairly simple: a basic &7LV Alloy Smelter&r will get the job done.\nSo even if the recipe asks for &b128 Cupronickel&r, don't worry — it's easier than it looks!&r\n\nLater on, their counterparts will become much more complex, so enjoy the simplicity while it lasts!", + "quests.low_voltage.cupronickel_coil.title": "Cupronickel Coils", + "quests.low_voltage.cupronickel_coil.subtitle": "Baby's first heating coil", + "quests.low_voltage.cupronickel_coil.desc": "Prepare &a128 Cupronickel&r, &a32 Bronze&r and &a16 Tin Alloy&r to craft the Heating Coils required for your first Electric Blast Furnace.\n\nThis is still less than half (!) of the cost of the whole EBF in raw materials. You will also need about a stack each of Invar and Steel, so get mining.\n\nThe Cupronickel Coils will allow the EBF to perform recipes up to &d1,800K&r (ignoring Voltage bonuses). That's pretty hot if you ask us.\n\n&6Tutorial on Coils in the &lGregTech Energy&r&6 tab - check it out to learn more!&r", + "quests.low_voltage.lv_ebf.title": "The Electric Blast Furnace", + "quests.low_voltage.lv_ebf.subtitle": "One of the core machines of GregTech. We like it big.", + "quests.low_voltage.lv_ebf.desc.1": "This quest explains the core mechanic of the &3Electric Blast Furnace&r, while the quest just over this one will explain the mechanics of the Multiblock Parts that you'll also need. Be sure to check this quest out.\n\nAnyway, the &3EBF&r is your &efirst electric multiblock&r! Congrats. It's used to process materials at high temperatures.\n\nYou'll become familiar with the EBF to make &aAluminium&r and progress to &d&bMV Age&r. It can also make &7Steel&r faster than the the &6Blast Furnace&r, which means you can finally tear down your old TFC smithy if you'd like.", + "quests.low_voltage.lv_ebf.desc.2": "It's important to keep in mind that the EBF is a beefy boy. The minimum power cost to run a recipe is &9120 EU/t&r! That's slightly under 4 &7LV&r Generators or Alternators.\n\nYou may wish to consider building a separate power line, with separate Generators close to the EBF and Battery Buffer to run this. Be wary of the cable loss.", + "quests.low_voltage.multiblock_tech.title": "Multiblock Techniques", + "quests.low_voltage.multiblock_tech.subtitle": "Oh we love multiblocks right?", + "quests.low_voltage.multiblock_tech.desc": "This is the &6basics&r of what you need to build your first &bEBF&r, though it is highly customisable. Remember to use &6EMI&r, use &6U&r on the controller and don't hesitate to &6left click on the structure blocks&r to see what the possibilities are.\n\nAn important notice, each Energy Hatch can accept &a2A&r, which means that at &7LV&r they can each handle &a64 EU/t&r. With two of them, your &eEBF&r can run at &a128 EU/t&r.\n\nFor more details about this mechanic, refer to the &eGregTech Energy Chapter&r, specifically the &eSpending Energy&r section.\n\nMultiblocks bear a large variety of interesting mechanics that might seem daunting, but don't worry - you don't need to do anything fancy right yet. You'll learn more as you go!", + "quests.low_voltage.multiblock_tech.task.1": "Input Bus", + "quests.low_voltage.multiblock_tech.task.2": "Output Bus", + "quests.low_voltage.multiblock_tech.task.3": "Input Hatch", + "quests.low_voltage.lv_superconductor.title": "LV Superconductor", + "quests.low_voltage.lv_superconductor.subtitle": "No loss no bzzz", + "quests.low_voltage.lv_superconductor.desc.1": "&6Superconductors&r are special Wires available for each Voltage tier. They don't come with a Cable counterpart, but that isn't necessary, as they have absolutely &6zero cable loss&r.\n\nThey also won't damage you when you touch them. This makes them the best choice for wiring, if not a little expensive in comparison to the other wires.\n\nIf you weren't already enamoured, the 1x variant also covers 2 Amps. Isn't that nice?\n\nNow is a good time to replace your crappy &aTin Cables&r. Recycle them in the &3Extractor&r to recover both the Tin and Rubber used to craft them.", + "quests.low_voltage.lv_superconductor.desc.2": "&l&3Lore:&r&o No version of GregTech has had actual Superconductors for &7LV&f up until Gregicality and GTCEu, though some modpacks had lossless cables.", + "quests.low_voltage.aluminium_dust.title": "Aluminium Dust", + "quests.low_voltage.aluminium_dust.subtitle": "Time for an adventure", + "quests.low_voltage.aluminium_dust.desc": "There's many minerals that can be electrolyzed into aluminium, but most of them are off-limits until &bMV&r. Sapphire is one exception, otherwise several ore processing recipes can also yield aluminium dust as a byproduct. Look through JEI for your options, and consult the &2Field Guide&r on where to find each ore.\n\nOnce you have enough aluminium, we recommend making the electrolyzer as your first MV machine to unlock all the other options.\n\nNow all you need is an EBF! You should've started to work towards one already, otherwise you'd better get started!", + "quests.low_voltage.aluminium_ingot.title": "Your first Aluminium Ingot", + "quests.low_voltage.aluminium_ingot.subtitle": "We're basically in MV now, right?", + "quests.low_voltage.aluminium_ingot.desc": "Well... can you show us an &bMV&r Circuit as well?\n\n&aAluminium&r is the main ingredient for &bMV&r machinery. Get ready to need a lot of it.\n\nThe process of smelting Aluminium can be cut down by about a third with &9Nitrogen&r, which is obtained by centrifuging &9Air&r from a &3Gas Collector&r.\n\n&6You will still need MV Circuits in order to make MV machines!&r", + "quests.low_voltage.mv_hull.title": "Your third machine hull", + "quests.low_voltage.mv_hull.subtitle": "This is going quite well, only 7 to go!", + "quests.low_voltage.mv_hull.desc1": "Good job, you now have your &bMV Machine Hull&r, your first &bMV Circuit&r and your first &6Circuit Assembler&r.\n\nThis is the gist of &6GregTech&r, every tier you are going to make new &6machines&r using new &6materials&r and &6chemicals&r. You are going to have &5so much fun&r, we are kinda jealous!", + "quests.low_voltage.mv_hull.desc2": "Before going further into &bMV&r, remember that in &6TFG&r you can use &6Create&r to reinforce your infrastructure if you don't want to use too much of GregTech. Aluminium Shafts and Cogwheels have 4x the stress capacity of steel ones, so you should be able to run all your machines much faster with them!", + "quests.medium_voltage": "&bMV&r - Medium Voltage", + "quests.medium_voltage.subtitle": "Venture into petrochemistry and refine electronics", + "quests.medium_voltage.mv_machine_hull.title": "Welcome to MV!", + "quests.medium_voltage.mv_machine_hull.subtitle": "More technology, more problems", + "quests.medium_voltage.mv_machine_hull.desc.1": "Every time you enter a new tier, things can get a bit overwhelming. You’ll be faced with lots of &enew machines&r to build and &echemicals&r to produce.\n\nAs you’ve probably seen in the quests, you have &2three main objectives&r to complete before progressing into &6HV&r. Let's break them down one by one.", + "quests.medium_voltage.mv_machine_hull.desc.2": "First, you'll need to upgrade your &dEBF&r with two new &bMV Energy Hatches&r. This will allow it to overclock and run &6HV recipes&r. That upgrade is key for producing &estainless steel&r, the main material for &6HV&r, and also &eKanthal&r, which you’ll need to upgrade your &dEBF coils&r.", + "quests.medium_voltage.mv_machine_hull.desc.3": "Your second objective—although you can tackle it first if you prefer—involves diving into chemistry. Your first plastic, &ePolyethylene&r, is essential for future progress. There are two possible paths you can follow, and the quests will help guide you:\n\n- &ePetrochem route&r: extract oil from the ground or oilsands. This path also unlocks &eDiesel&r production for fuel combustion.\n\n- &eBiochem route&r: use a &6Pyrolyse Oven&r and wood (a Create-powered tree farm works great). This method gives you more &eBenzene&r and opens the door to using a &eGas Generator&r.\n\nEach path has its pros and cons, but eventually, you’ll need both anyway.", + "quests.medium_voltage.mv_machine_hull.desc.4": "The final step here is unlocking the &6second HV Circuit&r. It only requires &atwo steps&r, making it faster than crafting the &6first HV Circuit&r, which needs &cthree steps&r.\n\nTo achieve this, you'll need to get your hands on a &dLaser Engraver&r, which allows you to produce your first &dWafers&r. With those, you can craft an &6HV Circuit&r that you'll use to build the &bMV Circuit Assembler&r.\n\nIt's not strictly necessary to do this now—you can continue using the first HV Circuit for progression—but &ait will make your life much easier&r if you take care of it now. Trust us.", + "quests.medium_voltage.mv_miner.title": "Automatic Mining", + "quests.medium_voltage.mv_miner.subtitle": "So are you bored of mining yourself?", + "quests.medium_voltage.mv_miner.desc.1": "This kind soul&r will mine ores for you when placed above a vein.\n\nVertical range is unlimited below the miner. Horizontal range is displayed in the tooltip.\n\nThe &bMV&r variant may not have the range to mine a full vein, but the &6HV&r variant does, so you may wish hold off for now. Get &eeither&r to complete this Quest.", + "quests.medium_voltage.mv_miner.desc.2": "You will need &9Power&r. &aCharged Batteries&r may work, but they tend to run out of power, which is a bit inconvenient.\n\nOur top suggestion is to use a filled &3Drum&r of some kind of fuel &7(if you're using Steam, no dice!)&r and a &3Generator&r.\n\nPlace the Drum above your Generator and right-click it with a &5Soft Mallet&r to auto-output into the Generator.", + "quests.medium_voltage.mv_miner.desc.3": "&cNote:&r Do not forget to &dchunkload&r all 9 chunks of the ore vein &7(open the map, claim the chunks with ctrl left-click, and enable force loading after claiming them)&r.\n\n&9Tip:&r You can either use an &3ME Chest&r or a &3GT Create&r as the output inventory to make transporting the ores back home a simple task. The &3ME Chest&r can be powered with EU directly but that won't be before some time.", + "quests.medium_voltage.mv_miner.task": "Any miner", + "quests.medium_voltage.mv_component.title": "The MV Components", + "quests.medium_voltage.mv_component_.subtitle": "Hated crafting these in previous tier?", + "quests.medium_voltage.mv_component.desc": "Here's a list of the components you will need in &bMV&r. To alleviate the pain, be sure to autocraft or &dbulk-craft&r these parts, especially &aMotors&r.\n\nFamiliar with the &aEmitter&r? This tier's Emitter requires a &dFlawless Emerald&r in its recipe, which'll be only attainable with the &3Sifting Machine&r for now.\n\nConveyors, Pumps and Robot Arms are objective upgrades to &7LV&r versions if you use them as covers.", + "quests.medium_voltage.electrolyzer.title": "MV Electrolyzer", + "quests.medium_voltage.electrolyzer.subtitle": "We made it to MV, and, well...", + "quests.medium_voltage.electrolyzer.desc.1": "&bThis one should look familiar&r—you’ve seen it before.\n&2We highly recommend crafting it as soon as possible,&r as it will unlock a wide range of new &7Aluminium&r sources.\n\nUntil now, your only method was &9electrolyzing Sapphire&r to obtain &7Aluminium Dust&r.\nBut with the &bMV&r Electrolyzer, a whole new world of resources opens up.", + "quests.medium_voltage.electrolyzer.desc.2": "&6Here are some key materials to look for:&r\n&9Ruby&r – Grants both &7Aluminium&r and &5Chromium&r.\n&9Pyrope&r – Often found alongside Sapphire veins.\n&9Lepidolite&r – Offers a generous selection of valuable byproducts.\n&9Sodalite&r – Comes with &3Chlorine&r and &bSilicon&r.\n&9Topaz&r – Yields both &3Fluorine&r and &7Aluminium&r in solid quantities.\n\n&2And that’s just the beginning!&r Use &aEMI&r to explore even more options—we promise, there’s a lot to discover.\n\n&cOh, and by the way:&r Electrolyzing Clay is now gated behind &6HV&r. \n&8We’re not sorry.&r", + "quests.medium_voltage.mv_extruder.title": "Advanced Extruder", + "quests.medium_voltage.mv_extruder.subtitle": "The biggest upgrade you'll make", + "quests.medium_voltage.mv_extruder.desc": "We &lSINCERELY&r hope at &cno&r point you made the &7LV&r Extruder, because only the &bMV&r Extruder is actually useful. If you did, immediately &arecycle it&r through the Arc Furnace.\n\nThe Extruder shapes solid materials into (almost!) any form using &aIngots&r. This is a great way to reduce the amount of microcrafting, as well as keeping a high conversion ratio.\n\nThe Extruder can make &6Bolts&r, &6&6Small Gears&r, &6Gears&r, and &6&6Rings&r at the highest efficiency in a single step!\n\nYou may also like to use it for &dPipes&r, &dLong Rods&r, and &dRotors&r.", + "quests.medium_voltage.mv_chemical_reactor.title": "Advanced Chemical Reactor", + "quests.medium_voltage.mv_chemical_reactor.subtitle": "Stronger, better, faster", + "quests.medium_voltage.mv_chemical_reactor.desc": "You already know about the &dChemical Reactor&r from the &7LV Chapter&r—but here’s a refresher.\n\nAt &bMV&r, you unlock &anew recipes&r and also gain the ability to &aoverclock your LV recipes&r. That means they can run &atwice as fast&r, but will consume &e4x the energy&r. It’s up to you to decide whether the trade-off is worth it.\n\nBut that’s not the only reason to build the &bMV Chemical Reactor&r. If you’re taking the &dorganic chemistry path&r, you’ll need it to run the &dEthylene&r recipe, which uses &dSulfuric Acid&r and &dEthanol&r—this one requires &bMV power&r.\n\nIn any case, it’s a solid machine, and not too expensive. Go ahead and build it when you have a bit of spare time.", + "quests.medium_voltage.mv_mixer.title": "Advanced Mixer", + "quests.medium_voltage.mv_mixer.subtitle": "Mixing more complex alloys", + "quests.medium_voltage.mv_mixer.desc": "If you're wanting to dive into &bMV&r, start here.\n\nThe dusts created in an &3MV Mixer&r have great utility.", + "quests.medium_voltage.mv_energy.title": "Electricity Generation in MV", + "quests.medium_voltage.mv_energy.subtitle": "Things are 'boutta get rough", + "quests.medium_voltage.mv_energy.desc.1": "Hello there, and welcome to &bMV Energy Production&r.\n\nIn this quest, we’ll go over the different options available to keep your &bMV machines&r powered and running smoothly.\n\nWe won’t cover this in every chapter, so we highly recommend that you &aread the dedicated chapter on GregTech Energy&r for a deeper understanding of how everything works.\n\nFor now, here are your &athree main options&r:\n\n&8- &bUse an MV Generator&r to directly produce &bMV-level energy&r.\n\n&8- &bStep up your &7LV&r power by using transformers&r, with a &e4:1 ratio&r between &7LV&r and &bMV&r.\n\n&8- &bConvert RF&r using your &dAlternator&r to get &bMV energy&r directly.\n\n", + "quests.medium_voltage.mv_energy.desc.2": "Higher-tier Generators will increase their fuel consumption proportionally to their Generation rate, keeping the duration of fuels and the specific amount of energy from fuels the same. The &3Advanced Steam Turbine&r will use &d5,120 mB Steam&r per second, equivalent to &d256 mB/t&r.\n\nGet &eany&r of the generators to complete this quest, but you may prefer starting off with the &3Advanced Steam Turbine&r.", + "quests.medium_voltage.mv_energy.desc.3": "There are a few new power options available for &bMV&r. Selecting the Generators and pressing &4U&r will let you see which fuels count as &aCombustion&r or &aGas&r.\n\nQuests in the top left corner of this Chapter are for the valuable Power options.\n\nIf you stick to &9Steam&r for your Power generation, you'll probably need a &3Large Boiler&r.", + "quests.medium_voltage.mv_energy.desc.4": "&3Transformers&r allow you to step up and down safely between Voltage tiers. They convert the power they receive into an equivalent amount of power 1 voltage tier above or below the input voltage.\n\nApart from running machines on different voltage tiers, Transformers come in handy for transporting power across longer distances, as cable loss has less of an effect at higher voltages. Just like real life!", + "quests.medium_voltage.mv_energy.desc.5": "Transformers have 5 low voltage sides, and 1 high voltage side.\n\nThe &9normal&r Transformer can only do 1A <-> 4A conversion, but &9Adjustable&r Transformers can be changed between 1A <-> 4A, 2A <-> 8A, 4A <-> 16A, and 16A <-> 64A conversions.\n\nUse a &aSoft Hammer&r to change between transforming up and down, and a &aScrewdriver&r on Adjustable Transformers to change the amperage.\n\nHigher tier Transformers will require &9Coils&r.", + "quests.medium_voltage.mv_energy.desc.6": "Lastly, as you already know from the &7LV Chapter&r, you can use a &dConverter&r to, well... convert your &cRF&r directly into &bMV energy&r.", + "quests.medium_voltage.mv_battery.title": "MV Battery Buffer", + "quests.medium_voltage.mv_battery.subtitle": "Energy management", + "quests.medium_voltage.mv_battery.desc": "As always, we highly encourage you to use a &bBattery Buffer&r, so even if you use more &6energy&r than you produce, you won't run out of it right away, and you will be able to get the energy back while your machines aren't running.", + "quests.medium_voltage.mv_battery.task": "Any MV Battery Buffer", + "quests.medium_voltage.mv_batteries.title": "Better Batteries", + "quests.medium_voltage.mv_batteries.subtitle": "Baby Got Battery", + "quests.medium_voltage.mv_batteries.desc": "&bMV&r Batteries will appeal to you if you want to buffer Energy, just like &7LV&r.\n\nThe cost in &aSodium&r, &aLithium&r or &aCadmium&r jumps up to 8 dusts, so you should use whatever you have the most of. The difference in capacity isn't &7THAT&r huge, after all!\n\nGet &eeither&r Battery to complete the Quest.", + "quests.medium_voltage.mv_steel_alloy.title": "Steel Alloys", + "quests.medium_voltage.mv_steel_alloy.subtitle": "Steel Your Heart", + "quests.medium_voltage.mv_steel_alloy.desc": "Vanadiumsteel is required in small quantities in progression. It's &6nearly four times as durable&r as Steel if used in GregTech tools. The Vanadium comes from &aVanadium Magnetite&r, which you may have encountered in Magnetite veins.\n\nOther Steel alloys include Blue Steel, Red Steel, and Black Steel!\n\nTake some Blue Steel free of charge - it's twice as durable as Steel.", + "quests.medium_voltage.pyrolyse.title": "Pyrolyse Oven", + "quests.medium_voltage.pyrolyse.subtitle": "Thermal Decomposition", + "quests.medium_voltage.pyrolyse.desc.1": "The &3Pyrolyse Oven&r is an electric equivalent to the &3Coke Oven&r. It can produce &9Coal Coke&r and &9Charcoal&r with a &9Creosote&r byproduct just as before, but also has additional &6Organic Byproducts&r, the most beneficial of these being &aWood Tar&r.\n\nAnother product is &aBiomass&r, which is more pertinent for your progression as of this moment.", + "quests.medium_voltage.pyrolyse.desc.2": "The byproducts can be Distilled for an array of organic resources, with &odifferent&r byproducts giving &odifferent&r ratios of &odifferent&r chemicals.\n\nYou will need to take a peek at the &9Distillation&r Quest to get to grips with the power of distillation...", + "quests.medium_voltage.pyrolyse.desc.3": "There are recipes that can accept &bNitrogen&r to double the speed. This isn't quite worth pursuing right now, but Nitrogen will eventually be free and infinite.\n\nYou should be more than fine with a single &3LV Energy Hatch&r, and Superconductors to supply a steady &d64 EU/t&r. Additionally, &3Cupronickel Coils&r are perfect when you're getting used to the Pyrolyse Oven, but you may want to upgrade to &bKanthal&r eventually.", + "quests.medium_voltage.pyrolyse.desc.4": "&9&lNote:&r&l The Plant path is one path you can take towards &9&lEthylene&r&l, which is a necessary chemical in progressing to &6HV&r&l. The other path involves Oil.&r\n\nThe Pyrolyse Oven remains &doptional&r. However, it is very rewarding to construct one either for Power, or for the various Byproducts, and we highly recommend you give it a look.\n\n&l&3Lore:&r&o In GT5u, the structure for the Pyrolyse Oven was infamously a giant box with only 9 coils inside. Players usually spent several minutes debugging what is wrong due to a lack of a EMI preview.", + "quests.medium_voltage.mv_fluid_rig.title": "Fluid Drilling Rigs", + "quests.medium_voltage.mv_fluid_rig.subtitle": "Fluid Drilling Rigs in CEu!", + "quests.medium_voltage.mv_fluid_rig.desc.1": "It's quite the investment to own a &3Fluid Drilling Rig&r, but it is &oby far&r the most prominent &6source of Oil&r.\n\nIt pumps fluids from underneath Bedrock itself. Note that the fluids aren't actually there, instead being simulated.\n\nFluid veins are stored within &cchunk-sized regions&r. Each vein has a different fluid, but they are mostly types of Oil.\n\nYou can't carry out prospecting for fluid veins &oyet&r - this will come at &6HV&r.", + "quests.medium_voltage.mv_fluid_rig.desc.2": "Each vein generates with a different base yield. This is typically between &d150L&r to &d300L per second&r.\n\nWhen drained, fluid veins will slowly deplete. This will cause the fluid yield to decrease over time until it reaches its depletion yield. At that point, you should move the Rig to a different vein.\n\nA &3Basic Fluid Drilling Rig&r will last for 100,000 operations (with 1 second per operation) until depletion. This is enough for &6well over 10,000&r buckets of Oil. Higher tier Rigs will massively increase the yield, while also decreasing the depletion rate.", + "quests.medium_voltage.mv_fluid_rig.desc.3": "&lWhat you can find in the &2Overworld&r&l:&r\n\n&9Oil:&r richer in &aLight Fuel&r, the most appreciated variant.\n&9Light Oil:&r richer in &aRefinery Gas&r, usable for power.\n&9Heavy Oil:&r richer in &aHeavy Fuel&r, which has uses that are more niche but notably Toluene.\n&9Raw Oil:&r richer in &aNaphtha&r, the best source of the early-game oil products.\n&9Natural Gas:&r grants &aRefinery Gas&r with no distillation required.\n&9Sea Water:&r grants &aSodium&r and &aChlorine&r, useful later.", + "quests.medium_voltage.mv_fluid_rig.desc.4": "&lWhat you can find in the &cNether&r&l:&r\n\n&9Natural Gas:&r grants &aRefinery Gas&r but with higher yield than the Overworld vein.\n&9Lava:&r hopefully, you know what this is.\n\nWhen starting out, you may have to tap randomly until you find something you like. Remember that whatever you pump could also be used to refuel your Fluid Rig.", + "quests.medium_voltage.mv_oilsands.title": "America Simulator", + "quests.medium_voltage.mv_oilsands.subtitle": "This quest was sponsored by the US Military", + "quests.medium_voltage.mv_oilsands.desc": "Underground, you may come across pure Oilsands ore veins. You can &3centrifuge&r the Dust to get &aOil&r.\n\n&9&lNote:&r&l The Oil path is one path towards &9&lEthylene&r&l. The other paths involve getting natural with some Ethanol.&r\n\nFor now, Oil is &doptional&r. It becomes mandatory much later when you get to &5EV&r.\n\nOil can also be refined in the form of &aLight Fuel&r, &aDiesel&r or even &aGasoline&r, which are excellent power options.\n\nIf you chose this path, you should use it for both Power and Ethylene.\n\nOilsands are a &6great starting point&r - they'll tide you over until you unlock Fluid Drilling Rigs.", + "quests.medium_voltage.mv_lpg.title": "The Church of Natural Farts", + "quests.medium_voltage.mv_lpg.subtitle": "Whoever smelt it...", + "quests.medium_voltage.mv_lpg.desc.1": "&aRefinery Gas&r, &aLPG&r and &aMethane&r are &9Gas Fuels&r. LPG (Liquid Petroleum Gas) is a mix of hydrocarbons typically used in heating appliances.\n\nRefinery Gas is obtained either through &dNatural Gas&r or &dLight Oil&r, the latter yielding more, yet requiring an extra step of distillation.\n\nUse of a &3Centrifuge&r to separate into &aLPG&r and &aMethane&r should always be done, as it's practically free.", + "quests.medium_voltage.mv_lpg.desc.2": "&a&aLPG&r and &aMethane&r are burned in a &3Gas Turbine&r. Among the other fuel options, they are the easier to set up which makes them excellent to get started. Their drawback is that they cannot be refined further, so upgrading the &3Fluid Drilling Rig&r may be a top priority if you stick to this fuel source.\n\n&aMethane&r can also be obtained from a few &anatural sources&r. &eBetween us&r, they're memes, but you can explore them if you wish. Ultimately, your power source is your choice.", + "quests.medium_voltage.mv_brewery.title": "Local Brewery selling Booze", + "quests.medium_voltage.mv_brewery.subtitle": "*hic*... *hic*", + "quests.medium_voltage.mv_brewery.desc.1": "The Brewery can be used to make &aLubricant&r from &aRedstone&r and &aCreosote&r/&aOil&r. Lubricant has some niche uses, namely being used in the &3Cutter&r to significantly reduce the duration of its recipes.\n\nThe Brewery is a very, very slow machine, but it requires almost no power to run its recipes. Building &2many Breweries&r will help you obtain enough Biomass on your quest for plastic.\n\n&9Note:&r The Brewery unlocks the Biomass path towards &9Ethylene&r. The same can be done in the &3Pyrolyse Oven&r. The other path involves Oil.&r", + "quests.medium_voltage.mv_brewery.desc.2": "&l&3Lore:&r&o You could make your own Brewery if you want to build up a company and start selling Booze... in GregTech 6.&r", + "quests.medium_voltage.mv_biomass.title": "Biomass", + "quests.medium_voltage.mv_biomass.subtitle": "Plants aren't industrial enough!", + "quests.medium_voltage.mv_biomass.desc.1": "Welcome to the organic &dEthylene&r path! The goal here is to produce &dEthanol&r and mix it with &dSulfuric Acid&r to make &dEthylene&r.\n\nTo get &dEthanol&r, you'll need to distill it from &aBiomass&r—so let's look at the different ways to produce that biomass.\n\nThe first method is simple: put &asaplings&r into a &dBrewery&r with water. The downside? &eIt's slow&r.", + "quests.medium_voltage.mv_biomass.desc.2": "The second method is more complex, but yields much better results. You’ll need to get &aBio Chaff&r, which comes from &amacerating Plant Balls&r. Note that you won't get any &aextra chance&r until you unlock &6HV Crushing&r.\n\n&bPlant Balls&r can be obtained by:\n-Centrifuging &9Sugarcane&r or &9Beets&r\n-Centrifuging every &awood&r that you can tap &9#afc:tappable_logs&r\n-Compressing &asaplings&r directly\n\nFinally, process your &aBio Chaff&r with water in a &dBrewery&r or go for a &dPyrolyse Oven&r for a &e66 percent boost&r in output.", + "quests.medium_voltage.mv_biomass.desc.3": "&l&3Lore:&r&o You may recognise Plantballs from IndustrialCraft2! In IC2 Experimental, there was this rather... obscure way to turn Biomass into Biogas for power, which sadly required too much investment to be really worth it.", + "quests.medium_voltage.mv_distillery.title": "Distillery", + "quests.medium_voltage.mv_distillery.subtitle": "The Illusion of Free Choice", + "quests.medium_voltage.mv_distillery.desc.1": "Before we start, here's some important information if you're aiming to make Ethylene:\n\nTaking the &aOil&r route will require &oat least&r a &3LV Distillery&r.\n\nWith the &aBiomass&r route, you will &lneed&r a &3MV Distillery&r.\n\nGet &eeither&r to complete this quest.", + "quests.medium_voltage.mv_distillery.desc.2": "Got all that? &6Alright&r! Let's discuss a complex topic: &9Distillation&r. We'll try to help you understand how and why the &aEMI&r recipes are the way they are, so stick with us.\n\nNearly all the &3Distillery&r recipes are duplicates from the &3Distillation Tower&r, except that they only have one Fluid output, and void everything else.\n\nIn other words, you could argue the &3Distillery&r is an &dinferior&r &3Distillation Tower&r.", + "quests.medium_voltage.mv_distillery.desc.3": "This doesn't mean that the &3Distillery&r is the worse of the two. It is unlocked earlier, and it is &dsmaller&r, &dcheaper&r, and &dmore energy efficient&r per recipe.\n\nHell, in many cases, you won't even mind losing the other Fluids.\n\n&3Distilleries&r are an essential component for power generation, whether you pick &aDiesel&r or &aBenzene&r.\n\nYou'll probably want many of them at as low-tier as possible to avoid the energy losses from Overclocking.", + "quests.medium_voltage.mv_distillery.task": "Either an LV or MV Distillery", + "quests.medium_voltage.mv_benzene.title": "The Church of Benzene", + "quests.medium_voltage.mv_benzene.subtitle": "In the end, it's always Benzene", + "quests.medium_voltage.mv_benzene.desc.1": "&aBenzene&r is a &9Gas Fuel&r. To skip some frustration, let's check out the two best ways to obtain it.\n\nThe first option is typically &dWood based&r. Put Logs in the &3Pyrolyse Oven&r for &9Wood Tar&r. The Charcoal you obtain can then be processed in &3Extractors&r for even more &9Wood Tar&r, which you &3distill&r for &aBenzene&r.\n\nYour second option is &dHeavy Oil based&r. Put Heavy Oil in a &3Distillery&r for &9Heavy Fuel&r, which you &aseverely steam-crack&r and &3distill&r again for &aBenzene&r.", + "quests.medium_voltage.mv_benzene.desc.2": "For information on how to process Oil, check the Light Fuel and Naphtha Quests.\n\nIn general, it is better to prioritize placing down more machines (&dparallelisation&r) over overclocking the recipes. That way, you end up losing less energy processing the resources.\n\n&aBenzene&r is burned in a &3Gas Turbine&r. This power source starts weaker than its &eDiesel&r cousin, but gets a big boost when refined to &6Nitrobenzene&r in &6HV&r. Ultimately, your power source is your choice.", + "quests.medium_voltage.mv_light_fuel.title": "Light Fuel", + "quests.medium_voltage.mv_light_fuel.subtitle": "Turn up the Lights in here, baby", + "quests.medium_voltage.mv_light_fuel.desc": "Distillating &aOil&r will give you Fuel that you will need to desulfurize.\n\n&aHydrogen Sulfide&r is perfectly &drecycled&r in an &3Electrolyzer&r.\n\nTo automate this process, simply place your &3Chemical Reactor&r and your &3Electrolyzer&r next to each other. Be sure to use your &5Screwdriver&r to &4enable input from the output side&r.\n\n&aLight Fuel&r is a good &9Power&r option, but there's something even greater... check the Quest to the left.", + "quests.medium_voltage.mv_diesel.title": "The Church of Diesel", + "quests.medium_voltage.mv_diesel.subtitle": "Mother, how is diesel made?", + "quests.medium_voltage.mv_diesel.desc.1": "&aDiesel&r is a &dOil-based &9Combustion Fuel&r.\n\nTo mix &aLight Fuel&r and &aHeavy Fuel&r, the right ratio for &3Distilleries&r is &63:2&r from &dOil&r or &dRaw Oil&r.\n\nThis would necessitate 3 Distilleries for Light Fuel, or 2 Distilleries for Heavy Fuel.", + "quests.medium_voltage.mv_diesel.desc.2": "You can cut the amount of &dOil&r required &6drastically&r by using &dHeavy Oil&r for &aHeavy Fuel&r specifically. &dOilsands&r is a great option if you wish to go down this route!\n\n&o(For the math nerds, you go from 8.33 Oil -> 6 Diesel, to 5 Oil + 0.4 Heavy Oil -> 6 Diesel)&r\n\n&eNote:&r Do &cnot attempt&r to put Oil in the &3Distillation Tower&r You might think it's a good idea because it gives both Light Fuel and Heavy Fuel. However, this process requires a lot of overclocking to be worth your time, and you will lose more energy than what the byproducts are worth.", + "quests.medium_voltage.mv_diesel.desc.3": "In general, it is better to prioritize placing down more machines (&dparallelisation&r) over overclocking the recipes. That way, you end up losing less energy processing the resources.\n\n&aDiesel&r is burned in a &3Combustion Generator&r. It can be further refined to &6Cetane-Boosted Diesel&r in &6HV&r. Compared to the other power sources, it is generally more efficient, but a more demanding processing line. If you take the &eOil&r route for &aPolyethylene&r, this can work great with existing infrastructure. Ultimately, the power source you want to use is your choice.", + "quests.medium_voltage.mv_jetpack.title": "I Believe I Can Fly", + "quests.medium_voltage.mv_jetpack.subtitle": "...well, almost Fly", + "quests.medium_voltage.mv_jetpack.desc": "This Jetpack takes most &aCombustion Fuels&r (excluding oils) to enable a primitive form of flight.\n\nFill it like you would fill a Drum, or with a &3Canning Machine&r.\n\nPress &4H&r (default) to enable Hover Mode.", + "quests.medium_voltage.mv_ethanol.title": "Ethanol", + "quests.medium_voltage.mv_ethanol.subtitle": "Yo, wait - that's alcohol!", + "quests.medium_voltage.mv_ethanol.desc": "Put your previously made &aBiomass&r into a &3MV Distillery&r to make &aEthanol&r.\n\nYou will need this for &dEthylene&r by reacting it with &aSulfuric Acid&r in a &3MV Chemical Reactor&r... unless you chose to go down the Oil path.\n\nOnce you have a hefty starting stock of Ethanol, consider making and distilling &9Fermented Biomass&r in a &3Distillation Tower&r (when you get there!) for extra chemicals.\n\n&cDo not try&r to use Ethanol as a Power source... it's quite possibly its worst use. If it's organic &9Power&r that you want, we suggest taking a look at &dBenzene&r instead!", + "quests.medium_voltage.mv_bio_diesel.title": "The Church of Bio Diesel", + "quests.medium_voltage.mv_bio_diesel.subtitle": "Flower Power", + "quests.medium_voltage.mv_bio_diesel.desc": "Want to try something plant-based but without a tree farm? Give &3Bio Diesel&r a shot! The best route for it is through &dSeed Oil&r from either Sunflowers or Canola. Just mix it with a little Ethanol and Sodium Hydroxide (from Sea Water!) in a Chemical Reactor and you're done! As a bonus, this route also outputs Glycerol which you can turn into &dEthylene&r!", + "quests.medium_voltage.mv_mutli_channel.title": "Multiple Channel Pipes", + "quests.medium_voltage.mv_mutli_channel.subtitle": "Is it already AE2?", + "quests.medium_voltage.mv_mutli_channel.desc": "Regular &o&dGregTech&r Fluid Pipes can only transport one fluid type at a time.\n\n&3Quadruple Fluid Pipes&r can transfer four different types of fluids. &3Nonuple Fluid Pipes&r can transfer nine different types! Useful for compact setups.\n\n&3Nonuple Fluid Pipes&r will be useful in &5EV&r for handling the many outputs of the &3Distillation Tower&r.\n\nGet &eeither&r to finish this quest.", + "quests.medium_voltage.mv_naphtha.title": "Naphtha or Light Fuel", + "quests.medium_voltage.mv_naphtha.subtitle": "We're still confused on how Naphtha is pronounced", + "quests.medium_voltage.mv_naphtha.desc": "Distillating &aOil&r or &aRaw Oil&r will give you Fuel that you will need to desulfurize.\n\n&aHydrogen Sulfide&r is perfectly &drecycled&r in an &3Electrolyzer&r.\n\nTo automate this process, simply place your &3Chemical Reactor&r and your &3Electrolyzer&r next to each other. Be sure to use your &5Screwdriver&r to &4enable input from the output side&r.\n\n&aNaphtha&r is a good &9Product&r source, surprsingly it's also a really good fuel (we heard nerf is coming) but if you are sitting on Oil sand or you don't have Raw Oil then Light Oil may be better. Keep following the quests to the right for more details.", + "quests.medium_voltage.mv_fuel_cracking.title": "Fuel Cracking", + "quests.medium_voltage.mv_fuel_cracking.subtitle": "Fuel and oil cracking can get complicated...", + "quests.medium_voltage.mv_fuel_cracking.desc.1": "Don't panic! We'll mostly be doing this to get hydrocarbons.\n\nThere are many ways to acquire &dEthylene&r from Oil processing. It's easy to get lost in all the options and recipes!\n\nThe best way is to steam-crack &aNaphtha&r in a &3Chemical Reactor&r. Be sure to make the &aSeverely Steam-Cracked&r version for a higher yield of Ethylene.", + "quests.medium_voltage.mv_fuel_cracking.desc.2": "Once in &6HV&r, you'll have the option to do this recipe in the &3Cracking Unit&r at 100 percent efficiency. Unfortunately, the recipes you are doing with the Chemical Reactor have a loss of &450 percent&r.\n\n&9Note:&r All of this looks and feels terribly inefficient - we hope that's strong motivation to tier up! The &3Distillation Tower&r will be a huge upgrade for petrochem, but you're not quite there... yet. Right now, you'll have to use a &3Distillery&r to get &dEthylene&r.", + "quests.medium_voltage.mv_ethylene.title": "Ethylene", + "quests.medium_voltage.mv_ethylene.subtitle": "One of many hydrocarbons", + "quests.medium_voltage.mv_ethylene.desc": "Our warmest congratulations on making it here.\n\nThe way you should obtain &aEthylene&r was described in the previous Quest, depending on the route you chose.\n\n&aEthylene&r will shortly be used in polymer production. It's also useful in a few other reactions.", + "quests.medium_voltage.mv_sulfuric_acid.title": "Sulfuric Acid", + "quests.medium_voltage.mv_sulfuric_acid.subtitle": "...what he thought was H2O was H2SO4!", + "quests.medium_voltage.mv_sulfuric_acid.desc.1": "EMI might look a little overwhelming here, so we'll go through the best path for Sulfuric Acid here.\n\nMaking &eSulfuric Acid&r is a three step process. It is used in many important reactions, so you should automate its production ASAP.", + "quests.medium_voltage.mv_sulfuric_acid.desc.2": "To automate it, you will need &3three LV Chemical Reactors&r. We would recommend building a dedicated setup somewhere with &3a single LV Generator&r to power all three machines. You can then spaghetti your pipes to handle input and output.\n\n&9-&r Step 1: React &aSulfur&r with &bOxygen&r to form &aSulfur Dioxide&r.\n&9-&r Step 2: React &aSulfur Dioxide&r with more &bOxygen&r to form &aSulfur Trioxide&r.\n&9-&r Step 3: React &aSulfur Trioxide&r with &bWater&r to form &eSulfuric Acid&r.", + "quests.medium_voltage.mv_sulfuric_acid.desc.3": "&l&3Lore:&r&o GregTech 5's Chemical Reactor only had one Fluid slot. To circumvent that, they would do &dcell chemistry&f. The way you would automate Sulfuric Acid was by having one cell travel from machine to machine and then loop back to its starting position. A somewhat fun and interesting automation challenge, but also a chore!", + "quests.medium_voltage.mv_aciditic.title": "It will Melt Your Flesh", + "quests.medium_voltage.mv_aciditic.subtitle": "...if you don't read this quest.", + "quests.medium_voltage.mv_aciditic.desc.1": "You may notice that some fluids say they are &aAcidic&r, with &9Sulfuric Acid&r being one of them.\n\nThis means that many fluid pipes will not be able to transport them safely!\n\nAt &bMV&r, the cheapest pipes for acid transportation are probably &aGold&r, with the more expensive &aVanadium Steel&r or &aChrome&r pipes taking second and third place.\n\n&aStainless Steel&r or &aPolytetrafluoroethylene&r (try saying that fast) will be valid options once you are in &6HV&r.", + "quests.medium_voltage.mv_aciditic.desc.2": "You have three options for acid storage at around this point: &dGlass Vials&r, &dGold Drums&r, or &dSuper Tanks&r. Glass Vials are like &9Fluid Cells&r, and are made to store acids. Gold Drums are self-explanatory. Super Tanks will be unlocked after &9Polyethylene&r, and can store any fluid without restriction.\n\n&cWARNING:&r Acids in the wrong pipes will cause &cvoiding&r, &cpipe burning&r, and high chance of &cdeath&r! Be careful!\n\n&l&3Lore:&r&o The acid transportation and storage mechanics originate from GregTech 6.", + "quests.medium_voltage.mv_aciditic.task": "I'm an acid professional, don't worry", + "quests.medium_voltage.mv_hydrochloric.title": "Hydrochloric Acid", + "quests.medium_voltage.mv_hydrochloric.subtitle": "You'll need a lot of this!", + "quests.medium_voltage.mv_hydrochloric.desc": "Obtain &9Hydrochloric Acid&r by mixing &aHydrogen&r and &aChlorine&r.\n\nThis acid is also obtained as waste from a lot of reactions involving &aChlorine&r. Depending on your setups, you may never need to produce it directly.", + "quests.medium_voltage.mv_hydrogen.title": "Hydrogen Gas", + "quests.medium_voltage.mv_hydrogen.subtitle": "You know about Hydrogen right?", + "quests.medium_voltage.mv_hydrogen.desc": "There are &amany ways&r to get your hands on &dHydrogen&r—and it will often be a &abyproduct&r of other chemical reactions.\n\nIn &dPetrochem&r, you’ll produce a lot of &dMethane&r, which can be &aelectrolyzed&r into &dHydrogen&r. You could also electrolyze &9Water&r, but we recommend going for &9Seawater&r instead, as it gives more useful byproducts.\n\nLater on, the &ebest method&r will be reacting &9Water&r with &dMethane&r directly—but that’s &6HV-gated&r and will start off &erather slow&r.", + "quests.medium_voltage.mv_chlorine.title": "Chlorine Gas", + "quests.medium_voltage.mv_chlorine.subtitle": "Salty Gas", + "quests.medium_voltage.mv_chlorine.desc": "&dChlorine&r is a core component of your chemical toolkit. You’ll need &da lot of it&r for various reactions and crafting steps—the first one being &dHydrochloric Acid&r.\n\nThere are many ways to obtain &dChlorine&r, but the main source is &dsalt&r. It’s basically everywhere, so you won’t struggle to find it.\n\nWe recommend &aelectrolyzing seawater&r as an early method, but keep in mind—it’s &eslow&r.", + "quests.medium_voltage.mv_seawater.title": "Sea Water", + "quests.medium_voltage.mv_seawater.subtitle": "As wide as an ocean...", + "quests.medium_voltage.mv_seawater.desc": "This quest is here to emphasize the presence of &9Sea Water&r in &aTerrafirmaCraft&r.\n\nYou can easily get an &ainfinite source&r with just two source blocks and either a Mechanical Pump or an Aqueous Accumulator. From there, you can &aelectrolyze it&r to get both &dChlorine&r and &dHydrogen&r.", + "quests.medium_voltage.mv_long_pipe.title": "Long-Distance Pipeline", + "quests.medium_voltage.mv_long_pipe.subtitle": "Wondering how to move these liquids around?", + "quests.medium_voltage.mv_long_pipe.desc.1": "&3Long-Distance Fluid Pipes&r can be used to send fluids across great distances. Place one endpoint at each end, and connect them with pipeline blocks.\n\nThese pipes instantly transfer from the input side to the output side.\n\nThey also have a minimum distance between pipe endpoints, so you can't use these for short-range operations.", + "quests.medium_voltage.mv_long_pipe.desc.2": "These pipes have a reputation of being &4buggy&r to set up. If they don't seem to work at first, try rotating the endpoints with a &eWrench&r.", + "quests.medium_voltage.mv_polyethylene.title": "Polyethylene", + "quests.medium_voltage.mv_polyethylene.subtitle": "Baby's first polymer!", + "quests.medium_voltage.mv_polyethylene.desc": "If you want to be less fancy, just call it plastic.\n\nFor the polymerization process, add &aOxygen&r, which gives better returns than Air, then solidify like you would with Rubber.\n\n&aPolyethylene (PE)&r is the key to unlocking &6many new things&r. It's commonly used as &dSheets&r, or in &dFluid&r form.\n\n&l&3Lore:&r&o The OreDict and fluid name for Polyethylene in 1.12.2 GTCEu was &bplastic&f, for cross-mod compatibility.", + "quests.medium_voltage.mv_tank.title": "Super Tank", + "quests.medium_voltage.mv_tank.subtitle": "Super Tanks are OP!", + "quests.medium_voltage.mv_tank.desc": "No, but seriously.\n\nThis is the &cu&6l&et&ai&bm&9a&5t&4e&r portable Fluid storage solution. &64,000 buckets of storage&r - in one single block without any regards to temperature or acidity!\n\nLike Drums, Super Tanks &6keep their fluids when broken&r, and can be cleared in the crafting grid.\n\nIf you hunger for &9even more&r storage, take a look at higher tier Super Tanks or AE2 Fluid Storage Cells.", + "quests.medium_voltage.mv_pvc.title": "Polyvinyl Chloride", + "quests.medium_voltage.mv_pvc.subtitle": "You've already made one polymer, what's two?", + "quests.medium_voltage.mv_pvc.desc": "&aPolyvinyl Chloride (PVC)&r is the 3rd-most produced plastic in real life. Here in CEu, it can be substituted for Polyethylene in the production of &aPlastic Circuit Boards&r and other items to increase the yield. It is required from &5EV&r onwards to wrap Cables.\n\nPVC item pipes also have the &6highest throughput&r available for a while, but most of your setups right now won't need such speed. Still, it's good to keep this knowledge in your pocket.\n\n&9Pro tip:&r The fluid form of PVC is never used in base GTCEu, so feel free to solidify all of it into sheets.", + "quests.medium_voltage.mv_boards.title": "Plastic Boards", + "quests.medium_voltage.mv_boards.subtitle": "It's a Casio on a Plastic Board", + "quests.medium_voltage.mv_boards.desc": "At this point, you have all the tools available to start making Plastic Boards. Higher-tier polymers in future will increase your PCB yields substantially.\n\nThe recipe chains are starting to get pretty long, so we recommend processing large batches in two dedicated &3Chemical Reactors&r.", + "quests.medium_voltage.mv_sodium_iron.title": "Sodium Persulfate / Iron III Chloride", + "quests.medium_voltage.mv_sodium_iron.subtitle": "Let's etch some Copper off Circuit Boards!", + "quests.medium_voltage.mv_sodium_iron.desc.1": "&aSodium Persulfate&r can be used in &9Ore Processing&r in the &3Chemical Bath&r to get various bonus outputs you would not normally obtain. It's completely optional, but pretty rewarding.\n\n&lWait, stop! That's only a distraction&r - the real topic of this Quest is...\n\n&aSodium Persulfate&r and &aIron III Chloride&r are used to make cheaper &9Good Circuit Boards&r, as their inclusion cuts Silver usage by a factor of four.\n\nThey're also &drequired&r to make &9Plastic Circuit Boards&r.", + "quests.medium_voltage.mv_sodium_iron.desc.2": "Making &aSodium Persulfate&r will yield &aHydrochloric Acid&r as a coproduct, which you may re-use to make &aIron III Chloride&r. This should the best approach right now, but the decision is entirely yours.\n\nThough if you are able to bring back Sea Water passively, Iron III Chloride will be the cheaper and more straight forward path.", + "quests.medium_voltage.mv_inductor.title": "Inductors", + "quests.medium_voltage.mv_inductor.subtitle": "Z = jwL", + "quests.medium_voltage.mv_inductor.desc": "A Circuit Component that you can now make thanks to the &3MV Assembler&r and &3Polyethylene&r.\n\nIf you want the cheapest recipe, &aNickel-Zinc Ferrite&r is the way to go.", + "quests.medium_voltage.mv_electronic_components.title": "Electronic Components", + "quests.medium_voltage.mv_electronic_components.subtitle": "A core piece of GT progression system", + "quests.medium_voltage.mv_electronic_components.desc": "Let's talk about the &dElectronic Components&r from &dGregTech&r. They are a &ccore part&r of the mod's progression and are used to make &aall circuits&r in the game.\n\nMost components have &amultiple recipes&r. Depending on the &9materials&r you choose, you can achieve &ebetter yields&r. We encourage you to browse through &aEMI&r and decide which ones fit your situation best.\n\nThese components can be crafted in &clarge stacks&r—you'll need &ea lot&r of them for your future circuits!\n\nFor the &dTransistor&r, you’ll specifically need &5Silicon Ingots&r... but by now, you should be &cvery familiar&r with &chandling hot stuff&r, right?", + "quests.medium_voltage.mv_best_lv.title": "Best LV Circuits", + "quests.medium_voltage.mv_best_lv.subtitle": "It Feels Good to be the Best", + "quests.medium_voltage.mv_best_lv.desc": "&6The best LV Circuits&r! You can start to churn these guys out, as you'll be making them for the rest of the game.\n\nTry to keep a stockpile of these crafted at all times - making these on-demand can take a while.\n\nReaching &5EV&r will unlock methods to make them even cheaper.", + "quests.medium_voltage.mv_best_mv.title": "Best MV Circuits", + "quests.medium_voltage.mv_best_mv.subtitle": "MV has peaked", + "quests.medium_voltage.mv_best_mv.desc": "&6The best MV Circuits&r! You will be making these for the remainder of the game.\n\nEventually (in &9IV&r), they will become even cheaper.", + "quests.medium_voltage.mv_second_hv.title": "More HV Circuits", + "quests.medium_voltage.mv_second_hv.subtitle": "On that HV grind", + "quests.medium_voltage.mv_second_hv.desc": "Congrats finishing a major milestone of the &bMV Chapter&r.\n\nBetter &6HV&r Circuits - much &dcheaper&r and easier to make than before.\n\nYou should now be &aready to move on&r to the HV Chapter, unless you're yet to scale up your Power Production.", + "quests.medium_voltage.mv_circuit_assembler.title": "Your Second Circuit Assembler", + "quests.medium_voltage.mv_circuit_assembler.subtitle": "Yippee, yahoo", + "quests.medium_voltage.mv_circuit_assembler.desc": "As is common for every tier, the &3Circuit Assembler&r is an essential part of progression, always opening up a new Tier of circuits.\n\nAt this point you should be placing an &3Extractor&r next to your Circuit Assembler. Send off dozens of stacks of &aSoldering Alloy&r Ingots, and you won't have to worry about refilling again.", + "quests.medium_voltage.mv_more_lv.title": "More LV Circuits", + "quests.medium_voltage.mv_more_lv.subtitle": "You have unlocked a new tier of Circuits!", + "quests.medium_voltage.mv_more_lv.desc.1": "The Integrated Logic Circuit is an alternate &7LV &aCircuit&r, which is easier to mass-produce, and can be upgraded to &bMV&r (and then &6HV&r).\n\n&9Note:&r This is not a strict upgrade to the cost of Circuits - you would need to get to the next Tier for that. It is still an important upgrade, and is required to get to &6HV circuits&r.", + "quests.medium_voltage.mv_more_lv.desc.2": "&l&3Lore:&r&o The circuit progression in GTCEu is mostly based on GT5u's progression. It has been rebalanced to not be as painful. &lSpecifically&r&o this circuit tier, which was a trap!", + "quests.medium_voltage.mv_more_mv.title": "More MV Circuits", + "quests.medium_voltage.mv_more_mv.subtitle": "More... I demand more!", + "quests.medium_voltage.mv_more_mv.desc": "The &bMV&r Circuit for the Integrated Tier, this is one is kinda bad. Use it only to make your first HV Circuit", + "quests.medium_voltage.mv_first_hv.title": "First HV Circuits!", + "quests.medium_voltage.mv_first_hv.subtitle": "...but hold on before getting too giddy", + "quests.medium_voltage.mv_first_hv.desc": "Alright... technically, obtaining &6HV&r Circuits and Stainless Steel lets you progress to &6HV&r - but let's not rush things.\n\nThe first thing you should make with these is a &3MV Circuit Assembler&r to unlock the new tier of Circuits right away; cheaper recipes is the &dreal payoff&r here.", + "quests.medium_voltage.mv_multi_smelter.title": "Ultimate Smelter", + "quests.medium_voltage.mv_multi_smelter.subtitle": "Possibly the most powerful furnace you've seen", + "quests.medium_voltage.mv_multi_smelter.desc": "At its lowest power (Cupronickel coils and &7LV&r Voltage), the &dMulti Smelter&r smelts 32 items in just 12 seconds - equivalent to &926.7 Furnaces&r, or 3.3 Steam Ovens!\n\nIf that wasn't already enough to convince you, standard &aoverclocks&r can be applied with sufficient voltage.\n\nAnd even better - higher tier &3Coils&r increase the amount of items it can smelt in &dparallel&r!", + "quests.medium_voltage.hv_machine_hull.title": "The HV Machine Hull", + "quests.medium_voltage.hv_machine_hull.subtitle": "That's your fourth machine hull! This is progression", + "quests.medium_voltage.hv_machine_hull.desc": "This is it—the &6HV Machine Hull&r! Congratulations on reaching this major milestone.\n\nYou had to manage &dchemicals&r, upgrade your &dEBF&r, mix a &cnew alloy&r, and learn about &aWafers&r and the &aLaser Engraver&r. We hope your &aunderstanding of GregTech&r is growing stronger every day.\n\nFrom now on, &ecomplexity will increase&r at each tier, but you’ll also gain access to &anew machines&r that will ease earlier processes and introduce &9interesting new mechanics&r.\n\nEven though you’ve just unlocked the &6HV Chapter&r, remember that this marks only &atwo&r of the &bMV Chapter&r’s main milestones.\n\nIf you haven’t unlocked the &6Second HV Circuit&r yet, we highly encourage you to do so before moving forward.\n\nOtherwise, &aWelcome to HV!&r", + "quests.medium_voltage.mv_stainless.title": "Stainless Steel", + "quests.medium_voltage.mv_stainless.subtitle": "HV is in your grasp", + "quests.medium_voltage.mv_stainless.desc.1": "Any Steel you encounter in day-to-day life is most likely &7Stainless Steel&r. It is extremely resilient against corrosion.&r\n\nStainless Steel is the material for &6HV&r components, like Aluminium for &bMV&r and Steel for &7LV&r. It is also used in high quantities for the &3Distillation Tower&r.\n\nIt requires &cChromium&r, obtained mainly from &cRuby&r or &cChromite&r, and &2Manganese&r, obtained from &2Pyrolusite&r and others in its vein.", + "quests.medium_voltage.mv_stainless.desc.2": "Smelting Stainless Steel requires &dHV Power&r, which you likely do not have at this point. Scaling Power Production is crucial.\n\nIf you &9haven't already&r, it would be a good idea to get a second EBF going. They can share blocks, so that means your second EBF only requires &a10 Cupronickel Coils&r instead of 16.\n\nHave one EBF run off &bMV&r for Aluminium and any other recipes requiring &bMV&r Power, and one running off &6HV&r with &32 MV Energy Hatches&r.", + "quests.medium_voltage.mv_energy_hatch.title": "Upgrade your EBF!", + "quests.medium_voltage.mv_energy_hatch.subtitle": "LV is so old-school!", + "quests.medium_voltage.mv_energy_hatch.desc": "A &7LV&r Battery Buffer and two &7LV&r Energy Hatches likely won't cut it anymore. Let's remedy that!\n\nUpgrade your Electric Blast Furnace with a &3MV Energy Hatch&r. Now, you can run it with &bMV&r Generators without having to mess around with &3Transformers&r.", + "quests.medium_voltage.mv_kanthal_coil.title": "Kanthal Coils", + "quests.medium_voltage.mv_kanthal_coil.subtitle": "Is it getting hot in here?", + "quests.medium_voltage.mv_kanthal_coil.desc": "&3Kanthal Heating Coils&r are the next major step in progression. They increase the temperature of your &3Blast Furnace&r to &d2,700K&r, allowing you to process new materials. They may also &eaccelerate&r less hot recipes - check the &aEnergy&r chapter to the top-left for details.\n\nRemember that you &ccannot&r mix coils in an EBF.", + "quests.medium_voltage.mv_kanthal_ingot.title": "Kanthal", + "quests.medium_voltage.mv_kanthal_ingot.subtitle": "This one is hot", + "quests.medium_voltage.mv_kanthal_ingot.desc.1": "Oh good lord 128 ingots, that’s a lot of &cKanthal&r needed here... And what the heck is this &chot ingot&r thing again? &cYes, again!&r\n\nHere we are with a mechanic you should remember from &aTerrafirmaCraft&r—it hasn't been that long, right?\n\n&cHot ingots&r will &cburn you&r if you carry them around and you don't have &cany way&r to counter it using Tongs...\n\nAlso unlike &aTFC&r, &cthey don’t cool down naturally&r! You’ll need to actively &acool them&r down.", + "quests.medium_voltage.mv_kanthal_ingot.desc.2": "To do that, place them into a &dChemical Bath&r with &9Water&r—or even better, &9Distilled Water&r for a &e50 percent faster&r cooling time.\n\nWe highly recommend you &aautomate&r this process to avoid carrying those hot ingots yourself. Use &apipes&r to send them directly from your &dEBF&r to your &dChem Bath&r.\n\nYou can also set up an &aItem Tag Filter&r to help with sorting the hot ingots &7#forge:hot_ingots*&r.", + "quests.medium_voltage.mv_assembler.title": "Advanced Assembler", + "quests.medium_voltage.mv_assembler.subtitle": "Assengers, Avemble", + "quests.medium_voltage.mv_assembler.desc": "The &3Assembler&r is a staple for every Tier; an important goal to unlock more recipes and progress further into the Age. Many in the community see crafting a voltage tier's Assembler as a sign of &oproperly&r reaching said voltage.\n\nThat being said, welcome to &bMV&r!\n\nThe &bMV &3Assembler&r unlocks &eTransistors&r, &eCapacitors&r and &eInductors&r, used for the next tiers of Circuits.", + "quests.medium_voltage.mv_cells.title": "Large Cells", + "quests.medium_voltage.mv_cells.subtitle": "Like cells... only larger!", + "quests.medium_voltage.mv_cells.desc": "Aluminium Cells are a big upgrade over the Steel Cells or Universal Fluid Cells.\n\nThey can hold any fraction of Fluid - up to &d32 buckets&r!", + "quests.medium_voltage.mv_jetpack_2.title": "I Believe I Can Fly II", + "quests.medium_voltage.mv_jetpack_2.subtitle": "...still not quite there.", + "quests.medium_voltage.mv_jetpack_2.desc": "This jetpack enables flight, and requires energy.\n\nCharge it like you would charge a Battery.\n\nPress &4H&r (default) to enable Hover Mode.\n\n&o&8(Yeah, yeah, a jetpack is supposed to work off propellants. Y'all are always here to nitpick.)&r", + "quests.medium_voltage.mv_cutter.title": "Advanced Cutter", + "quests.medium_voltage.mv_cutter.subtitle": "Upgrades, people, upgrades!", + "quests.medium_voltage.mv_cutter.desc": "The &3MV Cutter&r is required to cut &7Silicon Boules&r to prepare them for &aLaser Engraving&r.\n\nWe recommend you supply this machine with a steady stream of &dLubricant&r to cut down on the processing time.\n\nLubricant can be &3brewed&r from &eOil&r and &aTalc&r, &2Soapstone&r or &cRedstone&r.\n\n&7Note : You could use the &6Greate&r &7version, it has now a tank to fill with it fluid&r&r", + "quests.medium_voltage.mv_cutter.task": "Any Brewery", + "quests.medium_voltage.mv_laser_engraver.title": "Laser Engraving", + "quests.medium_voltage.mv_laser_engraver.subtitle": "This is peak technology, this is slow also", + "quests.medium_voltage.mv_laser_engraver.desc": "The &3Laser Engraver&r engraves patterns into &9Silicon Wafers&r based on the type of &9Lens&r it is given. After the wafers are engraved, they must be passed through a &3Cutting Machine&r to turn them into components ready to be put into Circuits.\n\nHigher tier Engravers can etch more complex wafers for more efficient Circuits.", + "quests.medium_voltage.mv_silicon_boule.title": "Silicon Lottery", + "quests.medium_voltage.mv_silicon_boule.subtitle": "These wafers are fully fungible", + "quests.medium_voltage.mv_silicon_boule.desc": "&9Silicon Boules&r are made in the &3EBF&r with half a stack of &aSilicon Dust&r and a pinch of &aGallium Arsenide&r. Their primary purpose is engraving &6Circuit Wafers&r.\n\nAfter making the Boule, process it in the &3Cutter&r to get 16 Silicon Wafers ready for engraving.\n\n&cWarning:&r Each Silicon Boule takes &47.5 minutes&r to make at 120 EU/t, or 1,080,000 EU! If the EBF loses power midway, the recipe will start to &close progress&r.\n\nWith that being said, Silicon Boules take an absolute age to craft, so consider parallelizing the recipe in multiple &3EBF&rs and stockpiling them.", + "quests.medium_voltage.mv_silicon.title": "Silicon Dust", + "quests.medium_voltage.mv_silicon.subtitle": "", + "quests.medium_voltage.mv_silicon.desc.1": "You’ll need to get used to it: in &dGregTech&r, there are always &amultiple ways&r to reach what you want—a philosophy we made sure to preserve in &aTerrafirmaGreg&r.\n\nTo obtain &5Silicon&r, we’ll suggest &ctwo main methods&r so you have clear directions. As always, it’s up to you to figure out what’s &abest for your situation&r.", + "quests.medium_voltage.mv_silicon.desc.2": "First method: &amining silicon-rich ores&r. Look for &9Mica&r or &9Kyanite&r veins—they also contain &dAluminium&r. Alternatively, you can &aElectrolyze Zeolite Dust&r, found in &9Chalcopyrite&r and &dRealgar&r veins.\n\nSecond method: &eAdvanced but powerful&r. Although more expensive to set up and slower early on, it becomes the &ebest method&r at &6HV&r and beyond. Plus, it generates &9Oxygen&r as a bonus! The idea is simple: &aElectrolyze Silicon Dioxide Dust&r into &9Oxygen&r and &5Silicon&r. You can get &aSilicon Dioxide Dust&r by &9centrifuging Flint Dust&r, which itself comes from &9Flint&r collected by &asifting Gravel&r.\n\nThis setup can become &afully passive&r easily. Try using the &aEMI Recipe Tree&r tool (bottom left of your screen) to plan your builds—it really helps!", + "quests.medium_voltage.mv_ulpic.title": "ULPIC Chips", + "quests.medium_voltage.mv_ulpic.subtitle": "Pickin' up Chips", + "quests.medium_voltage.mv_ulpic.desc": "Using a Sapphire Lens, engrave a Silicon Wafer into an ULPIC Wafer.\n\nThis can be processed in a Cutter for ULPIC Chips, which are important for some multiblock components!\n\nMore specificaly ", + "quests.medium_voltage.mv_ic.title": "IC Chips", + "quests.medium_voltage.mv_ic.subtitle": "I C U", + "quests.medium_voltage.mv_ic.desc": "Using a Ruby Lens, engrave a Silicon Wafer into an ILC Wafer.\n\nThis can be processed in a Cutter for IC Chips, which are important components that will be precious when improving upon your circuit crafting capabilities.", + "quests.medium_voltage.mv_ram.title": "Download more RAM", + "quests.medium_voltage.mv_ram.subtitle": "That's from the Daft Punk you know?", + "quests.medium_voltage.mv_ram.desc": "&aRandom Access Memory&r is required for many Circuits.", + "quests.medium_voltage.mv_cpu.title": "Get a better CPU", + "quests.medium_voltage.mv_cpu.subtitle": "Gamers usually prefer GPU", + "quests.medium_voltage.mv_cpu.desc": "&aThe &eCPU&r is one of the most important pieces of technology in your factory.\n\nThe &eCPU Wafer&r is a special one—it can be upgraded later through a &2Chemical Reaction&r.\n\nBut for now, you’ll need the &eCPU Chip&r to craft the best &bMV&r circuits available at this stage.\n\nMake sure to produce a few extra, as they’ll be essential for future upgrades.", + "quests.medium_voltage.lsb.title": "Getting very steamy", + "quests.medium_voltage.lsb.subtitle": "If you have unlimited fuel, it can still be good", + "quests.medium_voltage.lsb.desc": "If you're &lstill&r running off the &3Large Bronze Boiler&r, you may want to upgrade to the &3Large Steel Boiler&r.\n\nIt's slightly more efficient than the &3LBB&r, and produces &d1800 EU/t worth of Steam&r.\n\nWe'd recommend you try other power options at this point.", + "quests.metal_age": "Metallurgy Age", + "quests.metal_age.subtitle": "Your First Technological Advancements.", + "quests.metal_age.weld_bronze_ingots.title": "Welding Bronze", + "quests.metal_age.weld_bronze_ingots.subtitle": "I told you to get used to it", + "quests.metal_age.weld_bronze_ingots.desc": "Obtain at least 14 Ingots of any Bronze type, then weld them together in the Copper Anvil.\n\nThe Tier 2 Anvil can be made from Bismuth Bronze, Bronze or Black Bronze, but not a mixture of the three.", + "quests.metal_age.anvil_recycling.title": "Anvil Recycling?", + "quests.metal_age.anvil_recycling.subtitle": "Because 14 ingots is a lot now", + "quests.metal_age.anvil_recycling.desc": "Once you craft the next tier of Anvil (such as going from Copper to Bronze, or Bronze to Wrought Iron), the previous tier basically becomes useless.\n\nHowever, since it's made out of metal, you &ocan and should&r melt the previous tier of Anvil back into its liquid metal form!\nGrab a Vessel and place it on the right hand side of the Charcoal Forge interface, then place the Anvil and slowly heat it until it reaches the melting temperature. The molten metal will be deposited inside the Vessel, then you can cast it back into ingots or whatever you like!", + "quests.metal_age.bronze_anvil.title": "T2 Anvil: Bronze", + "quests.metal_age.bronze_anvil.subtitle": "Basic mechanical power starts here", + "quests.metal_age.bronze_anvil.desc": "To work metal into more than just double ingots, you'll need to use an anvil of the same tier or better. Working on an anvil can be a little bit complicated, but there's an entry in the TFG Tips section of the field guide that goes into more detail.\n\nBronze also marks the start of automation, where you'll begin to harness mechanical power!", + "quests.metal_age.bronze_goodies.title": "Bronze Level Mechanical Power", + "quests.metal_age.bronze_goodies.subtitle": "Oh No, It's Create Again", + "quests.metal_age.bronze_goodies.desc": "Bronze is a sturdy enough material to enable very basic mechanical power.\n\nCheck the &oEarly Automation&r quest chapter to get started!", + "quests.metal_age.copper_diving.title": "Copper Diving Equipment", + "quests.metal_age.copper_diving.subtitle": "If mining wasn't dangerous enough", + "quests.metal_age.copper_diving.desc": "Struggling with aquifers in your ore veins? You can craft a set of copper diving equipment, with an air supply that can last for 20 minutes!", + "quests.metal_age.bloomery.title": "Bloomery", + "quests.metal_age.bloomery.subtitle": "Required if you seek the Iron Age.", + "quests.metal_age.bloomery.desc": "The Bloomery is a Multiblock from TerraFirmaCraft that allows you to create Wrought Iron. Melting iron in a forge will produce Cast Iron, which is brittle and nowhere near as strong or durable as Wrought Iron.\n\nThe Bloomery is expensive, so it will be worth investing some time into setting up automatic plate production and ore processing.\n\nThe Field Guide contains a detailed entry on how the Bloomery works and the correct ratios of iron and charcoal that it needs.", + "quests.metal_age.mining.title": "Mining in the Metallurgy Age", + "quests.metal_age.mining.subtitle": "ROCK AND STONE!", + "quests.metal_age.mining.desc": "Extracting valuable resources from the ground is a major part of this modpack, and the Metallurgy Age is no exception! You will consume a &llot&r of metal to progress, and one way to mine a lot of it at once is with a Mining Hammer! This is a tool that can mine blocks in a 3x3x1 area at the cost of a slower mining speed. You can also hold sneak to break single blocks at a time.", + "quests.metal_age.bellows.title": "Bellows", + "quests.metal_age.bellows.subtitle": "Higher temperatures can be reached, at a small price.", + "quests.metal_age.bellows.desc": "The Bellows is a device that can force extra air into a fire or forge in front of it, allowing the heat produced by the fuel inside to reach higher temperatures than usual, at the cost of fuel duration.\n\nThese higher temperatures are required to fire pottery with charcoal or melt certain metals.\n\nCoal and Coke can also reach higher temperatures without it.", + "quests.metal_age.wrought_iron_anvil.title": "T3 Anvil: Wrought Iron", + "quests.metal_age.wrought_iron_anvil.subtitle": "Waterwheels, Windmills and more Greate", + "quests.metal_age.wrought_iron_anvil.desc": "With the Wrought Iron Anvil you'll be able to work Wrought Iron Ingots into different items such as Sheets, Tool heads, etc.\n\nWrought Iron tools and armor isn't much of an improvement over Bronze, but it has far more durability.\n\nCreating the next anvil is going to be a significant step up in difficulty, so this is a good point to settle down and explore some of the other things this modpack has to offer.", + "quests.metal_age.coke_oven.title": "Coke Oven", + "quests.metal_age.coke_oven.subtitle": "Finally, No More Charcoal Piles", + "quests.metal_age.coke_oven.desc.1": "The Coke Oven is your first GregTech multiblock! It allows you to automatically create Charcoal and other powerful combustibles. The Coke Oven will burn one Log into one Charcoal and 250mb of Creosote, which is an important chemical used wood treating.\n\nIf you craft the main Coke Oven block and press the JEI 'Uses' key on it (defaults to \"U\"), you'll find the tab called \"Multiblock Info\", which shows you how to build the Coke Oven in the world.\n\nYou can also just place the Controller block in the world, and interact with it while sneaking to create a Hologram of blocks missing.", + "quests.metal_age.coke_oven.desc.2": "Coke Ovens can be fully automated using a Coke Oven Hatch. The Hatch is placed on the sides of the Oven and work as both Inputs and Outputs for both Items and Liquids.\n\nYou can easly create a simple, one way Coke Oven by using a Crate for the input, a Chest for the output, and a Drum, Barrel, or Large Wooden Tank to collect the Creosote. Unlike Chests, Crates are able to store large objects such as Logs. You can also sneak and right-click GregTech pipes with a wrench to make them one-way.", + "quests.metal_age.wrought_iron_goodies.title": "Wrought Iron level Mechanical Power", + "quests.metal_age.wrought_iron_goodies.subtitle": "What's this \"Andesite Alloy\" you speak of?", + "quests.metal_age.wrought_iron_goodies.desc": "With Wrought Iron you've unlocked access to the Metal Casing, the foundation of many of Create's mechanical blocks such as Gearboxes. Some of the more advanced ones will require Steel, but it's possible to build a fully automatic tree and crop farm at this point.\n\nCreosote is used to create Treated Wood Planks, which can be crafted into Waterwheels and Windmills, a significant improvement over animal power.", + "quests.metal_age.fire_clay_ingredients.title": "Fire Clay Ingredients", + "quests.metal_age.fire_clay_ingredients.subtitle": "The TerraFirmaCraft Rite of Passage.", + "quests.metal_age.fire_clay_ingredients.desc": "Fire Clay is a special clay made out of Kaolinite, Graphite and regular Clay, which is especially resistant to high temperatures. Its two main uses are the Crucible, which works as an improved version of a Vessel for Metal Smelting and Alloying, and the Blast Furance, which is required for the creation of the next anvil and metal tier, Steel.\n\nYou'll likely need to travel far, far away from your base to obtain both Graphite and Kaolin Clay, so preparation is key!", + "quests.metal_age.overworld_kaolin.title": "Kaolin Source: Overworld", + "quests.metal_age.overworld_kaolin.subtitle": "Welcome to the Jungle", + "quests.metal_age.overworld_kaolin.desc": "Kaolin Clay can be found exclusively in areas with the combination of high altitude, temperature (at least 18°C), and humidity (at least 300mm rainfall). A full list of Kaolin Clay's spawn requirements and tips can be found in the Field Guide.\n\nYou'll very likely need to travel very, VERY far towards the South East, likely across the ocean. Prepare yourself with an Iron Flask, large quantities of food, some sort of watercraft like a Canoe, Rowboat or Kayak, and extra portable storage for bringing home as much Kaolin as you can.\n\nThere are quests in TerraFirmaGreg Tips that go over portable storage and watercrafts.", + "quests.metal_age.beneath_kaolin.title": "Kaolin Source: The Beneath", + "quests.metal_age.beneath_kaolin.subtitle": "To the Depths", + "quests.metal_age.beneath_kaolin.desc": "Deep, DEEP underground, past the bedrock, you'll find The Beneath, a complex network of caves filled with dangers of all kinds around every corner. In the upper areas, you may be able to find the Lush Hollow, a small green oasis in the depths where Kaolin Clay can spawn. A particular monster may be guarding it, however...!\n\nWhile you're down here, you could also look for Anthracite, an excellent fuel for making steel.\n\nSurviving in the Beneath is difficult, so check the TerraFirmaGreg Tips section of this questbook and the Field Guide for more information.", + "quests.metal_age.beneath_kaolin.task": "Traverse the Overworld Bedrock and reach The Beneath", + "quests.metal_age.overworld_graphite.title": "Graphite Source: Overworld", + "quests.metal_age.overworld_graphite.subtitle": "You mean I can't just rely on surface indicators?", + "quests.metal_age.overworld_graphite.desc": "Graphite spawns exclusively in flat, wide discs deep underground.\n\nYou will have to go exploring underground through the caves to try and spot some! Graphite veins can spawn in any stone type and also include Coal and Diamond. However, due to the depth of the veins, indicators likely will not appear on the surface. Tools such as a metal Shield, Digger Helmet, Propick, and Spyglass can also prove to be very useful!", + "quests.metal_age.beneath_graphite.title": "Graphite Source: The Beneath", + "quests.metal_age.beneath_graphite.subtitle": "To the Depths", + "quests.metal_age.beneath_graphite.desc": "Deep, DEEP underground, past the bedrock, you'll find The Beneath, a complex network of caves filled with dangers of all kinds around every corner. Down in the Beneath you can find huge, tall Graphite veins, but a particular monster may be guarding it...!\n\nWhile you're down here, you could also look for Anthracite, an excellent fuel for making steel.\n\nSurviving in the Beneath is difficult, so check the TerraFirmaGreg Tips section of this questbook and the Field Guide for more information.", + "quests.metal_age.beneath_graphite.task": "Traverse the Overworld Bedrock and reach The Beneath", + "quests.metal_age.kaolin_clay.title": "Kaolin Clay", + "quests.metal_age.kaolin_clay.subtitle": "Kaolin Trek: The Next Generation", + "quests.metal_age.kaolin_clay.desc": "Once you find Kaolin Clay, you should bring as much back as you can possibly carry! Unfortunately, only 20 percent of it will successfully cook into Kaolinite Powder, so it's recommended to bake it in situ with pit kilns, to save inventory space.\n\nAfter you craft the Crucible and the Blast Furnace, you won't need much more of it, but it's still a good idea to bring home more than you think you'll need, to avoid a repeat journey.\n\nP.S.: If you've found blood lilies but no clay, try digging down a little further! Sometimes it spawns a little underground.", + "quests.metal_age.graphite.title": "Graphite", + "quests.metal_age.graphite.subtitle": "Pencils do not exist", + "quests.metal_age.graphite.desc": "Once you find graphite, you should bring back as much as you can! Though you won't need as much of it as Kaolin clay.\nGraphite veins are also rich in Coal and Diamonds, and you'll want the coal for making Steel soon.", + "quests.metal_age.graphite.task": "Any form of Graphite", + "quests.metal_age.fire_clay.title": "Fire Clay", + "quests.metal_age.fire_clay.subtitle": "At last", + "quests.metal_age.fire_clay.desc": "Heat up Kaolin Clay to get Kaolinite Powder. You can use a Forge to heat them individually, but cooking big batches inside small vessels in a Pit Kiln may be faster.\n\nFor the Graphite, process the ore as normal, then crush the Graphite Dust again to get Graphite Powder.\n\nFinally, combine 4 Graphite Powder, 4 Kaolinite Powder, and 1 Clay to create Fire Clay.", + "quests.metal_age.fire_clay_products.title": "Fire Clay products", + "quests.metal_age.fire_clay_products.subtitle": "Extremely Heat Resistant Clay", + "quests.metal_age.fire_clay_products.desc": "Just like regular Clay, Fire Clay can be Knapped to create things that you'll then need to fire. Most importantly, Fire Clay is used to create the Crucible and Fire Clay Bricks, both of which are required for the Blast Furnace.\n\nYou'll also be able to create a Mold Table and Casting Channels, which lets you cast your metal from the crucible into multiple molds at once.\n\nLastly, there's Fire Ingot Molds, which only have a 1 percent chance of breaking instead of regular clay's 10 percent.", + "quests.metal_age.crucible.title": "Crucible", + "quests.metal_age.crucible.subtitle": "Melt metals like a pro", + "quests.metal_age.crucible.desc": "The Crucible is placed on top of a Forge. It comes with 9 inventory slots and has a capacity for 4032mB of fluid, including an interface to check your alloying ratios. They also retain their contents when broken. They can also collect Pig Iron when placed below a Blast Furnace.\n\nKeep in mind that the crucible WILL try to alloy everything inside it - it does not keep metals separate like a TC Smeltery - so it's a good idea to keep it clean when you aren't using it.", + "quests.metal_age.fire_bricks.title": "Fire Bricks", + "quests.metal_age.fire_bricks.subtitle": "For the Blast Furnace", + "quests.metal_age.fire_bricks.desc": "Fire Bricks are used in the construction of the Blast Furnace, you need at the very least 4 Bricks to make the furnace.\n\nThe Bricks will require insulation to make sure the process of making steel is effective, you can either place 3 Wrought Iron Sheets around the Fire Bricks, or use Blast Furnace Insulation", + "quests.metal_age.fully_stacked_blast_furnace.title": "Fully Stacked Blast Furnace", + "quests.metal_age.fully_stacked_blast_furnace.subtitle": "The completed Blast Furnace", + "quests.metal_age.fully_stacked_blast_furnace.desc": "A full size Blast Furnace is able to melt and process large amounts of iron at once. It's a good idea to make it bigger when you can, because you'll need a lot of steel for the future.\n\nAfter you've got your first Steam Alloy Smelter, you'll be able to create more Fire Bricks more cheaply.", + "quests.metal_age.blast_furnace_fuel.title": "Fuel for the Blast Furnace", + "quests.metal_age.blast_furnace_fuel.subtitle": "Hope you followed the tips in the previous quests...", + "quests.metal_age.blast_furance_fuel.desc": "Regular Charcoal is not hot enough to be able to create Steel. You will need either Coke or Anthracite.\n\nCoke can be created by putting Coal into a Coke Oven, while Anthracite can be used as-is after being dug up from the Beneath.", + "quests.metal_age.blast_furnace.title": "Blast Furnace", + "quests.metal_age.blast_furnace.subtitle": "Then I started Blastin'", + "quests.metal_age.blast_furnace.desc": "The Blast Furnace is a multiblock structure that allows you to create Pig Iron. Placing a combination of Iron, Flux and fuel (see the adjacent quest) inside the Blast Furnace produces Pig Iron, which can be worked into Steel.\n\nIn order for the Blast Furnace to reach its required high temperatures, it will need its own Bellows, used to force air through a Tuyere which you place inside the blast furnace.\n\nThe Field Guide contains an entry on how the Blast Furnace works and how to build one.", + "quests.metal_age.steel_anvil.title": "T4 Anvil: Steel", + "quests.metal_age.steel_anvil.subtitle": "A huge leap from wrought iron", + "quests.metal_age.steel_anvil.desc": "With the Steel Anvil, you'll be able to work Steel Ingots into different forms.\n\nSteel tools and equipment have a significant boost over their bronze and wrought iron counterparts, so they're worth making if your existing ones are about to break. You'll be needing to create a lot of alloys soon, so some new mining equipment would be a wise investment.", + "quests.metal_age.steel_goodies.title": "Steel level Mechanical Power", + "quests.metal_age.steel_goodies.subtitle": "Blow, Crush, and Pipe", + "quests.metal_age.steel_goodies.desc": "Steel unlocks a new Greate tier, with increased maximum stress capacity! You can now also make things like the Encased Fan, which can automate ore washing, and the Mechanical Pump, which gives you much more access to fluid logistics.\n\nThe Mechanical Pump is especially useful, as with some smarts, you can easily automate the Blast Furnace.\n\nTo power these, you also gain access to the Steam Engine, allowing you to convert fuel and water into huge amounts of mechanical power!", + "quests.metal_age.weak_steel.title": "Weak Steel Ingredients", + "quests.metal_age.weak_steel.subtitle": "Hope you like math", + "quests.metal_age.weak_steel.desc": "Weak Steel is one part of the necessary metals to create Black Steel. You can alloy it with 2 parts Steel, 1 part Nickel and 1 part Black Bronze.\n\nYou can check the liquid weak steel's recipe for more precise alloying percentage rates.", + "quests.metal_age.weak_steel.task1": "1 Part Nickel", + "quests.metal_age.weak_steel.task2": "2 Parts Steel", + "quests.metal_age.weak_steel.task3": "1 Part Black Bronze", + "quests.metal_age.highcarb_black_steel.title": "Black Steel Ingredients", + "quests.metal_age.highcarb_black_steel.subtitle": "Conservation of matter does not apply", + "quests.metal_age.highcarb_black_steel.desc": "The final two anvils are made out of complex alloys that will require a lot of metal to be created. Weak Steel and Pig Iron can be welded to create High Carbon Black Steel, which can then be worked on an anvil into Black Steel.", + "quests.metal_age.black_steel_anvil.title": "T5 Anvil: Black Steel", + "quests.metal_age.black_steel_anvil.subtitle": "Steam power is within your grasp", + "quests.metal_age.black_steel_anvil.desc": "With the Black Steel Anvil you'll now be able to work Black Steel Ingots into different items.\n\nYou've also now opened up a massive new section in the Early Automation chapter related to high pressure Steam Power!\n\nFrom here, you can either dive straight into industrialization or finish up the last tier of anvils if you'd like. You can't avoid colored steel forever, though!", + "quests.metal_age.black_steel_goodies.title": "Black Steel level Mechanical Power", + "quests.metal_age.black_steel_goodies.subtitle": "The Industrial Revolution and its consequences", + "quests.metal_age.black_steel_goodies.desc": "With Black Steel comes high pressure Steam Power! Stronger steel allows for more potent and compact steam boilers, fuelling new machines to craft your first electronics.", + "quests.metal_age.red_blu.title": "Red and Blue Steel", + "quests.metal_age.red_blu.subtitle": "Some of the oldest modded Minecraft fantasy steels", + "quests.metal_age.red_blu.desc": "The final tier of anvil can be made out of either Red or Blue Steel. Both are complex alloys of Steel and multiple different metals.\n\nBlue Steel is prized for its exceptional heat resistance and tool speed, while Red Steel boasts huge amounts of strength and durability.", + "quests.metal_age.weak_red_steel.title": "Weak Red Steel Ingredients", + "quests.metal_age.weak_red_steel.subtitle": "This is getting a little ridiculous", + "quests.metal_age.weak_red_steel.desc": "Like before, Weak Red Steel is the first step of Red Steel's creation. Its alloy is made from 4 parts Black Steel, 2 parts Steel, 1 part Brass, and 1 part Rose Gold.\n\nYou can check the liquid Weak Red Steel's recipe for more precise alloying percentage rates.", + "quests.metal_age.weak_red_steel.steel": "2 Parts Steel", + "quests.metal_age.weak_red_steel.black_steel": "4 Parts Black Steel", + "quests.metal_age.weak_red_steel.brass": "1 Part Brass", + "quests.metal_age.weak_red_steel.rose_gold": "1 Part Rose Gold", + "quests.metal_age.weak_blu_steel.title": "Weak Blue Steel Ingredients", + "quests.metal_age.weak_blu_steel.subtitle": "This is getting out of hand.", + "quests.metal_age.weak_blu_steel.desc": "Like before, Weak Blue Steel is the first step of Blue Steel's creation. Its alloy is made from 4 parts Black Steel, 2 parts Steel, 1 part Bismuth Bronze, and 1 part Sterling Silver.\n\nYou can check the liquid Weak Blue Steel's recipe for more precise alloying percentage rates.", + "quests.metal_age.weak_blue_steel.steel": "2 Parts Steel", + "quests.metal_age.weak_blue_steel.black_steel": "4 Parts Black Steel", + "quests.metal_age.weak_blue_steel.sterling_silver": "1 Part Sterling Silver", + "quests.metal_age.weak_blue_steel.bismuth_bronze": "1 Part Bismuth Bronze", + "quests.metal_age.highcarb_red_steel.title": "Red Steel Ingredients", + "quests.metal_age.highcarb_red_steel.subtitle": "Could deleting matter like this power a nuclear bomb?", + "quests.metal_age.highcarb_red_steel.desc": "Red Steel first starts as High Carbon Red Steel, which is made by welding Weak Red Steel and Black Steel. It needs to be worked on the Anvil to turn it into Red Steel", + "quests.metal_age.highcarb_blu_steel.title": "Blue Steel Ingredients", + "quests.metal_age.highcarb_blu_steel.subtitle": "Lavoisier is rolling in his grave", + "quests.metal_age.highcarb_blu_steel.desc": "Blue Steel first starts as High Carbon Blue Steel, which is made by welding Weak Blue Steel and Black Steel. It needs to be worked on the Anvil to turn it into Blue Steel", + "quests.metal_age.redblu_anvil.title": "T6 Anvil: Red or Blue Steel", + "quests.metal_age.redblu_anvil.subtitle": "It's over", + "quests.metal_age.redblu_anvil.desc": "The final tier of Anvil! With the Tier 6 Anvil you'll be able to work both Red and Blue Steel Ingots into different items.\n\nThis marks the end of TerraFirmaCraft's progression. Now it's time to finish the Industrial Age and create your very first Low Voltage circuitry.", + "quests.metal_age.red_steel_flask.title": "Red Steel Flask", + "quests.metal_age.red_steel_flask.subtitle": "This got nothing on the Iron Flask", + "quests.metal_age.red_steel_flask.desc": "The Red Steel Flask is the best Flask available. It may hold the same amount of liquid as an Iron Flask, but the Red Steel Flask never breaks.", + "quests.metal_age.redblu_buckets.title": "Bucket Components", + "quests.metal_age.redblu_buckets.subtitle": "Bucket Fusion Reactor", + "quests.metal_age.redblu_buckets.desc": "The final task in the Metallurgy Age is creating a Bucket. Unlike the wooden bucket and other fluid containers you've been using until now, the Bucket can be used to carry Lava and move around source blocks of other fluids.", + "quests.metal_age.this_is_a_bucket.title": "This... is a Bucket.", + "quests.metal_age.this_is_a_bucket.subtitle": "Dear God...", + "quests.metal_age.this_is_a_bucket.desc": "Congratulations on crafting the Bucket. The Metallurgy Age is officially over.\n\nGo and start working on those Low Voltage components!", + "quests.ore_proc": "Ore Processing", + "quests.ore_proc.subtitle": "Everything you'll need to get the most out of your ores", + "quests.ore_proc.native_ore.title": "Welcome to Ore Processing", + "quests.ore_proc.native_ore.subtitle": "To Process, Ore Not To Process", + "quests.ore_proc.native_ore.desc": "An important part of &6GregTech&r is its &dOre Processing Mechanics&r, but it can get pretty complicated, so this chapter is here to help!\n\nTo start with, you should be aware of the &6Ore Processing Diagram&r tab in EMI - Press the Show Uses key (default &bU&r) on any item related to ore processing and look for the tab with the vanilla Iron Ore icon. This diagram may look overwhelming at first, but we'll take it step by step.\n\nA major part of GregTech philosophy is that there's not just one way to solve a problem, but we've marked everything important with a &estar&r, so if you're completely lost, try following those!", + "quests.ore_proc.native_ore.task": "I agree to not just dump everything in a furnace", + "quests.ore_proc.robot_arm.title": "Ore processing with GregTech's own tools", + "quests.ore_proc.robot_arm.subtitle": "Providing answers to its own problems", + "quests.ore_proc.robot_arm.desc": "GregTech comes with its own tools to help solve ore processing logistics.\n\nThe &6Robot Arm&r can move precice numbers of items into a machine, such as only moving flawed gems into a Laser Engraver once you have two of them. The &6Tag Filter&r can filter items by tag, such as '&5*purified_ores*&r' to match all Purified Ores.\n\nThe &4Smart Filter&r can filter items depending on their &6recipe&r. For example, if you use it with a robot arm on an electrolyzer, and set the robot arm to supply exact, it will only move your dusts into the electrolyzer once it has as many inputs as the recipe requires!", + "quests.ore_proc.ae2.title": "Ore processing with Applied Energistics 2", + "quests.ore_proc.ae2.subtitle": "A tag storage bus? What's that?", + "quests.ore_proc.ae2.desc": "AE2 is great at moving items around without tons of spaghetti cables! You can use the &dTag Storage Bus&r to tell your network where to put items that match an item's tag, which you can view by pressing F3 + H. For example, if you want to send all your Purified Ores to a chest, slap a Tag Storage Bus on it and set its filter to '&5*purified_ores*&r'.\n\nThere's many online guides on how to set up an AE2 system, but a subnet to handle all ore processing before it goes into your main storage is a solid choice!", + "quests.ore_proc.gtcy.title": "Ore processing but bigger", + "quests.ore_proc.gtcy.subtitle": "When size does matter", + "quests.ore_proc.gtcy.desc": "Once you get to IV, you'll gain access to multiblock versions of all of GregTech's single block machines. They do the exact same recipes as their single block cousins, but are more flexible - you can put lots of huge Input Buses on them, you can overclock them with higher tier &6Energy Hatches&r instead of making new ones every tier, and they even support &6Parallel Hatches&r to do multiple recipes simultaneously!\n\nAll of these machines require alloys created with the &bAlloy Blast Smelter&r, found at the end of &dEV&r.", + "quests.ore_proc.copper_tier.title": "Copper Age Ore Processing", + "quests.ore_proc.copper_tier.desc": "This row is for the very basics of ore processing. There's no byproducts and no automation.", + "quests.ore_proc.bronze_tier.title": "Bronze Age Ore Processing", + "quests.ore_proc.bronze_tier.desc": "This row is for what's available once you've obtained any Bronze Anvil.", + "quests.ore_proc.steel_tier.title": "Steel Age Ore Processing", + "quests.ore_proc.steel_tier.desc": "A Steel Anvil unlocks your first byproducts from ore washing.", + "quests.ore_proc.steam_tier.title": "Steam Age Ore Processing", + "quests.ore_proc.steam_tier.desc": "Steam machines give access to your second byproducts from centrifuging.", + "quests.ore_proc.lv_tier.title": "&7LV&r Ore Processing", + "quests.ore_proc.lv_tier.desc": "LV comes with a ton of machines that can process your ores in many different ways. The most important is probably the Thermal Centrifuge.", + "quests.ore_proc.mv_tier.title": "&bMV&r Ore Processing", + "quests.ore_proc.mv_tier.desc": "Not much happens at MV except that the electrolyzer becomes much more powerful.", + "quests.ore_proc.hv_tier.title": "&6HV&r Ore Processing", + "quests.ore_proc.hv_tier.desc": "HV Macerators now output byproducts! If you don't have a dedicated ore processing setup yet, now is definitely the time to build one.", + "quests.ore_proc.ev_tier.title": "&5EV&r Ore Processing", + "quests.ore_proc.ev_tier.desc": "EV is the first tier where you'll need to need to start splitting up your ore processing into different \"lines\".", + "quests.ore_proc.iv_tier.title": "&9IV&r Ore Processing", + "quests.ore_proc.iv_tier.desc": "With IV comes the big huge multiblocks to really ramp up your ore processing speeds.", + "quests.ore_proc.luv_tier.title": "&dLuV&r Ore Processing", + "quests.ore_proc.luv_tier.desc": "LuV's Naquadah line will be a real test of your ore processing. Can your machines keep up?", + "quests.ore_proc.raw_ore.title": "Raw Ore", + "quests.ore_proc.raw_ore.desc": "This column shows ways to process raw ore, the first step of ore processing!", + "quests.ore_proc.crushed_ore.title": "Crushed Ore", + "quests.ore_proc.crushed_ore.desc": "This column shows how to process crushed ore, which is almost always the second step.", + "quests.ore_proc.purified_ore.title": "Purified Ore", + "quests.ore_proc.purified_ore.desc": "This column shows what to do with your purified ore.", + "quests.ore_proc.refined_ore.title": "Refined Ore", + "quests.ore_proc.refined_ore.desc": "The only thing you can really do with refined ore is crush it.", + "quests.ore_proc.impure_dust.title": "Impure Dust", + "quests.ore_proc.impure_dust.desc": "Wash that dirty dust!", + "quests.ore_proc.purified_dust.title": "Purified Dust", + "quests.ore_proc.purified_dust.desc": "This column shows what you can do with your purified dust.", + "quests.ore_proc.dust_processed.title": "Your final dust", + "quests.ore_proc.dust_processed.subtitle": "Or is it?", + "quests.ore_proc.dust_processed.desc": "&6Dusts&r are the final form of almost every ore.\n\nFrom here, you can put it in a &cFurnace&r, send it to &estorage&r, or even start using it right away! Some dusts will require one last step before they become truly useful.\n\nRemember to keep your &6ore processing line&r in top shape! You'll want to keep expanding and upgrading it as you progress, so you can spend less time mining and more time gregging.", + "quests.ore_proc.macerator_byproduct.title": "Crushing with byproducts", + "quests.ore_proc.macerator_byproduct.subtitle": "I can get even more from my ores!", + "quests.ore_proc.macerator_byproduct.desc": "While looking at &bEMI&r, you've probably noticed that your &dMacerator&r or &dMillstone&r lists more &boutputs&r than what you're actually getting.\n\nGregTech doesn't communicate this very well, but these extra slots are only available in &6HV&r. Once you make it to that tier, the &6HV&r macerator becomes incredibly powerful, giving a huge amount of bonus byproducts from each ore.", + "quests.ore_proc.macerator_byproduct.task": "Either an HV Macerator or HS Crushing Wheels", + "quests.ore_proc.sodium_persuflate.title": "Bathe them in Sodium Persulfate", + "quests.ore_proc.sodium_persuflate.subtitle": "Not just for circuit board etching", + "quests.ore_proc.sodium_persuflate.desc": "Once you get to LV, you may be interested in using a &bChemical Bath&r with &dSodium Persuflate&r to get some extra byproducts. Not all ores can be processed this way, but the ones that can, will get around a &670 percent&r chance of byproducts, compared to the &630 percent&r of the &bOre Washer&r.\n\nSodium Persuflate can be a little annoying to mass produce, though if you want, &9Sea Water&r is a great starting point.\n\nThe quest on the left gives some examples that might be worth the investment.", + "quests.ore_proc.sodium_ores.title": "Sodium Persulfate bathing examples", + "quests.ore_proc.sodium_ores.subtitle": "A useful time saver", + "quests.ore_proc.sodium_ores.desc": "Here's some recommendations for Sodium Persulfate bathing:\n\n- &6Crushed Aluminium&r: for &dRutile&r (Titanium)\n\n- &6Crushed Bauxite&r: &dGallium&r\n\n- &6Crushed Cobalt&r: &dCobaltite&r for &dArsenic&r", + "quests.ore_proc.ore_washer.title": "Bathe them in Water", + "quests.ore_proc.ore_washer.subtitle": "The standard option for most ores", + "quests.ore_proc.ore_washer.desc": "Most ores don't need any fancy bathing setups, and running them through an &dOre Washer&r or &9Bulk Washing&r with an &dEncased Fan&r will suffice.\n\nIf you use the &bOre Washer&r, make sure to use &9Distilled Water&r to double the speed of the recipe.\n\nDon't have access to either of these yet? You can just throw your crushed ores into water to purify them, though this won't get you any byproducts.", + "quests.ore_proc.ore_washer.task": "Any Ore Washer", + "quests.ore_proc.mercury_ores.title": "Bathe them in Mercury", + "quests.ore_proc.mercury_ores.subtitle": "Don't stick your finger in it", + "quests.ore_proc.mercury_ores.desc": "Bathing certain ores in &dMercury&r can give some other useful byproducts. Not all ores can be processed this way, but the ones that can, will get around a &670 percent&r chance of byproducts, compared to the &630 percent&r of the &bOre Washer&r.\n\n&dMercury&r can be easily obtained from &cRedstone&r or &cCinnabar&r.\n\nThe quest on the right gives some examples are good to process in Mercury.", + "quests.ore_proc.mercury.title": "Mercury bathing examples", + "quests.ore_proc.mercury.subtitle": "Liquid metal bath time", + "quests.ore_proc.mercury.desc": "Here's some recommendations for Mercury bathing:\n\n- &6Crushed Platinum&r: &dPalladium&r\n\n- &6Crushed Cooperite&r: &dPalladium&r\n\n- &6Crushed Nickel&r: &dPlatinum&r\n\n- &6Crushed Gold&r: &dSilver&r", + "quests.ore_proc.indium.title": "The Indium Line", + "quests.ore_proc.indium.subtitle": "We say line, but really it's just a two step process", + "quests.ore_proc.indium.desc": "The &6Indium Line&r shouldn't be needed before &9IV&r, but it will require purified &bSphalerite&r and &bGalena&r.", + "quests.ore_proc.platline.title": "The Infamous Platline", + "quests.ore_proc.platline.subtitle": "GregTech players vs Mekanism players when they need Osmium:", + "quests.ore_proc.platline.desc": "The &6Platinum Line&r will be your first real challenge to process, providing you with essential platinum-group metals: &bPlatinum&r, &bPalladium&r, &bRuthenium&r, &bRhodium&r, &bIridium&r, and &bOsmium&r.\n\nWhile there's easier ways to obtain &bPlatinum&r and &bPalladium&r, this line will be &amandatory&r for accessing the others.\n\nThe Platline can be started at &6HV&r, but you won’t be able to complete it fully until later in &5EV&r.", + "quests.ore_proc.electro_separator.title": "Electromagnetic Separator", + "quests.ore_proc.electro_separator.subtitle": "Probably the least useful GregTech machine", + "quests.ore_proc.electro_separator.desc": "The &6Electromagnetic Separator&r can extract things like Iron and Gold from &dRefined Ores&r, which you can get by crushing your purified ones. For now, we recommend using it primarily for &dNaquadah&r. If you need more &aNeodymium&r, you can also process &dBastnasite&r.", + "quests.ore_proc.electro_separator.task": "Any Electromagnetic Separator", + "quests.ore_proc.macerator_separator.title": "The Macerator", + "quests.ore_proc.macerator_separator.subtitle": "(again)", + "quests.ore_proc.macerator_separator.desc": "The macerator can sometimes yield different byproducts from your Purified ores than other routes, but these are still locked to &6HV&r like every other macerator byproduct.", + "quests.ore_proc.macerator_separator.task": "Any Macerator", + "quests.ore_proc.thermal_centrifuge.title": "The Thermal Centrifuge", + "quests.ore_proc.thermal_centrifuge.subtitle": "The go-to for most purified ores", + "quests.ore_proc.thermal_centrifuge.desc": "For all your other Purified Ores that doesn't need special treatment, it's best to run them through the &dThermal Centrifuge&r. This machine can produce byproducts at a reliable rate, while only using electricity. It's quite slow, however, so we suggest making multiple machines.", + "quests.ore_proc.thermal_centrifuge.task": "Any Thermal Centrifuge", + "quests.ore_proc.sifter.title": "The Sifter", + "quests.ore_proc.sifter.subtitle": "The Skyblock Simulator", + "quests.ore_proc.sifter.desc": "The &6Sifter&r should be used for all your &aGems&r. It gives far more yield per ore than any other method, and is the only way to obtain Exquisite and Flawless gems before &6HV&r laser engraving.\n\nHigher tier sifters have higher output bonuses, even if you underclock the machine!", + "quests.ore_proc.sifter.task": "Any Sifter", + "quests.ore_proc.centrifuge_sifter.title": "Centrifuging the dust", + "quests.ore_proc.centrifuge_sifter.subtitle": "Byproducts of byproducts", + "quests.ore_proc.centrifuge_sifter.desc": "The &6Sifter&r can output &6Purified Dust&r, which you can toss into a centrifuge for a few extra byproducts.", + "quests.ore_proc.centrifuge_sifter.task": "Any Centrifuge", + "quests.ore_proc.electrolyzer.title": "Further refinement", + "quests.ore_proc.electrolyzer.subtitle": "An encore for ore!", + "quests.ore_proc.electrolyzer.desc": "Certain &6Dusts&r have no direct use. For example, &2Tantalite&r must be processed in an &6Electrolyzer&r to extract the raw elements of &dTantalum&r and &dManganese&r.\n\nMost of these recipes will only be available with an &bMV Electrolyzer&r, so come back to this later!", + "quests.ore_proc.electrolyzer.task": "Any Electrolyzer", + "quests.ore_proc.packer.title": "The Packer", + "quests.ore_proc.packer.subtitle": "It's real fast", + "quests.ore_proc.packer.desc": "Back in the old days of GregTech, this little bad boy saw a lot of use—you used to get a ton of &6Small&r and &6Tiny Dusts&r from ore processing.\n\nNowadays, it's only really useful for automatic packing, such as &dRare Earth&r in a &6Centrifuge&r returning many &6Small Piles of Dust&r.\n\nDon't forget: a &eRobot Arm&r set to Supply Exact mode can be useful to avoid clogging the input slots.", + "quests.ore_proc.packer.task": "Any Packer", + "quests.ore_proc.bauxite.title": "The Bauxite Line", + "quests.ore_proc.bauxite.subtitle": "New to modern GregTech versions!", + "quests.ore_proc.bauxite.desc": "You &ocould&r just electrolyze all your Bauxite dust to get a measly 6 Aluminium and 1 Rutile per 15 Bauxite... Or you could try out the &6Bauxite Line&r!\n\nThis new processing line returns about 2x as much &bAluminium&r and 3x as much &4Rutile&r per Bauxite, while also giving you a bunch of Gallium, Iron, Neodymium, and Chromium for free!", + "quests.ore_proc.gem_slurry.title": "Gem Slurries", + "quests.ore_proc.gem_slurry.subtitle": "We... are the crystal—hblrlrlr", + "quests.ore_proc.gem_slurry.desc": "&6Gem Slurries&r are optional but short processing lines for Ruby, Sapphire, and Green Sapphire to squeeze a bit more resources out of them. Compared to electrolysis:\n\n- &cRuby Slurry&r returns almost 3x as much Aluminium and Chromium\n\n- &9Sapphire Slurry&r returns 2x as much Aluminium\n\n- &aGreen Sapphire Slurry&r returns 2x as much Aluminium and a little extra Beryllium\n\nAnd on top of that, they all have a small chance to return some extra Titanium, Iron, and Vanadium too!", + "quests.ore_proc.gem_slurry.task": "Any Gem Slurry Ore", + "quests.space_survival": "Tips - Space Survival", + "quests.space_survival.subtitle": "The one place that hasn't been corrupted by capitalism... Space!", + "quests.space_survival.preparations.title": "Pre-Launch Preparations", + "quests.space_survival.preparations.subtitle": "Make sure you're ready!", + "quests.space_survival.preparations.desc": "Eager to launch into the final frontier? We totally get the enthusiasm but you can't just hurl yourself into space and hope to survive! ^9Preparation&r is key to survival, or you'll just end up back in the Stone Age banging rocks together for a few seconds before suffocating to death.\n\nMake sure you have at least the following:\n- A Space Suit and a full drum of breathable gas\n- A Rocket with another full drum of spare Fuel\n- A Launch Pad so you can return\n- Plenty of food and water\n- A weapon and shield in case the Moon's haunted...", + "quests.space_survival.food.title": "Space Food", + "quests.space_survival.food.subtitle": "Long lasting food for long journeys", + "quests.space_survival.food.desc": "Consider bringing along some &dSpace Food&r for the journey ahead! It's simple to make and comes with a long shelf life. &9Freeze-Dried Fruit&r are a tasty snack, &bMeal Bags&r can hold any normal kind of food you'd have on Earth, and there's also &aCalorie Paste&r for a nutritionally complete but gross meal. You can reuse the Foil Packs when you're finished, too!", + "quests.space_survival.food.task": "Any space food", + "quests.space_survival.satellite.title": "Space Stations", + "quests.space_survival.satellite.subtitle": "For when you really want to get away from it all", + "quests.space_survival.satellite.desc": "By keeping the above items in your inventory, you'll be able to build a &9Space Station&r in orbit once you launch! There's not really much to do up there, and they're totally optional, but if you want a void dimension with no gravity for whatever reason, or just &oreally&r like sky diving, they're an option.", + "quests.space_survival.flag.title": "Flag Planter", + "quests.space_survival.flag.subtitle": "LunaFirmaCraft", + "quests.space_survival.flag.desc": "Introduce yourself to the Moon by planting a flag with whatever image you like on it!", + "quests.space_survival.flag.task": "Any Flag", + "quests.space_survival.chorus.title": "Chorus Fruit", + "quests.space_survival.chorus.subtitle": "Is this the End?", + "quests.space_survival.chorus.desc": "&5Chorus Fruit&r serves a pretty crucial role on the Moon - it will be your main source of Nitrogen. To get started, find some Chorus Plants, parkour up to the top, and break the &5Chorus Flowers&r. Breaking the plant from the bottom will not get you any of the Chorus Flowers! Next up, grow the Chorus Flowers in an Electric Greenhouse to get a renewable source of Chorus Fruit, and from there, you can process them into Biomass and Nitrogen with a Brewery and Fermenter respectively. You can also distill the Biomass into Carbon for more Rocket Fuel!", + "quests.space_survival.rover.title": "Space Rover", + "quests.space_survival.rover.subtitle": "Your getaway vehicle", + "quests.space_survival.rover.desc": "You had to leave your fancy jetpack at home, there's no atmosphere for airplanes, and horses can't survive, so how are you supposed to get around?\n\nThe &bRover&r is a vehicle that can hold up to two passengers, runs on combustible fuels (Diesels, Gasolines, and Rocket Fuel), and even has an inventory and radio that can play real-world radio stations!", + "quests.space_survival.solar_panels.title": "Solar Panels", + "quests.space_survival.solar_panels.subtitle": "Praise the Sun!", + "quests.space_survival.solar_panels.desc": "There are very few energy sources available on the Moon, but these &eSolar Panels&r have a lovely view of the Sun from up here!\n\nOn the moon, each Solar Panel provides the equivalent of &932 EU/t&r during the day with no fuel or upkeep needed, but they only produce an eighth of that down on the Earth's surface. Bring along a whole bunch of them!", + "quests.space_survival.stone_dust_centrifuging.title": "Helium-3", + "quests.space_survival.stone_dust_centrifuging.subtitle": "Clown gas", + "quests.space_survival.stone_dust_centrifuging.desc.1": "The Moon is full of &eHelium-3&r, another important resource, but it's stuck inside the stone! There's two ways to get your hands on some:\n\n1) If you haven't set up any stone dust centrifuging automation before, here's a quick introduction: A Rock Crusher can produce infinite raw stone, which a Macerator crushes into dust for a Centrifuge to process.\n\nHere on the Moon, Anorthosite, Norite, and Phonolite can thus be processed into an infinite source of Helium-3!", + "quests.space_survival.stone_dust_centrifuging.desc.2": "2) Pump it out of the ground with a &9Fluid Rig&r This method is simpler, but doesn't come with any useful byproducts.\n\nHelium-3 is used for several things, of which the most important is making more air to breathe via &6Heliox-3&r! You can also use it as \"fertiliser\" for Chorus Fruit in the Electric Greenhouse, and eventually as another fuel for Fusion Power.", + "quests.space_survival.stone_dust_centrifuging.task": "Any ", + "quests.space_survival.compressed_gases.title": "Compressed Breathable Gases", + "quests.space_survival.compressed_gases.subtitle": "Because pure Oxygen is deadly", + "quests.space_survival.compressed_gases.desc": "Find yourself a little short of breath? You'll need something to breathe up in space, so you'll want to look at producing any of these compressed gases, based off real-world ones used for deep sea diving!\n\nYou can fill your space suit with them the same way you'd fill up a bucket, or if you bring along a &bGas Tank&r you'll be able to \"drink\" from it to replenish your suit without taking it off.\n\n&2Nitrox&r is probably the easiest to produce on Earth, while you can set up &eHeliox-3&r on the Moon.\n\nA full space suit (2000mB) will last about &c20 minutes&r.", + "quests.space_survival.compressed_gases.task": "Any compressed breathable gas", + "quests.space_survival.zip_gun.title": "Zip Gun", + "quests.space_survival.zip_gun.subtitle": "Like a jetpack in the palm of your hand", + "quests.space_survival.zip_gun.desc": "A Zip Gun can be filled up with any of the below Compressed Gases to shoot out air, pushing you around in low gravity environments. They're essential if you want to build anything in orbit!", + "quests.space_survival.air_distributor.title": "Setting up a permanent base", + "quests.space_survival.air_distributor.subtitle": "A holiday home", + "quests.space_survival.air_distributor.desc.1": "So far you may be surviving, but do you want to truly &othrive&r? If you're wanting to set up a more permanent base, look no further than the &6Air Distributor&r! Feed it one of the compressed gases from earlier and it will \"oxygenate\" a large enclosed area, letting you take your helmet off, grow crops, and place a water source without it freezing.\n\nAny solid block will work to build your base out of, but you'll want a proper airlock to ensure the gas doesn't all escape in a &cvortex&r.", + "quests.space_survival.air_distributor.desc.2": "The oxygenated area will be at a constant 15C for any crops you'd like to grow (though the Electric Greenhouse doesn't mind), and the water source staying liquid will also let you easily electrolyze it for a source of &bOxygen&r. You can also use a Diode block to transfer power through the walls while keeping them sealed, just like in a cleanroom.", + "quests.space_survival.oxygen_info.title": "More Moon base machines", + "quests.space_survival.oxygen_info.subtitle": "Home comforts", + "quests.space_survival.oxygen_info.desc": "The Oxygen Detector is a simple machine that emits a redstone signal whenever it's in an oxygenated area.\n\nThe Vent is a solid block that can also let breathable air through without causing a vortex.\n\nThe Gravity Normalizer can change the gravity of an area within an enclosed space similar to how an Air Distributor works, but is a little too expensive at the moment.", + "quests.space_survival.railgun.title": "Interplanetary Logistics", + "quests.space_survival.railgun.subtitle": "Ender chest? Never heard of her!", + "quests.space_survival.railgun.desc.1": "&7In &bTerraFirmaGreg&r, transporting items across dimensions or over long distances requires you to build special &6multiblock structures&r.\n\nThis system is &apowerful and flexible&r, offering multiple settings that let you customize logistics to perfectly suit your needs.\n\nThis is the perfect system to transport all of your &apassively-produced&r resources to exactly where they're needed on other planets! And it comes with a powerful &dconfiguration system&r to let you control everything from a single place.", + "quests.space_survival.railgun.desc.2": "To set it up, you'll need three components:\n\n&6• Interplanetary Railgun&r — this is the &bsender&r that launches items across space.\n\n&6• Interplanetary Receiver&r — this is the &breceiver&r that catches and stores incoming items.\n\n&6• Interplanetary Logistics Monitor&r — this acts as the &9central control&r, where you define the rules and behavior of the entire transport system.\n\nWith these machines, you can automate large-scale transfers efficiently — even between planets!", + "quests.space_survival.railgun.task": "Let's dig into Interplanetary logistics", + "quests.space_survival.interplanetary_railgun.title": "Interplanetary Railgun", + "quests.space_survival.interplanetary_railgun.subtitle": "What we call the sender", + "quests.space_survival.raiinterplanetary_railgunlgun.desc.1": "&6The Interplanetary Railgun&r acts as your &bsender multiblock&r.\n\nIt’s the structure responsible for launching items toward distant &3receivers&r — but it can’t receive anything itself.", + "quests.space_survival.raiinterplanetary_railgunlgun.desc.2": "To function correctly, it requires several components:\n\n&9• Energy Hatch&r — provides the power needed to launch items. Without energy, nothing moves.\n&9• Railgun Ammo Loader&r — must be filled with ammo. One unit is consumed per launch.\n&9• Input Buses&r — you can add as many as you can fit, to insert the items you want to send.\n\n&cImportant:&r This multiblock can only &osend&r items. Make sure your &6Interplanetary Railgun&r is always chunkloaded!", + "quests.space_survival.ammo_railgun.title": "Railgun Ammo", + "quests.space_survival.ammo_railgun.subtitle": "You didn't think it would be free?", + "quests.space_survival.ammo_railgun.desc.1": "&7Each &6Interplanetary Railgun&r requires a special type of &eammo&r — think of it as a package used to transport items.\nEach launch consumes exactly &cone unit&r of ammo and can send &dthree stacks&r of items.\n\nTo load it, you’ll need a &6Railgun Ammo Loader&r as part of your structure.\nYou can insert ammo manually or automate the process.\n\n&9We strongly recommend&r setting up a passive production line to keep your loader filled continuously — this ensures a smooth and reliable logistics chain.", + "quests.space_survival.ammo_railgun.desc.2": "There are multiple recipes available to craft ammo:\n\n• Lower-tier recipes are simpler but produce fewer units.\n• Higher-tier recipes yield &amuch more ammo&r, but require more advanced resources and machines.&r\n• Specialized ammo that you can only craft on certain planets. Check the recipes.\n\nPlan your production based on your &3logistics scale&r — interplanetary trade waits for no one!", + "quests.space_survival.input_bus_railgun.title": "Railgun Input Bus", + "quests.space_survival.input_bus_railgun.subtitle": "Sender only", + "quests.space_survival.input_bus_railgun.desc.1": "&cIf you haven't read the quest about the &6Interplanetary Logistics Monitor&r &con the left of this one, make sure to check it out first — this quest builds on that knowledge.&r\n\nWhen opening the &6Sender&r logistics screen on the &dInterplanetary Logistics Monitor&r, you'll notice the familiar &9Programmed Circuit&r from GregTech.\nThis circuit number is the core identifier for setting up routing rules.\n\nThe number you assign will apply a specific rule to all Input Buses in your Railgun structure that are configured with that same circuit number.\n\nThis allows you to fine-tune what items are sent where and with which rules, based on the circuit used.", + "quests.space_survival.input_bus_railgun.desc.2": "&2How to configure it:&r\n→ Open the GUI of any &9Railgun Input Bus&r\n→ Select the number you want — just like in any other GregTech machine\n\nThis lets you create powerful logic like:\n&7• Circuit 1&r → send to Moon base\n&7• Circuit 2&r → send to Mars\n&7• Circuit 3&r → send to Orbital Station\n\nWith proper circuit setup, you can automate interplanetary trade like a true industrial tycoon!\n\n&9Note&r: You cannot send anything with the &7#tfg:cannot_launch_in_railgun&r tag.", + "quests.space_survival.input_bus_railgun.task": "Any Railgun Input Bus", + "quests.space_survival.monitor_railgun.title": "Interplanetary Logistics Monitor", + "quests.space_survival.monitor_railgun.subtitle": "Super Computer", + "quests.space_survival.monitor_railgun.desc.1": "&6The Interplanetary Logistics Monitor&r is your logistics command center — the true bread and butter of interplanetary transport.\n\nIt’s a &asingle block&r, requires &ono energy&r, and will automatically detect every &6Railgun Sender&r and &3Receiver&r you’ve built.", + "quests.space_survival.monitor_railgun.desc.2": "It may look simple, but it hides powerful tools under the hood.\nLet’s go over the basics:\n\n&9• When you open the Monitor&r, you'll see a list of all your Senders and Receivers.\nYou have to &ename each one&r.\n\n&9• To create a logistic rule:&r\n → Click the right arrow to select a Sender\n → Press &a+&r to add a new rule\n → Choose the destination Receiver from your list\n\nIf your &6Railgun&r has ammo and energy, and the &3Receiver&r has space — the shipment will launch instantly!\n\nNow that you've got the basics, let’s dive into the more advanced features in the next quests...", + "quests.space_survival.redstone_railgun.title": "Redstone Control", + "quests.space_survival.redstone_railgun.subtitle": "Redstone rules in Minecraft", + "quests.space_survival.redstone_railgun.desc": "&6The Redstone Rule&r is simple — but incredibly powerful when used well.\n\nIn the &6Sender&r rules interface, enabling this rule means that a &credstone signal&r must be present on the &9Input Bus&r for it to send items.\n\nIn the &3Receiver&r rules interface, you can configure the rule so that an &9Output Bus&r will only accept items based on the redstone signal on that specific block.\n\nTime to use your redstone logic skills!\nWhether it's with an &dAE2 Level Emitter&r, from &aCreate redstone utilities&r, or good old vanilla mechanisms — this rule lets you synchronize logistics with your factory state like a pro.", + "quests.space_survival.redstone_railgun.task": "Understood", + "quests.space_survival.robot_arm_railgun.title": "Supply Exact", + "quests.space_survival.robot_arm_railgun.subtitle": "It's a Gregtech pack you know", + "quests.space_survival.robot_arm_railgun.desc": "&6The Item Rule&r works similarly to a &9GregTech Robot Arm&r set to &eSupply Exact&r.\nIt can only be configured from the &6Sender&r rules interface.\n\nWith this rule active, the &9Railgun&r will only send the &aexact quantity&r when available in the &9Input Bus&r.\n\n&2How to set it up:&r\n→ Drag items into the filter from your &dEMI&r interface\n→ Use &aleft and right clicks&r to adjust the quantity\n→ You can also bookmark items for quick access and configuration\n\nThis rule is perfect for precise automation — ideal for batch crafting or resource quotas.", + "quests.space_survival.robot_arm_railgun.task": "Understood", + "quests.space_survival.delay_railgun.title": "Delay", + "quests.space_survival.delay_railgun.subtitle": "Sometime you just want to wait", + "quests.space_survival.delay_railgun.desc": "&6The Delay Rule&r is simple, but useful for managing item flow timing.\n\n&2On the Sender side:&r\nItems will only be sent after the &9Input Bus&r hasn't received any new item for a set amount of time (in seconds).\nThis helps avoid sending items too frequently when inputs are constantly changing.\n\n&2On the Receiver side:&r\nThe rule defines a delay before an &9Output Bus&r can receive another batch of items.\nThis can be useful to prevent overflow or to pace item insertion into slower systems.\n\nIdeal for syncing with machines that need breathing room between operations, or to prevent unnecessary waste of ammo.", + "quests.space_survival.delay_railgun.task": "Understood", + "quests.space_survival.receiver_railgun.title": "Interplanetary Receiver", + "quests.space_survival.receiver_railgun.subtitle": "The Receiver", + "quests.space_survival.receiver_railgun.desc.1": "&6The Interplanetary Receiver&r, as its name suggests, is designed to &3receive items&r sent by the Railgun.\n\nIt’s a &asmall and simple multiblock&r that requires no energy or maintenance — just build it and you're ready to go!", + "quests.space_survival.receiver_railgun.desc.2": "Its flexibility lies in the number of &9Output Buses&r you can attach.\nThe more you add, the more items it can handle simultaneously.\n\n&2Setup is easy:&r\n• Build the structure\n• Add as many Output Buses as you need\n• Done — it’s ready to receive!\n\nNo fuel, no maintenance — just pure logistics power.\nMake sure it’s properly chunkloaded, and let the items rain in!", + "quests.space_survival.output_bus_railgun.title": "Railgun Output Bus", + "quests.space_survival.output_bus_railgun.subtitle": "Receiver only", + "quests.space_survival.output_bus_railgun.desc.1": "&cIf you haven't read the quest about the &6Railgun Input Bus&r &cabove this one, make sure to check it out first — this quest builds on that knowledge.&r\n\nJust like how your &6Railgun Input Buses&r can be assigned a &9circuit number&r, you can do the same with the &3Output Buses&r on your &3Receiver&r.", + "quests.space_survival.output_bus_railgun.desc.2": "This feature serves two main purposes:&r\n\n&9• Direct item flow&r —\nYou can control which Output Bus receives items.\nTo do this, simply assign a circuit number to the Output Bus,\nthen select that number in your Sender’s rule via the &6Logistics Monitor&r.\n\n&9• Conditional rules&r —\nYou can also set rules to &cstop sending items&r if the circuit rule isn’t respected.\nThis is done not from the Sender tab, but by opening the &3Receiver&r tab in the Monitor.\nFor each circuit number, you can assign a rule that applies only to Output Buses using that number.", + "quests.space_survival.output_bus_railgun.desc.3": "To learn more about the available rule types, make sure to check the &7three quests above this one&r.\n\nThey go over each rule in detail and explain how to use them effectively.", + "quests.space_survival.output_bus_railgun.task": "Any Railgun Output Bus", + "quests.space_survival.soulbound.title": "Extraterrestrial Death", + "quests.space_survival.soulbound.subtitle": "You're a long way from spawn", + "quests.space_survival.soulbound.desc.1": "In TerraFirmaGreg, you can set your spawn on any dimension (even The Beneath!), but unless you've got a bunch of extra space suits lying around, respawning on the Moon might complicate things.\n\nFirst of all, you'll definitely want your bed to be inside an oxygenated area, so you don't immediately die as soon as you respawn (though in case of a blackout, you should have enough time to break your bed and reset your spawn).", + "quests.space_survival.soulbound.desc.2": "Secondly, you can upgrade each piece of your Space Suit with a &bSoul Pearl&r. This will make them stay equipped when you die!\n\nYou can get these from any of the tougher, hostile Endermen on the Moon.\n\nWe promise it's sci-fi and not magic.", + "quests.steam_age": "Early Automation", + "quests.steam_age.subtitle": "From Primitive Machines to Steam Power", + "quests.steam_age.basic_greate.title": "Basics of Greate", + "quests.steam_age.basic_greate.subtitle": "Tired of Create? This'll make it more interesting", + "quests.steam_age.basic_greate.desc": "Greate is a fusion of &3Create&r and &3GregTech&r that has different tiered versions of Create's machines. It also introduces stress limits on Shafts and Cogwheels, so you'll have to plan more about how you power your machinery!\n\nGenerally speaking, you'll want smaller setups with their own individual power sources, instead of doing the usual Create thing of having a blob of water wheels connected into a single Shaft into your base.", + "quests.steam_age.create_tools.title": "Tools of the Trade", + "quests.steam_age.create_tools.subtitle": "These may be useful", + "quests.steam_age.create_tools.desc": "A wrench will let you quickly pick up Create blocks by Sneak + Right-Clicking on them, though an axe or pickaxe will still work too. The goggles will let you see much more detailed information about your machines, such as how much stress they're producing or consuming.\n\nBoth of these are optional for now, but will prove to be very useful, and you'll definitely want them later.\n\nCheck the TFG Tips chapter for help on glassblowing. Did you know that breaking cobblestone with a hammer will turn it into gravel, and breaking that again will turn it into sand...?", + "quests.steam_age.basic_millstone.title": "Automatic Ore Processing", + "quests.steam_age.basic_millstone.subtitle": "No more querning", + "quests.steam_age.basic_millstone.desc": "The &3Millstone&r is an automatic version of the Quern. You can throw whatever you'd like into the top, and then right-click to take your crushed items back out. It's pretty slow if you connect it directly to your Animal Crank, but you can use gear ratios to increase its speed.\n\nYou will only receive the output in the first slot. The other slots are part of a GregTech mechanic that won't be relevant until much later (&6HV&r).", + "quests.steam_age.horse_crank.title": "Your First Power Source", + "quests.steam_age.horse_crank.subtitle": "Make your livestock pay rent", + "quests.steam_age.horse_crank.desc.1": "The &3Animal Crank&r is your first accessible source of mechanical power. To use it, place the crank on the center of a 7x7 cleared area and leash an animal to it. Different animals will provide different amounts of power, while the blocks underneath will increase the speed of the output power. The area of multiple cranks can overlap.\n\nYou may need to hold a second lead to attach an animal.", + "quests.steam_age.horse_crank.desc.2": "&3Small Animals (4 SU):&r\nWolf, Dog, Pig, Sheep, Goat, Alpaca\n\n&3Medium Animals (6 SU):&r\nCow, Donkey\n\n&3Large Animals (8 SU):&r\nHorse, Mule, Musk Ox, Yak", + "quests.steam_age.poor_paths.title": "Poor Paths", + "quests.steam_age.poor_paths.subtitle": "This is just dirt", + "quests.steam_age.poor_paths.desc": "This is the worst kind of road you could use. The animal crank will operate at 2 RPM.", + "quests.steam_age.normal_paths.title": "Medium Paths", + "quests.steam_age.normal_paths.subtitle": "Ok, you put a little effort in", + "quests.steam_age.normal_paths.desc": "Medium paths are a little better and will let your animals turn the crank at 4 RPM.\n\nNote: You can't have a Dirt Path block directly under the animal crank, so that one will have to be Gravel.", + "quests.steam_age.good_paths.title": "Great Paths", + "quests.steam_age.good_paths.subtitle": "No horseshoes required!", + "quests.steam_age.good_paths.desc": "These are the best kind of paths you could use, letting your crank output at 8 RPM. These kinds of paths also increases the player's move speed too, so they're great to pave your base with!", + "quests.steam_age.helve_hammer.title": "Helve Hammer", + "quests.steam_age.helve_hammer.subtitle": "CLANG... CLANG... CLANG...", + "quests.steam_age.helve_hammer.desc": "Does crafting all those plates for a Bloomery look tedious? The &3Helve Hammer&r will automatically (but slowly) flatten double ingots into plates for you. You'll still have to do the welding yourself though. Simply place an anvil directly under the hammer and throw your double ingots onto it, then right-click the hammer to get your plates out.\n\nHigher tier anvils will also require fewer hits to make plates from the previous tier.", + "quests.steam_age.water_wheel.title": "Water Wheels", + "quests.steam_age.water_wheel.subtitle": "Hope you set up your base near a river!", + "quests.steam_age.water_wheel.desc": "Water wheels provide much more power than the Animal Crank, at the expense of requiring flowing water. You don't have the ability to move water sources yet, so you'll need to find some sort of river or waterfall to power these.\n\nYou can get treated wood by soaking any planks in creosote from your Coke Oven.", + "quests.steam_age.windmill.title": "Windmills", + "quests.steam_age.windmill.subtitle": "Pairs well with tulips", + "quests.steam_age.windmill.desc": "If you aren't near flowing water, a windmill is another effective option for a better source of power. Bigger windmills provide more stress units and faster speeds.\n\nYou can get treated wood by soaking any planks in creosote from your Coke Oven.", + "quests.steam_age.metal_casing.title": "Metal Casings", + "quests.steam_age.metal_casing.subtitle": "Primitive Machine Hull?", + "quests.steam_age.metal_casing.desc": "These are the basis of most of the simple machines you can build with Create. Check JEI for all the different things you can craft with this, including Gearboxes and other ways to control your stress units.\n\nNew to Create? There's many tutorials online about different kinds of contraptions you can build, and most of them will still work in TFG too! (Except anything involving cobble generators)", + "quests.steam_age.mechanical_harvester.title": "Mechanical Harvester", + "quests.steam_age.mechanical_harvester.subtitle": "Robotic Cherrypicking", + "quests.steam_age.mechanical_harvester.desc": "Too lazy to harvest and replant your crops? These will do it for you! Place them on a spinning contraption and watch them go. These won't work on crops planted inside a greenhouse though.\n\nProtip: It's always a constant 15°C down at bedrock level, so it's a cool location for a farm that can grow crops all year round!", + "quests.steam_age.mechanical_saw.title": "Mechanical Saw", + "quests.steam_age.mechanical_saw.subtitle": "Efficient cutting of wood, stone, and your fingers", + "quests.steam_age.mechanical_saw.desc": "Tired of chopping trees? These will do it for you! Place them on a spinning contraption and watch them go. Unfortunately, you'll still have to replant the saplings them yourself until you get access to a Deployer.\n\nA Mechanical Saw can also double as a stonecutter, giving easier access to various forms of masonry. Using it to chop logs into lumber is also more efficient!\n\nYou can also use it to cut Rods into four Bolts!", + "quests.steam_age.chute.title": "Early Logistics", + "quests.steam_age.chute.subtitle": "Public infrastructure for your items", + "quests.steam_age.chute.desc": "You now have access to ways to move your items around! Chutes are similar to hoppers and are cheaper, but can only move items downwards. Both of these can also push items from container into Item Pipes.\n\nFunnels are similar but are best paired with Belts instead of Item Pipes.", + "quests.steam_age.item_pipes.title": "Item Pipes", + "quests.steam_age.item_pipes.subtitle": "Not as cool as Item Conduits", + "quests.steam_age.item_pipes.desc.1": "&3Item Pipes&r are a simple yet effective way to move items around &dinstantly&r, but with throughput limitations.\n\nHigher tier pipes provide ridiculously large throughput - a rare sight in modded Minecraft!\n\nItem Pipes &9do not pull&r, but they will push any item inserted into them to other connected inventories, prioritizing &9the closest inventory&r first.", + "quests.steam_age.item_pipes.desc.2": "The priority mechanics are &osomewhat complicated&r, so skip ahead if you aren't interested:\n\nA &eDestination&r will have a &dRouting Value&r calculated, which is the sum of all \"Routing Values\" of the individual Pipes to that Destination. Whichever Destination has the &clowest &dRouting Value&r will be the one selected for Insertion.\n\n&3Restrictive Pipes&r typically have the lowest Priority for insertion due to their higher Routing Value.", + "quests.steam_age.item_pipes.desc.3": "Right now, you can use them in combination with &6Chutes&r and &6Hoppers&r, but you will also be able to use them with Conveyor Modules, Output Buses, and machine Auto-Outputs all in the LV age.\n\n&9Note:&r GT6-style Pipes are &denabled&r. It means that placing Pipes connect them only to the block they were placed against. To open more connections, use your &5Wrench&r on the grid.\n\nGet &eany&r of the suggested Item Pipes to complete this quest.", + "quests.steam_age.item_pipes.desc.4": "&l&3Lore:&r&o Oooooh, YEAH! Item Pipes were in GregTech 5, and for whatever reason they weren't kept for GTCE, so you had to use other mods to transport items. Who does that!? Jokes aside, we hope you enjoy Item Pipes being back in GregTech!", + "quests.steam_age.steel_greate.title": "Steel-tier Greate", + "quests.steam_age.steel_greate.subtitle": "Greate so good they made Greate 2", + "quests.steam_age.steel_greate.desc": "Welcome to the next tier of Greate! Steel Shafts and Cogwheels can hold four times as much stress as your old ones. The total stress limit of a kinetic setup is determined by the weakest link, so unfortunately you'll have to replace your old setup if you want to reap the rewards. Some of the old parts can be recycled at least!", + "quests.steam_age.steel_encased_fan.title": "Encased Fan", + "quests.steam_age.steel_encased_fan.subtitle": "Great for hot days", + "quests.steam_age.steel_encased_fan.desc": "The &3Encased Fan&r is the final step in your first fully automatic ore processing line, so you no longer need to clean your impure dusts by hand. Point the fan at your dusts with a water source between, and they'll be gleaming in no time. As a bonus, it'll give you some extra byproducts too! It might be tricky to move a water source right now, but you can build around an existing part of a river or lake.", + "quests.steam_age.steel_millstone.title": "Steel Millstone", + "quests.steam_age.steel_millstone.subtitle": "A worthwhile upgrade", + "quests.steam_age.steel_millstone.desc": "With a much higher kinetic capacity, the steel millstone is a worthwhile upgrade over your basic one, letting you spin it much faster for quicker crushing. A good upgrade for all the different new ores you'll be getting soon!\n\nAgain though, it only outputs items in the first slot in JEI.", + "quests.steam_age.steel_pump.title": "Fluid Handling", + "quests.steam_age.steel_pump.subtitle": "Delicious pipe spaghetti", + "quests.steam_age.steel_pump.desc.1": "With the Steel Age, now you can automate fluids as well as items! The &3Mechanical Pump&r can pull fluids out of pretty much anything, including barrels, crucibles, and even source blocks. You can use it with either Create's or GregTech's fluid pipes, though each behaves a little differently.", + "quests.steam_age.steel_pump.desc.2": "Create's pipes have no internal fluid capacity, instead transporting fluids directly from source to destination. You can right-click them with a Copper Casing to \"lock\" any connections in place, and right-clicking them with a wrench will open a little window that prevents intersections, so you can run multiple pipes next to each other. Create's pipes also require a mechanical pump to use, and each pump only has a range of 16 blocks, but one pump can pull fluids from multiple sources at once.\nThey also have no temperature limit!", + "quests.steam_age.steel_pump.desc.3": "On the other hand, GregTech's pipes do have their own internal fluid capacity and don't require a pump once fluid is inside them. Like item pipes, their connections can also be fully controlled by sneak right-clicking them with an empty off-hand, and we recommend doing so on all your pipes otherwise the fluid sloshes around.\n\nAre your mechanical pumps and GregTech pipes not connecting? Flip the pump twice (right-click with a wrench) and that should get them working together.", + "quests.steam_age.mold_table.title": "Blast Furnace Automation", + "quests.steam_age.mold_table.subtitle": "The Electric Blast Furnace is a long way off", + "quests.steam_age.mold_table.desc.1": "You're going to need &3tons&r of steel for a while, so automating your blast furnace is definitely a worthwhile investment. The Mechanical Pump can pull fluids directly out of the blast furnace (much faster than it drips into a crucible) into a Mold Table, and the pump will also let the ingots cool instantly! You can then put a Chute or Hopper directly under the mold table to pull the ingots out of it. From there, you can send the Pig Iron Ingots over to your Helve Hammer.", + "quests.steam_age.mold_table.desc.2": "If you'd like, you can also use a Chute to drop your items into the top of the blast furnace, and a Deployer to automatically work the bellows. Excessive bellow blowing will quickly use up the durability of your Tuyere, though item pipes can push a new one in.\n\nYou could even have a pump pull from both your blast furnace and your crucible, using a Fluid Valve to stop the pump while you're alloying, and turn it back on once you're finished.", + "quests.steam_age.fluid_pipes.title": "Fluid Pipes", + "quests.steam_age.fluid_pipes.subtitle": "Liquids, gases... we don't discriminate", + "quests.steam_age.fluid_pipes.desc.1": "&bFluid Pipes&r will transport &7Steam&r between machines for you.\n\nEach Pipe has a certain throughput in mB/t, and a &6Temperature Limit&r. This is relevant right now, as Steam will burn Wooden Pipes. Some pipes have &bspecial&r attributes you don't need to worry about for now.\n\nEach material has several sizes for Pipes. The bigger the Pipe, the &ahigher&r the throughput, but the more &dexpensive&r the craft. For example, a normal &6Bronze Fluid Pipe&r transfers 120 mB/t. (It also has a 1,200 mB internal buffer!)\n\nTo start off, we recommend using Wood pipes for cold fluids, and Bronze ones for hot fluids.", + "quests.steam_age.fluid_pipes.desc.2": "&aReminder:&r 1 second = 20 ticks... assuming the server isn't lagging.\n\n&dNote:&r GT6-style Pipes are enabled. It means that placing Pipes connects them only to the block they were placed against. To open more connections, use your Wrench on the pipe.\n\nYou can also shift-right click with your Wrench to disable input from a side. This can help counteract sloshing (liquids travelling in an undesired direction).", + "quests.steam_age.fluid_drums.title": "Efficient Fluid Storage", + "quests.steam_age.fluid_drums.subtitle": "I don't think a wooden barrel can hold molten steel", + "quests.steam_age.fluid_drums.desc.1": "&6TFG&r can quickly get &4overwhelming&r with the plethora of fluids it introduces, so you may be looking for a way to store them.\n\nIntroducing... &aDrums&r! They have large internal buffers, and any &aDrum&r can be broken and picked up and will &dkeep the fluid&r inside. A right-click with a Soft Mallet allows a Drum to drain its content into another container placed below it.", + "quests.steam_age.fluid_drums.desc.2": "&l&3Lore:&r&o These drums are actually ported from GregTech 6.", + "quests.steam_age.boilers.title": "Steam Boilers", + "quests.steam_age.boilers.subtitle": "Portable Steamroom", + "quests.steam_age.boilers.desc.1": "Steam machines need to be powered! You have three options to generate steam: the &3Solid&r boiler accepts solid fuels like coal and charcoal, the &3Liquid&r boiler accepts liquids like creosote and lava, and the &3Solar&r boiler requires no fuel but only works during the day. The choice is yours, but we recommend the liquid one if you're unsure.\n\nSteam machines all have a vent which needs to stay unblocked in order for them to work properly.", + "quests.steam_age.boilers.desc.2": "&aWarning:&r Boilers will &bexplode&r if you attempt to put water into them while they are dry and hot. It's best to always have water being pumped into them, but you can always break and place the block to reset its temperature.", + "quests.steam_age.boilers.tasks": "Any High Pressure Steam Boiler", + "quests.steam_age.steam_bloomery.title": "Steam Bloomery", + "quests.steam_age.steam_bloomery.subtitle": "The Bloomery's uncle", + "quests.steam_age.steam_bloomery.desc": "You're always going to need a lot of Wrought Iron, so why not automate your Bloomery? The next closest way to automate wrought iron is way off in LV. The Steam Bloomery is a new multiblock that'll automate your old TFC bloomery, and do it faster too! Like with the Coke Oven, you can press the JEI 'Uses' key (defaults to \"U\") to show the multiblock preview tab. Click on individual blocks to see what's valid in each location.", + "quests.steam_age.steam_furnace.title": "Steam Furnace", + "quests.steam_age.steam_furnace.subtitle": "The Steam Furnace furnaces...", + "quests.steam_age.steam_furnace.desc": "Want to quickly smelt something into an ingot? The &3Steam Furnace&r does just that! It can turn many ores and dusts quickly into their ingot form, at the expense of not getting any byproducts.", + "quests.steam_age.steam_oven.title": "Steam Oven", + "quests.steam_age.steam_oven.subtitle": "The Steam Grinder's big brother", + "quests.steam_age.steam_oven.desc.1": "&o...or little brother. Don't let him know!&r\n\nThe &3Steam Oven&r is a great multiblock option if you need &6effortlessly smelt large quantities of items.&r No more lines of furnaces that you have to manually empty and refuel!\n\nIt effectively behaves as a parallel furnace, smelting up to 8 items at a time for a low cost of Steam.", + "quests.steam_age.steam_oven.desc.2": "&l&3Lore:&r&o This Multiblock - despite being very similar to its brother, the Steam Grinder - isn't ported from a GregTech version or addon. Its actual progenitor is the Steam Oven from Railcraft, which dates back to 1.4.7!", + "quests.steam_age.steam_macerator.title": "Steam Macerator", + "quests.steam_age.steam_macerator.subtitle": "The Steam Macerator macerates...", + "quests.steam_age.steam_macerator.desc": "This machine does exactly the same thing as the Millstone, so if you already have one of those, there's not much point to building this. Still, one or the other is required for progression at this point. No, this machine doesn't output any of the extra output slots either. You'll have to wait until &6HV&r for that.", + "quests.steam_age.steam_grinder.title": "Steam Grinder", + "quests.steam_age.steam_grinder.subtitle": "The Steam Macerator's little sister", + "quests.steam_age.steam_grinder.desc": "Like the Steam Oven, the &3Steam Grinder&r is an upgraded version of the single-block version that can do multiple items at the same time. Is it worth it? That's totally up to you.", + "quests.steam_age.rock_crusher.title": "Steam Rock Crusher", + "quests.steam_age.rock_crusher.subtitle": "The Rock Crusher duplicates blocks... wait what?", + "quests.steam_age.rock_crusher.desc": "The Rock Crusher is basically a cobblestone generator in a box. It can take any raw stone or cobblestone and generate more of it, at the low cost of just a little steam. This doesn't help at all for progression, but if you're looking to make a lot of bricks, this machine is perfect.", + "quests.steam_age.forge_hammer.title": "Steam Forge Hammer", + "quests.steam_age.forge_hammer.subtitle": "The Forge Hammer hammers...", + "quests.steam_age.forge_hammer.desc": "With the creation of this machine, many recipes that once required you to use a hammer can instead be made here!\n\nIt can process &bCobblestone into Gravel&r, and &dGravel into Sand&r - and it's zippy at that to boot.\n\nLast but not least, it makes &aPlates&r at a better ratio: &6three Ingots for two Plates&r. A worthwhile investment!\n\nOn top of all that, the Forge Hammer lets you (slowly) work in-between ingots such as Raw Blooms into Wrought Iron, or Pig Iron into Steel, if you want a more compact version of the Helve Hammer!", + "quests.steam_age.alloy_smelter.title": "Steam Alloy Smelter", + "quests.steam_age.alloy_smelter.subtitle": "The Alloy Smelter makes alloys...", + "quests.steam_age.alloy_smelter.desc": "The &bAlloy Smelter&r is used for, well, alloys. You'll want it for the efficient &6Bronze&r recipe, and for &4Red Alloy&r in the near future.\n\nIt can also weld High Carbon ingots together at a much more efficient rate!\n\nOut of all the &6Steam Age&r machines, this is the most steam-hungry. If you ever find yourself running out of steam, give your machine a &alove-tap&r with &dany Soft Mallet&r to momentarily pause it.", + "quests.steam_age.compressor.title": "Steam Compressor", + "quests.steam_age.compressor.subtitle": "The Steam Compressor compresses...", + "quests.steam_age.compressor.desc": "The &3Steam Compressor&r can turn ingots and gems into blocks, nuggets into ingots, and most importantly, wood pulp into single Planks. You'll see why those are important soon!", + "quests.steam_age.molding.title": "Molding", + "quests.steam_age.molding.subtitle": "Reduce the amount of malding by molding", + "quests.steam_age.molding.desc": "In addition to alloying metals together, the Alloy Smelter can also use &3Molds&r to convert materials into different shapes.\n\nYou'll want the listed molds for future alloy smelting. Be sure to make &aMolds&r - don't make &cExtruder Shapes&r, as they're used in a different machine.\n\nYou may also be interested in the Gear molds, but using them to craft gears is more expensive than doing it by hand.", + "quests.steam_age.red_alloy.title": "Red Alloy", + "quests.steam_age.red_alloy.subtitle": "A completely fictional alloy", + "quests.steam_age.red_alloy.desc": "&4Red Alloy&r is an alloy of Copper and Redstone, prized in the GregTech universe for its conductivity. You can craft it either in an Alloy Smelter or in your Crucible, if you'd like.\n\nYou will need some for &9Electron Tubes&r.\n\n&l&3Lore:&r&o This material originally comes from RedPower - what a throwback!", + "quests.steam_age.extractor.title": "Steam Extractor", + "quests.steam_age.extractor.subtitle": "The Steam Extractor extracts...", + "quests.steam_age.extractor.desc": "Not many items are made in the &3Extractor&r during the &6Steam Age&r, as it lacks the capability to extract fluids.", + "quests.steam_age.glass_tube.title": "Glass Tubes", + "quests.steam_age.glass_tube.subtitle": "You'll want a lot of these", + "quests.steam_age.glass_tube.desc": "While you could make all of these by hand with glassblowing, it's much more time efficient to create them in your Alloy Smelter with the appropriate mold instead. Need a lot of glass dust? You can either glassblow 16 panes at once to macerate them, or use the Rock Crusher and Forge Hammer to get lots of sand, then add a little Flint dust to turn it into glass dust.", + "quests.steam_age.treated_planks.title": "Treated Planks", + "quests.steam_age.treated_planks.subtitle": "Also known as Treated Plywood", + "quests.steam_age.treated_planks.desc": "Hope you've been saving up your creosote, because making these pulped and compressed planks is another use for it.\n\n&l&3Lore:&r&o In earlier versions of TerraFirmaGreg, this was the point when you could actually start Create!", + "quests.steam_age.electron_tube.title": "Electron Tube", + "quests.steam_age.electron_tube.subtitle": "Ultra Ultra Low Voltage...?", + "quests.steam_age.electron_tube.desc": "These may be initally very painful to craft, but you should use your first few on setting up a line of Deployers, to make crafting them significantly cheaper.\n\nBesides Deployers, these are also used for a wide variety of advanced Create machines!", + "quests.steam_age.rotation_speed_controller.title": "Rotation Speed Controller", + "quests.steam_age.rotation_speed_controller.subtitle": "No more manual gear ratios!", + "quests.steam_age.rotation_speed_controller.desc": "The &3Rotation Speed Controller&r can simplify all of your cogwheel spaghetti into a single block, letting you adjust RPM in a simple, compact way. These will be useful later when you have more machines to balance your stress units between!", + "quests.steam_age.mech_crafter.title": "Mechanical Crafter", + "quests.steam_age.mech_crafter.subtitle": "For those extra large crafting recipes", + "quests.steam_age.mech_crafter.desc": "Don't worry, these are entirely optional, but they are used for a couple one-time crafts that you may find very useful, outside of the two listed here.", + "quests.steam_age.crushing_wheel.title": "Crushing Wheels", + "quests.steam_age.crushing_wheel.subtitle": "The Millstone's cousin's wife's boyfriend", + "quests.steam_age.crushing_wheel.desc": "These do exactly the same thing as the other crushing-related machines earlier in the chapter, but faster and in bulk. They're pretty equivalent to the Steam Grinder.", + "quests.steam_age.centrifuge.title": "Mechanical Centrifuge", + "quests.steam_age.centrifuge.subtitle": "A World Revolving", + "quests.steam_age.centrifuge.desc": "Ore processing will always be an important part of this modpack, and this machine is another (optional) part of that. By following a different route of ore processing steps (check the Ore Processing Diagram tab in JEI), you can use this centrifuge to get some bonus byproducts out of your ores! The next upgrade to your ores won't be until the LV Thermal Centrifuge, so whether or not this is a worthwhile investment is up to you.", + "quests.steam_age.steam_engine.title": "Steam Engine", + "quests.steam_age.steam_engine.subtitle": "Time for some real steam power", + "quests.steam_age.steam_engine.desc": "Water wheels and windmills not cutting it any more? It wouldn't be a steam age without a proper steam engine! Each steam engine can output a whole 256 SU, giving you much more power to play with.\n\nBlaze Burners can be crafted without leaving your house, and you can use a Mechanical Arm to automatically feed them solid fuel, or directly pipe liquid fuel (such as creosote). Coal Gems, Anthracite, and Coke can also be used to superheat them.", + "quests.steam_age.fuel_sources.title": "More Fuel Sources", + "quests.steam_age.fuel_sources.subtitle": "Putting the power in steam power", + "quests.steam_age.fuel_sources.desc": "The steam engine can accept more liquid fuels than the High Pressure Liquid Boiler. While Creosote or Lava are the easiest to set up at this point, you might also be interested in various plant-based oils like &eSeed Oil&r from Sunflowers or Canola.\n\nCreosote and Lava also don't scale very well once you get into further tiers, while Biofuel can be upgraded into Diesel and then Cetane-Boosted Diesel, so start setting up a big field for plant oils now if that sounds appealing to you!", + "quests.steam_age.deployers.title": "Deployers", + "quests.steam_age.deployers.subtitle": "Primitive Assembly Line", + "quests.steam_age.deployers.desc": "While you could use a single deployer for the rest your time in this chapter, we &3really&r don't recommend it. Setting up a line of deployers along a belt will save heaps of time and sanity, and it's not like you'll be wasting materials either, because you can always reuse them to upgrade your tree farm later.\n\nThese will also make electron tubes significantly cheaper!", + "quests.steam_age.trains.title": "Trains", + "quests.steam_age.trains.subtitle": "Waypoints wishes it was as cool as these", + "quests.steam_age.trains.desc": "Trains are a fantastic option when it comes to any sort of long distance transportation, whether that's players, items, or fluids! They can also safely travel through unloaded chunks. There won't be any sort of player teleportation for a very long time, so if you'd like to set up a continent-spanning rail network, you don't have to worry about it getting outdated.", + "quests.steam_age.wood_plank.title": "Wood Planks", + "quests.steam_age.wood_plank.subtitle": "Untreated Plywood...?", + "quests.steam_age.wood_plank.desc": "These are the same as the Treated Planks adjacent to this quest, except you can use any wood instead of having to dunk them in creosote first.", + "quests.steam_age.organization.title": "Staying Organized", + "quests.steam_age.organization.subtitle": "You're already in the first circle of microcrafting hell", + "quests.steam_age.organization.desc": "Struggling to keep up with all the recipes and items you need? Here's a couple options which may help:\n\n&3Clipboard&r: This handy item is a portable to-do list, letting you check off items as you like.\n\n&3Crafting Blueprint&r: Keeps track of frequent recipes, letting you craft batches without having to find the recipe in JEI.\n\n&3JEI's Bookmarks&r: You can press the \"Add/Remove Bookmark\" key (default \"A\") when hovering over an item in JEI to bookmark it. You can also bookmark whole recipes by pressing this key on the output!", + "quests.steam_age.resin_boards.title": "Resin-Coated Boards", + "quests.steam_age.resin_boards.subtitle": "I guess you could say we're... bored of LaTeX?", + "quests.steam_age.resin_boards.desc": "Did you know you can automate latex production through mechanical pumps? Now you do!", + "quests.steam_age.circuit_boards.title": "Electronics #2: Circuit Boards", + "quests.steam_age.circuit_boards.subtitle": "The easier component for circuits", + "quests.steam_age.circuit_boards.desc": "Combine those Resin Circuit Boards with some Copper Wires and you've got the base for your first &aCircuit&r!", + "quests.steam_age.vacuum_chamber.title": "Vacuum Chamber", + "quests.steam_age.vacuum_chamber.subtitle": "Putting the Vacuum in Vacuum Tubes", + "quests.steam_age.vacuum_chamber.desc": "This machine is the final step in making your first Vacuum Tubes. Place it above a Basin and give it some power, and make sure the machine is set to Vacuumizing mode.\n\nThis machine can also help liquefy glue and rubber while being heated by either a Charcoal Forge or a Blaze Burner.", + "quests.steam_age.vacuum_tubes.title": "Electronics #3: Vacuum Tubes", + "quests.steam_age.vacuum_tubes.subtitle": "The harder component for circuits", + "quests.steam_age.vacuum_tubes.desc": "Crafting Vacuum Tubes might make you question your existence. They're very expensive right now, but they'll get cheaper in a moment - that's the general GregTech philosophy!\n\nVacuum Tubes are also technically your first Ultra Low Voltage (&8ULV&r) Circuit! Congratulations! From here you can either jump right into crafting LV Circuits, or spend some more time in Steam Age, making some other machines out of the Vacuum Tubes you just crafted.", + "quests.steam_age.resistors.title": "Electronics #1: Resistors", + "quests.steam_age.resistors.subtitle": "The more... resistant... component for circuits", + "quests.steam_age.resistors.desc": "Resistors are components that will be used to make your first Circuit.\n\nIt wouldn't be unwise to prioritise the recipes that use &aFine Wires&r, as they'll save you more materials in the long run.\n\nWires may be expensive right now, but they'll get a lot cheaper if you make the &3Coiling Machine&r down below or the &3Wiremill&r in &7LV&r.", + "quests.steam_age.coiling_machine.title": "Coiling Machine", + "quests.steam_age.coiling_machine.subtitle": "An LV Wiremill strapped to half of the LV Bender!", + "quests.steam_age.coiling_machine.desc": "The &3Coiling Machine&r is similar to a LV Wiremill, though it lacks the option to directly output different wire sizes. Still, this is a very worthwhile invesment to make your wires significantly cheaper.\n\nThis machine can also make cheaper springs, too!", + "quests.steam_age.curving_press.title": "Curving Press", + "quests.steam_age.curving_press.subtitle": "Just as niche as the LV Extruder", + "quests.steam_age.curving_press.desc": "The &3Curving Press&r can do all the same recipes as an LV Extruder. Unfortunately, neither can do very much, as the extruder is only useful once you get to MV. Still, if you find yourself wanting to craft a lot of tool heads in bulk, this machine can do it for you.", + "quests.steam_age.vibrating_table.title": "Vibrating Table", + "quests.steam_age.vibrating_table.subtitle": "Identical to the LV Sifter", + "quests.steam_age.vibrating_table.desc": "The &3Vibrating Table&r can process gem ores (including coal) in a different way, yielding much more output than anything else you have access to right now. As a bonus, it can also process any gravel ore deposits you may still have. No more sluicing!", + "quests.steam_age.lathe.title": "Belt Grinder", + "quests.steam_age.lathe.subtitle": "A joint LV Lathe and metal confetti machine", + "quests.steam_age.lathe.desc": "The &3Belt Grinder&r can automatically turn a single ingot into two rods, single bolts into screws, polish gems, and a few other things. If you're needing a lot of rods and screws, and you will be, this machine will be a good investment.", + "quests.steam_age.steel_saw.title": "Steel Mechanical Saw", + "quests.steam_age.steel_saw.subtitle": "A stonecutter and LV Cutter in one!", + "quests.steam_age.steel_saw.desc": "It's an upgrade to your Basic Mechanical Saw that can also process some metal recipes, like turning rods into four bolts, and cutting blocks into plates. These recipes will all require a fluid to work, but you can just use water for now.\n\nYou can also use this for cheaper Rubber Sheets, if you first use an Alloy Smelter to turn your pulp into a block.", + "quests.steam_age.rolling_mill.title": "Rolling Mill", + "quests.steam_age.rolling_mill.subtitle": "The other half of the LV Bender", + "quests.steam_age.rolling_mill.desc.1": "Of all the steam age machines you could make, the &3Rolling Mill&r is one of the best, for the simple reason that it makes single plates out of single ingots. It can also make thin sheets cheaper than by hand, as a bonus!", + "quests.steam_age.rolling_mill.desc.2": "&l&3Lore:&r &oThis machine existed in older versions of TFG, but it made rods instead of plates, and your best plate-making option before the LV bender had a 20 percent chance of failure!&r", + "quests.steam_age.steel_mixer.title": "Steel Mechanical Mixer", + "quests.steam_age.steel_mixer.subtitle": "An earlier LV Mixer", + "quests.steam_age.steel_mixer.desc": "The &3Steel Mechanical Mixer&r is the other best steam age machine you can make -- it can mix together your colored steel dusts at a much more efficient rate than the Crucible! It can do a large number of other recipes too, including some that involve gases... don't think about it too much.\n\nYou can use either a Charcoal Forge or a Blaze Burner for the recipes that require heating, and a Mechanical Arm can automatically refuel either.", + "quests.steam_age.potin.title": "Potin Seller...", + "quests.steam_age.potin.subtitle": "...I'm going into battle, and I need only your finest Potin.", + "quests.steam_age.potin.desc.1": "&dPotin Fluid Pipes&r have a &avery high throughput&r for the material tier and cost. You may want to look into making some of these to aid with fluid logistics.\n\nTo get &dPotin&r, you should start by crafting its &eDust&r form.\n\nThis quest calls for either the small or normal pipe. Get either size to complete it.", + "quests.steam_age.potin.desc.2": "&l&3Lore:&r&o &dPotin Fluid Pipes&r were originally created in &9GT++&r, and were a huge power spike for players in a little pack called &4GT:NH&r. We wanted to spread some of that joy.\n\nIn the real world, &dPotin&r is an alloy used in coins, not pipes. GTCEu just gets more unrealistic by the day...", + "quests.steam_age.miner.title": "Automatic Mining", + "quests.steam_age.miner.subtitle": "The end of the cave-in age", + "quests.steam_age.miner.desc.1": "You now have access to two options to automatically mine your ores! Both of these are very slow, though, so it's a good idea to set them up, chunkload them, then go do something else instead of sitting and waiting.\n\nThe Mechanical Drill will require a contraption to dig down, breaking all stone along the way. You can also attach it to the front of a train or minecart to dig tunnels if you'd like.", + "quests.steam_age.miner.desc.2": "The Steam Miner, on the other hand, only breaks ore blocks and replaces them with cobblestone, leaving the rest of the ground intact. It can mine ores in a (small) radius, meaning it has to be moved less often than the mechanical one, but it's also a lot slower.", + "quests.steam_age.paper.title": "Paper", + "quests.steam_age.paper.subtitle": "Not from sugarcane", + "quests.steam_age.paper.desc": "If you haven't made any yet, there's three different ways to get paper without electricity.\n\n1) Craft vellum out of a hide, pumice, and an egg.\n\n2) Weave together papyrus.\n\n3) Craft it out of hardwood through a lengthy process.\n\nYou can later turn wood pulp directly into paper with an LV Chemical Bath.", + "quests.steam_age.lv_circuit.title": "Your first circuit!", + "quests.steam_age.lv_circuit.subtitle": "The dawn of a new age", + "quests.steam_age.lv_circuit.desc": "The recipe for these may look intimidating at first, but if you've spent an appropriate amount of time in the Steam Age, everything should be easily automatable. You'll be making a lot of these for a while, but your next few electic machines will help make them even cheaper until you get your hands on a Circuit Assembler late into LV.", + "quests.steam_age.what_next.title": "What Next?", + "quests.steam_age.what_next.subtitle": "Y'know, besides \"more GregTech\"", + "quests.steam_age.what_next.desc": "If you rushed straight here, we suggest machines like the LV Bender, Wiremill, or Mixer first.\nOtherwise, if you made the kinetic machines below, we suggest the Assembler, Arc Furnace, Chemical Reactor, or Polarizer.", + "quests.steam_age.alternator.title": "Alternators", + "quests.steam_age.alternator.subtitle": "Turning stress into power", + "quests.steam_age.alternator.desc.1": "If you've got a big steam age set up, you probably don't want to immediately scrap it all just to go back to some boilers and LV Steam Turbines. Instead, the &3Alternator&r will convert the SU from your steam engines into electricity. Each steam engine + alternator should give you 1A of LV! Unfortunately, alternators convert stress into a different electricity system than the one GregTech uses, so you'll need an Energy Converter to turn it into usable LV energy.", + "quests.steam_age.alternator.desc.2": "An example of a steam engine producing 8 amps of LV!\n", + "quests.steam_age.packager.title": "Create Logistics", + "quests.steam_age.packager.subtitle": "\"We have AE2 at home\"", + "quests.steam_age.packager.desc": "Is your chest monster starting to grow out of control? Now you have access to Create's Logistics system! Check out the &3Create Logistics&r chapter for how to get started.", + "quests.steam_age.basic_mech_press.title": "Basic Mechanical Press", + "quests.steam_age.basic_mech_press.subtitle": "Automatic Welding Machine", + "quests.steam_age.basic_mech_press.desc": "If you hate welding things over and over, this machine can do it for you. Just place the Basin over your charcoal forge, make sure your forge's temperature is at Yellow or above, and then drop your items in the Basin. Unfortunately, that's about all that the basic one can do.", + "quests.steam_age.steel_mech_press.title": "Steel Mechanical Press", + "quests.steam_age.steel_mech_press.subtitle": "Almost a Forge Hammer", + "quests.steam_age.steel_mech_press.desc.1": "The High Pressure Steam Forge Hammer is right around the corner and can do almost everything that this machine can do, but if you're desperate for some higher tier automatic welding recipes, this is your ticket.\n\nIf you're unfamiliar with the Forge Hammer, both it and the Steel Mechanical Press can crush ores (without byproducts), turn rock into cobble into gravel into sand, and crack bricks. However, only the Forge Hammer can provide a &3cheaper recipe for metal plates&r...", + "quests.steam_age.steel_mech_press.desc.2": "&l&3Lore:&r&o The Create Mechanical Press used to be a key piece of late steam age progression prior to version 0.9 of TerraFirmaGreg, because it produced plates at an even better ratio of 5 to 4. However, its implementation was actually \"20 percent of the time, you get nothing\", which caused many people to proclaim how much they loved gambling while using it.", + "quests.stone_age": "Stone Age", + "quests.stone_age.subtitle": "Humble Beginnings", + "quests.stone_age.foods.title": "Hungry?", + "quests.stone_age.foods.subtitle": "Where's my easy food?", + "quests.stone_age.foods.desc": "In TerraFirmaGreg, the world is a harsh place, and one of the most important aspects of survival is being able to obtain food. Most food by itself yields little nutritional value, while others can be deadly if not cooked. Your hunger is represented by the green bar next to your health.\n\nBegin by obtaining any form of food.", + "quests.stone_age.nutrition.title": "Mechanic: Nutrition", + "quests.stone_age.nutrition.subtitle": "What do you mean I can't just eat steak?", + "quests.stone_age.nutrition.desc": "Each basic food in TerraFirmaGreg contains a nutritional value, and these nutrients are split into 5 different categories: &lGrain&r, &lFruits&r, &lVegetables&r, &lProtein&r and &lDairy&r.\n\nWhile you could eat only one kind of raw nutrient such as Protein, your overall health will be diminished, while keeping a balanced diet allows you to have much higher max health. Each 100 HP corresponds to one heart.\n\nLook at the field guide's section on \"Food and Water\" for full details.", + "quests.stone_age.cook_meat.title": "Basic Cooking", + "quests.stone_age.cook_meat.subtitle": "You don't want to die from eating raw meat, do you?", + "quests.stone_age.cook_meat.desc": "Cooking raw meat is an important step for getting protein - not only will it increase the overall shelf life of the meat, but it'll unlock even more nutrients for your demanding body.\n\nThe simplest way to cook meat is by using a Fire Pit. Look at the quest below this one to learn how to make one.", + "quests.stone_age.soup_time.title": "Soups", + "quests.stone_age.soup_time.subtitle": "Which store were you in?", + "quests.stone_age.soup_time.desc": "By crafting a pot and some bowls out of clay, you'll be able to create soups!\n\nSoups are one of the first and easiest ways to create more complex meals. Unlike eating plain ingredients, these contain much more saturation and let you consume multiple nutrients at once!", + "quests.stone_age.meals.title": "Meals", + "quests.stone_age.meals.subtitle": "GET IN MAH BELLEH!", + "quests.stone_age.meals.desc": "These are just some of the basic meals you can create. Soups, salads, and sandwiches are your go-tos for easy high saturation combined meals, while pizzas are the only food that can contain every type of nutrient at once.", + "quests.stone_age.meals.tasks.1": "Any regular Sandwich", + "quests.stone_age.meals.tasks.2": "Any regular Jam Sandwich", + "quests.stone_age.garlic_bread.title": "Garlic Bread...?", + "quests.stone_age.garlic_bread.subtitle": "Are you fending off a vampire or something?", + "quests.stone_age.garlic_bread.desc": "ProTip: The quest task accepts ANY garlic bread, it doesnt need to be fresh.", + "quests.stone_age.garlic_bread.task": "1024 slices of Garlic Bread", + "quests.stone_age.find_potable_water.title": "Thirsty?", + "quests.stone_age.find_potable_water.subtitle": "Remember to drink water!", + "quests.stone_age.find_potable_water.desc": "Thirst is represented by the blue bar above your hunger. You can and will die of dehydration if you dont keep your thirst meter filled! The easiest way to have a drink is by drinking from natural ponds in the wild, by right-clicking on them with an empty hand.\nTo complete this quest, you need to drink a Potable source of water, can be regular or river water. You may need to drink multiple times so the quest completes properly\n\nYou don't have to worry about purifying water here, though Salt Water will just make you more thirsty.", + "quests.stone_age.find_potable_water.task": "Drink from a Water Source with your Hand. (Not Salty or Hot)", + "quests.stone_age.hydration.title": "Mechanic: Hydration", + "quests.stone_age.hydration.subtitle": "Yet another bar to keep full...", + "quests.stone_age.hydration.desc": "Water is an important resource, not just for staying hydrated! Setting up a base near a fresh lake or river is recommended, so you have easy access to the stuff. Other items can quench your thirst, such as certain types of food or drinks.\n\nWater won't always be available when you go exploring, however, so here are some ways to carry drinks around with you. Drinking consumes 100mB from the container.", + "quests.stone_age.leather_flask.title": "Leather Flask", + "quests.stone_age.leather_flask.subtitle": "Old Faithful", + "quests.stone_age.leather_flask.desc": "A Leather Flask is probably the second easiest portable water solution right after a Ceramic Jug. It can hold 500mb, or enough for five drinks.\n\nThe leather flask takes damage as it's used, but when broken, it can be repaired if you have leather at hand. Bladders can be obtained from larger wild animals.", + "quests.stone_age.iron_flask.title": "Iron Flask", + "quests.stone_age.iron_flask.subtitle": "Now this will be useful for a long while", + "quests.stone_age.iron_flask.desc": "The Iron Flask is an upgrade to the Leather Flask. It has much more durability than the Leather Flask and can hold enough fluid for 20 drinks.", + "quests.stone_age.water_bucket.title": "Water Bucket", + "quests.stone_age.water_bucket.subtitle": "Not as easy to get as you think", + "quests.stone_age.water_bucket.desc": "Carrying around a water source is an easy way to never run out, but is a bit cumbersome.\n\nUnfortunately, Wooden Buckets cannot be used to drink water, as they do not move source blocks, so trying to place it in the world will only create a very small puddle.", + "quests.stone_age.glass_bottles.title": "Glass Bottles", + "quests.stone_age.glass_bottles.subtitle": "Not as cool as a leather flask", + "quests.stone_age.glass_bottles.desc": "Glass bottles are just as effective as a Leather Flask, containing 500mb of water. However, blowing glass bottles won't be possible until later, once you have the ability to shape Brass.", + "quests.stone_age.water_jug.title": "Ceramic Jug", + "quests.stone_age.water_jug.subtitle": "Relatively easy water", + "quests.stone_age.water_jug.desc": "A Ceramic Jug is the earliest liquid container you can craft, but it can only hold 100mb, so you'll need to refill it after every drink.\n\nThe Jug is relatively fragile and has a random chance to break when you drink from it!", + "quests.stone_age.temperature.title": "Weather", + "quests.stone_age.temperature.subtitle": "The weather for today? Pain.", + "quests.stone_age.temperature.desc": "A new world starts in early summer, with each month lasting 8 days. Seasons will change, and with it comes in a change in temperature that will affect crops, fruit trees, bushes... and you!\n\nBody temperature is something you need to control and keep at a steady level. The small triangle between your health and hunger shows your current temperature and which way it's trending. Hold Sneak to see the exact numbers -- the left number is how wet you are, and the right number is temperature.", + "quests.stone_age.temperature.task": "Exist", + "quests.stone_age.insulation.title": "Mechanic: Body Temperature", + "quests.stone_age.insulation.subtitle": "Careful with Hypo- and Hyper-thermia.", + "quests.stone_age.insulation.desc": "Many things in the world will affect your body temperature, from direct sunlight, to being wet, to standing near fire. You must keep your temperature between 0 and 30°C or risk taking damage, indicated by a colored visual effect.\n\nThere are many ways you can reduce the effect of ambient temperature and keep your body at a stable level, and wearing &lClothes&r is one of the most effective. You can wear clothes both in your normal equipment slots or in your curios slots.", + "quests.stone_age.primitive_insulation.title": "Primitive Insulation", + "quests.stone_age.primitive_insulation.subtitle": "Caveman Chic", + "quests.stone_age.primitive_insulation.desc": "Naked and freezing? This is the easiest clothing you can craft, and though it has very low durability, it should last until you get something better.", + "quests.stone_age.furs.title": "Predator Hides", + "quests.stone_age.furs.subtitle": "Hardcore Fursuiting", + "quests.stone_age.furs.desc": "Large predatory animals drop their furs instead of normal hides, which you can either craft into insulating clothing, or scrape to get a normal hide to then turn into leather as normal.", + "quests.stone_age.wool_clothes.title": "Wool Clothes", + "quests.stone_age.wool_clothes.subtitle": "For the bitter cold", + "quests.stone_age.wool_clothes.desc": "Wool Clothes are perfect for cold climates and harsh winters. A full set of Wool Clothes is ideal to survive most winters.\n\nYou'll have to befriend (or kill) some wool producing mammal, such as a Sheep, Alpaca or Musk Ox. The Field Guide's section on Fauna lists where to find every different animal, and the Animal Husbandry section explains how to shear them.", + "quests.stone_age.insulated_leather_clothes.title": "Insulated Leather Clothes", + "quests.stone_age.insulated_leather_clothes.subtitle": "When it's getting chilly outside", + "quests.stone_age.insulated_leather_clothes.desc": "Insulated Leather Clothes are easier to make than a full set of Wool Clothes, but provide less insulation and warmth. They're still very effective for living in more temperate regions.\n\nYou'll need to kill animals to obtain their hide, and also befriend (or kill) some wool producing mammal to craft wool string, such as a Sheep, Alpaca or Musk Ox. The Field Guide's section on Fauna lists where to find every different animal, and the Animal Husbandry section explains how to shear them.", + "quests.stone_age.burlap_clothes.title": "Burlap Clothes", + "quests.stone_age.burlap_clothes.subtitle": "For when the heat is getting to you", + "quests.stone_age.burlap_clothes.desc": "Burlap is made out of Jute Fiber. Jute can grow in most warmer climates as long as its temperature and hydration needs are met.\n\nBurlap Clothes are great for hot summers or certain other hot environments, but we'll talk about that later.", + "quests.stone_age.silk_clothes.title": "Silk Clothes", + "quests.stone_age.silk_clothes.subtitle": "No Silkworms, sorry!", + "quests.stone_age.silk_clothes.desc": "Silk is made out of Spider String, which can be difficult to get large amounts of without venturing somewhere especially deep.\n\nSilk Clothes are excellent for incredibly hot environments, such as Deserts or the lower portions of The Beneath.", + "quests.stone_age.clothes.title": "Clothing", + "quests.stone_age.clothes.subtitle": "Fancy!", + "quests.stone_age.clothes.desc": "Wearing clothes are an easy way to handle extreme temperatures. Warm clothes such as Wool or Insulated Leather are great for cold environments, while Silk or Burlap are great for warm environments.", + "quests.stone_age.find_rock.title": "Find some Rocks", + "quests.stone_age.find_rock.subtitle": "Grug smash rock", + "quests.stone_age.find_rock.desc": "As you begin your journey, the first thing you'll notice is a completely changed world. You can no longer break trees with your fists, but fret not, for any caveman is not a real caveman without his stone tools!\n\nInstead of crafting a wooden pickaxe, you can just pick up rocks from the ground. Begin by collecting at least 4 rocks. You can collect rocks by breaking or right-clicking them with an empty hand.", + "quests.stone_age.rock_knapping.title": "Knapping", + "quests.stone_age.rock_knapping.subtitle": "Just like the olden days of the Paleolithic", + "quests.stone_age.rock_knapping.desc": "Rocks can be \"Knapped\", which is the process of shaping a basic material into a usable form by smacking them together. Rock Knapping requires at least two rocks, and by holding them and right-clicking the air, you'll open the Knapping interface. You can then \"chip off\" one of your rocks to create a stone tool head. All the shapes for different tools can be found in EMI and the Field Guide.\n\nThe two most important tools for the beginning of your journey are a Stone Knife and a Stone Axe, so try knapping those tool heads.", + "quests.stone_age.find_stick.title": "Find some Sticks", + "quests.stone_age.find_stick.subtitle": "You gotta handle that tool somehow", + "quests.stone_age.find_stick.desc": "Another abundant item on the ground are sticks, which have many uses! They can create tools, torches, firestarters and more.\n\nTo avoid having your inventory get clogged with different types of sticks, you can craft them into 'regular' sticks to stack them together. Later, you can bundle nine sticks into a Bunch, and the Bunch into a Bundle, which can then be used as a substitute for logs.", + "quests.stone_age.first_stone_tools.title": "Your first tools", + "quests.stone_age.first_stone_tools.subtitle": "Now you're a smart monkey", + "quests.stone_age.first_stone_tools.desc": "By Knapping your rocks into usable shapes, you can then combine them with a Stick to create your very first basic tools. You've officially entered the Stone Age!\n\nStone are enough for basic survival, but eventually you'll want to create metal tools for much better speed, durability, and tool options. The next two quests will help you collect the items you'll need.", + "quests.stone_age.stone_tools.title": "Stone Tools", + "quests.stone_age.stone_tools.subtitle": "Turns out hitting stones together is quite useful", + "quests.stone_age.stone_tools.desc": "While stone is a relatively simple and primitive material, they're what you're stuck with until you learn how to work with metals. Some other useful tools include the Javelin, which can be thrown like a vanilla Trident, and the Hoe, which allows you to farm.", + "quests.stone_age.gather_straw.title": "Gather Straw", + "quests.stone_age.gather_straw.subtitle": "You can also use a Hoe if you want", + "quests.stone_age.gather_straw.desc": "Most grasses you find in the overworld can be harvested for Straw, when broken with a Knife or Hoe. Straw has a number of uses for crafting, but you'll want at least 8 to create a Pit Kiln.\n\nStraw can also be used to create a Straw Hat for some basic sun protection, or Thatch, which can be used as a relatively simple building block with no collision.", + "quests.stone_age.gather_logs.title": "Gather Logs", + "quests.stone_age.gather_logs.subtitle": "Timber!", + "quests.stone_age.gather_logs.desc": "With your new Stone Axe, you'll be able to chop down trees. Breaking the base of a tree causes the entire tree to fall down, resulting in logs, sticks, and saplings.\n\nGather at least 10 logs -- 8 of these will be used for a Pit Kiln while the other two will be used for a Fire Pit.", + "quests.stone_age.firepit.title": "Fire Pit", + "quests.stone_age.firepit.subtitle": "Night time is coming", + "quests.stone_age.firepit.desc.1": "Now that you have some logs, its time to build your first Fire Pit! While monsters do not spawn on the surface at night, nocturnal predators will be awake and prowling around.\n\nYou'll first need to create a Firestarter, a tool that allows you to start fires.", + "quests.stone_age.firepit.desc.2": "To create your Fire Pit, throw at least one Log and up to 3 Sticks into the ground, then light the below block on fire by right-clicking-and-holding with your Firestarter. You can also add some Straw to make it easier.\n\nThe Firepit is not only a source of light and heat, but can be used to light torches and cook raw meat as well. You can keep your firepit lit by interacting with it and adding logs to the UI. If the fire dies out, simply add more logs and light it again with your Firestarter", + "quests.stone_age.find_clay.title": "Clay Sources", + "quests.stone_age.find_clay.subtitle": "You'll need a lot of this", + "quests.stone_age.find_clay.desc": "Clay is an essential part of stone age tech! Similar to knapping rocks, clay can be molded into different shapes and then fired in a Pit Kiln to create a wide variety of items. Stone Tools and Clay Ceramics will be the backbone of your survival until you learn how to work with Metals.\n\nClay is found in blobs in the ground, usually covered by grass. However, certain types of plants, known as \"Clay Indicators\" grow exclusively on clay. Check the Field Guide for what kind of indicators could grow in your climate.", + "quests.stone_age.clay.title": "Clay", + "quests.stone_age.clay.subtitle": "It's Clay!", + "quests.stone_age.clay.desc": "Gather at least 25 pieces of Clay. You'll need to make at least 5 different items to progress (see the next quests). Once you mold the clay, put them in a Pit Kiln to bake the clay into Ceramic. You can mold clay the same way to knap stone, though it takes 5 clay per item and the clay won't be lost if you misclick.", + "quests.stone_age.pit_kiln.title": "Pit Kiln", + "quests.stone_age.pit_kiln.subtitle": "Things are heating up now", + "quests.stone_age.pit_kiln.desc": "The Pit Kiln is an early game method of heating items up. We'll use it to both fire our clay items, and most importantly, melt very basic ores and create our first metal tool, a Saw.\n\nTo create a pit kiln you'll need eight pieces of Straw, eight logs, something you want to heat up, and a Firestarter. Read the Field Guide's Pit Kilns section on how to create it - it's not the same as a Fire Pit!", + "quests.stone_age.clay_products.title": "Clay Products", + "quests.stone_age.clay_products.subtitle": "I told you Clay was versatile.", + "quests.stone_age.clay_products.desc": "These are all the products you can make out of Clay. The Molds are used for metal working, the Vessels are used to hold items, and the others have uses explained in the Field Guide. Think you can knap them all?", + "quests.stone_age.make_jug.title": "Ceramic Jug", + "quests.stone_age.make_jug.subtitle": "Early Game fluid Container", + "quests.stone_age.make_jug.desc": "A Jug is the easiest to create fluid container, but it can only hold 100mB. You can also drink from it, and blow on it to make noises!", + "quests.stone_age.make_saw_mold.title": "Saw Mold", + "quests.stone_age.make_saw_mold.subtitle": "Time for your first metal tool", + "quests.stone_age.make_saw_mold.desc": "The first mold you should make out of clay is the Saw Mold. With it and some small amount of metal you can create a Saw. The Saw is an important tool, as it's required to create &lLumber&r, and with it, you'll be able to create your first &l&oWorkbench.&r", + "quests.stone_age.make_vessel.title": "Vessel", + "quests.stone_age.make_vessel.subtitle": "Useful small jars.", + "quests.stone_age.make_vessel.desc": "The Vessel can be used like a Bundle, to carry around several items in one slot, but more importantly, it's your first tool to begin working with Metals.\n\nBy interacting with the Vessel, you will open up its small inventory, where you can place ores. The Vessel's tooltip can also tell you what your ores will melt into, which is especially useful when crafting alloys!\n\nPlacing the Vessel in a Pit Kiln and heating it up allows you to &lmelt&r the metal inside.\n\nIf you're feeling adventurous, you can mix different metal types to create Alloys. Alloys require specific percentage mixtures of metals. While Copper is great immediatly, you could make your very first metal tools with Bronze instead.", + "quests.stone_age.native_ores.title": "Pebbles with ore?", + "quests.stone_age.native_ores.subtitle": "Your first metal is already available if you look for it.", + "quests.stone_age.native_ores.desc.1": "Ore veins generate differently than what you might be used to - you can't just wander into a random cave, instead you'll need to find \"Indicators\" on the surface. These can look like small rocks, dust piles, or even small crystal buds.\n\nCan't find anything that melts into Copper? Try looking for a another stone type -- different ores spawn in different rock types. Check the TFG Ores category of your Field Guide for a full list.", + "quests.stone_age.native_ores.desc.2": "Why are they called Indicators? This means that directly below, there is a big, HUGE vein with the same ore that you found on the surface. You don't have a pickaxe yet, so take note of the place where you found the Ore! It'll be very useful later on.\n\nEach one is worth about as much as a nugget, so collect as many as you can, but make sure you make a note of where you found them!", + "quests.stone_age.first_saw.title": "Metallic Saw", + "quests.stone_age.first_saw.subtitle": "Time for your first metal tool", + "quests.stone_age.first_saw.desc.1": "To begin making your Saw, add at least 144mb of ore of your desired metal to a Vessel. Afterwards, place the Vessel in a Pit Kiln and light it on fire.\n\nOnce the Pit Kiln burns out, quickly pick up your vessel while it's still hot, while holding some Wooden Tongs in your offhand, and interact with it to open the Pouring interface. Simply place the Saw Mold in the Pouring Interface's slot and watch it fill with your very first Saw Head. Afterwards, combine your Saw Head with a Stick and you'll create your Saw!", + "quests.stone_age.first_saw.desc.2": "While the easiest metal to work with is Copper, you can try your hand at the process of alloying. This quest's tasks will accept either an item made out of Copper, or a Bronze Alloy.\n\n&lBismuth Bronze&r: Copper, Bismuth and Zinc. The weakest of the bronzes, but can be the easiest to make.\n\n&lBronze&r: Copper and Tin. It's the most average of the bronzes.\n\n&lBlack Bronze&r: Copper, Gold, and Silver: The best bronze in the early game, but it's considerably more expensive.", + "quests.stone_age.first_saw.tasks.1": "A Copper or Bronze Saw Head.", + "quests.stone_age.first_saw.tasks.2": "A Copper or Bronze Saw.", + "quests.stone_age.craft_lumber.title": "Time for the Workbench", + "quests.stone_age.craft_lumber.subtitle": "3x3 crafting is within your grasp", + "quests.stone_age.craft_lumber.desc": "Combine your new Saw with a Log in your crafting grid to create Lumber. 4 Lumber can then be crafted into Planks...\n\n and once you have 4 planks, its time to make your very first Workbench.", + "quests.stone_age.workbench.title": "Workbench", + "quests.stone_age.workbench.subtitle": "This... is a Crafting Table", + "quests.stone_age.workbench.desc": "Congratulations! With your Workbench you've officially entered the Peak of the Stone Age. With it you'll be able to craft a multitude of new things with the items you've gathered so far.\n\nNow comes your main goal of the Primtive Age: proper metalworking with the Copper Anvil.\n\nSidenote: While you could gather enough materials to make 14 ingots of bronze right now, you won't be able to turn them into a bronze anvil without crafting the copper one first, sorry! At least anvils are recyclable, so you won't waste anything.", + "quests.stone_age.inventory.title": "Early Storage Options", + "quests.stone_age.inventory.subtitle": "Time to stop carrying all your junk in vessels", + "quests.stone_age.inventory.desc": "In the early game, you have 4 simple storage solutions available:\n\n&lChest&r: Chests are cheap and easy to craft, but only have 18 Slots and can't hold anything Large or bigger.\n\n&lCrate&r: Crates are single block inventories, the cheapest of which has 27 slots, but are more expensive to craft.\n\n&lSupply Cart&r: A Supply Cart has a huge size of 54 Slots and can be carried around with you, but takes up lots of space.\n\n&lLarge Vessels&r:The cheapest to craft, only requiring clay, and are ideal for food preservation. Available in a wide variety of colors too!", + "quests.stone_age.portable_storage.title": "Portable Storage?", + "quests.stone_age.portable_storage.subtitle": "Because getting your inventory filled with junk sucks", + "quests.stone_age.portable_storage.desc": "In the &lTerraFirmaGreg Tips&r chapter, there's a section that covers all your different options for Portable Storage, for expanding the number of items you can carry with you as you travel the world. In case you struggle finding the quests, they're the ones on the rightmost spoke of the tree.", + "quests.stone_age.barrels.title": "Barrels", + "quests.stone_age.barrels.subtitle": "Stephano?", + "quests.stone_age.barrels.desc": "Unlike their vanilla counterparts, Barrels here are used as Liquid Storage. Barrels are capable of storing a total of 10 Buckets of fluid, allowing for relatively simple storage of fluids.\n\nYou can also combine these fluids with other items, to create things like Leather, Glue, Mortar and more.", + "quests.stone_age.leather.title": "Leather", + "quests.stone_age.leather.subtitle": "Because of course everything has to be more complicated", + "quests.stone_age.leather.desc": "When killed, wild animals will drop raw hides. Hide cannot be used as leather directly and instead must be worked and processed first.\n\nLeather, just like Clay and Stone, can be Knapped. Knapping leather allows you to create things such as Leather Armor, Flasks, and so on.\nIf you dont want to kill animals for their leather, and live in a tropical area, you can work Pineapple into Pineapple Leather instead, which is a Leather Substitute.", + "quests.stone_age.leather_armor.title": "Leather Armor", + "quests.stone_age.leather_armor.subtitle": "Very basic protection", + "quests.stone_age.leather_armor.desc": "Leather Armor, just like its minecraft counterpart, is used as a very basic set of armor. It may not do much, but it'll protect you somewhat from the elements and provides OK resistances to Slashing damage.", + "quests.stone_age.mining_prep.title": "Mining Preparations", + "quests.stone_age.mining_prep.subtitle": "Hope you remember where you found those ore indicators!", + "quests.stone_age.mining_prep.desc.1": "Progressing beyond the stone age will require a lot of metal, and just picking up small ores on the surface won't be enough. You'll have to dig down and begin mining.\nAssuming you &odid&r mark the place where you found your copper, find the rough middle of where the indicators were and start digging! It might be pretty deep, but you'll eventually strike it rich. The next page has some equipment you'll want to bring along for your first mining trip!", + "quests.stone_age.mining_prep.desc.2": "&lPickaxe&r: Pretty obvious what this does, you'll need a way to break the stone and harvest the ore. Hammers will not work!\n\n&lLadders and Torches&r:You'll need some way to climb back up out of the hole and see what you're doing!\n\n&lSupport Beams and Planks&r: Mining in TFG is much more dangerous - not only do monsters spawn underground, but carelessly digging around can cause a cave-in! The quest above this one goes over how to mitigate dangers while mining.\n\nNow go and dig your hole, diggy diggy hole!", + "quests.stone_age.hazards.title": "Mining Hazards", + "quests.stone_age.hazards.subtitle": "Thought the surface was difficult? Think again.", + "quests.stone_age.hazards.desc.1": "Besides the monsters, the biggest challenge when mining is dealing with cave-ins. If a Raw stone or ore block has air below it, it's considered 'unsupported' and has a chance to start a cave-in every time a nearby block is mined. Cave roofs are covered with Hardened stone, which won't cause a collapse. To mitigate this, the safest thing you can do is just mine the floor, but if you want to safely mine anything else you'll have to learn how to use support beams! These are crafted with logs and a saw.", + "quests.stone_age.hazards.desc.2": "The Field Guide has more details and diagrams about how exactly support beams work, but the short version is you'll want to place them down like this within four blocks of each other. Only the top vertical beams will actually support anything, and they have a small radius.", + "quests.stone_age.copper_for_anvil.title": "Copper for the Anvil", + "quests.stone_age.copper_for_anvil.subtitle": "You better get used to getting 14 ingots of something.", + "quests.stone_age.copper_for_anvil.desc": "Anvils aren't cheap! Each anvil will require 14 ingots, which are then welded into 7 double ingots.\n\nYou might want to start mining at this point if you haven't already, gathering 126 pieces of small copper is difficult.", + "quests.stone_age.get_raw_rock.title": "Raw Rock", + "quests.stone_age.get_raw_rock.subtitle": "No, it isn't just \"Stone\"", + "quests.stone_age.get_raw_rock.desc": "To create your Copper Anvil you'll need both a basic Stone Anvil and a Charcoal Forge. To make a Stone Anvil, you will need a block of Raw Igneous rock.\n\nTo obtain Raw Rock you can carefully break the blocks &laround&r the Raw Rock you want to mine. Once all 6 sides of the Raw Rock are exposed to air, it'll pop off into its Item form. Lastly, right-click a block of raw igneous rock to turn it into your Stone Anvil.", + "quests.stone_age.create_forge.title": "The Forge", + "quests.stone_age.create_forge.subtitle": "The Fabric doesnt exist by the way.", + "quests.stone_age.create_forge.desc": "The Forge is a state-of-the-art crafting station used to heat materials to high temperatures. The time it takes to heat things in the forge is considerably faster than the Pit Kiln, and is much easier to control too.\n\nTo make the forge you'll require at least 7 charcoal, and 5 rock-like blocks, such as raw rock or cobblestone.\nThe Forge does not use Logs, instead it uses Charcoal, Coal or Coke.\n\nCheck the field guide for walkthroughs on how to make a Charcoal Pit and a Charcoal Forge.", + "quests.stone_age.rock_anvil.title": "Rock Anvil", + "quests.stone_age.rock_anvil.subtitle": "This won't last long", + "quests.stone_age.rock_anvil.desc": "Anvils are the foundation of all early game metal working. To create a proper metal anvil, you'll need to weld ingots using the previous tier of Anvil. Since Copper is the first tier, you have to use a Rock Anvil to weld them. You can create a Stone Anvil by right-clicking a block of raw igneous rock with a hammer. Welding ingots is the only thing it can do, unfortunately - you'll need the metal's proper anvil to shape them into anything else.", + "quests.stone_age.quern.title": "Quern and Handstone", + "quests.stone_age.quern.subtitle": "Your first step into ore processing", + "quests.stone_age.quern.desc": "The Quern and Handstone are two big rocks grinding against each other to break down materials. The bottom piece is called a Quern while the top piece is called a Handstone. The Quern can be used to grind down your raw ores into crushed ores, yielding slightly higher mB count when smelted.\n\nYou can also use the Quern to create other powders like Flux, Flour, and Bone Meal.", + "quests.stone_age.crush_ore.title": "Early Ore Processing - Part 1", + "quests.stone_age.crush_ore.subtitle": "Getting more from your ores", + "quests.stone_age.crush_ore.desc": "The Quern is only the first step into processing your ores! Proper ore processing is a large, complex beast that you'll learn more about as you progress, and can be used to extract much more usable metal and other byproducts per each ore you mine. To start with though, we'll turn those raw ores you mined into Crushed Ore by putting it through the Quern. Just this first step is enough to increase the amount of mB your ore will melt into.", + "quests.stone_age.crush_crushed_ore.title": "Early Ore Processing - Part 2", + "quests.stone_age.crush_crushed_ore.subtitle": "Smash it with a hammer", + "quests.stone_age.crush_crushed_ore.desc": "Combine the Crushed Ore with a hammer in a crafting grid to turn it into Impure Dust, further increasing it's mB yield.\n\nThis may all be slow and tedious for now, but you'll soon unlock ways to do this faster and automatically!", + "quests.stone_age.clean_dust.title": "Early Ore Processing - Part 3", + "quests.stone_age.clean_dust.subtitle": "Wash that dirty dust", + "quests.stone_age.clean_dust.desc": "Finally, dropping Impure or Purified Dusts in some water and leaving them for a few seconds will wash them, yielding dust, which is your ore's final form. It might even be worth as much as a full ingot now!", + "quests.stone_age.flux.title": "Fluxstones", + "quests.stone_age.flux.subtitle": "It's basically metal glue", + "quests.stone_age.flux.desc": "Flux is an item that is primarily used in metal working to weld things together, though it has some other uses too.\nCertain types of Rocks such as Chalk, Limestone and Marble can be crushed down to make Flux, as well as the shells of various ocean animals.", + "quests.stone_age.weld_copper_ingots.title": "Welding Copper", + "quests.stone_age.weld_copper_ingots.subtitle": "So close to the Copper Anvil", + "quests.stone_age.weld_copper_ingots.desc": "Light up your Forge and give it at least 2 Copper Ingots. Keep an eye on their tooltip as they heat up - once they get hot, it'll show \"Can Work\", but we need to wait until they get to \"Can Weld\", which is just before their melting point.\n\nOnce they reach it, quickly pull them out of the forge (while holding some wooden tongs in your off-hand!) and into the Rock Anvil's interface, along with a little bit of flux. Lastly, right-click the anvil while sneaking to weld the two ingots together while they're still hot. You can use water or snow to cool down your new double ingot faster.", + "quests.metal_age.copper_anvil.title": "T1 Anvil: Copper", + "quests.metal_age.copper_anvil.subtitle": "It's all been building up to this!", + "quests.metal_age.copper_anvil.desc": "Congratulations! You've officially finished the Stone Age and entered the Metallurgy Age! With your Copper Anvil, the next step is to climb up the Anvil Tiers, and each time you unlock a new Tier, new tools and possibilities will be available to make your life progressively easier. Now go and become a master smith!", + "quests.tfg": "TerraFirmaGreg - Modern", + "quests.tfg.subtitle": "Welcome to TerraFirmaGreg!", + "quests.tfg.welcome.title": "Welcome to TerraFirmaGreg!", + "quests.tfg.welcome.subtitle": "Survival Modpack As It Should've Been", + "quests.tfg.welcome.desc": "Thank you for starting TerraFirmaGreg Modern!\n\nIn this modpack, you will be put to the task of taking control of untouched wilderness and turning it to an industrial wonderland. Start from humble beginning picking up rocks, and end while traversing interstellar space!", + "quests.tfg.create_team.title": "How to create a team?", + "quests.tfg.create_team.subtitle": "Do you play with friends?", + "quests.tfg.create_team.desc": "You can create a team to complete quests together. To do this, open your inventory, then in the upper left corner select the button where 3 colorful people are drawn, then an interface will open in which you can create a team. Click the §aCreate a team§r button, then give it a name and possibly some other parameters, and after successfully creating a team, you can invite other players to it using the plus button in the green circle in the upper right corner. From this point onwards, your quests will be synchronized and any team member will be able to complete them. Good luck!", + "quests.tfg.capture_territory.title": "How to capture territory?", + "quests.tfg.capture_territory.subtitle": "And how to load chunks in your territory", + "quests.tfg.capture_territory.desc": "If you play on a server, you might want to claim your territory so other players can't interfere. Use the Open Claims key (default \"Ctrl+M\") to open the window, then left-click to claim a chunk and right-click to unclaim them. There is a limit to this, so you can't claim everything. You can shift-left-click on a chunk to forceload (aka \"chunk load\") it, and shift-right-click to un-forceload it. Claiming chunks will include your whole team, if you're using one.", + "quests.tfg.field_guide.title": "Important information about quests!", + "quests.tfg.field_guide.subtitle": "I need to read more?", + "quests.tfg.field_guide.desc": "The quests are still in development, and we're always working on improving them! A lot of information about specific mechanics are also in your Field Guide, accessible via the Book tab in your inventory.\n\nRemember that both JEI and the Field Guide are your friends, as not everything will be explained through quests.", + "quests.tfg.books_again.title": "Need the books again?", + "quests.tfg.books_again.desc": "Here's a repeatable quest if you want physical copies of the quest book and field guide again.", + "quests.tfg_tips": "Tips - Survival", + "quests.tfg_tips.subtitle": "Tips and Tricks to make your life slightly easier.", + "quests.tfg_tips.beginning.title": "Tips and Tricks be here!", + "quests.tfg_tips.beginning.subtitle": "Dear God that's a lot of branches...", + "quests.tfg_tips.beginning.desc": "This quest chapter gives you a lot, &o(and we do mean a lot)&r of tips on how to survive and thrive.\n\nEach quest branch representing major mods in &2TerraFirmaGreg&r, with tips to make the most out of them. None of these quests are necessary for progression, although some &omay&r be locked behind main questline tasks.", + "quests.tfg_tips.portable_storage.title": "Portable Storage Solutions", + "quests.tfg_tips.portable_storage.subtitle": "Turns out your inventory is quite small.", + "quests.tfg_tips.portable_storage.desc": "In your travels, you may explore a whole &olot&r and end up picking up a lot of junk. This quest branch provides several options for expanding your on-the-go inventory.", + "quests.tfg_tips.toolbelt.title": "Toolbelt and Pouches", + "quests.tfg_tips.toolbelt.subtitle": "Those tools sure take up a lot of space, let's fix that!", + "quests.tfg_tips.toolbelt.desc": "With a &dToolbelt&r, you'll be able to manage multiple tools without wasting inventory slots! This handy item can go into a special &3Toolbelt Slot&r in your &4Curios menu&r. You can insert and retrieve tools with a &ckeybind.&r It starts with only two slots, but more can be added by adding &aBelt Pouches&r.", + "quests.tfg_tips.maxed_out_toolbelt.title": "ALL THE TOOLS", + "quests.tfg_tips.maxed_out_toolbelt.subtitle": "That belt must be very heavy at this point...", + "quests.tfg_tips.maxed_out_toolbelt.desc": "A &dToolbelt&r can hold 7 extra Pouches, that's 9 tools in one belt!", + "quests.tfg_tips.maxed_out_toolbelt.task": "Obtain a maxed out toolbelt.", + "quests.tfg_tips.straw_basket.title": "Straw Basket", + "quests.tfg_tips.straw_basket.subtitle": "As simple as it gets", + "quests.tfg_tips.straw_basket.desc": "The &6Straw Basket&r is a simple basket that can be incredibly useful for managing your inventory before better options are available.\n\nSimply knap some straw to get your very own &6Straw Basket&r!", + "quests.tfg_tips.toolbox.title": "Toolboxes", + "quests.tfg_tips.toolbox.subtitle": "A builders dream", + "quests.tfg_tips.toolbox.desc": "The &dToolbox&r has 8 inventory slots which can each hold 4 stacks of items. Additionally, you can use a &ckeybind&r to access your placed &dToolbox&r from a few blocks away. You can even &bdye&r your &dToolbox&r to personalize it!", + "quests.tfg_tips.first_sacks.title": "Storage Sacks", + "quests.tfg_tips.first_sacks.subtitle": "A step up from vessels", + "quests.tfg_tips.first_sacks.desc": "The &6Leather Sack&r and &3Burlap Sack&r are two options for portable storage with their own pros and cons. It is a good idea to view the container info for each one to know how many &ditem slots&r, the &dstack size&r, and the max &ditem size&r for each sack.\n\n&l&3Tip:&r The &4&oField Guide&r has more specific info on some of the special features of the sacks.", + "quests.tfg_tips.special_sacks.title": "Specialized Sacks", + "quests.tfg_tips.special_sacks.subtitle": "Wait, it can hold how much?", + "quests.tfg_tips.special_sacks.desc": "The &2Seed Pouch&r and &9Ore Sack&r are two sacks that can only hold specific types of items, but make up for it with much larger &dstack sizes&r.\n\nThe &2Seed Pouch&r can hold up to &c128&r of &327&r different types of seeds.\n\nThe &9Ore Sack&r can hold up to &c512&r of &39&r different mined resources. That means it can hold items like ores, rocks, powders, and clays!", + "quests.tfg_tips.frame_pack.title": "Frame Pack", + "quests.tfg_tips.frame_pack.subtitle": "Options can be good!", + "quests.tfg_tips.frame_pack.desc": "The &5Frame Pack&r gives you &318&r slots that can each hold up to &c64&r items. The benefit of the &5Frame Pack&r is that it ignores the default stack size of the items you put into it. That means you can hold up to &c1152&r items in total!", + "quests.tfg_tips.vessels.title": "Large and Small Vessels", + "quests.tfg_tips.vessels.subtitle": "Clay can be quite useful", + "quests.tfg_tips.vessels.desc": "&dSmall Vessels&r have 4 inventory slots while &6Large Vessels&r have 9! The &dSmall Vessel&r is not just for item storage, but is also necessary for smelting and alloying basic metals.\nThe &6Large Vessel&r is heavier to carry, but is great for preserving food.\n\n&l&3Tip:&r&o Large Vessels double as early backpacks!", + "quests.tfg_tips.portable_cells.title": "Portable Item and Fluid Cells", + "quests.tfg_tips.portable_cells.subtitle": "Isn't this too advanced?", + "quests.tfg_tips.portable_cells.desc": "With &dApplied Energistics 2&r, you can create &aPortable Item&r and &bFluid Cells&r, which allow you to store large amounts of items and fluids as pure, raw data. Sadly, &dApplied Energistics 2&r is locked behind &6HV&r, so it might be a while until you can create these.", + "quests.tfg_tips.256m_portable_cells.title": "MEGA Portable Item and Fluid Cells", + "quests.tfg_tips.256m_portable_cells.subtitle": "When Kilobytes aren't enough", + "quests.tfg_tips.256m_portable_cells.desc": "With &dMEGA Cells&r, you can create cells with &lLudicrous&r data storage!\n\n&l&3Fun Fact:&r&o A single 256M Portable Item Cell can store up to one billion of a single item type! That's enough to fill over 58 thousand chests!", + "quests.tfg_tips.backpack_materials.title": "Materials for a Backpack", + "quests.tfg_tips.backpack_materials.subtitle": "Sleeping bag not included", + "quests.tfg_tips.backpack_materials.desc": "There are two options for backpacks: the &5Frame Pack&r or the &3Sophisticated Backpack&r\n\nA &5Frame Pack&r is a dense backpack allowing you to store up to &c64&r items in each slot no &omatter their standard stack size&r.\n\nA &3Sophisticated Backpack&r is the primary way to expand your portable inventory size going forward. The first tier will more than double your normal inventory, and further tiers increase it even more! It also comes with a wide variety of &afunctional upgrades&r, and different parts of it can be dyed different colors!", + "quests.tfg_tips.first_backpack.title": "Your First Backpack", + "quests.tfg_tips.first_backpack.subtitle": "No, the map won't magically appear.", + "quests.tfg_tips.first_backpack.desc": "This is your first &3Sophisticated Backpack.&r It has a total of &c36&r inventory slots and can hold &aone upgrade.&r Check the two branches after this to learn about inventory and backpack upgrades.", + "quests.tfg_tips.red_steel_backpack.title": "Red Steel Backpack", + "quests.tfg_tips.red_steel_backpack.subtitle": "Cooler than a Blue Steel Backpack", + "quests.tfg_tips.red_steel_backpack.desc": "A &4Red Steel Backpack&r is your first proper backpack inventory upgrade. It has a total slot count of &c54&r and can hold &atwo upgrades.&r", + "quests.tfg_tips.aluminium_backpack.title": "Aluminium Steel Backpack", + "quests.tfg_tips.aluminium_backpack.subtitle": "Is it Aluminum or Aluminium?", + "quests.tfg_tips.aluminium_backpack.desc": "An &bAluminium Backpack&r is your second proper backpack inventory upgrade. It has a total slot count of &c81&r and can hold &athree upgrades.&r", + "quests.tfg_tips.titanium_backpack.title": "Titanium Backpack", + "quests.tfg_tips.titanium_backpack.subtitle": "Almost Titanic.", + "quests.tfg_tips.titanium_backpack.desc": "A &5Titanium Backpack&r is your third proper backpack inventory upgrade. It has a total slot count of &c108&r and can hold &afive upgrades.&r", + "quests.tfg_tips.tungstensteel_backpack.title": "Tungstensteel Backpack", + "quests.tfg_tips.tungstensteel_backpack.subtitle": "The ultimate backpack.", + "quests.tfg_tips.tungstensteel_backpack.desc": "The &9Tungstensteel Backpack&r is the final backpack inventory upgrade. It has a whopping slot count of &c120&r and can hold &aseven upgrades!&r", + "quests.tfg_tips.backpack_upgrades.title": "Backpack Upgrades", + "quests.tfg_tips.backpack_upgrades.subtitle": "More than just a backpack", + "quests.tfg_tips.backpack_upgrades.desc": "&aBackpack Upgrades&r can be installed in your &3Sophisticated Backpacks&r, giving your backpack new abilities and utilities.\n\nYou'll need access to &bSteel&r to be able to craft these upgrade bases.", + "quests.tfg_tips.crafting_upgrade.title": "Crafting Upgrade", + "quests.tfg_tips.crafting_upgrade.subtitle": "A Workbench on the go!", + "quests.tfg_tips.crafting_upgrade.desc": "The &aCrafting Upgrade&r lets you carry a &3Workbench&r in your backpack wherever you go. You'll wonder how you lived without it!", + "quests.tfg_tips.advanced_upgrades.title": "Advanced Upgrades", + "quests.tfg_tips.advanced_upgrades.subtitle": "Upgrades but yellow", + "quests.tfg_tips.advanced_upgrades.desc": "Certain backpack upgrades have &eAdvanced Upgrade&r versions. They have more functionality, such as allowing extra filter types or being more configurable.\nTry crafting a &aFilter&r and &eAdvanced Filter&r upgrade to complete this quest.", + "quests.tfg_tips.all_backpack_upgrades.title": "ALL THE UPGRADES", + "quests.tfg_tips.all_backpack_upgrades.subtitle": "You can't even fit all of these in a single backpack...", + "quests.tfg_tips.all_backpack_upgrades.desc": "These are all the backpack upgrades &3Sophisticated Backpacks&r has to offer. Can you craft them all?", + "quests.tfg_tips.gt.title": "GregTech", + "quests.tfg_tips.gt.subtitle": "One third of the modpack's name, after all.", + "quests.tfg_tips.gt.desc": "&3GregTech&r can be quite intimidating, this quest branch should help you out.", + "quests.tfg_tips.nano_saber.title": "Nano Saber", + "quests.tfg_tips.nano_saber.subtitle": "26 Attack Damage when active!", + "quests.tfg_tips.nano_saber.desc": "The &6Nano Saber&r is a powerful weapon you’ll be able to unlock once you reach &5EV&r. Simply use &dShift + Right-Click&r to activate the &cbzzzzz mode&r.", + "quests.tfg_tips.gt_tools.title": "GregTech Tools", + "quests.tfg_tips.gt_tools.subtitle": "", + "quests.tfg_tips.gt_tools.desc": "Most &5GregTech&r tools are crafted from a &6Tool Head&r. Try using &aEMI&r to explore what you can do with them — just remember two important things:\n\n- The &ehigher the Tool Head tier&r, the more &cpowerful&r the tool will be, and the &6larger the battery&r it will use.\n- Not every tool supports every Tool Head tier. For example, the &6Chainsaw&r can only be crafted with a &7LV Tool Head&r.", + "quests.tfg_tips.magnets.title": "Item Magnets", + "quests.tfg_tips.magnets.subtitle": "", + "quests.tfg_tips.magnets.desc": "The &6Item Magnet&r is exactly what you'd expect — a magnet that pulls nearby &6items&r straight to you. &aVery useful&r. What more could you ask for?", + "quests.tfg_tips.terrafirmacraft.title": "TerraFirmaCraft Addons", + "quests.tfg_tips.terrafirmacraft.subtitle": "The other two thirds of the modpack's name", + "quests.tfg_tips.terrafirmacraft.desc": "&3TerraFirmaCraft&r is one of the main mods in &2TerraFirmaGreg.&r This branch mostly focuses on some of its survival features and other &dAdd-Ons&r the modpack has, such as &4Aged Alcohol&r and &bCanes.&r", + "quests.tfg_tips.cane.title": "Walking Canes", + "quests.tfg_tips.cane.subtitle": "You can even whack people with them!", + "quests.tfg_tips.cane.desc": "A &dWalking Cane&r allows you to completely ignore any block that slows your movement, such as &asnow&r, as long as you're carrying it in your &cmain&r or &coff-hand.&r\n\nAs a bonus, it &bincreases step height&r, which allows you to walk up one block without jumping. The &dIron Cane&r has extra step height that allows you to easily step over fences!", + "quests.tfg_tips.cane.task": "Any Cane", + "quests.tfg_tips.hiking.title": "Hiking Boots", + "quests.tfg_tips.hiking.subtitle": "&oThese boots are made for walking", + "quests.tfg_tips.hiking.desc": "&dHiking Boots&r allow you to more easily explore your world! All &dHiking Boots&r allow you to pass through tall grass without resistance. Additionally, each tier of &dHiking Boots&r have progressively more &9armor&r, &9walk speed&r, and &9fall resistance&r along with other boosts.", + "quests.tfg_tips.hiking.task": "Any Hiking Boots", + "quests.tfg_tips.glassblowing.title": "Glassblowing", + "quests.tfg_tips.glassblowing.subtitle": "Realistic Glassworking!", + "quests.tfg_tips.glassblowing.desc": "To make any sort of &dGlass Pane&r or &dBlock&r, you'll need a &3glassblowing&r setup.\n\n&3Glassblowing&r will require some sort of &aBlowpipe&r, and a platform made out of glassblowing blocks to pour the molten glass. Check out the &2Field Guide&r for more information on the shape of the platform and what blocks are valid. You'll have access to glassblowing as soon as you can shape &aBrass!&r", + "quests.tfg_tips.glassblowing.task.1": "Any glassblowing blocks.", + "quests.tfg_tips.glassblowing_tools.title": "Glassblowing Tools", + "quests.tfg_tips.glassblowing_tools.subtitle": "Tools of the Trade", + "quests.tfg_tips.glassblowing_tools.desc": "To work &dGlass&r you'll need a variety of tools.\n\n&3Paddle&r: Performs flatten, mainly used for creating &dGlass Panes&r and &dLamp Glass.&r\n&3Gem Saw&r: Besides being mandatory for making glass products, it can be used to pick up &dGlass&r and &cGem Buds&r in-world as well, like a &bSilk Touch&r effect!\n&3Jacks&r: Used to pinch glass, mostly used for containers such as &dGlass Bottles.&r\n&3Wool Cloth&r: Used for rolling glass, needed for &dLenses&r and &dJars.&r", + "quests.tfg_tips.glass_blocks.title": "Glass Blocks", + "quests.tfg_tips.glass_blocks.subtitle": "Get yourself some windows.", + "quests.tfg_tips.glass_blocks.desc": "Depending on the type of sand used for the &aGlass Batch&r, your final &dGlass&r will have different colors. Check out the &2Field Guide&r section on &3Glassblowing&r to learn other ways to make specific colors. Later on, you'll be able to use &3GregTech&r chemicals to dye glass more easily.\n\n&3&lTip:&r&o If you're looking to make a lot of Glass Blocks and have access to an &bAlloy Smelter&f, it's more efficient to make &dGlass Panes&f, &bmacerating&f them, crafting into &dDust&f and then using the &aBlock Mold&f, since one batch can make up to 16 Small Dusts at a time!", + "quests.tfg_tips.lamps.title": "Lamps", + "quests.tfg_tips.lamps.subtitle": "These are pretty.", + "quests.tfg_tips.lamps.desc": "Just like in regular Minecraft, &dLamps&r can be hung from the ceiling with the help of chains or placed on top of blocks. &dLamps&r consume different kinds of fuels to keep themselves lit. Some fuels can last &4indefinitely.&r\n\n &3&lTip:&r&o Filled lamps can be placed in the &6Back&f slot of the &cCurios Menu&f to provide hands free dynamic lighting. This may not work if you have shaders on.", + "quests.tfg_tips.creosote.title": "Lamp Fuel: Creosote", + "quests.tfg_tips.creosote.subtitle": "If you have a bunch of it lying around...", + "quests.tfg_tips.creosote.desc": "&dCreosote&r can be used as a lamp fuel, but a full lamp of the stuff only lasts for &c10&r days.", + "quests.tfg_tips.creosote.task": "A Bucket of Creosote", + "quests.tfg_tips.tallow.title": "Lamp Fuel: Tallow", + "quests.tfg_tips.tallow.subtitle": "Animal Fat", + "quests.tfg_tips.tallow.desc": "&dTallow&r can be used as lamp fuel. A full lamp of it will last &c18&r days.", + "quests.tfg_tips.tallow.task": "A Bucket of Tallow", + "quests.tfg_tips.olive_oil.title": "Lamp Fuel: Olive Oil", + "quests.tfg_tips.olive_oil.subtitle": "Lilbito'liveoil", + "quests.tfg_tips.olive_oil.desc": "&dOlive Oil&r can be used as lamp fuel, and while it is more difficult to craft than other fuels, a full lamp of it lasts for a whopping &c83&r days!\n\n&3&lTip:&r&o Access to electric machines even at &7LV&f will make the processing less painful.", + "quests.tfg_tips.olive_oil.task": "A Bucket of Olive Oil", + "quests.tfg_tips.lava_lamp.title": "Lamp Fuel: Lava?", + "quests.tfg_tips.lava_lamp.subtitle": "Not as mesmerizing as the real deal", + "quests.tfg_tips.lava_lamp.desc": "With the very heat resistant metal &9Blue Steel&r, you can create a &dBlue Steel Lamp.&r It can be filled with &cLava&r, giving you an indefinite source of light at the cost of being limited to a single lamp metal.\n\nCareful handling a filled lava lamp, it's very &chot...&r", + "quests.tfg_tips.glowstone_lamp.title": "Lamp Fuel: Glowstone", + "quests.tfg_tips.glowstone_lamp.subtitle": "The best lamp fuel", + "quests.tfg_tips.glowstone_lamp.desc": "You'll need access to at least &7LV&r electricity in order to liquefy &dGlowstone&r, but if you like the look of &lany&r lamp, you can use &6Liquid Glowstone&r to fuel them indefinitely. Unlike &cLava&r, this isn't hot!", + "quests.tfg_tips.charcoal_pile.title": "Charcoal Pile", + "quests.tfg_tips.charcoal_pile.subtitle": "You're going to need this", + "quests.tfg_tips.charcoal_pile.desc.1": "&aCharcoal Piles&r are the early game source for &dCharcoal.&r You're going to need &oa lot&r of it if you want to succeed in &2TFG&r, as charcoal is key for &3Metalworking&r and smelting &3Blooms&r for &bWrought Iron&r.\n\nBegin by digging down a pit.", + "quests.tfg_tips.charcoal_pile.desc.2": "After creating your pit, place logs of your choice while &csneaking&r, this will place &2log piles&r in your pit. The more logs you place in a log pile the more &dCharcoal&r is created.", + "quests.tfg_tips.charcoal_pile.desc.3": "After placing your &2log piles&r, cover them with blocks, leaving &oone uncovered.&r Set fire to this uncovered one using a &dFire Starter&r, dropped &eTorch&r or &4Flint and Steel.&r Wait for large smoke particles to appear from the covering blocks and &cseal&r the uncovered one. Once the smoke particles cease to emit, remove the covering and harvest your &dCharcoal&r, preferably with a &aShovel&r or &aSpade.&r", + "quests.tfg_tips.charcoal_pile.desc.4": "&3&lPro Tip:&r&o You may want to invest in a &3Coke Oven&f early on. Not only can it produce &aCharcoal&f from logs at a &cbetter ratio&f, it makes &aCreosote&f as a byproduct, a useful fuel for lamps and steam power, and &aCoke&f for &dSteel&f production.", + "quests.tfg_tips.thatch_bed.title": "Thatch Bed", + "quests.tfg_tips.thatch_bed.subtitle": "A place to rest... somewhat", + "quests.tfg_tips.thatch_bed.desc": "Utilizing some &bThatch&r and a &aLarge Raw Hide&r, you can create a &dThatch Bed.&r It cannot be used to sleep in, but it'll &cset your spawn point.&r\n\nTo create a Thatch Bed, place &btwo thatch blocks&r side by side, then interact with the blocks while holding the &aLarge Raw Hide.&r", + "quests.tasktype.looktat": "Look at a completed Thatch Bed", + "quests.tfg_tips.loom.title": "Loom", + "quests.tfg_tips.loom.subtitle": "You'll need to work harder if you want to sleep...", + "quests.tfg_tips.loom.desc": "To make a better bed, you'll need to create some textiles. The &3Loom&r is the work-station of choice for doing this, as it allows you to create different textiles that each have different uses.", + "quests.tfg_tips.burlap_cloth.title": "Burlap Cloth", + "quests.tfg_tips.burlap_cloth.subtitle": "Made out of Jute!", + "quests.tfg_tips.burlap_cloth.desc": "By soaking some &aJute&r in a barrel, and working the resulting &aJute Fibers&r in the &3Loom&r, you can create &dBurlap Cloth.&r\n\nBurlap Cloth has a number of uses, such as creating &bBurlap Clothes&r that protect against &chot environments&r, &eBeekeeper Armor&r that protects from angry bees, and a number of other utility items.", + "quests.tfg_tips.pineapple_leather.title": "Pineapple Leather", + "quests.tfg_tips.pineapple_leather.subtitle": "Who lives in a Pineapple Under the Sea?", + "quests.tfg_tips.pineapple_leather.desc": "By obtaining some &aPineapple Fibers&r, &bspindling&r them into &aPineapple Yarn&r, and working the yarn in the &3Loom&r, you get &dPineapple Leather&r, an eco-friendly alternative for &bleather knapping recipes.&r", + "quests.tfg_tips.wool_cloth.title": "Wool Cloth", + "quests.tfg_tips.wool_cloth.subtitle": "Baaa...", + "quests.tfg_tips.wool_cloth.desc": "By shearing some friendly &2wool-producing&r livestock, you can spindle the resulting wool into &dWool Yarn.&r Working the yarn in a &3Loom&r gives you &dWool Cloth.&r\n\nBesides uses in &bGlassworking&r, it can be used to create &aWool Clothes&r, perfect for &bcold&r, bitter environments.\n\nWool is considered a &bHigh Quality Cloth.&r", + "quests.tfg_tips.silk_cloth.title": "Silk Cloth", + "quests.tfg_tips.silk_cloth.subtitle": "Very, Very Smooth.", + "quests.tfg_tips.silk_cloth.desc": "&dSilk Cloth&r can be created using &aString&r from killing &bSpiders&r or via &bPolycaprolactam (aka Nylon) Ingots&r. No silkworms exist yet, sorry! The dangerous &cWebbed Lair&r biome in &4The Beneath&r is another, albeit dangerous, source.\n\nSilk Cloth can be used to create &aSilk Clothes&r, which are the best at protecting you against &chot&r environments.\n\nSilk Cloth is considered a &bHigh Quality Cloth.&r", + "quests.tfg_tips.phantom_silk.title": "Phantom Silk", + "quests.tfg_tips.phantom_silk.subtitle": "Everyone's favourite mob vote winner", + "quests.tfg_tips.phantom_silk.desc": "&dPhantom Silk&r is weaved from Phantom Thread, which itself is crafted from Phantom Membrane. You can find &aPhantoms&r in the &4Beneath&r.", + "quests.tfg_tips.unrefined_paper.title": "Unrefined Paper", + "quests.tfg_tips.unrefined_paper.subtitle": "Time to make some history.", + "quests.tfg_tips.unrefined_paper.desc": "&aUnrefined Paper&r is one step away from becoming real, usable &dPaper.&r There are a lot of ways to go about crafting paper, some could be easier to do while others can be considerably more difficult depending on resource availability. Check the &bPapermaking&r entry on your &2Field Guide!&r", + "quests.tfg_tips.bed.title": "Beds", + "quests.tfg_tips.bed.subtitle": "Rest your weary soul.", + "quests.tfg_tips.bed.desc": "Utilizing a &bHigh Quality Cloth&r, such as &aWool&r or &aSilk Cloth&r, you can create your very own &dBed.&r Unlike the &2Thatch Bed&r, a real &dBed&r is comfortable enough to sleep through the night. Sweet Dreams!", + "quests.tfg_tips.sleeping_bags.title": "Sleeping Bags", + "quests.tfg_tips.sleeping_bags.subtitle": "Slumber Party!", + "quests.tfg_tips.sleeping_bags.desc": "A &dSleeping Bag&r is an item you can use to &bsleep through a night.&r Unlike beds, a sleeping bag &owon't&r set your &cSpawn Point.&r", + "quests.tfg_tips.hammocks.title": "Hammocks", + "quests.tfg_tips.hammocks.subtitle": "Perfect for Night Owls", + "quests.tfg_tips.hammocks.desc": "A &dHammock&r does the exact opposite as a &2Sleeping Bag.&r It allows you to sleep your way through daytime. Perfect for those long barrel recipes or charcoal piles.\nMuch like &2Sleeping Bags&r, they &owon't&r set your &cSpawn Point.&r", + "quests.tfg_tips.panning.title": "Panning", + "quests.tfg_tips.panning.subtitle": "Re-experience the gold rush!", + "quests.tfg_tips.panning.desc": "Along riverbeds, you may notice gravel with slight specks of minerals, known as &aNative Ore Deposits.&r By right-clicking one with a &bPan&r, you'll be able to process this ore deposit into &dsmall pieces of native ores.&r These can come in pinch when you're missing a few millibuckets to fill a mold.", + "quests.tfg_tips.sluice.title": "Sluices", + "quests.tfg_tips.sluice.subtitle": "Panning on Steroids", + "quests.tfg_tips.sluice.desc": "A &3Sluice&r can be used to process those àl deposits&r in a faster, slightly automated way. In addition, sluices can produce additional &drare outputs&r, check the &2Field Guide&r entry for more information!", + "quests.tfg_tips.status_effects.title": "Status Effects", + "quests.tfg_tips.status_effects.subtitle": "No more drinking weird potions.", + "quests.tfg_tips.status_effects.desc": "While potion brewing is not accessible, you can make other consumable items to obtain status effects.", + "quests.tfg_tips.aged_alcohol.title": "Aged Alcohols", + "quests.tfg_tips.aged_alcohol.subtitle": "Drink in moderation...", + "quests.tfg_tips.aged_alcohol.desc": "&3Aging alcoholic beverages&r in &abarrels&r for long periods of time increases potency, resulting in &dAged Alcohols&r. Drinking them via bottles or flasks will grant useful status effects depending on which alcohol was used, such as &bRegeneration&r, &bResistance&r or &bAbsorption.&r These effects are especially useful for exploration", + "quests.tfg_tips.aged_alcohol.task": "Any Aged Alcohol", + "quests.tfg_tips.pills.title": "Medicine: Pills", + "quests.tfg_tips.pills.subtitle": "Pills here!", + "quests.tfg_tips.pills.desc": "Mixing &aWax&r, some &bSpring Water&r and some unique ingredients will grant you &dPills!&r Pills give a myriad of different status effects, some good, some bad.\n\n&3&lTip:&r&o Using a &bMechanical Mixer&f or &bGT Mixer&f will double yield!", + "quests.tfg_tips.pills.task": "Any Effect Pill", + "quests.tfg_tips.tablets.title": "Medicine: Tablets", + "quests.tfg_tips.tablets.subtitle": "Tablets here...?", + "quests.tfg_tips.tablets.desc": "While more difficult to craft than regular pills, requiring either the &3Greate Mechanical Mixer&r or the &3GT Mixer&r, &dTablets&r last considerably longer.", + "quests.tfg_tips.tablets.task": "Any Tablet", + "quests.tfg_tips.salvo.title": "Medicine: Salves", + "quests.tfg_tips.salvo.subtitle": "Apply directly to the forehead", + "quests.tfg_tips.salvo.desc": "A &dSalve&r is another type of medicine, usually applied on the skin. These provide a different set of effects compared to &aPills&r and &aTablets&r, such as &cFire Resistance&r and &4Instant Health&r, but require relatively complex chemistry.", + "quests.tfg_tips.salvo.task": "Any Salve", + "quests.tfg_tips.misc.title": "Misc Tips", + "quests.tfg_tips.misc.subtitle": "Even more tips!", + "quests.tfg_tips.misc.desc": "These are miscellaneous tips, they don't fit in the other categories but are still useful to know about.", + "quests.tfg_tips.digger_helmet.title": "Digger Helmet", + "quests.tfg_tips.digger_helmet.subtitle": "For when you mine all day long", + "quests.tfg_tips.digger_helmet.desc.1": "The &dDigger Helmet&r is a helmet you can wear that will automatically light up your surroundings, hands-free! Useful if your main hand is occupied and your off-hand is equipped with a shield. It will require a bit of &6Glowstone&r to craft. Maybe you can reach to &4The Beneath&r for some early game access...", + "quests.tfg_tips.digger_helmet.desc.2": "&l&3Important:&r&l The &dDigger Helmet&f itself works thanks to a specific setting of &cSodium Dynamic Lights&f, you'll have to toggle on &b\"Dynamic Entity Lighting\"&f for it to work properly", + "quests.tfg_tips.grappling_hook.title": "Grappling Hook", + "quests.tfg_tips.grappling_hook.subtitle": "This is going to end poorly", + "quests.tfg_tips.grappling_hook.desc": "By combining 4 pieces of &aRope Coil&r and a &bWrought Iron Pickaxe Head&r, you can create a &dGrappling Hook!&r An ideal tool for scaling big mountains, exploring large caves and traversing the world. It contains an &eupgrade system&r that allows you to combine and modify your &dHook&r to your leisure.", + "quests.tfg_tips.grapple_repair.title": "Grappling Hook Warnings", + "quests.tfg_tips.grapple_repair.subtitle": "READ ME, OR YOU MAY REGRET IT LATER!", + "quests.tfg_tips.grapple_repair.desc": "All your &dGrappling Hook&r &aupgrades&r are stored as NBT Data inside the item. This means trying to repair your hook using &canother&r Grappling Hook &l&cWILL destroy all your upgrades!&r\n\nInstead, you should place your &dGrappling Hook&r and some &bWrought Iron Dust&r in a &3Workbench&r to repair it.\n\nAlso, don't use your Grappling Hook when traveling between the Overworld and Beneath, it's rather deadly.", + "quests.tfg_tips.grapple_upgrades.title": "Upgrading your Grappling Hook", + "quests.tfg_tips.grapple_upgrades.subtitle": "Balanced around TFG, of course!", + "quests.tfg_tips.grapple_upgrades.desc.1": "Upgrading your &dGrappling Hook&r consists of adding or removing items to it via the &3Workbench&r.&r\n\nTo see all the upgrades you can apply to your &dGrappling Hook&r, you can press the \"Usage\" key in &2EMI.&r\nEach of the custom recipes will contain text describing what changes are being applied.", + "quests.tfg_tips.grapple_upgrades.desc.2": "Upgrades can be removed by crafting the &dGrappling Hook&r with a &bHammer&r and the &aitem you used to upgrade&r it with (it won't be consumed). The craft will return the &dHook&r with the upgrade removed and the item used to upgrade it in the first place, therefore you get two items back! This process of downgrading is default behaviour for all upgrades unless stated otherwise in the respective upgrade quest.\n\n&lUpgrades cannot be overriden, if you want to upgrade from an &7LV&f motor to an &bMV&f motor, you need to remove the &7LV&f motor upgrade first.", + "quests.tfg_tips.grapple_length.title": "Grappling Hook Upgrade: Length", + "quests.tfg_tips.grapple_length.subtitle": "Long Boy", + "quests.tfg_tips.grapple_length.desc": "By default, your &dGrappling Hook&r has &b80 blocks in length&r, you can add &c20 more&r by adding more &aRope Coils.&r 200 blocks is the maximum.\n\nLength can be &3decreased&r by crafting with a &aKnife&r, &2reducing it by 20&r, down to a minimum of 20.", + "quests.tfg_tips.grapple_motor.title": "Grappling Hook Upgrade: Motor", + "quests.tfg_tips.grapple_motor.subtitle": "That lazy, huh?", + "quests.tfg_tips.grapple_motor.desc": "The &aMotor Upgrade&r enables automatic reeling in with your &dHook.&r Caution should be taken as &chigh level motors&r may cause you to take &4fall damage&r from the reeling force.\n\nMotors are tiered according to &2GregTech&r voltage tiers. The crafting recipes tells you exactly what stats were modified and by how much.", + "quests.tfg_tips.grapple_smart_motor.title": "Grappling Hook Upgrade: Smart Motor", + "quests.tfg_tips.grapple_smart_motor.subtitle": "Does anyone even know what this does?", + "quests.tfg_tips.grapple_smart_motor.desc": "The &aSmart Motor Upgrade&r enables the &3Smart Motor system&r. It requires a &bMotor Upgrade&r to be installed first.", + "quests.tfg_tips.grapple_field.title": "Grappling Hook Upgrade: Repulsion Field", + "quests.tfg_tips.grapple_field.subtitle": "Look ma! I'm levitating!", + "quests.tfg_tips.grapple_field.desc": "The &aRepulsion Field Upgrade&r causes you to be repelled from nearby blocks. Caution should be taken as &chigh level repulsion strength&r may cause you to take &4fall damage.&r\n\nRepulsion Fields are tiered according &2GregTech&r voltage tiers. The crafting recipe tells you exactly what stats were modified and by how much.", + "quests.tfg_tips.grapple_magnet.title": "Grappling Hook Upgrade: Hook Magnet", + "quests.tfg_tips.grapple_magnet.subtitle": "Intense Attraction", + "quests.tfg_tips.grapple_magnet.desc": "The &aMagnet Upgrade&r causes your &dHook&r to be attracted to any nearby blocks, latching onto them.\n\nMagnet Upgrades are tiered using &2GregTech's&r Magnetic Ingots, with the worst one being &bMagnetic Iron&r and the best being &bMagnetic Samarium.&r", + "quests.tfg_tips.grapple_magnet.task": "Any Magnetic Ingot", + "quests.tfg_tips.grapple_sticky.title": "Grappling Hook Upgrade: Sticky Rope", + "quests.tfg_tips.grapple_sticky.subtitle": "Sticky!", + "quests.tfg_tips.grapple_sticky.desc": "The &aSticky Upgrade&r causes your &dHook&r to be attached to any rope piece touching a block.", + "quests.tfg_tips.grapple_throw_speed.title": "Grappling Hook Upgrade: Throw Speed", + "quests.tfg_tips.grapple_throw_speed.subtitle": "Yeet!", + "quests.tfg_tips.grapple_throw_speed.desc": "The &aThrow Speed Upgrade&r causes your &dHook&r to launch faster.\n\nThrow Speed upgrades are tiered according &2GregTech&r voltage tiers. The crafting recipe tells you exactly what stats were modified and by how much.", + "quests.tfg_tips.grapple_double.title": "Grappling Hook Upgrade: Double Hook", + "quests.tfg_tips.grapple_double.subtitle": "Double the Fun!", + "quests.tfg_tips.grapple_double.desc": "The &aDouble Hook Upgrade&r causes you to throw &dtwo Grappling Hooks&r at an angle. You can specify key binds to throw each hook separately.", + "quests.tfg_tips.grapple_gravity_50.title": "Grappling Hook Upgrade: 0.5 Gravity", + "quests.tfg_tips.grapple_gravity_50.subtitle": "Does this even make sense?", + "quests.tfg_tips.grapple_gravity_50.desc": "The &a0.5 Gravity Upgrade&r causes your hook to halve how much it's affected by gravity!\n\nInstead of using another &dHelium Bucket&r to remove the upgrade, use an &cEmpty Bucket instead.&r It will fill with the &eHelium&r you initially used.", + "quests.tfg_tips.grapple_gravity_0.title": "Grappling Hook Upgrade: ZERO gravity", + "quests.tfg_tips.grapple_gravity_0.subtitle": "Kinda Expensive", + "quests.tfg_tips.grapple_gravity_0.desc": "The &aZERO Gravity Upgrade&r, as the name implies, causes your hook to have NO gravity.\n\nInstead of using another Gravitation Engine Module &cto remove the upgrade&r, use a &dTungsten Block instead.&r", + "quests.tfg_tips.grapple_tweaks.title": "Grappling Hook Upgrade: Tweaks", + "quests.tfg_tips.grapple_tweaks.subtitle": "Tweaking your Angles", + "quests.tfg_tips.grapple_tweaks.desc": "Using a &aWrench&r, you can tweak the &bUpwards Angle&r when you throw the &dHook&r, while the &aScrewdriver&r is used to tweak the &bHorizontal Angle&r of the &aDouble Hook Upgrade.&r", + "quests.tfg_tips.chalk.title": "Chalk", + "quests.tfg_tips.chalk.subtitle": "You don't want to get lost, do you?", + "quests.tfg_tips.chalk.desc": "&dChalk&r can be used to draw different symbols on blocks. They are very useful to mark important locations while &bcave exploring.&r\n\nA &3Chalk Box&r can store multiple chalk pieces in a single inventory slot. Not only that, you can add some sort of glowing item (such as &6Glowstone&r) to make your chalk doodles glow in the dark!", + "quests.tfg_tips.tape_measure.title": "Tape Measure", + "quests.tfg_tips.tape_measure.subtitle": "Stop manually counting your block spaces", + "quests.tfg_tips.tape_measure.desc": "You can use a &dTape Measure&r to measure a perimeter or length, especially useful when building large projects. Simply interact with a block while holding the &dTape Measure&r to begin measuring. To stop, right-click another block while holding the Tape Measure.", + "quests.tfg_tips.blank_disc.title": "Etched: Listen to Music", + "quests.tfg_tips.blank_disc.subtitle": "Listen to your tunes while Gregging all over the place.", + "quests.tfg_tips.blank_disc.desc": "&2Etched&r is a music player mod that allows you to play music discs in new ways, including &dcustom discs&r that play any song you want (as long as it's in Bandcamp, Soundcloud) as well as &ain-game sounds&r via sound events.\n\nTo begin your journey with &2Etched&r, craft a &bBlank Music Disc.&r", + "quests.tfg_tips.radio.title": "Radio", + "quests.tfg_tips.radio.subtitle": "Stream your music without discs", + "quests.tfg_tips.radio.desc": "The &dRadio&r allows you to query up any song you want. Right-click it and then type out your desired song, such as a URL or a Minecraft sound event.", + "quests.tfg_tips.dye_discs.title": "The Classics", + "quests.tfg_tips.dye_discs.subtitle": "These will never go old...", + "quests.tfg_tips.dye_discs.desc": "By dipping a &bBlank Disc&r in a &aBarrel&r filled with dye, you can create the vanilla in-game discs. Enjoy classics such as &dWait, 13&r and &dBlocks!&r", + "quests.tfg_tips.dye_discs.task": "Any Classic Disc", + "quests.tfg_tips.special_discs.title": "The Uniques", + "quests.tfg_tips.special_discs.subtitle": "These are unique... Or they where, at least", + "quests.tfg_tips.special_discs.desc": "You can also craft &dUnique Discs&r if you want...", + "quests.tfg_tips.disc_collector.title": "Disc Collector", + "quests.tfg_tips.disc_collector.subtitle": "A full collection", + "quests.tfg_tips.disc_collector.desc": "Can you craft all the music discs?\n\nSince you're here, there are 2 hidden quests related to music discs. One is quite &csuspicious&r and the other might require you to channel your inner dwarf, good luck!", + "quests.tfg_tips.amogus.title": "AMONGUS", + "quests.tfg_tips.amogus.subtitle": "SUSSY BAKA!", + "quests.tfg_tips.amogus.desc": "Congratulations for unlocking this hidden, abhorrent quest. May your venting never be spotted.", + "quests.tfg_tips.label_album.title": "Labels and Albums", + "quests.tfg_tips.label_album.subtitle": "Labels for your Discs, and Album Covers to protect them", + "quests.tfg_tips.label_album.desc": "To &betch&r your first disc, you'll need a &dLabel.&r These, much like blank discs, can be dyed.\n\n&dAlbum Covers&r are used to cover your etched discs. If your etched disc pulls data from a site like &cSoundcloud&r, the song's icon will be compressed into a 16x16 texture! To store a disc, open your inventory, select your album cover, and right-click the music disc you want to store. You can also store regular discs.", + "quests.tfg_tips.etching_disc.title": "Etching your first disc", + "quests.tfg_tips.etching_disc.subtitle": "Time for your first tunes", + "quests.tfg_tips.etching_disc.desc": "You're going to need the &3Etching Table&r to start &betching.&r Right-clicking the table will open the etching interface and by providing a &aBlank Disc&r with a &aMusic Label&r, and a valid sound source on the top bar, your disc will be ready.\n\nSound sources include things like &bBandcamp/Soundcloud URLs&r (which can point to a single or an album), &din-game sound events&r, and file paths to &c.ogg/.wav/.mp3 files&r on your drive.\n\nTo complete this quest, etch any disc.", + "quests.tfg_tips.disc_players.title": "Disc Players", + "quests.tfg_tips.disc_players.subtitle": "To play your discs of course!", + "quests.tfg_tips.disc_players.desc": "You can use a regular &3JukeBox&r to play music, however you can also craft these following two items:\n\n&dAlbum Jukebox&r: allows you to put multiple discs inside and &bcycle across them&r, perfect to have in your base.\n\n&dBoombox&r: lets you carry your music on the go.", + "quests.tfg_tips.disc_players.task": "Obtain an Album Jukebox or a Boombox", + "quests.tfg_tips.DIGGY_DIGGY_HOLE.title": "I AM A DWARF AND I'M DIGGING A HOLE", + "quests.tfg_tips.DIGGY_DIGGY_HOLE.subtitle": "DIGGY DIGGY HOLE, DIGGY DIGGY HOLE!", + "quests.tfg_tips.DIGGY_DIGGY_HOLE.desc": "Congratulations for unlocking this hidden, awesome quest. May your mines never collapse and great loot be underground!", + "quests.tfg_tips.DIGGY_DIGGY_HOLE.task": "A Diggy Diggy Hole Disc", + "quests.tfg_tips.camera.title": "Exposure: Capture your Memories", + "quests.tfg_tips.camera.subtitle": "Take pictures of your world", + "quests.tfg_tips.camera.desc": "&2Exposure&r is a mod that adds realistic picture processing into the game. Start by creating your &bCamera&r and &aFilm Rolls&r, and then develop your pictures!. It has complex systems such as color correction, filters and more.", + "quests.tfg_tips.selfie.title": "Selfies", + "quests.tfg_tips.selfie.subtitle": "For the 'gram!", + "quests.tfg_tips.selfie.desc": "With your &bCamera&r open, you can press F5 to enable &bSelfie Mode&r, which as the name suggests, allows you to take selfies.", + "quests.tfg_tips.camera_attachments.title": "Camera Attachments", + "quests.tfg_tips.camera_attachments.subtitle": "Improve your Camera", + "quests.tfg_tips.camera_attachments.desc": "By interacting with the &dCamera&r while sneaking, you'll open the camera GUI. This not only allows you to place your desired &aFilm Roll&r, it allows you to attach addons to your camera with new functionalities.\n\n&dRedstone Lamp&r: Works as a flashlight, illuminating dark environments.\n&dSpyglass&r: Enables zooming, letting you take pictures of objects far away.", + "quests.tfg_tips.camera_attachments.task": "A Redstone Lamp or a Spyglass", + "quests.tfg_tips.filters.title": "Color Filters", + "quests.tfg_tips.filters.subtitle": "Changing the look of your photos.", + "quests.tfg_tips.filters.desc": "Using a &aGlass Pane&r, you can apply a &dFilter&r to a picture. Simply open your camera GUI and assign it to the camera filter slot. With &dFilters&r you can change the overall color composition of your pictures. For instance, you can make a picture look extra cold by applying a &3Cyan&r or &bLight Blue&r filter to it.", + "quests.tfg_tips.filter.task": "Any Glass Pane", + "quests.tfg_tips.interplanar_projector.title": "Interplanar Projector", + "quests.tfg_tips.interplanar_projector.subtitle": "This doesn't look realistic...?", + "quests.tfg_tips.interplanar_projector.desc": "The &dInterplanar Projector&r is a special filter that allows you to take pictures of things &coutside&r of the Minecraft world\n\nYou can rename the &aLens&r in a &3Scribing Table&r with a name that points either to an image on your &bDrive&r or a &bWeb Image.&r Placing the lens on your &aCamera&r and taking a picture should give you that external image.", + "quests.tfg_tips.film_rolls.title": "Film Rolls", + "quests.tfg_tips.film_rolls.subtitle": "It's not Digital", + "quests.tfg_tips.film_rolls.desc": "To begin taking pictures you'll need to craft one of two kinds of film roll: &0Black and White Film&r, and &dColored Film.&r", + "quests.tfg_tips.developing_film.title": "Developing Films", + "quests.tfg_tips.developing_film.subtitle": "Pretend you're a printer", + "quests.tfg_tips.developing_film.desc": "Once you've taken your pictures you can begin &adevelopment&r by soaking the films in &bWater.&r Afterwards, you'll need to craft a &dLightroom&r.\n\nThe lightroom is used to develop film, needing a strong light source above the block, and the following four dyes: &3Cyan&r, &5Magenta&r, &eYellow&r and &0Black&r, known as CMYK.\n&0Black and White Film&r will only need &0Black Dye&r while &dColored Film&r will need the entire &3C&5M&eY&0K&r set.\n\nIf you fancy more interesting processing, you can work with the &cChromatic Process...&r", + "quests.tfg_tips.photo.title": "Your first Photo", + "quests.tfg_tips.photo.subtitle": "Congratulations!", + "quests.tfg_tips.photo.desc": "You can do multiple things with it with your &dPhotograph.&r\n\nYou can &bCopy&r it by utilizing a blank sheet of &aPaper&r and the required &aDyes&r used to develop the original.\n\nYou can also &bStack&r pictures to keep them neatly organized in your inventory, check EMI to know how to.\n\nYou can also artificially &cage&r a picture by applying &6Brown Dye&r to it, making it look like it has gone through the years.", + "quests.tfg_tips.photo_album.title": "Photo Album", + "quests.tfg_tips.photo_album.subtitle": "Turns out memories are forever...", + "quests.tfg_tips.photo_album.desc": "If you want a place to &bstore photos&r, make a &dPhoto Album.&r In addition, you can also write small descriptions for each photo in an album. Write out the place where you took them, some notes, and more!", + "quests.tfg_tips.photo_frame.title": "Photo Frame", + "quests.tfg_tips.photo_frame.subtitle": "For the most astonishing pictures", + "quests.tfg_tips.photo_frame.desc": "A &dPhoto Frame&r can be used to display pictures. Unlike Item Frames, Photo Frames can be 1x1, 2x2 or 3x3 in size, allowing you to display particularly beautiful photos at your base!", + "quests.tfg_tips.harpoon.title": "Harpoon", + "quests.tfg_tips.harpoon.subtitle": "Emergency escape", + "quests.tfg_tips.harpoon.desc": "The &dHarpoon&r is similar to the grappling hook, except it always flies straight upwards and can't be upgraded. You can still swing with it though!", + "quests.tfg_tips.coil.title": "Ziplines", + "quests.tfg_tips.coil.subtitle": "Wheeeeee!", + "quests.tfg_tips.coil.desc": "If you right-click two &dFences&r with a &3Coil&r, you'll create a zipline! Build one above you, then shoot your Harpoon into the fence to start schmooving.\n\nRight-click the Coil with an empty hand to change the slack of the line. Each Coil is one-way, indicated by the \"arrows\" on the line itself, so if you want a two-way line you'll need two coils.\n\nYou can also place Coils on other blocks too for decoration, but they must be on fences to work as a zipline.", + "quests.tfg_tips.self_defense.title": "Self-defense", + "quests.tfg_tips.self_defense.subtitle": "Got zombies on your lawn?", + "quests.tfg_tips.self_defense.desc": "Place a &3Cranktrap&r next to a pressure plate, and they'll completely immobilize whatever animal (or monster!) steps on it. Great for catching that elusive animal in the forest, or for defending your home.\n\n&3Barbed Wire&r is completely passive and just inflicts damage to anything that walks through it.", + "quests.tfg_tips.arborfirmacraft.title": "ArborFirmaCraft", + "quests.tfg_tips.arborfirmacraft.subtitle": "Harvesting the Life-blood of Trees", + "quests.tfg_tips.arborfirmacraft.desc": "&2ArborFirmaCraft&r is a mod that adds multiple new trees to &3TFG&r: some are variants of existing TFC trees, such as &dAncient Kapok&r, while others are completely new, such as the &aBaobab&r and &aHevea.&r Some of the plank and log textures of these trees may remind you of vanilla tree colors...\n\nThis section will go over &bTree Tapping.&r\nAs a bonus, all &2ArborFirmaCraft&r woods are compatible with &3FirmaLife&r, and &3Firma:Civ&r, we made sure of it!", + "quests.tfg_tips.treetap.title": "Treetap", + "quests.tfg_tips.treetap.subtitle": "Now with less jank!", + "quests.tfg_tips.treetap.desc": "To begin &btapping&r trees, you'll need to forge a &dTree Tap&r from working &aCopper Ingots&r on an &3Anvil.&r\n\nThe process of tapping requires finding a suitable tree, a dedicated &bTapping Index&r in the &3ArborFirmaCraft&r &2Field Guide&r section will tell you how to find these trees. There's also the &bTapping Trees&r entry, which can be used to learn how to actually tap them.", + "quests.tfg_tips.find_rosin_tree.title": "Rosin Trees", + "quests.tfg_tips.find_rosin_tree.subtitle": "It's going to be chilly...", + "quests.tfg_tips.find_rosin_tree.desc": "&aRosin Trees&r can be found in &9cold&r areas of the world that receive moderate to large amounts of rainfall. It can be tapped to obtain &bPitch.&r This can be used to create both &dSticky Resin&r and &dConifer Rosin.&r\n\nTo complete this quest, you need to &clook&r at a block that has the tag &o#tfg:rosin_logs&r. You can use EMI to learn which blocks have this tag by searching with that hashtag.", + "quests.tfg_tips.find_latex_tree.title": "Latex Trees", + "quests.tfg_tips.find_latex_tree.subtitle": "Seek for the Tropics", + "quests.tfg_tips.find_latex_tree.desc": "&aLatex Trees&r can be found in &2temperate&r areas of the world that receive large amounts of rainfall. It can be tapped to obtain &bLatex&r, used to create both &dSticky Resin&r, and &dVulcanized Latex.&r The latter is used to produce &3Rubber&r and &aRubber Gloves&r, which protect you from &4poisonous materials&r on contact.\n\nTo complete this quest, you need to &clook&r at a block that has the tag &o#tfg:latex_logs&r. You can use EMI to learn which blocks have this tag by searching with that hashtag.", + "quests.tfg_tips.find_syrup_tree.title": "Syrup Trees", + "quests.tfg_tips.find_syrup_tree.subtitle": "Diabetes is Skyrocketing", + "quests.tfg_tips.find_syrup_tree.desc": "&aSyrup Trees&r can be found in &2temperate&r areas of the world that receive moderate amounts of rainfall. It can be tapped to obtain &bSyrup.&r Syrup can be used to create &dTree Sugars&r, an alternative sugar among other uses.\n\nTo complete this quest, you need to &clook&r at a block that has the tag &o#tfg:syrup_logs&r. You can use EMI to learn which blocks have this tag.", + "quests.tfg_tips.create_conifer_rosin.title": "Conifer Rosin", + "quests.tfg_tips.create_conifer_rosin.subtitle": "No, it's not Resin", + "quests.tfg_tips.create_conifer_rosin.desc": "&dConifer Rosin&r can be utilized as a &bWax&r, letting you create candles and other items.\n\nTo obtain conifer rosin, you need to boil &aConifer Pitch&r in a &3Vat&r mixed with &aCharcoal Powder.&r", + "quests.tfg_tips.create_sticky_resin.title": "Sticky Resin", + "quests.tfg_tips.create_sticky_resin.subtitle": "No, it's not Rosin", + "quests.tfg_tips.create_sticky_resin.desc": "&dSticky Resin&r can be utilized as slime balls in some recipes. It is also key in the production of &aResin Circuits&r and &aResistors&r, which you'll need a fair bit of to advance into the &7Low Voltage&r age.\n\nTo make sticky resin, you need to boil either &aLatex&r or &aConifer Pitch&r in a &3Vat&r mixed with &aWood Ash.&r", + "quests.tfg_tips.create_tree_sugar.title": "Tree Sugar", + "quests.tfg_tips.create_tree_sugar.subtitle": "Sweet!", + "quests.tfg_tips.create_tree_sugar.desc": "&dTree Sugar&r is a sugar substitute, mostly used as a food ingredient.\n\nTo make it, you'll need to boil &aTree Sap&r to get &bConcentrated Sap&r, then boil it again to get &dSyrup.&r Finally, use a workbench to turn a &bBucket of Syrup&r into &dTree sugar.&r\nKeep in mind that all these &cboiling processes require a stick&r in the &3Vat&r or &3pot.&r", + "quests.tfg_tips.create_tree_sugar.task": "Maple or Birch Sugar", + "quests.tfg_tips.create_rubber_ingot.title": "Rubber Ingot", + "quests.tfg_tips.create_rubber_ingot.subtitle": "Insulate them cables", + "quests.tfg_tips.create_rubber_ingot.desc": "Utilizing the &bVacuum Chamber&r and some additional heating, you can process &aLatex&r from various trees into &dRaw Rubber Pulp&r through a specific process. You can then smelt together 3 &dRaw Rubber Pulp&r with a bit of &eSulfur Dust&r in an &bAlloy Smelter&r to create &dRubber Ingots&r, perfect for insulating cables and very much necessary to advance in the &2Voltaic Age&r and beyond...", + "quests.tfg_tips.transportation.title": "Transportation", + "quests.tfg_tips.transportation.subtitle": "For travelling this vast world", + "quests.tfg_tips.transportation.desc": "The world is a very big place, you may end up travelling great distances to find specific resources for survival and advancement. The mods in this section will provide with a variety of transportation options.", + "quests.tfg_tips.glider.title": "Hang Glider", + "quests.tfg_tips.glider.subtitle": "This is not Breath of the Wild", + "quests.tfg_tips.glider.desc": "A &dHang Glider&r can be used to glide along the air. You &ccannot gain altitude&r with this but it can be useful to traverse long distances if you jump from high up.\nGreat synergy with &bJetpacks&r though!", + "quests.tfg_tips.reinforced_glider.title": "Reinforced Glider", + "quests.tfg_tips.reinforced_glider.subtitle": "Elytra well spent...?", + "quests.tfg_tips.reinforced_glider.desc": "If you combine an &aElytra&r, made in &5EV&r, with a &aHang Glider&r, you'll obtain a &dReinforced Glider.&r It has greater durability and a higher velocity ceiling.", + "quests.tfg_tips.immersive_aircraft.title": "Immersive Aircraft", + "quests.tfg_tips.immersive_aircraft.subtitle": "Fly across the skies, with style.", + "quests.tfg_tips.immersive_aircraft.desc": "&2Immersive Aircraft&r is a mod all about aircrafts, allowing traversing large distances in the skies.", + "quests.tfg_tips.aircraft_upgrades.title": "Aircraft Upgrades", + "quests.tfg_tips.aircraft_upgrades.subtitle": "Pimp up my ride", + "quests.tfg_tips.aircraft_upgrades.desc": "&2Immersive Aircraft&r comes with &aAircraft Upgrades&r, which you can install in your to improve your aircraft stats, such as velocity, takeoff speed, fuel consumption, etc. There are two types of upgrades: &bregular&r and &dtiered.&r\n\nThe ones in this quest are the &bregular&r upgrades, think you can get them all?", + "quests.tfg_tips.steam_upgrades.title": "Aircraft Upgrades: Steam", + "quests.tfg_tips.steam_upgrades.subtitle": "Immersive Aircraft meets GregTech Tiering!", + "quests.tfg_tips.steam_upgrades.desc": "The second kind of aircraft upgrades are the &dTiered Upgrades.&r These are made to match the &3GregTech&r tiering system, going from &8Steam&r up to &5EV.&r\n\nSteam upgrades are the easiest and earliest to craft, requiring at the very least knowledge of &bBlack Steel.&r\n\n&dSteam-powered Aircraft Engines&r are used in the creation of more sophisticated aircrafts such as the &eBiplane&r and the &cWarship.&r", + "quests.tfg_tips.steam_upgrades.task": "Any steam tier aircraft upgrade", + "quests.tfg_tips.lv_upgrades.title": "Aircraft Upgrades: LV", + "quests.tfg_tips.lv_upgrades.subtitle": "Red and Blue, certainly not clashing.", + "quests.tfg_tips.lv_upgrades.desc": "&7LV&r upgrades are slightly better than their steam counterparts, requiring &4Red&r and &9Blue Steel&r, with the &dLV Engine&r itself requiring actual &7LV&r components.\n\n&3&lTip:&r&o You can recycle the old upgrades using &bCrushing Wheels&f, returning some of your spent materials.", + "quests.tfg_tips.lv_upgrades.task": "Any Low Voltage Tier Aircraft Upgrade", + "quests.tfg_tips.mv_upgrades.title": "Aircraft Upgrades: MV", + "quests.tfg_tips.mv_upgrades.subtitle": "Halfway there", + "quests.tfg_tips.mv_upgrades.desc": "&bMV&r upgrades are the mid-point of this progression, requiring &aAluminium&r as their main material.\n\n&aAluminium Rotors&r are used in most tier 2 aircrafts, such as the &dGyrodyne, Warship&r and the &dScarlet Biplane&r, while the &aMV Engine&r is only used in the &dScarlet Biplane.&r", + "quests.tfg_tips.mv_upgrades.task": "Any Medium Voltage Tier Aircraft Upgrade", + "quests.tfg_tips.hv_upgrades.title": "Aircraft Upgrades: HV", + "quests.tfg_tips.hv_upgrades.subtitle": "Almost there", + "quests.tfg_tips.hv_upgrades.desc": "&6HV&r upgrades are the penultimate tier of aircraft upgrades, requiring &aStainless Steel&r as their main material.", + "quests.tfg_tips.hv_upgrades.task": "Any High Voltage Tier Aircraft Upgrade", + "quests.tfg_tips.ev_upgrades.title": "Aircraft Upgrades: EV", + "quests.tfg_tips.ev_upgrades.subtitle": "Are these components even legal?", + "quests.tfg_tips.ev_upgrades.desc": "&5EV&r upgrades are the last tier of aircraft upgrades, requiring &aTitanium&r as their main material.", + "quests.tfg_tips.ev_upgrades.task": "Any Extreme Voltage Tier Aircraft Upgrade", + "quests.tfg_tips.aircraft_weapons.title": "Aircraft Weapons", + "quests.tfg_tips.aircraft_weapons.subtitle": "For the great WAAAGH, of course", + "quests.tfg_tips.aircraft_weapons.desc": "In case you want to kill something very menacing, or just conquer your enemies, you can create &dWeapons&r which can be used for destroying or maiming mobs.\n\nEach weapon can be fired by using the &cInteract&r button while riding the &bAircraft.&r Most of them (except for the &aTelescope&r) consume some sort of &aAmmo.&r", + "quests.tfg_tips.airship.title": "Airship", + "quests.tfg_tips.airship.subtitle": "Baby's first Airship", + "quests.tfg_tips.airship.desc": "The &3Airship&r is an aircraft that's relatively decent for travelling. It's main purpose however is to carry items around.\nThe Airship has a total of &b16 Inventory Slots&r, &a3 Upgrade Slots&r and &c1 Weapon Slot.&r", + "quests.tfg_tips.cargo_airship.title": "Cargo Airship", + "quests.tfg_tips.cargo_airship.subtitle": "When you need to carry your entire base into the distance", + "quests.tfg_tips.cargo_airship.desc": "Attach some extra &dEngines, Rotors&r and &d2 Wooden Crates&r, and you'll upgrade your &aAirship&r into a &3Cargo Airship.&r\n\nIt is &4more fuel hungry&r than its ordinary counterpart.\nThe Cargo Airship has a total of &b80 Inventory Slots&r, and &a4 Upgrade Slots.&r", + "quests.tfg_tips.waghship.title": "Warship", + "quests.tfg_tips.waghship.subtitle": "Otherwise known as a WAAAAGH-Ship", + "quests.tfg_tips.waghship.desc": "The &3Warship&r is the last upgrade for the &aAirship&r, containing a total of &b66 Inventory Slots&r, &a6 Upgrade Slots&r and &c2 Weapon Slots.&r", + "quests.tfg_tips.quadrocopter.title": "Quadrocopter", + "quests.tfg_tips.quadrocopter.subtitle": "Not a Quadcopter", + "quests.tfg_tips.quadrocopter.desc": "The &3Quadrocopter&r is a very basic &aHovercraft&r, containing &b6 Inventory Slots&r, a &asingle Upgrade Slot&r and a &csingle Weapon Slot.&r\n\nIt excels in simple controls, making it ideal for &ebuilding.&r", + "quests.tfg_tips.gyrodyne.title": "Gyrodyne", + "quests.tfg_tips.gyrodyne.subtitle": "Muscle-powered Copter", + "quests.tfg_tips.gyrodyne.desc": "The &3Gyrodyne&r is a unique aircraft, consuming &dno fuel&r, instead being powered exclusively by muscle. As such, it drains your &4Hunger&r.\n\nIt contains &b18 Inventory Slots&r, &a3 Upgrade Slots&r and &c1 Weapon Slot.&r", + "quests.tfg_tips.economy_plane.title": "Economy Plane", + "quests.tfg_tips.economy_plane.subtitle": "Your first Plane... Not that great though.", + "quests.tfg_tips.economy_plane.desc": "The &3Economy Plane&r is the most basic &bPlane.&r It's controlled using &opitch&r and &oyaw&r, unlike Airships, Hovercrafts and Copters.\n\nIt has &b4 Inventory Slots&r and &a4 Upgrade Slots.&r\nWhile slow, the &dEconomy Plane&r, just like the Airship, can be &2upgraded into better planes.&r", + "quests.tfg_tips.biplane.title": "Biplane", + "quests.tfg_tips.biplane.subtitle": "How come this is smaller than the Economy Plane?", + "quests.tfg_tips.biplane.desc": "The &3Biplane&r is a direct upgrade to the &bEconomy Plane&r, crafted using &aHulls, Steam Boilers&r and an &aEnhanced Propeller.&r\n\nIt contains &b16 Inventory Slots&r, &a4 Upgrade Slots&r and &c1 Weapon Slot.&r Unlike the &dEconomy Plane&r, the &3Biplane&r can be &4boosted using rockets via a dedicated slot.&r", + "quests.tfg_tips.scarlet_biplane.title": "Scarlet Biplane", + "quests.tfg_tips.scarlet_biplane.subtitle": "What a sight to behold", + "quests.tfg_tips.scarlet_biplane.desc": "The &3Scarlet Biplane&r is one of the two final upgrades for &bPlanes&r, requiring &6HV&r components.\n\nIt contains &b27 Inventory Slots&r, &a4 Upgrade Slots&r, &c2 Weapon Slots&r, and also a &4Booster Slot&r, just like the regular biplane.\n\nWhile expensive, the &3Scarlet Biplane&r makes up for it with increased durability, increased max speed, and overall swag.", + "quests.tfg_tips.aluminium_hopper.title": "Aluminium Hopper", + "quests.tfg_tips.aluminium_hopper.subtitle": "So light it floats on water!", + "quests.tfg_tips.aluminium_hopper.desc": "The &3Aluminium Hopper&r is one of the two final upgrades for &bPlanes&r, requiring &6HV&r components.\n\nIt contains &b16 Inventory Slots&r, &a4 Upgrade Slots&r, &c2 Weapon Slots&r, 3 Seats, and also a &4Booster Slot&r, just like the regular biplane.\n\nWhile expensive, the &3Aluminium Hopper&r makes up for it with 3 total seats, and the ability to land on Water.", + "quests.tfg_tips.firmaciv.title": "Firma: Civilization", + "quests.tfg_tips.firmaciv.subtitle": "Sail across the seas, with style.", + "quests.tfg_tips.firmaciv.desc": "&2Firma: Civilization&r is a mod all about boats and traversing large bodies of water. It can also be used for creating tools that help you position yourself in the world.\nAs always, the &2Field Guide&r contains deeper details than the following quests.\n\n&3&lTip:&r&o Rowing down river is much faster... Consider settling near a river if you haven't already.", + "quests.tfg_tips.firmaciv_info.title": "Voyage Gadgets", + "quests.tfg_tips.firmaciv_info.subtitle": "In case you care for realism", + "quests.tfg_tips.firmaciv_info.desc": "&3Firma:Civ&r comes with 4 different navigational tools, each giving you important information about your position in the world.\nIncludes the &dSextant&r, &dNavigator's Timepiece&r, &dBarometer&r, and &dCompass&r; more information about the tools in the &2Field Guide.&r\n\n&3&lLore:&r&o: Firma:Civ by default removes coordinates to make you use its navigational tools. We can't do that here, so uh, use them if you want to LARP.", + "quests.tfg_tips.warfare.title": "Sea Warfare", + "quests.tfg_tips.warfare.subtitle": "FIRE ALL CANNONS!", + "quests.tfg_tips.warfare.desc": "You can outfit your &bSloop&r with firepower via the &dCannon&r and cannon balls, in case you want to blow something to smithereens.\nTo fire a cannon, you'll need to load it with some &aGunpowder, Unrefined Paper&r and your &aCannon Ball&r. Then light the wick with &cFlint and Steel.&r", + "quests.tfg_tips.kayak_materials.title": "The Kayak", + "quests.tfg_tips.kayak_materials.subtitle": "Get yourself that Kayak.", + "quests.tfg_tips.kayak_materials.desc": "The &dKayak&r is the second most simple boat you can craft, requiring &bWaxes&r for the &aWaterproof Hides&r. It is also the &conly&r boat that can be picked up as an item. Despite having a &dsingle passenger&r slot, it is the fastest boat in the game until the steel age &dSloop!&r", + "quests.tfg_tips.create_kayak.title": "Complete the Kayak", + "quests.tfg_tips.create_kayak.subtitle": "Happy Kayak-ing!", + "quests.tfg_tips.create_kayak.desc": "With the &dKayak&r in hand, you can now enjoy your quick solo journeys on water. Make sure you craft a &bKayak Paddle&r (the canoe one won't work!) to go even faster!", + "quests.tfg_tips.beneathxfirmaciv.title": "Disclaimer regarding Beneath and Firma:Civ", + "quests.tfg_tips.beneathxfirmaciv.subtitle": "Read this, otherwise you may regret it", + "quests.tfg_tips.beneathxfirmaciv.desc": "While you can make &dCanoes, Rowboats&r and &dSloops&r out of &dCrimson&r and &3Warped Stems&r, boats made out of these fireproof logs &4ARE NOT&r resistant to lava! If you try to traverse a lava lake with these you &lwill&r sink and die a horrible death!", + "quests.tfg_tips.canoe_materials.title": "The Canoe", + "quests.tfg_tips.canoe_materials.subtitle": "It doesn't get simpler than this", + "quests.tfg_tips.canoe_materials.desc": "The &dCanoe&r is the easiest boat to craft. Note that only certain kinds of &aStripped Logs&r work, the task above tells you which are eligible &bSoftwood&r.\nThe &2Field Guide&r provides details about its unique construction.\n\nThis boat can carry one extra player/entity other than the navigator, or a chest.", + "quests.tfg_tips.canoe_materials.task": "Some sort of Fire Starter", + "quests.tfg_tips.create_canoe.title": "Complete the Canoe", + "quests.tfg_tips.create_canoe.subtitle": "Happy Canoe-ing!", + "quests.tfg_tips.create_canoe.desc": "With the &dCanoe&r, traversing bodies of water in the early game will now be possible. Make sure you create a &bCanoe Paddle&r so you can go faster!\n\nTo complete the first task of this quest, you need to look at the finished &dCanoe.&r\n\n&3&lTip:&r&o Two players, both equipped with paddles, can achieve a higher top speed together in the same canoe. Multiplayer only of course!", + "quests.tfg_tips.rowboat_materials.title": "The Rowboat", + "quests.tfg_tips.rowboat_materials.subtitle": "Get ready for some work now.", + "quests.tfg_tips.rowboat_materials.desc": "Requiring more complex materials, locking it to the iron age, the &dRowboat&r has capacity for &b2 passengers and 2 storage&r, or &c4 storage with no passengers.&r\nYou'll need to find some sort of &aHardwood&r, detailed in the &2Field Guide&r, which also includes the construction process.\n\nKeep in mind the boat must be constructed with the same wood! Do not mix different kinds of hardwoods.", + "quests.tfg_tips.create_rowboat.title": "Complete the Rowboat", + "quests.tfg_tips.create_rowboat.subtitle": "Happy Rowboat-ing!", + "quests.tfg_tips.create_rowboat.desc": "With the &dRowboat&r, you can now transport a decent amount of items across the oceans, perfect for overseas exploration, perhaps to the tropics! Make sure you create two &bOars&r so you can go faster!\nYou can also dye it!\n\nTo complete the first task of this quest, you need to look at any finished &dRowboat.&r\n\n&3&lTips:&r&o Two passenger slots? Perfect for bringing home pairs of breeding animals for your farm through a river system or across lakes and oceans.", + "quests.tfg_tips.sloop_under_construction_materials.title": "The Sloop", + "quests.tfg_tips.sloop_under_construction_materials.subtitle": "The Great Pirate Era has begun", + "quests.tfg_tips.sloop_under_construction_materials.desc": "The &dSloop&r is the most advanced seaworthy vessel, requiring &aSteel.&r It has ample space for storage, anvils and workbenches! It is incredibly expensive and requires practice to sail. The &2Field Guide&r has all the details for construction and on how to sail.\n\nAgain, do not attempt to mix up different kinds of hardwoods in the same vessel.", + "quests.tfg_tips.sloop_under_construction_materials.task": "16x of any Hardwood Lumber", + "quests.tfg_tips.create_sloop.title": "Complete the Sloop", + "quests.tfg_tips.create_sloop.subtitle": "Where's the Wind Waker when you need it?", + "quests.tfg_tips.create_sloop.desc": "With the &dSloop&r, traversing large sized bodies of water should be relatively easy. To make sure you dont end up at the mercy of the wind you can lower your Anchor to stop in place.\nYou can also dye your sails with dye of your choice!\n\nTo complete the task of this quest, you need to look at any finished &dSloop.&r\n\n&3&lTip:&r&o Try not to sail through rivers with a sloop, it will likely NOT work as expected!", + "quests.tfg_tips.fishing_net.title": "Fishing Nets", + "quests.tfg_tips.fishing_net.subtitle": "Not the socks, sorry.", + "quests.tfg_tips.fishing_net.desc": "Fish have never been so easy to catch. A right-click away from a hearty meal.", + "quests.tfg_tips.fishing_net.task": "Any #forge:tools/fishing_nets", + "quests.tfg_tips.astikorcarts.title": "TFC Astikor Carts", + "quests.tfg_tips.astikorcarts.subtitle": "Overland routes", + "quests.tfg_tips.astikorcarts.desc": "&2TFC Astikor Carts&r provide early game transport options for land travel for both mobs and items.\nCarts can be manually pulled by &cplayers&r (very slow if they are full!) or by &bequine animals&r, such as horses.\n\nRemember to use the &4\"Action Key\" keybind (default R)&r to attach or de-attach yourself or the animal you are riding to the cart.", + "quests.tfg_tips.equines.title": "Horse Riding", + "quests.tfg_tips.equines.subtitle": "Stallion of the Cimarron", + "quests.tfg_tips.equines.desc": "Find yourself either a &bHorse, Donkey&r or &bMule&r and build up enough &afamiliarity&r to let them ride you with your trusty &aSaddle&r, knapped from leather.\nIn addition, they can pull &dCarts&r without speed penalties!\n\n&bHorses&r are great for exploring the interior of continents effortlessly in the early game, and can be bred for better stats.\n\n&bDonkeys and Mules&r can carry an extra chest or even a barrel without a &2Supply Cart.&r\n\nAs always, more information (such as spawning conditions) in the &2Field Guide.&r\n\n&3&lTip:&r&o Want to horse-ride on a different continent across the ocean? Don't worry, you can bring along your trusty ride on certain boats!", + "quests.tfg_tips.supply_cart.title": "Supply Cart", + "quests.tfg_tips.supply_cart.subtitle": "Carry All", + "quests.tfg_tips.supply_cart.desc": "With a whopping &c54&r slots, &dSupply Carts&r can carry a large amount of items &aregardless of their weight&r, even anvils!\nPerfect for exploration, mining and logging trips, or for moving bases!", + "quests.tfg_tips.animal_cart.title": "Animal Cart", + "quests.tfg_tips.animal_cart.subtitle": "Animal Kidnapper Machine", + "quests.tfg_tips.animal_cart.desc": "The &dAnimal Cart&r allows you transport up to 3 animals across land.\nPerfect for collecting breeding pairs for your livestock farms! Simply run over an animal with the cart. &cShift-right click&r to dismount all animals.", + "quests.tfg_tips.plow.title": "Plow", + "quests.tfg_tips.plow.subtitle": "Large Scale Farming", + "quests.tfg_tips.plow.desc": "If there ever comes the need to till large sections of land for some megafarms, the &dPlow&r can come in clutch.", + "quests.tfg_tips.horseshoes.title": "Horseshoes", + "quests.tfg_tips.horseshoes.subtitle": "Fashionable Equine Footwear", + "quests.tfg_tips.horseshoes.desc": "&aHorseshoes&r are an accessory for your equine companions that boost their &9speed&r, &dfall resistance&r, and &cstep height&r at higher tiers.", + "quests.tfg_tips.horseshoes.task": "Any Horseshoes", + "quests.tfg_tips.hiking_boots.title": "Hiking Boots", + "quests.tfg_tips.hiking_boots.subtitle": "\uD83C\uDFB5 and I would walk five hundred miles", + "quests.tfg_tips.hiking_boots.desc": "&aHiking Boots&r prevent tall grass from slowing you down, increase your safe fall height, and can even give you some extra step height and walking speed. They don't provide as much protection as proper metal armor, but if you're not actually fighting something, these are well worth the trade-off!", + "quests.tfg_tips.hiking_boots.task": "Any Hiking Boots", + "quests.tfg_tips.firmalife.title": "Firmalife", + "quests.tfg_tips.firmalife.subtitle": "Thrive in TerraFirmaCraft", + "quests.tfg_tips.firmalife.desc": "&2Firmalife&r is a mod all about extending the agricultural and gastronomic experience in TerraFirmaCraft, with touches of miscellaneous features. Includes things such as decorations, more preservation methods, new foods, bees and a plethora of useful gadgets!", + "quests.tfg_tips.greenhouse.title": "Greenhouse", + "quests.tfg_tips.greenhouse.subtitle": "Grow your crops 24/7!", + "quests.tfg_tips.greenhouse.desc": "The &dGreenhouse&r is a complex multiblock structure with multiple tiers, used to grow crops all year round at the expense of yield. Check out its entry in the &2Field Guide&r for more information!", + "quests.tfg_tips.greenhouse_automation.title": "Greenhouse Automation", + "quests.tfg_tips.greenhouse_automation.subtitle": "By your powers combined...", + "quests.tfg_tips.greenhouse_automation.desc": "With the combination of Firmalife's &2Picker&r and &2Sweeper&r, Create's Deployers, and GregTech's Item Collectors, it's possible to completely automate your greenhouse!\n\nPickers will pull mature crops from Hydroponic Planters and Quad Planters when they receive a redstone pulse, while Sweepers will harvest mature crops from the other types in a 3x3 area around it while connected to a redstone signal.\n\nThese machines will produce loose items, but an Item Collector will suck those up in a large area around it.\n\nFrom there, pipe the seeds back into Deployers to plant them in the Planters!", + "quests.tfg_tips.beekeeping.title": "Beekeeping", + "quests.tfg_tips.beekeeping.subtitle": "They're so small now...", + "quests.tfg_tips.beekeeping.desc": "&bBeekeeping&r has a plethora of uses. Not only do bees fertilize nearby crops (assuming you have the correct trait), you will be able to obtain useful resources such as &aWax&r and &aHoney.&r Breed bees to achieve better stats.\nThe &2Field Guide&r offers an extensive explanation of all &bbeekeeping&r mechanics.", + "quests.tfg_tips.beehive.title": "Beehive", + "quests.tfg_tips.beehive.subtitle": "Time for some rng...", + "quests.tfg_tips.beehive.desc": "To begin your journey as a beekeeper, you'll need both a &bBeehive&r and a &aBeehive Frame.&r\nUnlike regular Minecraft, hives do not spawn naturally, instead bees only spawn in player-made &bBeehives&r with frames populated by &eQueens.&r The chance for a queen to populate your frame is tied to RNG, but you can increase your odds by placing &dflowers&r around the hive.\n\nOnce your frames is populated, it'll begin spawning bees which will produce honey.", + "quests.tfg_tips.not_the_bees.title": "Beekeeper Armor", + "quests.tfg_tips.not_the_bees.subtitle": "NOT THE BEES!", + "quests.tfg_tips.not_the_bees.desc": "Bees don't like it when people disrupt them and harvest their precious honey and wax. There are three ways to do it safely:\n\n* &dHarvesting at night time&r\n* &dUsing a campfire&r\n* &dUsing Beekeeper Armor&r", + "quests.tfg_tips.not_the_bees.task": "I'll use either the Campfire or wait for Nightfall.", + "quests.tfg_tips.honey.title": "Honey", + "quests.tfg_tips.honey.subtitle": "Oh bother...", + "quests.tfg_tips.honey.desc": "With an &aEmpty Jar&r made from &bglassblowing&r, you can right-click a hive filled with honey to obtain a &dHoney Jar.&r Honey is an excellent sugar substitute.", + "quests.tfg_tips.beeswax.title": "Beeswax", + "quests.tfg_tips.beeswax.subtitle": "A worthy sacrifice", + "quests.tfg_tips.beeswax.desc": "If you right-click a &aFrame&r that houses a &bQueen Bee&r with a &cKnife&r, you will clear out the frame, killing the queen, and obtaining &dWax.&r\n\n&3&lTip:&r&o You can sacrifice &bQueens&f with bad or lower traits to encourage breeding better traits over time, as the other frames will fill out the missing one using their own traits.", + "quests.tfg_tips.candles.title": "Candles", + "quests.tfg_tips.candles.subtitle": "Cozy...", + "quests.tfg_tips.candles.desc": "Candles can be crafted using &aParaffix Wax, Beeswax&r or &aRosin.&r\nCandles are the better light source compared to torches, staying lit for 1 month and 2 days.", + "quests.tfg_tips.oven.title": "Oven", + "quests.tfg_tips.oven.subtitle": "Caution, it's hot", + "quests.tfg_tips.oven.desc": "The &3Oven&r is a multiblock structure that can be used to easily cook foods as well as perform exclusive recipes. The &aBottom Oven, Top Oven&r and the &aChimney&r are mandatory components. And don't forget to use &dTongs&r to pick up food from the &aTop Oven.&r\nMore information on how to build an &3Oven&r can be found in the &2Field Guide.&r\n\n&3&lTip:&r&o: The only food that can satisfy all 5 nutrient groups, &cPizza&f, must be cooked in an oven.", + "quests.tfg_tips.oven_appliances.title": "Oven Appliances", + "quests.tfg_tips.oven_appliances.subtitle": "Get more out of your Ovens", + "quests.tfg_tips.oven_appliances.desc": "&3Oven Appliances&r are optional components that must be placed on top of &aBottom Ovens&r to receive heat. Remember you can have &cmultiple&r &aBottom Ovens&r in a single multiblock.\n\n&dWrought Iron Grill&r: Allows you to cook food at a much faster rate and provides a &cbonus&r to shelf life.\n&dVat&r: can process pot recipes in bulk! Extremely useful for making &eLatex&r and &aJam.&r\n&dJarring Station&r: must be place next to a &bVat&r, fills up jars with &aJam.&r\n&dPot&r: if you need to cook soups.", + "quests.tfg_tips.oven_finish.title": "Oven Finishes", + "quests.tfg_tips.oven_finish.subtitle": "Fancy", + "quests.tfg_tips.oven_finish.desc": "In case the look of clay bricks don't suit you, you can apply &bFinishes&r to most oven components to change the look of your multiblock.", + "quests.tfg_tips.oven_finish.task": "Any Oven Finish", + "quests.tfg_tips.oven_utils.title": "Oven Utilities", + "quests.tfg_tips.oven_utils.subtitle": "You may want these", + "quests.tfg_tips.oven_utils.desc": "The &dAsh Tray&r, placed below a &aBottom Oven&r, has a chance to collect &cWood Ash&r from burning logs. Right-click to get out the ash.\n\nThe &dOven Hopper&r inserts logs into a &bBottom Oven&r facing it, useful for automation.", + "quests.tfg_tips.jam.title": "Jam", + "quests.tfg_tips.jam.subtitle": "Not Jelly", + "quests.tfg_tips.jam.desc": "&dJam&r is an excellent way to preserve fruit: a &bSealed Jar of Jam&r can last up to &ctwo years&r without being opened.\n\nTo properly bottle the jam you will need a &aJar with Lid&r, requiring &bGlassblowing&r for the jar itself and &bSmithing&r for the lids.\n\n&3&lTip:&r&l &aGT machines&f will provide easier recipes for both components down the line.", + "quests.tfg_tips.preservation.title": "The Preservation Tree", + "quests.tfg_tips.preservation.subtitle": "Making food last longer", + "quests.tfg_tips.preservation.desc": "Rotten food is not fit for consumption (you can feed it to pigs though!). Thriving in &2TFG&r will require finding ways to stretch the shelf life of food as much as possible.\n\nThe quest tree above goes into detail on several preservation methods for different foods. Note that while some icons may display rotten food, it is a purely cosmetic bug.\n\n&3&lTip:&r&o All preservation modifiers &dstack&f on top of each other, allowing you to achieve very long shelf life.", + "quests.tfg_tips.brine_something.title": "Brining", + "quests.tfg_tips.brine_something.subtitle": "A preliminary step for other preservation methods", + "quests.tfg_tips.brine_something.desc": "Brining &araw meat, vegetables&r or &afruit&r, requiring &dBrine&r made from &bSea Water&r and &bVinegar.&r This is a precursor step for &3pickling&r and &3smoking.&r", + "quests.tfg_tips.brine_something.task.1": "Meat, vegetable or fruit that has been brined.", + "quests.tfg_tips.brine_something.task.2": "A Bucket of Brine", + "quests.tfg_tips.pickle_something.title": "General Preservation: Pickling", + "quests.tfg_tips.pickle_something.subtitle": "General Preservation N°3", + "quests.tfg_tips.pickle_something.desc": "Pickling &araw meat, vegetables&r or &afruit&r. After &3brining&r, the food item is pickled in a barrel full of &aVinegar.&r It can be left there, giving it the &dpickled&r preservation trait for as long as the barrel is sealed, significantly increasing shelf life.", + "quests.tfg_tips.pickle_something.task.1": "A Bucket of Vinegar", + "quests.tfg_tips.pickle_something.task.2": "Meat, vegetable or fruit that has been pickled.", + "quests.tfg_tips.get_milk.title": "Milk Preservation", + "quests.tfg_tips.get_milk.subtitle": "Got milk?", + "quests.tfg_tips.get_milk.desc": "&dMilk&r can be obtained from 3 different animals: &aCows, Goats&r and &aYaks.&r\nWhile milk can be drank as is to satisfy &bDairy&r requirements, it can also be processed into delicious cheese.\n\nTo complete this quest, get a bucket filled with any milk of your choosing.", + "quests.tfg_tips.get_milk.task": "Any Bucket of Milk", + "quests.tfg_tips.create_cheese.title": "Milk Preservation: Cheese", + "quests.tfg_tips.create_cheese.subtitle": "Cheesy", + "quests.tfg_tips.create_cheese.desc": "&aMilk&r can be processed into &dCheese Wheels&r, which can be placed in world for storage or cut with a &aKnife&r to obtain &dCheese Slices.&r\n\nInformation on how to make cheeses can be found in the &2Field Guide.&r", + "quests.tfg_tips.cheese_aging.title": "Milk Preservation: Cheese Aging", + "quests.tfg_tips.cheese_aging.subtitle": "Stinky", + "quests.tfg_tips.cheese_aging.desc": "If you built a &3Cellar&r, you can place down &aCheese Wheels&r to age inside. Aging takes time but dramatically increases the shelf life. &lDo not break the cheese with your hands, otherwise all the aging will be lost!&r", + "quests.tfg_tips.smoke_cheese.title": "Milk Preservation: Smoke the Cheese", + "quests.tfg_tips.smoke_cheese.subtitle": "Improved flavour profile", + "quests.tfg_tips.smoke_cheese.desc": "You can hang a &aCheese Slice&r on a &bString&r that's placed over a &cLit Campfire&r to smoke it.", + "quests.tfg_tips.smoke_cheese.task": "A slice of Smoked Cheese", + "quests.tfg_tips.get_meat.title": "Meat Preservation", + "quests.tfg_tips.get_meat.subtitle": "Don't beat it", + "quests.tfg_tips.get_meat.desc": "Most animals drop &aMeat&r which is an excellent source of protein, although its shelf life is extremely short when left raw.\n\n&bRaw Meat&r can be &3salted, pickled&r and &3smoked&r for maximum preservation, but these steps must happen &cbefore&r cooking.", + "quests.tfg_tips.salt_meat.title": "Meat Preservation: Salt", + "quests.tfg_tips.salt_meat.subtitle": "Not quite a jerky", + "quests.tfg_tips.salt_meat.desc": "&bSalting&r meat is a quick and relatively easy way to preserve it. &dSalt&r can be obtained from &aSalt Licks&r, from &aindicators&r above salt veins, from &aSalt Veins&r themselves and alternatively, you can &aboil&r salt water in a &3Pot.&r", + "quests.tfg_tips.salt_meat.task": "A hunk of Salted Meat", + "quests.tfg_tips.smoke_meat.title": "Meat Preservation: Smoking", + "quests.tfg_tips.smoke_meat.subtitle": "Smokey", + "quests.tfg_tips.smoke_meat.desc": "You can hang up to 8 slices of &aRaw Meat&r on a &bString&r that's placed over a &cLit Campfire&r to smoke it. Keep in mind that the meat &lmust be brined first.&r \nIt may also be &dsalted&r before smoking.", + "quests.tfg_tips.smoke_meat.task": "A hunk of Smoked Meat", + "quests.tfg_tips.bacon.title": "Bacon", + "quests.tfg_tips.bacon.subtitle": "Crispy", + "quests.tfg_tips.bacon.desc": "&aBacon&r can be made from &bSmoked Pork&r and a pinch of salt giving &d4 times&r the amount of meat!\n\nNote that the pork &lhas to be smoked&r before it can be turned into bacon.", + "quests.tfg_tips.bacon.task": "A hunk of Smoked Pork", + "quests.tfg_tips.cook_meat.title": "Meat Preservation: Cooking", + "quests.tfg_tips.cook_meat.subtitle": "Pretty obvious in hindsight.", + "quests.tfg_tips.cook_meat.desc": "Cooking can potentially provide its own preservation traits. You should cook &aMeat&r either in a &bWrought Iron Grill&r or a &bTop Oven!&r\nOther cooking methods may not provide any trait at all or may even give negative traits that lower shelf life.\n\n&3&lTip:&r&o &bWrought Iron Grills&f can be part of the &dOven&f structure.", + "quests.tfg_tips.cook_meat.task.1": "A hunk of either Grilled or Oven Baked Cooked Meat.", + "quests.tfg_tips.cook_meat.task.2": "A Wrought Iron Grill or a Top Oven", + "quests.tfg_tips.get_veggie.title": "Vegetable Preservation", + "quests.tfg_tips.get_veggie.subtitle": "They're good for you", + "quests.tfg_tips.get_veggie.desc": "&aVegetables&r are mostly found in the wild or grown locally in farms. They can only be &bpickled.&r", + "quests.tfg_tips.get_fruit.title": "Fruit Preservation", + "quests.tfg_tips.get_fruit.subtitle": "Tasty!", + "quests.tfg_tips.get_fruit.desc": "&aFruits&r are mostly found in the wild, harvested from &bTrees, Bushes&r and from slicing &bMelons&r and &bPumpkins.&r Unlike vegetables, fruits have a unique preservation modifier: &ddrying&r, in addition to &bpickling.&r\n&cDried fruits are necessary&r for making your first bit of &dYeast.&r", + "quests.tfg_tips.dry_fruit.title": "Fruit Preservation: Drying", + "quests.tfg_tips.dry_fruit.subtitle": "Water content basically zero", + "quests.tfg_tips.dry_fruit.desc": "Using a &3Drying Mat&r, you can dry fuits, increasing their shelf life. The &3Solar Drier&r is the more advanced option.", + "quests.tfg_tips.dry_fruit.task.1": "A piece of Fruit that has been Dried", + "quests.tfg_tips.dry_fruit.task.2": "A Drying Mat or a Solar Drier", + "quests.tfg_tips.get_grain.title": "Grain Preservation", + "quests.tfg_tips.get_grain.subtitle": "Carbohydrates", + "quests.tfg_tips.get_grain.desc": "&aGrains&r are relatively abundant and easy to grow locally. While the regular unprocessed grain may not last long, there are ways of increasing its shelf life dramatically.", + "quests.tfg_tips.get_grain.task": "Any Grain", + "quests.tfg_tips.process_grain.title": "Grain Preservation: Knife Processing", + "quests.tfg_tips.process_grain.subtitle": "That was easy.", + "quests.tfg_tips.process_grain.desc": "By crafting &aGrain Crops&r with a Knife in a Workbench, you will get the actual &dGrain&r, which is long lasting, and some straw.", + "quests.tfg_tips.passive_preservation.title": "Passive Preservation", + "quests.tfg_tips.passive_preservation.subtitle": "Turns out storing food on the floor is not ideal", + "quests.tfg_tips.passive_preservation.desc": "There are different ways to further preserve your food while storing it, above are three very good choices.", + "quests.tfg_tips.vessel_preservation.title": "General Preservation: Vessels", + "quests.tfg_tips.vessel_preservation.subtitle": "Better than just glorified backpacks.", + "quests.tfg_tips.vessel_preservation.desc": "Placing food in either a &aVessel&r or a &aLarge Vessel&r, remembering to seal the latter, provides the &dSealed&r preservation trait, increasing shelf life on the go. Perfect for exploration trips!", + "quests.tfg_tips.cellar.title": "Cellar", + "quests.tfg_tips.cellar.subtitle": "Mom's Basement", + "quests.tfg_tips.cellar.desc": "The &3Cellar&r is a multiblock structure that can be used to preserve food for long periods of time. Food here must be stored in &aFood Shelves&r and &aHanging Racks.&r You can also &bage cheese&r in here.\nCheck out the &2Field Guide&r for how to build the &3Cellar.&r", + "quests.tfg_tips.cellar.task": "Any form of sealed entry.", + "quests.tfg_tips.refrigerator.title": "Refrigerator", + "quests.tfg_tips.refrigerator.subtitle": "This thing may be overpowered", + "quests.tfg_tips.refrigerator.desc": "If you have advanced to the &bMV&r age, you can make a &dRefrigerator&r, consuming power in exchange for the &obest&r universal food preservation trait for all food items. This includes raw and cooked food, and combined foods like sandwiches.", + "quests.tfg_tips.cellar_blocks.title": "Cellar Storage", + "quests.tfg_tips.cellar_blocks.subtitle": "Stuff to put your food in", + "quests.tfg_tips.cellar_blocks.desc": "&bFood Shelves&r can be used to store virtually any kind of food. &bHangers&r can be used to store &aMeat&r and &aGarlic.&r Food stored in these receive a powerful preservation trait greater than that of &dVessels.&r", + "quests.tfg_tips.beneath.title": "The Beneath", + "quests.tfg_tips.beneath.subtitle": "Journey to the Center of the Earth", + "quests.tfg_tips.beneath.desc": "Deep, DEEP underground, past the &dBedrock&r, you'll find &4The Beneath&r, a complex network of huge caves filled with dangers and strange flora and fauna. While &4The Beneath&r is completely optional, it contains a lot of resources as well as some quality of life improvements.", + "quests.tfg_tips.beneath_prep.title": "Preparations", + "quests.tfg_tips.beneath_prep.subtitle": "The Beneath is hostile, be prepared", + "quests.tfg_tips.beneath_prep.desc": "&4The Beneath&r is a very hostile environment. Due to it being very deep underground, the average temperature is always &cabove 15°C&r, going higher the deeper you go. This is not to mention the amount of hostile creatures crawling these caves.\nThe quests linked with this one provide some basic preparations for your adventure.", + "quests.tfg_tips.beneath_temp_management.title": "Temperature Management: Active", + "quests.tfg_tips.beneath_temp_management.subtitle": "Things to cool off quickly", + "quests.tfg_tips.beneath_temp_management.desc": "In &4The Beneath&r, with the temperature being relatively high, you should bring some &aWater&r to cool off on demand, or some &bPacked Ice&r mined from polar regions if you plan to make a temporary base.", + "quests.tfg_tips.beneath_clothes.title": "Temperature Management: Passive", + "quests.tfg_tips.beneath_clothes.subtitle": "Things to passively cool off", + "quests.tfg_tips.beneath_clothes.desc": "&bClothes&r also play an important role in cooling off. The easiest to craft before going to &4The Beneath&r are &dBurlap Clothes.&r\n\n&dSilk Clothes&r require &aString&r, which can be found in large quantities inside the beneath biome called the &cWebbed Lair.&r\n\nThere is a better alternative if you have access to &9Blue Steel&r however...", + "quests.tfg_tips.blue_steel_diving.title": "Blue Steel Diving Gear", + "quests.tfg_tips.blue_steel_diving.subtitle": "Perfect for taking a warm, lava bath", + "quests.tfg_tips.blue_steel_diving.desc": "The &9Blue Steel Diving Gear&r is a special set of armor that makes you completely impervious to &cLava&r while you're wearing it. The reduced &aWarmth&r but high &bInsulation&r means you'll be able to keep a very stable core temperature while in &4The Beneath.&r", + "quests.tfg_tips.juicer.title": "Juicer", + "quests.tfg_tips.juicer.subtitle": "Hydration on a Pinch", + "quests.tfg_tips.juicer.desc": "The &3Juicer&r is a special item that can extract the latent humidity of &aFruits&r and &aMushrooms&r into drinkable &dWater.&r\n\nWater is only common in the upper layers of &4The Beneath&r. As you go lower, it will be increasingly scarce. However, &aMushrooms&r are very common in &4The Beneath&r, so you won't die of thirst, hopefully!", + "quests.tfg_tips.how_to_go_beneath.title": "How to go to The Beneath", + "quests.tfg_tips.how_to_go_beneath.subtitle": "No Obsidian Required", + "quests.tfg_tips.how_to_go_beneath.desc": "To reach &4The Beneath&r, you will have to stand on &bOverworld Bedrock&r for a couple of seconds, after which you will be &oteleported&r down under.\n\n&3&lTip:&r&o You'll keep exactly the same X and Z coordinates, so it may teleport you inside some rock. It'll give you a 3x3x3 space to work with though, so be sure to bring some supports for tunneling your way out!", + "quests.tfg_tips.how_to_go_beneath.task.1": "Reach and Stand on top of Bedrock", + "quests.tfg_tips.how_to_go_beneath.task.2": "Visit the Beneath", + "quests.tfg_tips.reach_the_beneath.title": "Welcome, to The Depths", + "quests.tfg_tips.reach_the_beneath.subtitle": "Otherwise known as The Beneath", + "quests.tfg_tips.reach_the_beneath.desc": "As soon as you reach &4The Beneath&r, you should make a &cwaypoint&r using your map so you don't lose your way back.\n\nUnlike the vanilla Nether, there is no 8x distance multiplier, don't be using it for fast Overworld travel!", + "quests.tfg_tips.reach_the_beneath.task": "Be in the Beneath", + "quests.tfg_tips.fuck_go_back.title": "How to escape The Beneath", + "quests.tfg_tips.fuck_go_back.subtitle": "Mom come pick me up, I'm scared.", + "quests.tfg_tips.fuck_go_back.desc": "To escape &4The Beneath&r, you need to reach the upper levels of the cave system, near the &dBedrock Ceiling.&r Staying still for a couple of seconds near the roof will transport you back to the &bOverworld&r, right where you stood on to get in.", + "quests.tfg_tips.piglin_bartering.title": "Piglin Bartering", + "quests.tfg_tips.piglin_bartering.subtitle": "We are not alone apparently", + "quests.tfg_tips.piglin_bartering.desc": "The curious inhabitants of &4The Beneath&r have items to offer... Trade gold with them to get some useful resource, such as small amounts of &aMetals&r or &aLeather.&r\nCheck out the &2Field Guide&r for details about barter trades.", + "quests.tfg_tips.piglin_disguise.subtitle": "They'll never know...", + "quests.tfg_tips.piglin_disguise.desc": "Do you feel like you don't belong?\nDo the &4Piglin&r attack you at your school because of your appearance?\nTry wearing a &aPiglin Disguise&r to ward off unwanted attention and blend right in.", + "quests.tfg_tips.trowel.title": "Trowel", + "quests.tfg_tips.trowel.subtitle": "Inspired by Quark!", + "quests.tfg_tips.trowel.desc": "A &4Trowel&r is a tool for builders that can &brandomly place blocks&r located in the hotbar. Trowels can also use bricks and other useable items to randomize tiles for &5RNR Roads&r.", + "quests.tfg_tips.lunchbox.title": "Lunch Box", + "quests.tfg_tips.lunchbox.subtitle": "A refrigerator in your pocket!", + "quests.tfg_tips.lunchbox.desc": "Lunch boxes have 9 slots for food, keeping it cold and longer lasting.\nThe Cooling Lunchbox has a stronger effect than the regular one, but needs to be provided with ice or cells that will thaw over time.", + "quests.tfg_tips.lunchbox.task.1": "Any Lunch Box", + "quests.tfg_tips.lunchbox.task.2": "Any Ice Block", + "quests.tfg_tips.lunchbox.task.3": "Any Cell containing Liquid Ice Slush", + "quests.tfg_tips.transportation_tips.title": "Tips - Transportation", + "quests.tfg_tips.transportation_tips.subtitle": "What ever happened to walking on your own two feet?", + "quests.tfg_tips.tools_tips.title": "Tips - Tools", + "quests.tfg_tips.tools_tips.subtitle": "How to tighten and loosen 101.", + "quests.tfg_tips.tools_tips.tools.title": "Tools", + "quests.tfg_tips.tools_tips.tools.subtitle": "It's all a hammer anyways.", + "quests.tfg_tips.tools_tips.tools.desc": "The only thing seperating man from animal is our use of &l&bTools&r&r. &8&oExcept for apes, monkeys, dolphins, crows, otters, octo.......&r&r Use your skills and tools to make the most of this world, and &5save yourself&r some effort.", + "quests.tfg_tips.tools_tips.seed_oil.title": "Lamp Fuel: Seed Oil", + "quests.tfg_tips.tools_tips.seed_oil.subtitle": "Smells good when it burns.", + "quests.tfg_tips.tools_tips.seed_oil.desc": "&dSeed Oil&r will last you an impressive &c72&r days.", + "quests.tfg_tips.tools_tips.seed_oil.task": "A Bucket of Seed Oil", + "quests.tfg_tips.tools_tips.soybean_oil.title": "Lamp Fuel: Soybean Oil", + "quests.tfg_tips.tools_tips.soybean_oil.subtitle": "Lamp on a high protein diet.", + "quests.tfg_tips.tools_tips.soybean_oil.desc": "&dSoybean Oil&r lasts just as long as seed oil--&c72&r days. ", + "quests.tfg_tips.tools_tips.soybean_oil.task": "A Bucket of Soybean Oil", + "quests.tfg_tips.tools_tips.markings.title": "Markings", + "quests.tfg_tips.tools_tips.markings.subtitle": "Comply with OSHA standard 1910.303", + "quests.tfg_tips.tools_tips.markings.desc": "Similar to &2chalk&r--&d&lMarkings&r&r can be used to decorate your surfaces for a more immersive base. You can craft markings by first making a &bHazard Diamond Wall Marking&r and using a stonecutter to get the rest.", + "quests.tfg_tips.tools_tips.markings.task": "Any #ags_modernmarkings:markings", + "quests.tfg_tips.tools_tips.cryodesiccation.title": "Cryodesiccation", + "quests.tfg_tips.tools_tips.cryodesiccation.subtitle": "The factory has no time for \"flavor\".", + "quests.tfg_tips.tools_tips.cryodesiccation.desc": "&l&bCryodesiccation&r&r is the process of dehydrating food at very low temperatures. Food with the trait \"Cryodesiccated\" lasts considerably longer than other food preservation methods.", + "quests.tfg_tips.tools_tips.harvest_basket.title": "Harvest Baskets", + "quests.tfg_tips.tools_tips.harvest_basket.subtitle": "For competitive pie bakers.", + "quests.tfg_tips.tools_tips.harvest_basket.task": "Any #tfg:harvester", + "quests.tfg_tips.tools_tips.harvest_basket.desc": "&l&2Harvest Baskets&r&r are a new tool made just for &5TFG&r! These baskets can be used to harvest whole trees and bushes of fruit in one right-click! A regular &6Harvest Basket&r has a base durability of &n128&r. But an &3Aluminium Harvest Basket&r takes no damage on use." +} \ No newline at end of file diff --git a/kubejs/assets/tfg/lang/pt_br.json b/kubejs/assets/tfg/lang/pt_br.json index cb30f956d..d5de2d7c4 100644 --- a/kubejs/assets/tfg/lang/pt_br.json +++ b/kubejs/assets/tfg/lang/pt_br.json @@ -778,8 +778,9 @@ "ore_vein.tfg.mars_copper": "Cobre e Calcopirita", "ore_vein.tfg.mars_galena": "Prata, Galena e Chumbo", "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_graphite": "Grafite e Diamante", "ore_vein.tfg.mars_hematite": "Hematita e Limonita", - "ore_vein.tfg.mars_lubricant": "Soapstone, Talc, & Glauconite", + "ore_vein.tfg.mars_lubricant": "Trona, Talc, & Glauconite", "ore_vein.tfg.mars_neodynium": "Bastnasita e Monazita", "ore_vein.tfg.mars_nickel": "Garnierita e Cobaltita", "ore_vein.tfg.mars_pitchblende": "Pitchblende, Thorium, & Hematite", @@ -879,81 +880,6 @@ "entity.tfg.wraptor.male": "Distráptor", "entity.tfg.wraptor.female": "Distráptora", "tfg.tooltip.attribution.wraptor": "§9§oCrédito: Species", - "item.treetap.tap": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.zinc_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.brass_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.vanadium_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.black_steel_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.red_steel_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.blue_steel_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.iron_double_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.black_steel_double_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.red_steel_double_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.blue_steel_double_ingot": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.zinc_nugget": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.brass_nugget": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.copper_nugget": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.vanadium_nugget": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.copper_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.brass_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.gold_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.iron_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.cobalt_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.rose_gold_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.aluminium_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.invar_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.lead_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.nickel_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.osmium_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.palladium_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.platinum_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.rhodium_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.silver_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.vanadium_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.zinc_plate": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.vanadium_block": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.zinc_block": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.brass_block": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.gold_purified_ore": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.copper_purified_ore": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.zinc_purified_ore": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.silver_purified_ore": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.tin_purified_ore": "Item Descontinuado, Crie para Atualizar", - "item.gtceu.lead_purified_ore": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_copper": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_copper": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_gold": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_gold": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_tetrahedrite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_tetrahedrite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_tetrahedrite": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_malachite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_malachite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_malachite": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_hematite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_hematite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_hematite": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_cassiterite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_cassiterite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_cassiterite": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_bismuth": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_bismuth": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_bismuth": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_magnetite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_magnetite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_magnetite": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_yellow_limonite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_yellow_limonite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_yellow_limonite": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_silver": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_silver": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_silver": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_garnierite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_garnierite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_garnierite": "Item Descontinuado, Crie para Atualizar", - "gtceu:rich_raw_sphalerite": "Item Descontinuado, Crie para Atualizar", - "gtceu:raw_sphalerite": "Item Descontinuado, Crie para Atualizar", - "gtceu:poor_raw_sphalerite": "Item Descontinuado, Crie para Atualizar", "trim_material.tfc.almandine_tfc": "Almandina", "trim_material.tfc.andradite_tfc": "Andradita", "trim_material.tfc.blue_topaz_tfc": "Topázio Azul", @@ -1025,9 +951,7 @@ "tfg.tooltip.obsolete.fridge": "§4Obsoleto§f: Substituído pela Geladeira TFG, você pode criá-la a partir deste, colocando-o em uma mesa de trabalho!", "tfg.tooltip.blaze_burner": "§cSuperaqueça§r §7com Coque, Antracito, ou Gemas de Carvão Perfeitas ou Exóticas.", "tfg.tooltip.machine.perfect_overclock": "Essa máquina tem §2Overclocking Perfeito§r!", - "tfg.tooltip.nether_dome_1": "§7Ambiente artificial para simular o Nether.", "tfg.tooltip.machine.customize_interior": "§7O interior é personalizável! Confira a prévia do multibloco no JEI.", - "tfg.tooltip.end_dome_1": "§7Ambiente artificial para simular o End.", "tfg.tooltip.armor.copper_diving_suit_warmth": "§7Calor: -1", "tfg.tooltip.armor.copper_diving_suit_insulation": "§7Isolamento: +1", "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Calor: -2", diff --git a/kubejs/assets/tfg/lang/ru_ru.json b/kubejs/assets/tfg/lang/ru_ru.json index eca986409..6c4d8f374 100644 --- a/kubejs/assets/tfg/lang/ru_ru.json +++ b/kubejs/assets/tfg/lang/ru_ru.json @@ -714,81 +714,6 @@ "entity.tfg.wraptor.male": "Wraptor", "entity.tfg.wraptor.female": "Wraptor", "tfg.tooltip.attribution.wraptor": "§9§oЗаслуга: Species", - "item.treetap.tap": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.black_steel_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.red_steel_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.blue_steel_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.iron_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.black_steel_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.red_steel_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.blue_steel_double_ingot": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.copper_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_nugget": "Deprecated Item, Craft to Upgrade", - "item.gtceu.copper_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.gold_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.iron_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.cobalt_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.rose_gold_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.aluminium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.invar_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.lead_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.nickel_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.osmium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.palladium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.platinum_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.rhodium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.silver_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_plate": "Deprecated Item, Craft to Upgrade", - "item.gtceu.vanadium_block": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_block": "Deprecated Item, Craft to Upgrade", - "item.gtceu.brass_block": "Deprecated Item, Craft to Upgrade", - "item.gtceu.gold_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.copper_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.zinc_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.silver_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.tin_purified_ore": "Deprecated Item, Craft to Upgrade", - "item.gtceu.lead_purified_ore": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_copper": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_copper": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_gold": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_gold": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_tetrahedrite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_tetrahedrite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_tetrahedrite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_malachite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_malachite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_malachite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_hematite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_hematite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_hematite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_cassiterite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_cassiterite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_cassiterite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_bismuth": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_bismuth": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_bismuth": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_magnetite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_magnetite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_magnetite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_yellow_limonite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_yellow_limonite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_yellow_limonite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_silver": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_silver": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_silver": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_garnierite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_garnierite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_garnierite": "Deprecated Item, Craft to Upgrade", - "gtceu:rich_raw_sphalerite": "Deprecated Item, Craft to Upgrade", - "gtceu:raw_sphalerite": "Deprecated Item, Craft to Upgrade", - "gtceu:poor_raw_sphalerite": "Deprecated Item, Craft to Upgrade", "trim_material.tfc.almandine_tfc": "Альмадин", "trim_material.tfc.andradite_tfc": "Андрадит", "trim_material.tfc.blue_topaz_tfc": "Синий топаз", @@ -860,9 +785,7 @@ "tfg.tooltip.obsolete.fridge": "§4Obsolete§f: Replaced by the TFG Refrigerator, you can craft it from this one by placing this in a crafting table!", "tfg.tooltip.blaze_burner": "§cSuperheat§r §7with Coke, Anthracite, or Flawless and Exquisite coal gems.", "tfg.tooltip.machine.perfect_overclock": "This machine has §2Perfect Overclocking§r!", - "tfg.tooltip.nether_dome_1": "§7Artificial enviroment to simulate the Nether.", "tfg.tooltip.machine.customize_interior": "§7The interior is customizable! Check the multiblock preview in JEI.", - "tfg.tooltip.end_dome_1": "§7Artificial enviroment to simulate the End.", "tfg.tooltip.armor.copper_diving_suit_warmth": "§7Warmth: -1", "tfg.tooltip.armor.copper_diving_suit_insulation": "§7Insulation: +1", "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Warmth: -2", @@ -1065,8 +988,9 @@ "ore_vein.tfg.mars_copper": "Медь и Халькопирит", "ore_vein.tfg.mars_galena": "Серебро, Галена и Свинец", "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_graphite": "Графит и Алмаз", "ore_vein.tfg.mars_hematite": "Гематит и Лимонит", - "ore_vein.tfg.mars_lubricant": "Soapstone, Talc, & Glauconite", + "ore_vein.tfg.mars_lubricant": "Trona, Talc, & Glauconite", "ore_vein.tfg.mars_neodynium": "Бастнезит и Монацит", "ore_vein.tfg.mars_nickel": "Гарниерит и Кобальтит", "ore_vein.tfg.mars_pitchblende": "Pitchblende, Thorium, & Hematite", diff --git a/kubejs/assets/tfg/lang/uk_ua.json b/kubejs/assets/tfg/lang/uk_ua.json index 3fb6acea1..1f57f1af3 100644 --- a/kubejs/assets/tfg/lang/uk_ua.json +++ b/kubejs/assets/tfg/lang/uk_ua.json @@ -152,68 +152,266 @@ "block.tfg.aeronos_support": "Аероносова опора", "block.tfg.aeronos_support_horizontal": "Горизонтальна аероносова опора", "block.tfg.rock.hardened_deepslate": "Затверділий Мігматит", + "block.tfg.rock.deepslate_stairs": "Необроблені мігматитові сходи", + "block.tfg.rock.deepslate_slab": "Необроблена мігматитова плита", + "block.tfg.rock.deepslate_wall": "Необроблена мігматитова стіна", + "block.tfg.rock.mossy_cobble_deepslate": "Мігматитовий замохлий кругляк", + "block.tfg.rock.mossy_cobble_deepslate_stairs": "Мігматитові замохлі круглякові сходи", + "block.tfg.rock.mossy_cobble_deepslate_slab": "Мігматитова замохла круглякова плита", + "block.tfg.rock.mossy_cobble_deepslate_wall": "Мігматитова замохла круглякова стіна", + "block.tfg.rock.cracked_bricks_deepslate_stairs": "Тріщинуваті мігматитові цегляні сходи", + "block.tfg.rock.cracked_bricks_deepslate_slab": "Тріщинувата мігматитова цегляна плита", + "block.tfg.rock.cracked_bricks_deepslate_wall": "Тріщинувата мігматитова цегляна стіна", + "block.tfg.rock.cracked_tiles_deepslate_stairs": "Тріщинуваті мігматитові плиткові сходи", + "block.tfg.rock.cracked_tiles_deepslate_slab": "Тріщинувата мігматитова плиткова плита", + "block.tfg.rock.cracked_tiles_deepslate_wall": "Тріщинувата мігматитова плиткова стіна", + "block.tfg.rock.mossy_bricks_deepslate": "Замохлі мігматитові цеглини", + "block.tfg.rock.mossy_bricks_deepslate_stairs": "Замохлі мігматитові цегляні сходи", + "block.tfg.rock.mossy_bricks_deepslate_slab": "Замохла мігматитова цегляна плита", + "block.tfg.rock.mossy_bricks_deepslate_wall": "Замохла мігматитова цегляна стіна", "block.tfg.rock.gravel_deepslate": "Гравій мігматиту", "block.tfg.spike.deepslate_spike": "Шип Мігматиту", "block.tfg.loose.deepslate": "Розсипчастий Мігматитовий Камінь", "block.tfg.rock.hardened_blackstone": "Затверділий Піроксеніт", - "block.tfg.rock.cobble_blackstone": "Бруківка піроксеніту", + "block.tfg.rock.cobble_blackstone_stairs": "Піроксенітові круглякові сходи", + "block.tfg.rock.cobble_blackstone_slab": "Піроксенітова круглякова плита", + "block.tfg.rock.cobble_blackstone_wall": "Піроксенітова круглякова стіна", + "block.tfg.rock.cobble_blackstone": "Піроксенітовий кругляк", + "block.tfg.rock.mossy_cobble_blackstone": "Піроксенітовий моховий кругляк", + "block.tfg.rock.mossy_cobble_blackstone_stairs": "Піроксенітові замохлі круглякові сходи", + "block.tfg.rock.mossy_cobble_blackstone_slab": "Піроксенітова замохла круглякова плита", + "block.tfg.rock.mossy_cobble_blackstone_wall": "Піроксенітова замохла круглякова стіна", + "block.tfg.rock.cracked_bricks_blackstone_stairs": "Тріщинуваті піроксенітові цегляні сходи", + "block.tfg.rock.cracked_bricks_blackstone_slab": "Тріщинувата піроксенітова цегляна плита", + "block.tfg.rock.cracked_bricks_blackstone_wall": "Тріщинувата піроксенітова цегляна стіна", + "block.tfg.rock.mossy_bricks_blackstone": "Замохлі піроксенітові цеглини", + "block.tfg.rock.mossy_bricks_blackstone_stairs": "Замохлі піроксенітові цегляні сходи", + "block.tfg.rock.mossy_bricks_blackstone_slab": "Замохла піроксенітова цегляна плита", + "block.tfg.rock.mossy_bricks_blackstone_wall": "Замохла піроксенітова цегляна стіна", "block.tfg.rock.gravel_blackstone": "Гравій піроксеніту", "block.tfg.spike.blackstone_spike": "Шип Піроксеніту", "block.tfg.rock.hardened_dripstone": "Затверділий Травертин", - "block.tfg.rock.cobble_dripstone": "Бруківка травертину", + "block.tfg.rock.dripstone_stairs": "Сходи з необробленого травертину", + "block.tfg.rock.dripstone_slab": "Плита з необробленого травертину", + "block.tfg.rock.dripstone_wall": "Стіна з необробленого травертину", + "block.tfg.rock.cobble_dripstone": "Травертиновий кругляк", + "block.tfg.rock.cobble_dripstone_stairs": "Сходи з травертинового кругляку", + "block.tfg.rock.cobble_dripstone_slab": "Плита з травертинового кругляку", + "block.tfg.rock.cobble_dripstone_wall": "Стіна з травертинового кругляку", + "block.tfg.rock.mossy_cobble_dripstone": "Травертиновий моховий кругляк", + "block.tfg.rock.mossy_cobble_dripstone_stairs": "Сходи з травертинового мохового кругляку", + "block.tfg.rock.mossy_cobble_dripstone_slab": "Плита з травертинового мохового кругляку", + "block.tfg.rock.mossy_cobble_dripstone_wall": "Стіна з травертинового моховитого кругляка", + "block.tfg.rock.cracked_bricks_dripstone": "Тріснута травертинова цегла", + "block.tfg.rock.cracked_bricks_dripstone_stairs": "Сходи з тріснутих травертинових цеглин", + "block.tfg.rock.cracked_bricks_dripstone_slab": "Плита з тріснутих травертинових цеглин", + "block.tfg.rock.cracked_bricks_dripstone_wall": "Стіна з тріснутих травертинових цеглин", + "block.tfg.rock.mossy_bricks_dripstone": "Mossy Travertine Bricks", + "block.tfg.rock.mossy_bricks_dripstone_stairs": "Сходи з мохових травертинових цеглин", + "block.tfg.rock.mossy_bricks_dripstone_slab": "Плита з мохових травертинових цеглин", + "block.tfg.rock.mossy_bricks_dripstone_wall": "Стіна з мохових травертинових цеглин", "block.tfg.rock.gravel_dripstone": "Гравій травертину", "block.tfg.spike.dripstone_spike": "Шип Травертину", "block.tfg.loose.dripstone": "Розсипчастий Травертиновий Камінь", - "block.tfg.rock.cobble_crackrack": "Бруківка кератофіру", - "block.tfg.rock.gravel_crackrack": "Гравій кератофіру", + "block.tfg.rock.crackrack_stairs": "Сходи з необробленого кератофіру", + "block.tfg.rock.crackrack_slab": "Плита з необробленого кератофіру", + "block.tfg.rock.crackrack_wall": "Стіна з необробленого кератофіру", "block.tfg.rock.polished_crackrack": "Полірований кератофір", + "block.tfg.rock.polished_crackrack_stairs": "Сходи з полірованого кератофіру", + "block.tfg.rock.polished_crackrack_slab": "Плита з полірованого кератофіру", + "block.tfg.rock.polished_crackrack_wall": "Стіна з полірованого кератофіру", + "block.tfg.rock.cobble_crackrack": "Кератофіровий кругляк", + "block.tfg.rock.cobble_crackrack_stairs": "Сходи з кератофірового кругляка", + "block.tfg.rock.cobble_crackrack_slab": "Плита з кератофірового кругляка", + "block.tfg.rock.cobble_crackrack_wall": "Стіна з кератофірового кругляка", + "block.tfg.rock.mossy_cobble_crackrack": "Кератофіровий моховитий кругляк", + "block.tfg.rock.mossy_cobble_crackrack_stairs": "Сходи з кератофірового моховитого кругляка", + "block.tfg.rock.mossy_cobble_crackrack_slab": "Плита з кератофірового моховитого кругляка", + "block.tfg.rock.mossy_cobble_crackrack_wall": "Стіна з кератофірового моховитого кругляка", + "block.tfg.rock.cracked_bricks_nether_stairs": "Сходи з тріснутих кератофірових цеглин", + "block.tfg.rock.cracked_bricks_nether_slab": "Плита з тріснутих кератофірових цеглин", + "block.tfg.rock.cracked_bricks_nether_wall": "Стіна з тріснутих кератофірових цеглин", + "block.tfg.rock.mossy_bricks_nether": "Мохові кератофірові цеглини", + "block.tfg.rock.mossy_bricks_nether_stairs": "Сходи з мохових кератофірових цеглин", + "block.tfg.rock.mossy_bricks_nether_slab": "Плита з мохових кератофірових цеглин", + "block.tfg.rock.mossy_bricks_nether_wall": "Стіна з мохових кератофірових цеглин", + "block.tfg.rock.gravel_crackrack": "Гравій кератофіру", "block.tfg.loose.crackrack": "Відокремлений камінь кератофіру", - "block.tfg.mushroom_roots": "Коріння грибів", - "block.tfg.mushroom_sprouts": "Паростки грибів", - "block.tfg.charred_log": "Обвуглена колода", "block.tfg.rock.hardened_moon_stone": "Затверділий Анорозит", + "block.tfg.rock.moon_stone_wall": "Стіна з необробленого анортозиту", + "block.tfg.rock.cobble_moon_stone_wall": "Стіна з анортозитового кругляка", + "block.tfg.rock.mossy_cobble_moon": "Анортозитовий моховитий кругляк", + "block.tfg.rock.mossy_cobble_moon_stairs": "Сходи з анортозитового моховитого кругляка", + "block.tfg.rock.mossy_cobble_moon_slab": "Плита з анортозитового моховитого кругляка", + "block.tfg.rock.mossy_cobble_moon_wall": "Стіна з анортозитового моховитого кругляка", + "block.tfg.rock.mossy_bricks_moon_stone": "Мохові анортозитові цеглини", + "block.tfg.rock.mossy_bricks_moon_stone_stairs": "Сходи з мохових анортозитових цеглин", + "block.tfg.rock.mossy_bricks_moon_stone_slab": "Плита з мохових анортозитових цеглин", + "block.tfg.rock.mossy_bricks_moon_stone_wall": "Стіна з мохових анортозитових цеглин", + "block.tfg.rock.chiseled_bricks_moon_wall": "Стіна з різьбленого анортозиту", "block.tfg.rock.gravel_moon": "Гравій анортозиту", "block.tfg.spike.moon_stone_spike": "Шип з Анорозиту", "block.tfg.loose.moon_stone": "Рихлий Анорозитовий Камінь", "block.tfg.rock.hardened_moon_deepslate": "Затверділий Норит", - "block.tfg.rock.cobble_moon_deepslate": "Бруківка нориту", - "block.tfg.rock.gravel_moon_deepslate": "Гравій нориту", + "block.tfg.rock.moon_deepslate_stairs": "Сходи з необробленого нориту", + "block.tfg.rock.moon_deepslate_slab": "Плита з необробленого нориту", + "block.tfg.rock.moon_deepslate_wall": "Стіна з необробленого нориту", + "block.tfg.rock.cobble_moon_deepslate": "Норитовий кругляк", + "block.tfg.rock.cobble_moon_deepslate_stairs": "Сходи з норитового кругляка", + "block.tfg.rock.cobble_moon_deepslate_slab": "Плита з норитового кругляка", + "block.tfg.rock.cobble_moon_deepslate_wall": "Стіна з норитового кругляка", + "block.tfg.rock.mossy_cobble_moon_deepslate": "Норитовий моховитий кругляк", + "block.tfg.rock.mossy_cobble_moon_deepslate_stairs": "Сходи з норитового моховитого кругляка", + "block.tfg.rock.mossy_cobble_moon_deepslate_slab": "Плита з норитового моховитого кругляка", + "block.tfg.rock.mossy_cobble_moon_deepslate_wall": "Стіна з норитового моховитого кругляка", "block.tfg.rock.polished_moon_deepslate": "Полірований норит", + "block.tfg.rock.polished_moon_deepslate_stairs": "Сходи з полірованого нориту", + "block.tfg.rock.polished_moon_deepslate_slab": "Плита з полірованого нориту", + "block.tfg.rock.polished_moon_deepslate_wall": "Стіна з полірованого нориту", "block.tfg.rock.bricks_moon_deepslate": "Цегла з нориту", - "block.tfg.rock.cracked_bricks_moon_deepslate": "Тріснута цегла з нориту", - "block.tfg.rock.chiseled_bricks_moon_deepslate": "Різьблена цегла з нориту", + "block.tfg.rock.bricks_moon_deepslate_stairs": "Сходи з норитових цеглин", + "block.tfg.rock.bricks_moon_deepslate_slab": "Плита з норитових цеглин", + "block.tfg.rock.bricks_moon_deepslate_wall": "Стіна з норитових цеглин", + "block.tfg.rock.cracked_bricks_moon_deepslate": "Тріснуті норитові цеглини", + "block.tfg.rock.cracked_bricks_moon_deepslate_stairs": "Сходи з тріснутих норитових цеглин", + "block.tfg.rock.cracked_bricks_moon_deepslate_slab": "Плита з тріснутих норитових цеглин", + "block.tfg.rock.cracked_bricks_moon_deepslate_wall": "Стіна з тріснутих норитових цеглин", + "block.tfg.rock.chiseled_bricks_moon_deepslate": "Різьблені норитові цеглини", + "block.tfg.rock.chiseled_bricks_moon_deepslate_stairs": "Сходи з різьблених норитових цеглин", + "block.tfg.rock.chiseled_bricks_moon_deepslate_slab": "Плита з різьблених норитових цеглин", + "block.tfg.rock.chiseled_bricks_moon_deepslate_wall": "Стіна з різьблених норитових цеглин", "block.tfg.rock.pillar_moon_deepslate": "Колона з нориту", + "block.tfg.rock.gravel_moon_deepslate": "Гравій нориту", "block.tfg.spike.moon_deepslate_spike": "Норитовий шип", "block.tfg.loose.moon_deepslate": "Рихлий Норитовий Камінь", "block.tfg.rock.hardened_mars_stone": "Затверділий Аргіліт", + "block.tfg.rock.mars_stone_wall": "Стіна з необробленого аргіліту", + "block.tfg.rock.cobble_mars_stone_wall": "Стіна з кругляку аргіліту", + "block.tfg.rock.mossy_cobble_mars": "Аргілітовий моховий кругляк", + "block.tfg.rock.mossy_cobble_mars_stairs": "Сходи з аргілітового мохового кругляку", + "block.tfg.rock.mossy_cobble_mars_slab": "Плита з аргілітового мохового кругляку", + "block.tfg.rock.mossy_cobble_mars_wall": "Стіна з аргілітового мохового кругляку", + "block.tfg.rock.polished_mars_wall": "Стіна з необробленого аргіліту", + "block.tfg.rock.mossy_bricks_mars_stone": "Моховиті аргілітові цеглини", + "block.tfg.rock.mossy_bricks_mars_stone_stairs": "Сходи з моховитих аргілітових цеглин", + "block.tfg.rock.mossy_bricks_mars_stone_slab": "Плита з моховитих аргілітових цеглин", + "block.tfg.rock.mossy_bricks_mars_stone_wall": "Стіна з моховитих аргілітових цеглин", + "block.tfg.rock.cracked_bricks_mars_stone_wall": "Стіна з тріснутих аргілітових цеглин", + "block.tfg.rock.chiseled_bricks_mars_wall": "Стіна з тесаного аргіліту", "block.tfg.rock.gravel_mars": "Гравій аргіліту", "block.tfg.spike.mars_stone_spike": "Аргілітовий шип", "block.tfg.loose.mars_stone": "Рихлий Аргілітовий Камінь", "block.tfg.rock.hardened_venus_stone": "Затверділий Трахіт", + "block.tfg.rock.venus_stone_wall": "Стіна з необробленого трахіту", + "block.tfg.rock.cobble_venus_stone_wall": "Стіна з трахітового кругляку", + "block.tfg.rock.mossy_cobble_venus": "Трахітовий моховий кругляк", + "block.tfg.rock.mossy_cobble_venus_stairs": "Сходи з трахітового мохового кругляку", + "block.tfg.rock.mossy_cobble_venus_slab": "Плита з трахітового мохового кругляку", + "block.tfg.rock.mossy_cobble_venus_wall": "Стіна з трахітового мохового кругляку", + "block.tfg.rock.polished_venys_wall": "Стіна з необробленого трахіту", + "block.tfg.rock.mossy_bricks_venus_stone": "Моховиті трахітові цеглини", + "block.tfg.rock.mossy_bricks_venus_stone_stairs": "Сходи з моховитих трахітових цеглин", + "block.tfg.rock.mossy_bricks_venus_stone_slab": "Плита з моховитих трахітових цеглин", + "block.tfg.rock.mossy_bricks_venus_stone_wall": "Стіна з моховитих трахітових цеглин", + "block.tfg.rock.cracked_bricks_venus_stone_wall": "Стіна з тріснутих трахітових цеглин", + "block.tfg.rock.chiseled_bricks_venus_wall": "Стіна з тесаного трахіту", "block.tfg.rock.gravel_venus": "Гравій трахіту", "block.tfg.spike.venus_stone_spike": "Трахітовий шип", "block.tfg.loose.venus_stone": "Рихлий Трахітовий Камінь", "block.tfg.rock.hardened_mercury_stone": "Затверділий Коматит", + "block.tfg.rock.mercury_stone_wall": "Стіна з необробленого коматіїту", + "block.tfg.rock.cobble_mercury_stone_wall": "Стіна з коматитового кругляку", + "block.tfg.rock.mossy_cobble_mercury": "Коматитовий моховий кругляк", + "block.tfg.rock.mossy_cobble_mercury_stairs": "Сходи з коматитового мохового кругляку", + "block.tfg.rock.mossy_cobble_mercury_slab": "Плита з коматитового мохового кругляку", + "block.tfg.rock.mossy_cobble_mercury_wall": "Стіна з коматитового мохового кругляку", + "block.tfg.rock.polished_mercury_wall": "Стіна з необробленого коматіїту", + "block.tfg.rock.mossy_bricks_mercury_stone": "Моховиті коматіїтові цеглини", + "block.tfg.rock.mossy_bricks_mercury_stone_stairs": "Сходи з моховитих коматіїтових цеглин", + "block.tfg.rock.mossy_bricks_mercury_stone_slab": "Плита з моховитих коматіїтових цеглин", + "block.tfg.rock.mossy_bricks_mercury_stone_wall": "Стіна з моховитих коматіїтових цеглин", + "block.tfg.rock.cracked_bricks_mercury_stone_wall": "Стіна з тріснутих коматіїтових цеглин", + "block.tfg.rock.chiseled_bricks_mercury_wall": "Стіна з тесаного коматіїту", "block.tfg.rock.gravel_mercury": "Гравій коматіїту", "block.tfg.spike.mercury_stone_spike": "Коматитовий шип", "block.tfg.loose.mercury_stone": "Рихлий Коматитовий Камінь", "block.tfg.rock.hardened_glacio_stone": "Затверділий Фоноліт", + "block.tfg.rock.glacio_stone_wall": "Стіна з необробленого фоноліту", + "block.tfg.rock.cobble_glacio_stone_wall": "Стіна з фонолітового кругляку", + "block.tfg.rock.mossy_cobble_glacio": "Фонолітовий моховий кругляк", + "block.tfg.rock.mossy_cobble_glacio_stairs": "Сходи з фонолітового мохового кругляку", + "block.tfg.rock.mossy_cobble_glacio_slab": "Плита з фонолітового мохового кругляку", + "block.tfg.rock.mossy_cobble_glacio_wall": "Стіна з фонолітового мохового кругляку", + "block.tfg.rock.polished_glacio_wall": "Стіна з необробленого фоноліту", + "block.tfg.rock.mossy_bricks_glacio_stone": "Моховиті фонолітові цеглини", + "block.tfg.rock.mossy_bricks_glacio_stone_stairs": "Сходи з моховитих фонолітових цеглин", + "block.tfg.rock.mossy_bricks_glacio_stone_slab": "Плита з моховитих фонолітових цеглин", + "block.tfg.rock.mossy_bricks_glacio_stone_wall": "Стіна з моховитих фонолітових цеглин", + "block.tfg.rock.cracked_bricks_glacio_stone_wall": "Стіна з тріснутих фонолітових цеглин", + "block.tfg.rock.chiseled_bricks_glacio_wall": "Стіна з тесаного фоноліту", "block.tfg.rock.gravel_glacio": "Гравій фоноліту", "block.tfg.spike.glacio_stone_spike": "Фонолітовий шип", "block.tfg.loose.glacio_stone": "Рихлий Фонолітовий Камінь", "block.tfg.rock.hardened_permafrost": "Затверділий Вічномерзлий Ґрунт", - "block.tfg.rock.cobble_permafrost": "Бруківка вічної мерзлоти", + "block.tfg.rock.permafrost_stairs": "Сходи з необробленої вічної мерзлоти", + "block.tfg.rock.permafrost_slab": "Плита з необробленої вічної мерзлоти", + "block.tfg.rock.permafrost_wall": "Стіна з необробленої вічної мерзлоти", + "block.tfg.rock.cobble_permafrost": "Вічно мерзлотний кругляк", + "block.tfg.rock.cobble_permafrost_stairs": "Сходи з пермафростового кругляку", + "block.tfg.rock.cobble_permafrost_slab": "Плита з пермафростового кругляку", + "block.tfg.rock.cobble_permafrost_wall": "Стіна з пермафростового кругляку", + "block.tfg.rock.mossy_cobble_permafrost_stairs": "Сходи з пермафростового мохового кругляку", + "block.tfg.rock.mossy_cobble_permafrost_slab": "Плита з пермафростового мохового кругляку", + "block.tfg.rock.mossy_cobble_permafrost_wall": "Стіна з пермафростового мохового кругляку", + "block.tfg.rock.polished_permafrost_wall": "Стіна з необробленої вічної мерзлоти", + "block.tfg.rock.mossy_bricks_permafrost": "Моховиті цеглини з вічної мерзлоти", + "block.tfg.rock.mossy_bricks_permafrost_stairs": "Сходи з моховитих цеглин з вічної мерзлоти", + "block.tfg.rock.mossy_bricks_permafrost_slab": "Плита з моховитих цеглин з вічної мерзлоти", + "block.tfg.rock.mossy_bricks_permafrost_wall": "Стіна з моховитих цеглин з вічної мерзлоти", + "block.tfg.rock.cracked_bricks_permafrost_stone_wall": "Стіна з тріснутих цеглин з вічної мерзлоти", "block.tfg.rock.gravel_permafrost": "Гравій вічної мерзлоти", "block.tfg.spike.permafrost_spike": "Шип з Вічномерзлого Ґрунту", "block.tfg.loose.permafrost": "Відокремлений камінь вічної мерзлоти", + "block.tfg.rock.hardened_red_granite": "Загартований червоний граніт", + "block.tfg.rock.red_granite_stairs": "Сходи з необробленого червоного граніту", + "block.tfg.rock.red_granite_slab": "Плита з необробленого червоного граніту", + "block.tfg.rock.red_granite_wall": "Стіна з необробленого червоного граніту", + "block.tfg.rock.polished_red_granite_stairs": "Сходи з полірованого червоного граніту", + "block.tfg.rock.polished_red_granite_slab": "Плита з полірованого червоного граніту", + "block.tfg.rock.polished_red_granite_wall": "Стіна з полірованого червоного граніту", + "block.tfg.rock.cobble_red_granite_stairs": "Сходи з червоногранітного кругляку", + "block.tfg.rock.cobble_red_granite_slab": "Плита з червоногранітного кругляку", + "block.tfg.rock.cobble_red_granite_wall": "Стіна з червоногранітного кругляку", + "block.tfg.rock.mossy_cobble_red_granite_stairs": "Сходи з червоногранітного мохового кругляку", + "block.tfg.rock.mossy_cobble_red_granite_slab": "Плита з червоногранітного мохового кругляку", + "block.tfg.rock.mossy_cobble_red_granite_wall": "Стіна з червоногранітного мохового кругляку", + "block.tfg.rock.bricks_red_granite_stairs": "Сходи з червоних гранітних цеглин", + "block.tfg.rock.bricks_red_granite_slab": "Плита з червоних гранітних цеглин", + "block.tfg.rock.bricks_red_granite_wall": "Стіна з червоних гранітних цеглин", + "block.tfg.rock.cracked_bricks_red_granite_stairs": "Сходи з тріснутих червоних гранітних цеглин", + "block.tfg.rock.cracked_bricks_red_granite_slab": "Плита з тріснутих червоних гранітних цеглин", + "block.tfg.rock.cracked_bricks_red_granite_wall": "Стіна з тріснутих червоних гранітних цеглин", + "block.tfg.rock.mossy_bricks_red_granite_stairs": "Сходи з моховитих червоних гранітних цеглин", + "block.tfg.rock.mossy_bricks_red_granite_slab": "Плита з моховитих червоних гранітних цеглин", + "block.tfg.rock.mossy_bricks_red_granite_wall": "Стіна з моховитих червоних гранітних цеглин", + "block.tfg.rock.gravel_red_granite": "Гравій червоного граніту", + "block.tfg.loose.red_granite": "Розсипчастий червоний гранітний камінь", + "block.tfg.spike.red_granite_spike": "Червоний гранітовий шпиль", + "block.tfg.rock.stone_wall": "Стіна з реконструйованого каменю", + "block.tfg.rock.smooth_stone_stairs": "Сходи з полірованого реконструйованого каменю", + "block.tfg.rock.smooth_stone_wall": "Стіна з полірованого реконструйованого каменю", + "block.tfg.rock.cracked_bricks_stone_stairs": "Сходи з тріснутих цеглин з реконструйованого каменю", + "block.tfg.rock.cracked_bricks_stone_slab": "Плита з тріснутих цеглин з реконструйованого каменю", + "block.tfg.rock.cracked_bricks_stone_wall": "Стіна з тріснутих цеглин з реконструйованого каменю", + "block.tfg.rock.smooth_red_sandstone_wall": "Стіна з гладкого гематитового пісковику", + "block.tfg.rock.cut_red_sandstone_wall": "Стіна з обробленого гематитового пісковику", "block.tfg.rock.raw.stromatolite": "Сирий строматоліт", "block.tfg.rock.spike.stromatolite": "Строматолітовий шип", "block.tfg.rock.raw.geyserite": "Сирий Гейзерит", "block.tfg.rock.spike.geyserite": "Гейзеритовий шип", - "block.tfg.rock.hardened_red_granite": "Загартований червоний граніт", - "block.tfg.rock.gravel_red_granite": "Гравій червоного граніту", - "block.tfg.loose.red_granite": "Розсипчастий червоний гранітний камінь", - "block.tfg.spike.red_granite_spike": "Червоний гранітовий шпиль", + "block.tfg.mushroom_roots": "Коріння грибів", + "block.tfg.mushroom_sprouts": "Паростки грибів", + "block.tfg.charred_log": "Обвуглена колода", "block.tfg.ash_pile": "Купа попелу", "block.tfg.pile.white_sand": "Білий пісок", "block.tfg.pile.black_sand": "Чорний пісок", @@ -229,6 +427,12 @@ "block.tfg.lunar_sprouts": "Місячна світлотрава", "block.tfg.lunar_chorus_plant": "Хорусовий Паросток", "block.tfg.lunar_chorus_flower": "Хорусова Квітка", + "block.tfg.glacian_log": "Стебло Ґлаціана", + "block.tfg.glacian_log_stripped": "Обтесане стебло Ґлаціана", + "block.tfg.glacian_wood": "Глаціальні гіфи", + "block.tfg.glacian_wood_stripped": "Очищені глаціальні гіфи", + "block.tfg.glacian_leaves": "Ламела Ґлаціана", + "block.tfg.glacian_leaves_fallen": "Мала глаціальна ламела", "block.tfg.marker.moon": "Місяць", "block.tfg.marker.mars": "Марс", "block.tfg.marker.venus": "Венера", @@ -275,6 +479,7 @@ "block.tfg.grass.mars_dirt": "Марсіанський ґрунт", "block.tfg.grass.mars_clay_dirt": "Марсіанський Глиняний Ґрунт", "block.tfg.grass.mars_farmland": "Марсіанське поле", + "block.tfg.grass.mars_path": "Марсіанський шлях", "block.tfg.grass.amber_mycelium": "Бурштиновий міцелій", "block.tfg.grass.amber_clay_mycelium": "Бурштиновий Глиняний Міцелій", "block.tfg.grass.amber_kaolin_mycelium": "Бурштиновий Каоліновий Міцелій", @@ -297,6 +502,8 @@ "block.tfg.groundcover.strophar_stick": "Пагінець Строфару", "block.tfg.groundcover.glacian_stick": "Пагінець Ґлації", "block.tfg.groundcover.alphacene_stick": "Пагінець Альфацену", + "block.tfg.mars_ice": "Напівважкий аміачний лід", + "block.tfg.mars_icicle": "Напівважка аміачна бурулька", "block.tfg.electromagnetic_accelerator": "Електромагнітний прискорювач", "block.tfg.superconductor_coil_large": "Велика надпровідна котушка", "block.tfg.superconductor_coil_small": "Мала надпровідна котушка", @@ -347,6 +554,9 @@ "block.tfg.casings.machine_casing_bioculture_glass": "Біокультурне Скло", "block.tfg.casings.bioculture_rotor_primary": "Первинний Біокультурний Ротор", "block.tfg.casings.bioculture_rotor_secondary": "Вторинний Біокультурний Ротор", + "block.tfg.casings.machine_casing_ostrum_carbon": "Обшивка острумної машини", + "block.tfg.glacian_wool_frame": "Обрамлена ґлаціанська вовна", + "block.tfg.aes_insulation_frame": "Обрамлена AES ізоляція", "block.tfg.sand.fluorapatite.blue": "Синій флуорапатитовий пісок", "block.tfg.sandstone.raw.fluorapatite.blue": "Необроблений Синій Флуорапатитовий Пісковик", "block.tfg.sandstone.wall.raw.fluorapatite.blue": "Стіна з Необробленого Синього Флуорапатитового Пісковику", @@ -416,6 +626,18 @@ "block.tfg.large_nest_box": "Велике багряне гніздо", "tfg.block_entity.large_nest_box": "Велика гніздова скринька", "block.tfg.large_nest_box_warped": "Велике покручене гніздо", + "block.tfg.titanium_concrete": "Бетон з титановою арматурою", + "block.tfg.polished_titanium_concrete": "Полірований бетон з титановою арматурою", + "block.tfg.titanium_concrete_tile": "Бетонна плита з титановою арматурою", + "block.tfg.titanium_concrete_tile_small": "Мала бетонна плита з титановою арматурою", + "block.tfg.titanium_concrete_bricks": "Бетонні цеглини з титановою арматурою", + "block.tfg.titanium_concrete_bricks_small": "Малі бетонні цеглини з титановою арматурою", + "block.tfg.titanium_concrete_bricks_square": "Квадратні бетонні цеглини з титановою арматурою", + "block.tfg.nuclear_turbine": "Ядерна парова турбіна", + "block.tfg.evaporation_tower": "Випарна камера", + "block.tfg.growth_monitor": "Монітор росту", + "block.tfg.sample_rack": "Стійка для зразків", + "block.tfg.casings.machine_casing_sterilizing_pipes": "Стерилізаційні труби", "fluid.tfg.nether_slurry": "Незерський шлам", "fluid.tfg.enriched_nether_slurry": "Збагачений незерський шлам", "fluid.tfg.ender_slurry": "Ендерський шлам", @@ -475,6 +697,7 @@ "item.tfg.armor_stand_arms": "Стійка для Броні з Руками", "item.tfg.flint_club_head": "Кам’яне оголів'я булави", "item.tfg.brick.deepslate": "Мігматитовий Цегла", + "item.tfg.brick.dripstone": "Травертинова цегла", "item.tfg.loose.moon_stone": "Розсипчастий Анортозит", "item.tfg.brick.moon_stone": "Анортозитова Цегла", "item.tfg.loose.moon_deepslate": "Розсипчастий Норит", @@ -638,6 +861,8 @@ "item.tfg.twigs.strophar": "Пагінець Строфару", "item.tfg.twigs.glacian": "Пагінець Ґлації", "item.tfg.twigs.alphacene": "Пагінець Альфацену", + "item.tfg.crimsene_gem": "Кримзенова каніфоль", + "item.tfg.warpane_gem": "Варпейнова каніфоль", "item.tfg.glacian_wool": "Шерсть гляціанського барана", "item.tfg.sniffer_wool": "Мінералонасичені пучки", "item.tfg.sniffer_egg": "Яйце Нюхача", @@ -698,6 +923,16 @@ "item.tfg.dirty_dna_syringe": "Брудний шприц", "item.tfg.clean_dna_syringe": "Очистити шприц", "item.tfg.stainless_steel_needle": "Голка з нержавної сталі", + "item.tfg.empty_rod": "Порожній стрижень ядерного палива", + "item.tfg.beaker": "Стакан", + "item.tfg.beaker.filled": "Стакан з %s", + "item.tfg.flask": "Колба", + "item.tfg.flask.filled": "Колба з %s", + "item.tfg.vial": "Пробірка", + "item.tfg.vial.filled": "Пробірка з %s", + "item.tfg.lab_equipment": "Лабораторне обладнання", + "item.tfg.dirty_lab_equipment": "Брудне лабораторне обладнання", + "item.tfg.wireless_card": "Міжпланетна бездротова картка", "material.tfg.latex": "Латекс", "material.tfg.vulcanized_latex": "Вулканізований Латекс", "material.tfg.fluix": "Флюс", @@ -726,6 +961,11 @@ "material.gtceu.thermochemically_treated_hardwood": "Термохімічно Оброблена Тверда Деревина", "material.gtceu.hardwood": "Тверда деревина", "material.gtceu.asurine": "Азурин", + "material.gtceu.ochrum": "Охрум", + "material.gtceu.veridium": "Веридіум", + "material.gtceu.crimsite": "Кримсайт", + "material.gtceu.scoria": "Скорія", + "material.gtceu.scorchia": "Скорчія", "material.tfg.kaolinite": "Каолініт", "material.tfg.vitrified_pearl": "Вітрифікований Ендер", "material.tfg.aes_mix": "Суміш силікатів лужноземельних елементів", @@ -757,14 +997,30 @@ "material.tfg.tmos": "Тетраметоксисилан", "material.tfg.silica_gel": "Silica Gel", "material.tfg.soaked_silica_gel": "Силікагель, просочений ацетоном", + "material.tfg.heavy_water": "Важка вода", + "material.tfg.semiheavy_water": "Напівважка Вода", "material.tfg.nuclear_residue": "Ядерний залишок", "material.tfg.oxidized_nuclear_residue": "Окислений ядерний залишок", "material.tfg.refined_nuclear_residue": "Перероблене ядерне паливо", + "material.tfg.mars_air": "Повітря Марсу", + "material.tfg.liquid_mars_air": "Рідке повітря Марсу", "material.tfg.certus_regolith": "Реголіт Цертусу", "material.tfg.goethe_regolith": "Реголіт Ґете", "material.tfg.bright_regolith": "Яскравий Реголіт", "material.tfg.cassiterite_regolith": "Реголіт Каситериту", "material.tfg.regolith_mush": "Кашка з Реголіту", + "material.tfg.apt": "Паравольфрамат амонію", + "material.tfg.ammonium_tungstate": "Амоній вольфрамат", + "material.tfg.tungsten_bismuth_oxide_composite": "Композит із оксиду вольфраму‑вісмуту", + "material.tfg.tungsten_oxide": "Оксид вольфраму", + "material.tfg.sodium_tungstate": "Вольфрам натрію", + "material.tfg.tetrafluoroethane": "Тетрафторетан", + "material.tfg.crimsene": "Кримзен", + "material.tfg.warpane": "Варпейн", + "material.tfg.mycelienzene": "Міцеліензен", + "material.tfg.cooked_mycelienzane": "1,3‑Міцеліензан", + "material.tfg.iodomethane": "Йодметан", + "material.tfg.trideuteroiodomethane": "Тридейтеройодметан", "ore_vein.tfg.deep_sheldonite": "Шелдоніт і Борніт", "ore_vein.tfg.deep_garnet_amethyst": "Аметист і Гранат", "ore_vein.tfg.deep_garnet_opal": "Опал і Гранат", @@ -813,23 +1069,24 @@ "ore_vein.tfg.surface_copper": "Халькопірит та Реальгар", "ore_vein.tfg.surface_sphalerite": "Сфалерит і Сірка", "ore_vein.tfg.surface_tetrahedrite": "Тетраедрит (Поверхня)", - "ore_vein.tfg.deep_mars_chromite": "Redstone & Chromite", - "ore_vein.tfg.deep_mars_pitchblende": "Pitchblende, Thorium, & Uraninite", - "ore_vein.tfg.deep_mars_sheldonite": "Bornite & Cooperite", - "ore_vein.tfg.mars_almandine": "Almandine & Sapphire", + "ore_vein.tfg.deep_mars_chromite": "Редстоун і Хроміт", + "ore_vein.tfg.deep_mars_pitchblende": "Настуран, Торій і Уранініт", + "ore_vein.tfg.deep_mars_sheldonite": "Борніт і Куперит", + "ore_vein.tfg.mars_almandine": "Альмандин і Сапфір", "ore_vein.tfg.mars_apatite": "Апатит і Пірохлор", "ore_vein.tfg.mars_beryllium": "Смарагд і Берилій", - "ore_vein.tfg.mars_coal": "Coal & Hematite", + "ore_vein.tfg.mars_coal": "Вугілля і Гематит", "ore_vein.tfg.mars_copper": "Мідь та Халькопірит", "ore_vein.tfg.mars_galena": "Срібло, Гален і Свинець", - "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_sapphire": "Золото, Електротин і Боксит", + "ore_vein.tfg.mars_graphite": "Графіт і Діамант", "ore_vein.tfg.mars_hematite": "Гематит та Лімоніт", - "ore_vein.tfg.mars_lubricant": "Soapstone, Talc, & Glauconite", + "ore_vein.tfg.mars_lubricant": "Стеатит, Тальк і Глауконіт", "ore_vein.tfg.mars_neodynium": "Бастнезит і Монацит", "ore_vein.tfg.mars_nickel": "Гарнієрит і Кобальтит", - "ore_vein.tfg.mars_pitchblende": "Pitchblende, Thorium, & Hematite", - "ore_vein.tfg.mars_quartzite": "Quartzite, Asbestos, & Barite", - "ore_vein.tfg.mars_salt": "Salts & Spodumene", + "ore_vein.tfg.mars_pitchblende": "Настуран, Торій і Гематит", + "ore_vein.tfg.mars_quartzite": "Кварцит, Азбест і Барит", + "ore_vein.tfg.mars_salt": "Солі і Сподумен", "ore_vein.tfg.mars_stibnite": "Тетраедрит (Звичайний)", "ore_vein.tfg.mars_sulfur": "Сфалерит і Пірит", "ore_vein.tfg.mars_tantalite": "Марганець і Тантал", @@ -837,7 +1094,7 @@ "ore_vein.tfg.mars_surface_bismuthinite": "Вісмут", "ore_vein.tfg.mars_surface_cassiterite": "Каситерит", "ore_vein.tfg.mars_surface_hematite": "Гематит та Лімоніт", - "ore_vein.tfg.mars_surface_nickel_galena": "Sphalerite & Galena", + "ore_vein.tfg.mars_surface_nickel_galena": "Сфалерит і Галеніт", "ore_vein.tfg.mars_surface_tetrahedrite": "Тетраедрит (Поверхня)", "ore_vein.tfg.moon_apatite": "Апатит і Пірохлор", "ore_vein.tfg.moon_bauxite": "Боксит і Ільменіт", @@ -926,81 +1183,11 @@ "tfg.tooltip.attribution.wraptor": "§9§oCredit: Species", "effect.tfg.cooling": "§bОхолодження", "effect.tfg.warming": "§6Розігрів", - "item.treetap.tap": "Застарілий предмет, створіть для оновлення", - "item.gtceu.zinc_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.brass_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.vanadium_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.black_steel_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.red_steel_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.blue_steel_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.iron_double_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.black_steel_double_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.red_steel_double_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.blue_steel_double_ingot": "Застарілий предмет, створіть для оновлення", - "item.gtceu.zinc_nugget": "Застарілий предмет, створіть для оновлення", - "item.gtceu.brass_nugget": "Застарілий предмет, створіть для оновлення", - "item.gtceu.copper_nugget": "Застарілий предмет, створіть для оновлення", - "item.gtceu.vanadium_nugget": "Застарілий предмет, створіть для оновлення", - "item.gtceu.copper_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.brass_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.gold_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.iron_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.cobalt_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.rose_gold_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.aluminium_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.invar_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.lead_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.nickel_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.osmium_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.palladium_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.platinum_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.rhodium_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.silver_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.vanadium_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.zinc_plate": "Застарілий предмет, створіть для оновлення", - "item.gtceu.vanadium_block": "Застарілий предмет, створіть для оновлення", - "item.gtceu.zinc_block": "Застарілий предмет, створіть для оновлення", - "item.gtceu.brass_block": "Застарілий предмет, створіть для оновлення", - "item.gtceu.gold_purified_ore": "Застарілий предмет, створіть для оновлення", - "item.gtceu.copper_purified_ore": "Застарілий предмет, створіть для оновлення", - "item.gtceu.zinc_purified_ore": "Застарілий предмет, створіть для оновлення", - "item.gtceu.silver_purified_ore": "Застарілий предмет, створіть для оновлення", - "item.gtceu.tin_purified_ore": "Застарілий предмет, створіть для оновлення", - "item.gtceu.lead_purified_ore": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_copper": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_copper": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_gold": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_gold": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_tetrahedrite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_tetrahedrite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_tetrahedrite": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_malachite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_malachite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_malachite": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_hematite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_hematite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_hematite": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_cassiterite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_cassiterite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_cassiterite": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_bismuth": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_bismuth": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_bismuth": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_magnetite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_magnetite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_magnetite": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_yellow_limonite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_yellow_limonite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_yellow_limonite": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_silver": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_silver": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_silver": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_garnierite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_garnierite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_garnierite": "Застарілий предмет, створіть для оновлення", - "gtceu:rich_raw_sphalerite": "Застарілий предмет, створіть для оновлення", - "gtceu:raw_sphalerite": "Застарілий предмет, створіть для оновлення", - "gtceu:poor_raw_sphalerite": "Застарілий предмет, створіть для оновлення", + "tfg.greate.uls_limit": "§432§r (§8ULS§r)", + "tfg.greate.ls_limit": "§f128§r (§7LS§r)", + "tfg.greate.windmill_hint_1": "Вітряки залежать від відносної", + "tfg.greate.windmill_hint_2": "висоти та кількості вільного", + "tfg.greate.windmill_hint_3": "простору навколо них.", "trim_material.tfc.almandine_tfc": "Альмандин", "trim_material.tfc.andradite_tfc": "Андрадіт", "trim_material.tfc.blue_topaz_tfc": "Синій Топаз", @@ -1057,6 +1244,13 @@ "tfg.emi.ore_veins.height": "Висота: %d", "tfg.emi.ore_veins.radius": "Радіус: %d", "emi.category.tfg.ore_vein_info": "Жили руди", + "tfg.emi.liquid_bb_burn_time": "Тривалість: %d с", + "tfg.emi.liquid_bb_superheat": "§lПерегрітий", + "emi.category.tfg.blaze_burner": "Паливо для вогняного пальника", + "emi.category.tfg.block_interaction": "Модифікації блоків", + "emi.category.deafission.fission_reactor_coolant": "Реактор холодного поділу", + "emi.category.deafission.fission_reactor_processing": "Тримач матеріалів реактора поділу", + "emi.category.deafission.fission_reactor_fuel": "Паливо реактора поділу", "tfg.toast.ore_prospector_none": "У межах діапазону руд не знайдено.", "tfg.toast.ore_prospector_message": "Руди, знайдені в межах %s §6блоків у цьому напрямку: %s", "tfg.tooltip.ore_prospector_stats": "Діапазон сканування: %s, Поперечний переріз: %s x %s.", @@ -1072,9 +1266,8 @@ "tfg.tooltip.obsolete.fridge": "§4Застаріле§f: Замінено на TFG Refrigerator, можна створити з цього предмета, просто поклавши його на верстак!", "tfg.tooltip.blaze_burner": "§cНаджар§r §7за допомогою коксу, антрациту або бездоганних і вишуканих вугільних самоцвітів.", "tfg.tooltip.machine.perfect_overclock": "Ця машина має §2Ідеальний розгін§r!", - "tfg.tooltip.nether_dome_1": "§7Штучне середовище для імітації Нижнього світу.", + "tfg.tooltip.machine.parallel": "Може працювати паралельно за допомогою паралельних керуючих люків.", "tfg.tooltip.machine.customize_interior": "§7Інтер'єр можна налаштувати! Перевірте попередній перегляд мультиблоку в JEI.", - "tfg.tooltip.end_dome_1": "§7Штучне середовище для імітації Краю.", "tfg.tooltip.armor.copper_diving_suit_warmth": "§7Тепло: -1", "tfg.tooltip.armor.copper_diving_suit_insulation": "§7Ізоляція: +1", "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Тепло: -2", @@ -1113,6 +1306,22 @@ "tfg.tooltip.dna_syringe.full": "Зразок ДНК: ", "tfg.tooltip.dna_syringe.explain": "Клацніть ПКМ по мобу, щоб отримати зразок ДНК. Розмістіть у сітці крафта, щоб очистити вміст.", "tfg.tooltip.shift_hint": "[Hold-Shift]", + "tfg.tooltip.lab_equipment.part": "§7Точно вміщує: ", + "tfg.tooltip.lab_equipment.set": "\"§7Не містить круглодонної колби на 5000mB.\"", + "tfg.tooltip.lab_equipment.set_dirty": "\"§7Скоро ти можеш відкрити пеніцилін, якщо не прибереш це.\"", + "tfg.tooltip.single_itemstack_bus.0": "§6Слоти для предметів: §f1", + "tfg.tooltip.single_itemstack_bus.1": "§6Розмір стека: §f1", + "tfg.tooltip.growth_chamber": "Ця машина може виконувати більше рецептів одночасно, збільшуючи кількість шарів.", + "tfg.tooltip.wireless_card_1": "Дозволяє бездротові з’єднання на будь‑якій відстані, навіть з інших планет!", + "tfg.tooltip.wireless_card_2": "Предмети все ще можна передавати через термінал, але з дуже високими витратами енергії.", + "tfg.tooltip.wireless_card_3": "Використовуйте §dРейкотрон§r для своїх міжпланетних логістичних потреб.", + "tfg.tooltip.component.blue_ice": "Можна розмістити всередині реактора поділу, щоб підвищити максимальне тепло на §90.5§r", + "tfg.tooltip.component.aes_insulation_frame": "Можна розмістити всередині реактора поділу, щоб підвищити максимальне тепло на §91§r", + "tfg.tooltip.component.glacian_fur": "Можна розмістити всередині реактора поділу, щоб підвищити максимальне тепло на §92§r", + "tfg.tooltip.component.impure_moderate_core_frame": "Можна розмістити всередині реактора поділу, щоб підвищити максимальне тепло на §95§r", + "tfg.tooltip.component.moderate_core_frame": "Можна розмістити всередині реактора поділу, щоб підвищити максимальне тепло на §910§r", + "tfg.tooltip.component.dry_ice": "Може використовуватися як вхід у реакторі поділу для його охолодження, потребує тримача матеріалів", + "tfg.tooltip.component.refrigerant_pellet": "Може використовуватися як вхід у реакторі поділу для його охолодження, потребує тримача матеріалів", "tfc.jei.flint_knapping": "Обробка Кременю", "tfc.jei.straw_knapping": "Вибивання Соломи", "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.black": "Фарбування", @@ -1174,6 +1383,8 @@ "tfc.recipe.barrel.tfg.sealed_barrel.prepared_leather_gloves": "Замочування Шкіряних Рукавичок", "tfc.recipe.barrel.tfg.barrel.rapeseed_to_oil": "Видобуток олії з каноли", "tfc.recipe.barrel.tfg.barrel.sunflower_to_oil": "Витискання олії з соняшника", + "tfc.recipe.barrel.tfg.barrel.maple_syrup_to_sugar": "Виготовлення цукру", + "tfc.recipe.barrel.tfg.barrel.birch_syrup_to_sugar": "Виготовлення цукру", "gtceu.aqueous_accumulator": "Водний акумулятор", "tfg.food_recipe.brining": "Засолювання", "tfg.food_recipe.smoking": "Копчення", @@ -1292,7 +1503,7 @@ "quests.ae2.export_bus.desc": "&dME Вивідний Шлюз&r — потужний інструмент для виведення предметів або рідин із вашої &dME мережі&r.\nЯк тільки ви зможете їх виготовляти, особливо зверніть увагу на &eExtendedAE&r версії, адже вони можуть сильно допомогти в автоматизації.\n\n&cВажлива заувага&r: ці блоки значно більше впливають на &4TPS&r порівняно з ME Інтерфейсами, тому краще використовувати їх економно.", "quests.ae2.export_bus.task": "Будь-який Вивідний Шлюз", "quests.ae2.import_bus.desc": "&dME Ввідний Шлюз&r — один зі способів занести предмети та рідини у вашу &dME мережу&r. Ви також можете просто надсилати предмети та рідини в Інтерфейс або Постачальник шаблонів для того самого результату, тож Ввідні Шлюзи більш нішеві.\n\n&cВажлива заувага&r: ці блоки значно більше впливають на &4TPS&r порівняно з ME Інтерфейсами, тому краще використовувати їх економно.", - "quests.ae2.storage_bus.desc": "&bME Шлюз зберігання&r дозволяє повідомити вашу ME мережу про предмети та рідини, що зберігаються поза ME дисками. Вони можуть бути дуже потужними в поєднанні з Супер Резервуаром і Супер Скринею — тільки переконайтеся, що Шлюз зберігання має вищий &eПріоритет&r, ніж ваш Диск, і налаштуйте його на потрібний предмет або рідину, щоб мережа спочатку намагалася поміщати туди речі.\n\nШлюзи зберігання також необхідні для налаштування Підмережі — перегляньте ігровий довідник для детальнішого пояснення, як вони працюють.\n\nКрім того, &aExtendedAE&r пропонує багато варіантів Шлюзів зберігання, які можуть стати в пригоді пізніше. Наприклад, ви можете наказати мережі «зберігати» всі ваші &6гарячі злитки&r у Вакуумній Морозильній Камері.", + "quests.ae2.storage_bus.desc": "&bME Шлюз зберігання&r дозволяє повідомити вашу ME мережу про предмети та рідини, що зберігаються поза ME дисками. Вони можуть бути дуже потужними в поєднанні з Супер Резервуаром і Супер Скринею — тільки переконайтеся, що Шлюз зберігання має вищий &eПріоритет&r, ніж ваш Диск, і налаштуйте його на потрібний предмет або рідину, щоб мережа спочатку намагалася поміщати туди речі.\n\nШлюзи зберігання також необхідні для налаштування Підмережі — перегляньте ігровий довідник для детальнішого пояснення, як вони працюють.\n\nКрім того, &aExtended AE&r пропонує багато варіантів Шлюзів зберігання, які можуть стати в пригоді пізніше. Наприклад, ви можете наказати мережі «зберігати» всі ваші &6гарячі злитки&r у Вакуумній Морозильній Камері.", "quests.ae2.storage_bus.task": "Будь-який варіант Шлюзу зберігання", "quests.ae2.cell_component_1k.desc": "&bКомпонент зберігання&r буде ключовою частиною вашого прогресу в &aAE2&r, і вони можуть бути досить дорогими, хоча саме вони потрібні для створення ваших &bСховищних Капсул&r.\n\n&e1k ME Компонент зберігання&r достатньо простий, щоб не мати спеціального рецепту на Місяці, але всі інші мають, і оскільки компоненти зберігання стають експоненційно дорожчими... чи переконали ми вас уже побудувати базу на Місяці?", "quests.ae2.cell_component_4k.desc": "Зверніть увагу, як &e4k Компонент зберігання&r має набагато дешевший рецепт на &dМісяці&r. Це буде постійна тенденція — рецепти на Місяці завжди використовують на один рівень схем нижче, ніж рецепти поза Місяцем.", @@ -1308,7 +1519,9 @@ "quests.ae2.cutting_knife.title": "Різальні ножі", "quests.ae2.cutting_knife.desc": "Це інструменти для зручного перейменування всіх ваших компонентів ME. Навіщо це робити? Якщо ви перейменуєте свої Постачальники шаблонів, їхні назви будуть відображатися в Терминалі шаблонів, що дуже зручно для відстеження, який Постачальник шаблонів підключений до якої машини.\n\nНаприклад, назва Малий екструдер шестерень для Постачальника шаблонів дозволить вам легко зрозуміти, що цей екструдер містить форму для малих шестерень, тож сюди слід класти лише шаблони малих шестерень.", "quests.ae2.cutting_knife.task": "Будь-який ніж для різання", - "quests.ae2.programmed_circuit_card.desc": "Встав один із цих предметів у свої Постачальники шаблонів, і якщо в рецепті є запрограмоване коло, підключена машина GregTech автоматично змінить свою мікросхему на те, що вказане в рецепті. Наскільки ж це зручно?!", + "quests.ae2.pattern_box.desc": "Скринька шаблонів може зберігати всі твої порожні та закодовані шаблони в одному слоті інвентаря, і вони будуть видимі в будь‑якому інтерфейсі пристроїв AE2, доки скринька знаходиться у твоєму інвентарі.", + "quests.ae2.interplanetary_wireless.subtitle": "Забув щось удома?", + "quests.ae2.interplanetary_wireless.desc": "Ви можете модернізувати свій Бездротовий термінал за допомогою цієї спеціальної картки, отримавши доступ до вашої мережі з будь‑якої відстані, навіть з інших світів! Звучить занадто добре, щоб бути правдою? Є суттєвий недолік — передавання предметів споживає величезну кількість енергії. \n\nЧастково обійти це можна за допомогою Енергетичних карток і батареї у вашому інвентарі, встановленої в режим Розрядки, але цього має вистачити для тих випадків, коли ви випадково залишили щось на своїй базі на Землі й не хочете летіти назад. \n\nДля повноцінного автоматизованого перенесення вам знадобиться Рейкотрон.", "quests.ae2.iv.title": "AE2 рівня IV", "quests.ae2.iv.desc": "Уся ця гілка стане повністю доступною, щойно ти досягнеш &1IV&r.", "quests.ae2.accumulation_press.desc": "Щоб отримати цей &eНовий Прес для Інскрайбера&r, тобі доведеться трохи вкластися.\n\nСпершу потрібно оновити свій Імплозійний Компресор, додавши до нього &1два IV Енергетичні Люки&r.\n\nДалі — придбай собі новий IV Лазерний Гравер, якщо ще не маєш.\n\nІ нарешті — підготуй багато Промислового TNT, адже це &cєдине, що працює&r для цього процесу.\n\nПлануй уважно, бо цей крок доволі вимогливий!", @@ -1616,6 +1829,11 @@ "quests.gregtech_energy.parallel_hatch.desc.1": "&dПаралельний Люк&r — головна перевага Великих Мультиблоків.\n\nЩо він робить?\nТам, де дозволено (здебільшого у мультиблоках, створених через Плавильник Сплавів), він дозволяє запускати &aдекілька рецептів одночасно&r.\n\nЦе працює шляхом збільшення споживання енергії за тікт, але суттєво підвищує продуктивність. Ідеально підходить для масового виробництва сплавів, схем або пластин.", "quests.gregtech_energy.parallel_hatch.desc.2": "Просто встановіть Паралельний Люк на мультиблок і переконайтесь, що він отримує достатньо енергії та вхідних матеріалів. Більшість мультиблоків, які це підтримують, відображають це в EMI або в книзі завдань.\n\n&dПримітка&r: Великий Хімічний Реактор не використовує Паралельні Люки — він вже має щось краще під назвою &bПідтік&r — прочитайте сусіднє завдання, щоб дізнатись більше.", "quests.gregtech_energy.parallel_hatch.task": "Будь-який Паралельний Люк", + "quests.gregtech_energy.rotor.title": "Ротори турбіни", + "quests.gregtech_energy.rotor.subtitle": "Стільки варіантів!", + "quests.gregtech_energy.rotor.desc.1": "Тримачі роторів природно вимагають встановлення Ротора, але існує багато варіантів, і всі вони мають різні характеристики. То що ж вони означають?\n\nВища &9Ефективність&r збільшує час використання кожного мБ палива, фактично зменшуючи його витрати. Тим часом &9Потужність&r підвищує кількість EU, яку генерує турбіна. І нарешті, &9Міцність&r — це очевидний параметр.", + "quests.gregtech_energy.rotor.desc.2": "В ідеалі ви захочете максимізувати всі три параметри, але вибір залежатиме від того, скільки палива ви виробляєте, скільки турбін маєте та як часто готові їх замінювати, тож однозначно правильного варіанту немає. &8(Окрім нейтронію, звісно...)&r\n\nЗ огляду на це, якщо ви зовсім розгубилися, ми рекомендуємо ванадієву сталь у &6HV&r, Ultimet у &5EV&r та HSS-S у &9IV&r.\n\nНа жаль, ви не можете автоматично подавати нові ротори в тримачі роторів, оскільки блок перед ними має бути повністю порожнім, але &aМеханічна рука&r чудово впорається!", + "quests.gregtech_energy.rotor.task": "Будь-які ротори турбіни", "quests.high_voltage": "&6HV&r - Висока Напруга", "quests.high_voltage.subtitle": "Покращуй енергетику, вивчай Чисте приміщення, створюй більше хімічних речовин і готуйся до Космосу", "quests.high_voltage.energium_crystals.title": "Супер Акумулятори", @@ -2087,7 +2305,7 @@ "quests.medium_voltage.mv_miner.title": "Автоматичне Видобування", "quests.medium_voltage.mv_miner.subtitle": "Так що вам набридло добувати самому?", "quests.medium_voltage.mv_miner.desc.1": "Ця добра душа&r буде добувати руди для тебе, якщо її розмістити над жилою. \n\nВертикальний діапазон необмежений під майнером. Горизонтальний діапазон відображається у підказці. \n\nВаріант &bMV&r може не мати достатнього діапазону для видобутку всієї жили, але варіант &6HV&r має, тому можливо варто зачекати. Отримай &eбудь-який&r, щоб завершити це завдання.", - "quests.medium_voltage.mv_miner.desc.2": "Тобі знадобиться &9Енергія&r. &aЗаряджені Батареї&r можуть працювати, але вони мають властивість швидко розряджатися, що трохи незручно. \n\nНайкраща рекомендація — використовувати заповнену &3Бочку&r з якимось паливом &7(якщо ти використовуєш Пар, це не спрацює!)&r та &3Генератор&r. \n\nРозмісти Бочку над Генератором і клацни по ньому &5Викруткою&r, щоб автоматично передавати паливо в Генератор.", + "quests.medium_voltage.mv_miner.desc.2": "Тобі знадобиться &9Енергія&r. &aЗаряджені Батареї&r можуть працювати, але вони мають властивість швидко розряджатися, що трохи незручно. \n\nНайкраща рекомендація — використовувати заповнену &3Бочку&r з якимось паливом &7(якщо ти використовуєш Пар, це не спрацює!)&r та &3Генератор&r. \n\nРозмісти Бочку над Генератором і клацни по ньому &5Киянкою&r, щоб автоматично передавати паливо в Генератор.", "quests.medium_voltage.mv_miner.desc.3": "&cПримітка:&r Не забудь &dзавантажити чанки&r всіх 9 шматків рудної жили &7(відкрий карту, захопи чанки за допомогою Ctrl + ЛКМ і увімкни примусове завантаження після їх захоплення)&r. \n\n&9Порада:&r Ти можеш використовувати або &3ME Скриню&r, або &3GT Ящик&r як вихідний інвентар, щоб зробити транспортування руд додому простішим. &3ME Скриня&r можна живити безпосередньо від EU, але це буде доступно не відразу.", "quests.medium_voltage.mv_miner.task": "Будь-який бур", "quests.medium_voltage.mv_component.title": "Компоненти MV", @@ -2352,7 +2570,7 @@ "quests.metal_age.coke_oven.title": "Коксова піч", "quests.metal_age.coke_oven.subtitle": "Нарешті, жодних більше куп деревного вугілля", "quests.metal_age.coke_oven.desc.1": "Коксовальна піч — ваш перший багатоблок із GregTech! Вона дозволяє автоматично створювати деревне вугілля та інші потужні горючі матеріали. Коксовальна піч спалює одне колоду в одне деревне вугілля та 250mB креозоту, який є важливим хімікатом для обробки деревини.\n\nЯкщо ви створите основний блок коксовальної печі та натиснете клавішу 'Використання' в JEI (за замовчуванням \"U\"), ви знайдете вкладку \"Інформація про багатоблок\", яка покаже, як побудувати коксовальну піч у світі.\n\nВи також можете просто розмістити блок Контролера у світі та взаємодіяти з ним, утримуючи присідання, щоб створити голограму відсутніх блоків.", - "quests.metal_age.coke_oven.desc.2": "Коксовальні печі можна повністю автоматизувати за допомогою люка коксовальної печі. Люк розміщується з боків печі та працює як вхід і вихід для предметів і рідин.\n\nВи можете легко створити просту односторонню коксовальну піч, використовуючи ящик для введення, скриню для виведення та бочку або діжку для збору креозоту. На відміну від скринь, ящики можуть зберігати великі об’єкти, такі як колоди. Ви також можете утримувати присідання й клацнути труби GregTech гайковим ключем, щоб зробити їх односторонніми.", + "quests.metal_age.coke_oven.desc.2": "Коксові печі можна повністю автоматизувати за допомогою люка коксової печі. Люк встановлюється з боків печі та працює як для введення, так і для виведення предметів і рідин.\n\nВи можете легко створити просту односторонню коксову піч, використовуючи Скриню для введення, Ящик для виведення та Бочку, Діжку або Велику дерев’яну цистерну для збору крезоту. На відміну від Скринь, Ящики можуть зберігати великі об’єкти, такі як колоди. Також ви можете присісти й клацнути по трубах GregTech гайковим ключем, щоб зробити їх односторонніми.", "quests.metal_age.wrought_iron_goodies.title": "Механічна енергія рівня кованого заліза", "quests.metal_age.wrought_iron_goodies.subtitle": "Що це за \"андезитовий сплав\", про який ви говорите?", "quests.metal_age.wrought_iron_goodies.desc": "З кованим залізом ви відкрили доступ до металевих оболонок, основи багатьох механічних блоків із Create, таких як коробки передач. Деякі з більш складних блоків потребуватимуть сталі, але на цьому етапі вже можна побудувати повністю автоматичну ферму дерев і посівів.\n\nКреозот використовується для створення оброблених дерев’яних дощок, які можна перетворити на водяні колеса та вітряки — суттєве покращення в порівнянні з використанням сили тварин.", @@ -2406,7 +2624,7 @@ "quests.metal_age.steel_anvil.desc": "Зі сталевою ковадлом ви зможете обробляти сталеві злитки у різні форми.\n\nСталеві інструменти та обладнання мають значну перевагу над їхніми бронзовими та кованими залізними аналогами, тому їх варто виготовити, якщо ваші наявні інструменти скоро зламаються. Вам незабаром знадобиться створювати багато сплавів, тому нове гірниче обладнання стане мудрою інвестицією.", "quests.metal_age.steel_goodies.title": "Механічна потужність рівня сталі", "quests.metal_age.steel_goodies.subtitle": "Видувати, Подрібнювати й Труби", - "quests.metal_age.steel_goodies.desc": "Сталь відкриває новий Великий рівень із збільшеною максимальною здатністю до навантажень! Ви тепер також можете створювати такі предмети, як закритий вентилятор, який дозволяє автоматизувати промивання руди, та механічний насос, який значно полегшує логістику рідин.\n\nМеханічна помпа особливо корисний, оскільки з трохи продуманого підходу ви можете легко автоматизувати доменну піч.", + "quests.metal_age.steel_goodies.desc": "Сталь відкриває новий рівень Greate із підвищеною максимальною міцністю на напруження! Тепер ти також можеш створювати такі речі, як Закутий вентилятор, який автоматизує промивання руди, та Механічна помпа, що значно розширює можливості керування рідинами. \n\nМеханічна помпа особливо корисна, адже з розумним підходом можна легко автоматизувати Доменну піч. \n\nДля живлення цих механізмів ти отримуєш доступ до Парового двигуна, який дозволяє перетворювати паливо та воду на величезні обсяги механічної енергії!", "quests.metal_age.weak_steel.title": "Інгредієнти слабкої сталі", "quests.metal_age.weak_steel.subtitle": "Сподіваюся, ви любите математику", "quests.metal_age.weak_steel.desc": "Слабка сталь є однією зі складових, необхідних для створення чорної сталі. Ви можете сплавити її з 2 частинами сталі, 1 частиною нікелю та 1 частиною чорної бронзи.\n\nВи також можете перевірити рецепт рідкої слабкої сталі для більш точних пропорцій сплаву.", @@ -2418,10 +2636,10 @@ "quests.metal_age.highcarb_black_steel.desc": "Останні дві ковадла виготовляються зі складних сплавів, для створення яких знадобиться багато металу. Слабка сталь і сирий чавун можуть бути зварені, щоб утворити високо вуглецеву чорну сталь, яку потім можна обробити на ковадлі для отримання чорної сталі.", "quests.metal_age.black_steel_anvil.title": "Ковадло T5: Чорна сталь", "quests.metal_age.black_steel_anvil.subtitle": "Парова енергія у вас на долоні", - "quests.metal_age.black_steel_anvil.desc": "З чорної сталевої ковадлою тепер ви зможете обробляти злитки чорної сталі у різні предмети.\n\nВи також відкрили величезний новий розділ в ранньому автоматизаційному главі, присвячений паровій енергії!\n\nЗ цього моменту ви можете або поринути у промислову революцію, або завершити останній рівень ковадел, якщо захочете. Проте кольорової сталі уникнути не вдасться!", + "quests.metal_age.black_steel_anvil.desc": "Завдяки Ковадлу з чорної сталі ти тепер зможеш обробляти злитки чорної сталі у різні предмети. \n\nКрім того, відкривається величезний новий розділ у главі Рання автоматизація, присвячений паровій енергії високого тиску! \n\nЗвідси ти можеш або одразу зануритися в індустріалізацію, або ж завершити останній рівень ковадел, якщо хочеш. \nАле уникати кольорової сталі вічно не вийде!", "quests.metal_age.black_steel_goodies.title": "Механічна потужність рівня чорної сталі", "quests.metal_age.black_steel_goodies.subtitle": "Промислова революція та її наслідки", - "quests.metal_age.black_steel_goodies.desc": "З появою чорної сталі приходить парова енергія! Почніть із невеликих парових котлів і поступово переходьте до потужного парового двигуна, забезпечуючи нові машини для створення перших електронних пристроїв.", + "quests.metal_age.black_steel_goodies.desc": "З появою чорної сталі приходить парова енергія високого тиску! Міцніша сталь дозволяє створювати потужніші та компактніші парові котли, які живлять нові машини для виготовлення твоєї першої електроніки.", "quests.metal_age.red_blu.title": "Червона та синя сталь", "quests.metal_age.red_blu.subtitle": "Деякі з найстаріших вигаданих сталей у модах Minecraft", "quests.metal_age.red_blu.desc": "Останній рівень ковадла може бути виготовлений з червоної або синьої сталі. Обидва варіанти є складними сплавами сталі та кількох різних металів.\n\nСиня сталь цінується за її виняткову термостійкість і швидкість інструментів, тоді як червона сталь відзначається величезною міцністю та довговічністю.", @@ -2532,7 +2750,7 @@ "quests.ore_proc.indium.desc": "&6Індієва лінія&r не буде потрібна до &9IV&r, але для неї знадобляться очищені &bСфалерит&r і &bГалена&r.", "quests.ore_proc.platline.title": "Сумнозвісна Платинова лінія", "quests.ore_proc.platline.subtitle": "Гравці GregTech vs гравці Mekanism, коли їм потрібен осмій:", - "quests.ore_proc.platline.desc": "&6Платинова Лінія&r стане вашим першим справжнім викликом у процесингу, надаючи необхідні метали платинової групи: &bПлатина&r, &bПаладій&r, &bРутеній&r, &bРодій&r, &bІридій&r та &bОсмій&r.\n\nХоч існують простіші способи добути &bПлатину&r та &bПаладій&r, ця лінія буде &aобов’язковою&r для доступу до інших металів.\n\nПочати обробку Платинової Лінії можна на рівні &6HV&r, але повністю завершити її вдасться лише після досягнення &dIV&r.", + "quests.ore_proc.platline.desc": "&6Платинова лінія&r стане вашим першим справжнім викликом у переробці, забезпечуючи вас необхідними металами платинової групи: &bПлатина&r, &bПаладій&r, &bРутеній&r, &bРодій&r, &bІридій&r та &bОсмій&r.\n\nХоча існують простіші способи отримати &bПлатину&r та &bПаладій&r, ця лінія буде &aобов’язковою&r для доступу до решти.\n\nПлатинову лінію можна розпочати на рівні &6HV&r, але повністю завершити її ви зможете лише пізніше, на рівні &5EV&r.", "quests.ore_proc.electro_separator.title": "Електромагнітний сепаратор", "quests.ore_proc.electro_separator.subtitle": "Ймовірно, найменш корисна машина GregTech", "quests.ore_proc.electro_separator.desc": "&6Електромагнітний сепаратор&r може вилучати такі матеріали, як залізо та золото, з &dОчищених руд&r, які можна отримати шляхом дроблення очищених руд. Наразі рекомендується використовувати його переважно для &dНакада&r. Якщо тобі потрібно більше &aНеодиму&r, ти також можеш обробляти &dБастнезит&r.", @@ -2561,6 +2779,13 @@ "quests.ore_proc.packer.subtitle": "Це справді швидко", "quests.ore_proc.packer.desc": "У старі добрі часи GregTech ця малеча використовувалася часто—з рудної переробки можна було отримати купу &6Малого&r та &6Крихітного пилу&r.\n\nСьогодні він корисний переважно для автоматичного пакування, наприклад, &dРідкоземельних&r матеріалів у &6Центрифузі&r, що повертає багато &6Малих порцій пилу&r.\n\nНе забувай: &eРоботизована рука&r в режимі Supply Exact допоможе уникнути засмічення слотів вводу.", "quests.ore_proc.packer.task": "Будь-який Пакувальник", + "quests.ore_proc.bauxite.title": "Бокситова лінія", + "quests.ore_proc.bauxite.subtitle": "Нове у сучасних версіях GregTech!", + "quests.ore_proc.bauxite.desc": "Ви &oможете&r просто електролізувати весь свій пил бокситу, щоб отримати жалюгідні 6 Алюмінію та 1 Рутил із 15 Бокситу... Або ж ви можете спробувати &6Бокситову лінію&r!\n\nЦя нова лінія переробки повертає приблизно в 2 рази більше &bАлюмінію&r та в 3 рази більше &4Рутилу&r з кожного Бокситу, а також додатково дарує вам Галій, Залізо, Неодим і Хром!", + "quests.ore_proc.gem_slurry.title": "Шлам із коштовного каміння", + "quests.ore_proc.gem_slurry.subtitle": "Ми… кристальні— хблрлрлр", + "quests.ore_proc.gem_slurry.desc": "&6Шлами з коштовного каміння&r є необов’язковими, але короткими лініями переробки для Рубіну, Сапфіру та Зеленого сапфіру, щоб витиснути з них трохи більше ресурсів. У порівнянні з електролізом:\n\n- &cРубіновий шлам&r повертає майже в 3 рази більше Алюмінію та Хрому\n\n- &9Сапфіровий шлам&r повертає в 2 рази більше Алюмінію\n\n- &aШлам із зеленого сапфіру&r повертає в 2 рази більше Алюмінію та трохи додаткового Берилію\n\nА крім того, усі вони мають невеликий шанс повернути додатково Титан, Залізо та Ванадій!", + "quests.ore_proc.gem_slurry.task": "Будь-яка руда шламу з коштовного каміння", "quests.space_survival": "Поради - Виживання у Космосі", "quests.space_survival.subtitle": "Єдине місце, яке ще не зіпсоване капіталізмом… Космос!", "quests.space_survival.preparations.title": "Підготовка до запуску", @@ -2616,12 +2841,12 @@ "quests.space_survival.raiinterplanetary_railgunlgun.desc.2": "Щоб працювати коректно, ця структура потребує кількох компонентів:\n\n&9• Енергетичний люк&r — забезпечує живлення для запуску предметів. Без енергії нічого не рухається. \n&9• Завантажувач боєприпасів рейлгана&r — має бути заповнений боєприпасами. Один заряд витрачається на кожен запуск. \n&9• Вхідні шини&r — можна додати стільки, скільки вміститься, щоб вставляти предмети для відправлення.\n\n&cВажливо:&r Ця багатоблочна структура може лише &oвідправляти&r предмети. Переконайся, що твій &6Міжпланетний рейкотрон&r завжди завантажена в чанку!", "quests.space_survival.ammo_railgun.title": "Боєприпаси для рейкотрона", "quests.space_survival.ammo_railgun.subtitle": "Ти ж не думав, що це буде безкоштовно?", - "quests.space_survival.ammo_railgun.desc.1": "&7Кожен &6Міжпланетний рейкотрон&r потребує спеціального типу &eбоєприпасів&r — уяви це як контейнер для транспортування предметів. \nКожен запуск витрачає рівно &cодин заряд&r боєприпасів і може відправити &dтри різні стаки&r.\n\nЩоб завантажити боєприпаси, тобі знадобиться &6Завантажувач боєприпасів рейкотрона&r як частина структури. \nБоєприпаси можна вставляти вручну або автоматизувати процес.\n\n&9Ми настійно рекомендуємо&r налаштувати пасивну виробничу лінію, щоб завантажувач був постійно заповнений — це забезпечить стабільний і надійний логістичний ланцюг.", + "quests.space_survival.ammo_railgun.desc.1": "&7Кожна &6Міжпланетний рейкотон&r потребує особливого типу &eбоєприпасів&r — уявіть їх як пакунок для транспортування предметів. \nКожен запуск витрачає рівно &cодин блок&r боєприпасів і може відправити &dтри стаки&r предметів.\n\nДля завантаження вам знадобиться &6Завантажувач боєприпасів рейлгана&r як частина конструкції. \nБоєприпаси можна вставляти вручну або автоматизувати процес.\n\n&9Ми наполегливо рекомендуємо&r налаштувати пасивну виробничу лінію, щоб ваш завантажувач постійно залишався заповненим — це забезпечить плавний і надійний логістичний ланцюг.", "quests.space_survival.ammo_railgun.desc.2": "Існує кілька рецептів для створення боєприпасів:\n\n• Рецепти нижчого рівня простіші, але дають менше одиниць \n• Рецепти вищого рівня дають &aнабагато більше боєприпасів&r, але потребують складніших ресурсів і машин \n• Спеціалізовані боєприпаси, які можна створити лише на певних планетах. Перевір рецепти\n\nПлануй виробництво відповідно до свого &3масштабу логістики&r — міжпланетна торгівля нікого не чекає!", "quests.space_survival.input_bus_railgun.title": "Вхідна шина рейкотрону", "quests.space_survival.input_bus_railgun.subtitle": "Лише відправник", "quests.space_survival.input_bus_railgun.desc.1": "&cЯкщо ти ще не прочитав завдання про &6Міжпланетний логістичний монітор&r &cліворуч від цього, обов’язково ознайомся — це завдання базується на тій інформації.&r\n\nПід час відкриття логістичного екрану &6Відправника&r на &dМіжпланетному логістичному моніторі&r ти побачиш знайомий &9Програмований контур&r з GregTech. \nЦей номер контуру є основним ідентифікатором для налаштування правил маршрутизації.\n\nПризначене число застосовує конкретне правило до всіх Вхідних шин у структурі Рейкотрону, які налаштовані з тим самим номером контуру.\n\nЦе дозволяє точно налаштувати, які предмети куди надсилаються і за якими правилами — залежно від використаного контуру.", - "quests.space_survival.input_bus_railgun.desc.2": "&2Як налаштувати:&r \n→ Відкрий GUI будь-якої &9Вхідної шини рейкотрону&r \n→ Вибери потрібний номер — як у будь-якій машині GregTech\n\nЦе дозволяє створювати потужну логіку, наприклад: \n&7• Контур 1&r → надсилати на базу на Місяці \n&7• Контур 2&r → надсилати на Марс \n&7• Контур 3&r → надсилати на Орбітальну станцію\n\nЗ правильним налаштуванням контурів ти зможеш автоматизувати міжпланетну торгівлю як справжній промисловий магнат!", + "quests.space_survival.input_bus_railgun.desc.2": "&2Як налаштувати:&r \n→ Відкрийте GUI будь-якого &9Вхідного шини рейкотрона&r \n→ Виберіть потрібний номер — так само, як у будь-якій іншій машині GregTech \n\nЦе дозволяє створювати потужну логіку, наприклад: \n&7• Схема 1&r → відправка на Місячну базу \n&7• Схема 2&r → відправка на Марс \n&7• Схема 3&r → відправка на Орбітальну станцію \n\nЗа допомогою правильної конфігурації схем ви зможете автоматизувати міжпланетну торгівлю як справжній промисловий магнат! \n\n&9Примітка&r: Ви не можете відправляти предмети з тегом &7#tfg:cannot_launch_in_railgun&r.", "quests.space_survival.input_bus_railgun.task": "Будь-яка Вхідна шина рейкотрону", "quests.space_survival.monitor_railgun.title": "Міжпланетний логістичний монітор", "quests.space_survival.monitor_railgun.subtitle": "Суперкомп'ютер", @@ -2728,7 +2953,7 @@ "quests.steam_age.fluid_pipes.desc.2": "&aНагадування:&r 1 секунда = 20 тіків... якщо сервер не лагає.\n\n&dПримітка:&r Труби стилю GT6 увімкнені. Це означає, що при розміщенні труб вони з'єднуються лише з блоком, до якого були встановлені. Щоб відкрити більше з'єднань, використовуйте ваш Гайковий Ключ на трубі.\n\nВи також можете натиснути Shift і клацнути правою кнопкою миші з вашим Гайковим Ключем, щоб вимкнути введення з певної сторони. Це може допомогти уникнути ефекту хитання (рух рідин у небажаному напрямку).", "quests.steam_age.fluid_drums.title": "Ефективне Зберігання Рідин", "quests.steam_age.fluid_drums.subtitle": "Я не думаю, що дерев'яна бочка може утримувати розплавлену сталь", - "quests.steam_age.fluid_drums.desc.1": "&6TFG&r може швидко стати &4переважним&r через велику кількість рідин, які він додає, тому ви, можливо, шукаєте спосіб їх зберігати.\n\nЗустрічайте... &aБочки&r! Вони мають великі внутрішні буфери, і будь-яку &aБочку&r можна розбити, підібрати, і вона &dзбереже рідину&r всередині. Клацання правою кнопкою миші за допомогою Викрутки дозволяє Бочці злити її вміст у інший контейнер, розміщений під нею.", + "quests.steam_age.fluid_drums.desc.1": "&6TFG&r може швидко стати &4переважним&r через велику кількість рідин, які він додає, тому ви, можливо, шукаєте спосіб їх зберігати.\n\nЗустрічайте... &aБочки&r! Вони мають великі внутрішні буфери, і будь-яку &aБочку&r можна розбити, підібрати, і вона &dзбереже рідину&r всередині. Клацання правою кнопкою миші за допомогою Киянки дозволяє Бочці злити її вміст у інший контейнер, розміщений під нею.", "quests.steam_age.fluid_drums.desc.2": "&l&3Лор:&r&o Ці бочки насправді були перенесені з GregTech 6.", "quests.steam_age.boilers.title": "Парові Котли", "quests.steam_age.boilers.subtitle": "Переносна Парова Кімната", @@ -2799,9 +3024,6 @@ "quests.steam_age.fuel_sources.title": "Додаткові Джерела Пального", "quests.steam_age.fuel_sources.subtitle": "Впроваджуємо силу в парову силу", "quests.steam_age.fuel_sources.desc": "Парова машина може працювати з ширшим набором рідинних палив, ніж Котел Високого Тиску. Хоча Креозот або Лава — це найпростіші варіанти на даному етапі, ти можеш зацікавитися й рослинними оліями, такими як &eОлія з Насіння&r з Соняшників або Каноли.\n\nКреозот і Лава погано масштабуються на пізніх рівнях, натомість Біопальне може бути перетворене в Дизель, а потім — у Дизель з Цетановим Підсиленням. Тож якщо тобі до душі ця ідея — почни закладати великі поля для вирощування рослин на олію!", - "quests.steam_age.straw.title": "Значення Рідкого Палива", - "quests.steam_age.straw.subtitle": "Тому що в моді відсутня вкладка JEI", - "quests.steam_age.straw.desc": "Подавання рідкого палива дасть приблизно стільки ж енергії, скільки й використання парової турбіни або генератора згоряння GregTech, але ось точні значення, оскільки їх не видно в JEI:\n\n- Пара: 128 мB за тик\n- Креозот: 25 мB за 88 тиків\n- Лава: 1 мB за 20 тиків\n\n- Біомаса: 5 мB за 70 тиків\n- Олія з насіння, сої, оливок та риб’ячий жир: 25 мB за 88 тиків\n\n- Важке паливо: 2 мB за 210 тиків\n- Сірчане важке паливо: 5 мB за 80 тиків\n- Нафта: 32 мB за 90 тиків\n- Важка нафта: 5 мB за 88 тиків", "quests.steam_age.deployers.title": "Деплойєри", "quests.steam_age.deployers.subtitle": "Примітивна Лінія Збірки", "quests.steam_age.deployers.desc": "Хоча ви могли б використовувати один деплойєр протягом усього цього розділу, ми &3дійсно&r не рекомендуємо цього. Налаштування лінії деплойєрів уздовж конвеєрної стрічки збереже вам купу часу та нервів, і це не марна трата матеріалів, оскільки ви завжди зможете повторно використати їх для оновлення вашої ферми деревини згодом.\n\nКрім того, це зробить Електронні Трубки значно дешевшими!", @@ -2838,9 +3060,9 @@ "quests.steam_age.vibrating_table.title": "Вібраційний Стіл", "quests.steam_age.vibrating_table.subtitle": "Ідентично до LV Сортувальника", "quests.steam_age.vibrating_table.desc": "&3Вібраційний Стіл&r може обробляти руду дорогоцінного каміння (включаючи вугілля) іншим способом, забезпечуючи набагато більший вихід, ніж будь-що інше, до чого ви маєте доступ на даний момент. Бонусом є те, що він також може обробляти будь-які гравійні родовища, які у вас ще залишилися. Ніякого більше промивання!", - "quests.steam_age.lathe.title": "Токарний Верстат", - "quests.steam_age.lathe.subtitle": "Ви не повірите, з якою LV машиною це однаково", - "quests.steam_age.lathe.desc": "&3Токар&r може автоматично перетворювати один злиток на два стержні, а один болт на гвинти. Якщо ви плануєте виготовляти їх у великій кількості, а так і буде, ця машина стане гарною інвестицією.", + "quests.steam_age.lathe.title": "Стрічковий шліфувальник", + "quests.steam_age.lathe.subtitle": "Об’єднаний LV токар і машина для металевої стружки", + "quests.steam_age.lathe.desc": "&3Стрічковий шліфувальник&r може автоматично перетворювати один злиток на два стрижні, окремі болти на гвинти, полірувати коштовне каміння та виконувати ще кілька операцій. Якщо вам потрібна велика кількість стрижнів і гвинтів, ця машина стане гарною інвестицією.", "quests.steam_age.steel_saw.title": "Сталева Механічна Пилка", "quests.steam_age.steel_saw.subtitle": "Кам'яна Пилка та LV Різак в одному!", "quests.steam_age.steel_saw.desc": "Це покращення твоєї Базової Механічної Пили, яке також може виконувати деякі металеві рецепти, наприклад, перетворювати стержні на чотири болти та різати блоки на пластини. Для всіх цих рецептів потрібна рідина, але наразі можна просто використовувати воду.\n\nТакож її можна застосувати для отримання дешевших Гумових Листів, якщо спочатку за допомогою Плавильної Печі Сплавів перетворити масу на блок.", @@ -3175,7 +3397,7 @@ "quests.tfg_tips.terrafirmacraft.desc": "&3TerraFirmaCraft&r — один з основних модів у &2TerraFirmaGreg.&r \nЦя гілка здебільшого зосереджується на деяких його функціях виживання та інших &dДоповненнях&r модпака, таких як &4Витриманий Алкоголь&r та &bТростини.&r", "quests.tfg_tips.cane.title": "Ходилиці(Walking Canes)", "quests.tfg_tips.cane.subtitle": "Ти навіть можеш бити людей ними!", - "quests.tfg_tips.cane.desc": "&dХодилиці&r дозволяє тобі повністю ігнорувати будь-який блок, що уповільнює рух, наприклад &aсніг&r, якщо ти тримаєш його в &cосновній&r або &cдопоміжній&r руці. \nЯк бонус, він &bзбільшує висоту кроку.&r \nІншими словами, дозволяє тобі підніматися на один блок без стрибка. \nА &dЗалізна Ходилиця&r навіть дозволяє ходити по парканах!", + "quests.tfg_tips.cane.desc": "&dПалиця&r дозволяє повністю ігнорувати будь‑які блоки, що уповільнюють рух, наприклад &aсніг&r, якщо ти тримаєш її в &cосновній&r або &cдругій руці&r. \n\nБонусом вона &bзбільшує висоту кроку&r, що дозволяє підійматися на блок без стрибка. \nА &dЗалізна палиця&r має ще більшу висоту кроку, завдяки чому ти зможеш легко переступати через паркани!", "quests.tfg_tips.cane.task": "Будь-яка Ходилиця", "quests.tfg_tips.hiking.title": "Похідні чоботи", "quests.tfg_tips.hiking.subtitle": "&oЦі чоботи створені для ходьби", @@ -3287,9 +3509,9 @@ "quests.tfg_tips.grappling_hook.title": "Крюк-кішка", "quests.tfg_tips.grappling_hook.subtitle": "Це закінчиться погано", "quests.tfg_tips.grappling_hook.desc": "Об'єднавши 4 шматки &aМотузкового Котка&r та &bЗалізне Кайло&r, ти можеш створити &dКрюк-кішку!&r Ідеальний інструмент для підйому на великі гори, дослідження печер та подорожей світом. сВін містить &eсистему покращень&r, яка дозволяє комбінувати та модифікувати твій &dКрюк&r на власний розсуд.", - "quests.tfg_tips.grapple_repair.title": "Ремонт твого Крюка", + "quests.tfg_tips.grapple_repair.title": "Попередження щодо гака-кішки", "quests.tfg_tips.grapple_repair.subtitle": "ПРОЧИТАЙ МЕНЕ, АБО МОЖЕШ ПОШКОДУВАТИ ПІЗНІШЕ!", - "quests.tfg_tips.grapple_repair.desc": "Усі твої &dКрюк-кішки&r &aпокращення&r зберігаються як NBT-дані всередині предмета. \nЦе означає, що спроба відремонтувати крюк за допомогою &cіншого&r Крюка &l&cЗНИЩИТЬ усі твої покращення!&r \n\nЗамість цього тобі слід помістити &dКрюк-кішку&r та трохи &bЗалізного Пилу&r у &3Верстак&r, щоб відремонтувати його.", + "quests.tfg_tips.grapple_repair.desc": "Усі ваші &dпокращення гака-кішки&r зберігаються як NBT-дані всередині предмета. Це означає, що спроба відремонтувати ваш гак за допомогою &cіншого&r гака-кішки &l&cЗНИЩИТЬ усі ваші покращення!&r\n\nЗамість цього вам слід покласти свій &dгак-кішку&r та трохи &bпилу кованого заліза&r у &3Верстак&r, щоб відремонтувати його.\n\nТакож не використовуйте гак-кішку під час подорожей між Верхнім світом та Підземеллям — це може бути смертельно небезпечно.", "quests.tfg_tips.grapple_upgrades.title": "Покращення твого Крюка-кішки", "quests.tfg_tips.grapple_upgrades.subtitle": "Збалансовано навколо TFG, звісно!", "quests.tfg_tips.grapple_upgrades.desc.1": "Покращення твого &dКрюка-кішки&r полягає у додаванні або видаленні предметів через &3Верстак&r.&r \n\nЩоб переглянути всі доступні покращення для &dКрюка-кішки&r, натисни клавішу \"Usage\" у &2EMI.&r \nКожен з спеціальних рецептів міститиме текст із описом внесених змін.", @@ -3321,7 +3543,7 @@ "quests.tfg_tips.grapple_double.desc": "&aПокращення Подвійного Гака&r дозволяє тобі кидати &dдва Крюки-кішки&r під кутом. Ти можеш налаштувати гарячі клавіші для окремого кидка кожного гака.", "quests.tfg_tips.grapple_gravity_50.title": "Покращення Крюка-кішки: 0.5 Гравітації", "quests.tfg_tips.grapple_gravity_50.subtitle": "Чи це взагалі має сенс?", - "quests.tfg_tips.grapple_gravity_50.desc": "&aПокращення 0.5 Гравітації&r змушує твій гак мати &bКоефіцієнт Гравітації 0.5.&r Це означає, що він буде піддаватися гравітації з коефіцієнтом у половину! \n\nЗамість використання ще одного &dВідра Гелію&r для видалення покращення, \nвикористовуй &cПорожнє Відро&r. Воно заповниться &eГелієм&r, який ти використав спочатку.", + "quests.tfg_tips.grapple_gravity_50.desc": "&aПокращення 0.5 гравітації&r змушує ваш гак удвічі менше піддаватися впливу гравітації! \n\nЗамість того, щоб використовувати ще одне &dВідро з гелієм&r для зняття покращення, використайте &cПорожнє відро&r. Воно наповниться тим &eГелієм&r, який ви спочатку використали.", "quests.tfg_tips.grapple_gravity_0.title": "Покращення Крюка-кішки: Нульова Гравітація", "quests.tfg_tips.grapple_gravity_0.subtitle": "Досить Дорого", "quests.tfg_tips.grapple_gravity_0.desc": "&aПокращення Нульової Гравітації&r, як випливає з назви, змушує твій гак не піддаватися гравітації. \n\nЗамість використання ще одного Модуля Гравітаційного Двигуна &cдля видалення покращення&r, використовуй &dБлок Вольфраму&r", @@ -3562,6 +3784,10 @@ "quests.tfg_tips.horseshoes.subtitle": "Модне кінське взуття", "quests.tfg_tips.horseshoes.desc": "&aПідкови&r — це аксесуар для ваших кінських компаньйонів, який підвищує їх &9швидкість&r, &dстійкість до падінь&r та &cвисоту кроку&r на вищих рівнях.", "quests.tfg_tips.horseshoes.task": "Будь-які Підкови", + "quests.tfg_tips.hiking_boots.title": "Похідні чоботи", + "quests.tfg_tips.hiking_boots.subtitle": "\uD83C\uDFB5 і я пройду п’ятсот миль", + "quests.tfg_tips.hiking_boots.desc": "&аПохідні чоботи&r запобігають уповільненню в високій траві, підвищують безпечну висоту падіння та навіть додають трохи висоти кроку й швидкості ходьби. \nВони не забезпечують такого захисту, як справжня металева броня, але якщо ти не ведеш бій — це більш ніж вартий компроміс!", + "quests.tfg_tips.hiking_boots.task": "Будь-які Похідні Чоботи", "quests.tfg_tips.firmalife.title": "Firmalife", "quests.tfg_tips.firmalife.subtitle": "Процвітай у TerraFirmaCraft", "quests.tfg_tips.firmalife.desc": "&2Firmalife&r — це мод, який розширює аграрний та гастрономічний досвід у TerraFirmaCraft, \nдодаючи різноманітні додаткові функції. Він включає такі елементи, як декорації, нові методи збереження продуктів, нові види їжі, бджільництво та безліч корисних пристроїв!", @@ -3731,7 +3957,9 @@ "quests.tfg_tips.lunchbox.task.1": "Будь-який Ланч-Бокс", "quests.tfg_tips.lunchbox.task.2": "Будь-який льодовий блок", "quests.tfg_tips.lunchbox.task.3": "Будь-яка капсула, що містить рідкий крижаний кругляк", + "quests.tfg_tips.transportation_tips.title": "Поради — Транспортування", "quests.tfg_tips.transportation_tips.subtitle": "Що ж сталося з тим, щоб ходити на власних двох?", + "quests.tfg_tips.tools_tips.title": "Поради - Інструменти", "quests.tfg_tips.tools_tips.subtitle": "Основи закручування й відкручування 101.", "quests.tfg_tips.tools_tips.tools.title": "Інструменти", "quests.tfg_tips.tools_tips.tools.subtitle": "Та зрештою — все одно молоток.", diff --git a/kubejs/assets/tfg/lang/zh_cn.json b/kubejs/assets/tfg/lang/zh_cn.json index e656ce4a4..95735b295 100644 --- a/kubejs/assets/tfg/lang/zh_cn.json +++ b/kubejs/assets/tfg/lang/zh_cn.json @@ -145,75 +145,273 @@ "block.tfg.migmatite_support": "混合岩支撑梁", "block.tfg.travertine_support_horizontal": "石灰华水平支撑梁", "block.tfg.travertine_support": "石灰华支撑梁", - "block.tfg.glacian_support": "融冰支撑梁", - "block.tfg.glacian_support_horizontal": "融冰水平支撑梁", + "block.tfg.glacian_support": "霜原木支撑梁", + "block.tfg.glacian_support_horizontal": "霜原木水平支撑梁", "block.tfg.strophar_support": "孑节支撑梁", "block.tfg.strophar_support_horizontal": "孑节水平支撑梁", "block.tfg.aeronos_support": "空果支撑梁", "block.tfg.aeronos_support_horizontal": "空果水平支撑梁", "block.tfg.rock.hardened_deepslate": "硬化混合岩", + "block.tfg.rock.deepslate_stairs": "天然混合岩楼梯", + "block.tfg.rock.deepslate_slab": "天然混合岩台阶", + "block.tfg.rock.deepslate_wall": "天然混合岩墙", + "block.tfg.rock.mossy_cobble_deepslate": "覆苔混合岩圆石", + "block.tfg.rock.mossy_cobble_deepslate_stairs": "覆苔混合岩圆石楼梯", + "block.tfg.rock.mossy_cobble_deepslate_slab": "覆苔混合岩圆石台阶", + "block.tfg.rock.mossy_cobble_deepslate_wall": "覆苔混合岩圆石墙", + "block.tfg.rock.cracked_bricks_deepslate_stairs": "裂纹混合岩砖楼梯", + "block.tfg.rock.cracked_bricks_deepslate_slab": "裂纹混合岩砖台阶", + "block.tfg.rock.cracked_bricks_deepslate_wall": "裂纹混合岩砖墙", + "block.tfg.rock.cracked_tiles_deepslate_stairs": "裂纹混合岩瓦楼梯", + "block.tfg.rock.cracked_tiles_deepslate_slab": "裂纹混合岩瓦台阶", + "block.tfg.rock.cracked_tiles_deepslate_wall": "裂纹混合岩瓦墙", + "block.tfg.rock.mossy_bricks_deepslate": "覆苔混合岩砖", + "block.tfg.rock.mossy_bricks_deepslate_stairs": "覆苔混合岩砖楼梯", + "block.tfg.rock.mossy_bricks_deepslate_slab": "覆苔混合岩砖台阶", + "block.tfg.rock.mossy_bricks_deepslate_wall": "覆苔混合岩砖墙", "block.tfg.rock.gravel_deepslate": "混合岩沙砾", "block.tfg.spike.deepslate_spike": "混合岩尖刺", "block.tfg.loose.deepslate": "混合岩石子", "block.tfg.rock.hardened_blackstone": "硬化辉石岩", + "block.tfg.rock.cobble_blackstone_stairs": "辉石岩圆石楼梯", + "block.tfg.rock.cobble_blackstone_slab": "辉石岩圆石台阶", + "block.tfg.rock.cobble_blackstone_wall": "辉石岩圆石墙", "block.tfg.rock.cobble_blackstone": "辉石岩圆石", + "block.tfg.rock.mossy_cobble_blackstone": "覆苔辉石岩圆石", + "block.tfg.rock.mossy_cobble_blackstone_stairs": "覆苔辉石岩圆石楼梯", + "block.tfg.rock.mossy_cobble_blackstone_slab": "覆苔辉石岩圆石台阶", + "block.tfg.rock.mossy_cobble_blackstone_wall": "覆苔辉石岩圆石墙", + "block.tfg.rock.cracked_bricks_blackstone_stairs": "裂纹辉石岩砖楼梯", + "block.tfg.rock.cracked_bricks_blackstone_slab": "裂纹辉石岩砖台阶", + "block.tfg.rock.cracked_bricks_blackstone_wall": "裂纹辉石岩砖墙", + "block.tfg.rock.mossy_bricks_blackstone": "覆苔辉石岩砖", + "block.tfg.rock.mossy_bricks_blackstone_stairs": "覆苔辉石岩砖楼梯", + "block.tfg.rock.mossy_bricks_blackstone_slab": "覆苔辉石岩砖台阶", + "block.tfg.rock.mossy_bricks_blackstone_wall": "覆苔辉石岩砖墙", "block.tfg.rock.gravel_blackstone": "辉石岩沙砾", "block.tfg.spike.blackstone_spike": "辉石岩尖刺", "block.tfg.rock.hardened_dripstone": "硬化石灰华", + "block.tfg.rock.dripstone_stairs": "天然石灰华楼梯", + "block.tfg.rock.dripstone_slab": "天然石灰华台阶", + "block.tfg.rock.dripstone_wall": "天然石灰华墙", "block.tfg.rock.cobble_dripstone": "石灰华圆石", + "block.tfg.rock.cobble_dripstone_stairs": "石灰华圆石楼梯", + "block.tfg.rock.cobble_dripstone_slab": "石灰华圆石台阶", + "block.tfg.rock.cobble_dripstone_wall": "石灰华圆石墙", + "block.tfg.rock.mossy_cobble_dripstone": "覆苔石灰华圆石", + "block.tfg.rock.mossy_cobble_dripstone_stairs": "覆苔石灰华圆石楼梯", + "block.tfg.rock.mossy_cobble_dripstone_slab": "覆苔石灰华圆石台阶", + "block.tfg.rock.mossy_cobble_dripstone_wall": "覆苔石灰华圆石墙", + "block.tfg.rock.cracked_bricks_dripstone": "裂纹石灰华砖", + "block.tfg.rock.cracked_bricks_dripstone_stairs": "裂纹石灰华砖楼梯", + "block.tfg.rock.cracked_bricks_dripstone_slab": "裂纹石灰华砖台阶", + "block.tfg.rock.cracked_bricks_dripstone_wall": "裂纹石灰华砖墙", + "block.tfg.rock.mossy_bricks_dripstone": "覆苔石灰华砖", + "block.tfg.rock.mossy_bricks_dripstone_stairs": "覆苔石灰华砖楼梯", + "block.tfg.rock.mossy_bricks_dripstone_slab": "覆苔石灰华砖台阶", + "block.tfg.rock.mossy_bricks_dripstone_wall": "覆苔石灰华砖墙", "block.tfg.rock.gravel_dripstone": "石灰华沙砾", "block.tfg.spike.dripstone_spike": "石灰华尖刺", "block.tfg.loose.dripstone": "石灰华岩石子", - "block.tfg.rock.cobble_crackrack": "角斑岩圆石", - "block.tfg.rock.gravel_crackrack": "角斑岩沙砾", + "block.tfg.rock.crackrack_stairs": "天然角斑岩楼梯", + "block.tfg.rock.crackrack_slab": "天然角斑岩台阶", + "block.tfg.rock.crackrack_wall": "天然角斑岩墙", "block.tfg.rock.polished_crackrack": "磨制角斑岩", + "block.tfg.rock.polished_crackrack_stairs": "磨制角斑岩楼梯", + "block.tfg.rock.polished_crackrack_slab": "磨制角斑岩台阶", + "block.tfg.rock.polished_crackrack_wall": "磨制角斑岩墙", + "block.tfg.rock.cobble_crackrack": "角斑岩圆石", + "block.tfg.rock.cobble_crackrack_stairs": "角斑岩圆石楼梯", + "block.tfg.rock.cobble_crackrack_slab": "角斑岩圆石台阶", + "block.tfg.rock.cobble_crackrack_wall": "角斑岩圆石墙", + "block.tfg.rock.mossy_cobble_crackrack": "覆苔角斑岩圆石", + "block.tfg.rock.mossy_cobble_crackrack_stairs": "覆苔角斑岩圆石楼梯", + "block.tfg.rock.mossy_cobble_crackrack_slab": "覆苔角斑岩圆石台阶", + "block.tfg.rock.mossy_cobble_crackrack_wall": "覆苔角斑岩圆石墙", + "block.tfg.rock.cracked_bricks_nether_stairs": "裂纹角斑岩砖楼梯", + "block.tfg.rock.cracked_bricks_nether_slab": "裂纹角斑岩砖台阶", + "block.tfg.rock.cracked_bricks_nether_wall": "裂纹角斑岩砖墙", + "block.tfg.rock.mossy_bricks_nether": "覆苔角斑岩砖", + "block.tfg.rock.mossy_bricks_nether_stairs": "覆苔角斑岩砖楼梯", + "block.tfg.rock.mossy_bricks_nether_slab": "覆苔角斑岩砖台阶", + "block.tfg.rock.mossy_bricks_nether_wall": "覆苔角斑岩砖墙", + "block.tfg.rock.gravel_crackrack": "角斑岩沙砾", "block.tfg.loose.crackrack": "角斑岩石子", - "block.tfg.mushroom_roots": "菌丝根须", - "block.tfg.mushroom_sprouts": "菌丝嫩芽", - "block.tfg.charred_log": "焦化原木", "block.tfg.rock.hardened_moon_stone": "硬化斜长岩", + "block.tfg.rock.moon_stone_wall": "天然斜长岩墙", + "block.tfg.rock.cobble_moon_stone_wall": "斜长岩圆石墙", + "block.tfg.rock.mossy_cobble_moon": "覆苔斜长岩圆石", + "block.tfg.rock.mossy_cobble_moon_stairs": "覆苔斜长岩圆石楼梯", + "block.tfg.rock.mossy_cobble_moon_slab": "覆苔斜长岩圆石台阶", + "block.tfg.rock.mossy_cobble_moon_wall": "覆苔斜长岩圆石墙", + "block.tfg.rock.mossy_bricks_moon_stone": "覆苔斜长岩砖", + "block.tfg.rock.mossy_bricks_moon_stone_stairs": "覆苔斜长岩砖楼梯", + "block.tfg.rock.mossy_bricks_moon_stone_slab": "覆苔斜长岩砖台阶", + "block.tfg.rock.mossy_bricks_moon_stone_wall": "覆苔斜长岩砖墙", + "block.tfg.rock.chiseled_bricks_moon_wall": "雕纹斜长岩墙", "block.tfg.rock.gravel_moon": "斜长岩沙砾", "block.tfg.spike.moon_stone_spike": "斜长岩尖刺", "block.tfg.loose.moon_stone": "斜长岩石子", "block.tfg.rock.hardened_moon_deepslate": "硬化苏长岩", + "block.tfg.rock.moon_deepslate_stairs": "天然苏长岩楼梯", + "block.tfg.rock.moon_deepslate_slab": "天然苏长岩台阶", + "block.tfg.rock.moon_deepslate_wall": "天然苏长岩墙", "block.tfg.rock.cobble_moon_deepslate": "苏长岩圆石", - "block.tfg.rock.gravel_moon_deepslate": "苏长岩沙砾", + "block.tfg.rock.cobble_moon_deepslate_stairs": "苏长岩圆石楼梯", + "block.tfg.rock.cobble_moon_deepslate_slab": "苏长岩圆石台阶", + "block.tfg.rock.cobble_moon_deepslate_wall": "苏长岩圆石墙", + "block.tfg.rock.mossy_cobble_moon_deepslate": "覆苔苏长岩圆石", + "block.tfg.rock.mossy_cobble_moon_deepslate_stairs": "覆苔苏长岩圆石楼梯", + "block.tfg.rock.mossy_cobble_moon_deepslate_slab": "覆苔苏长岩圆石台阶", + "block.tfg.rock.mossy_cobble_moon_deepslate_wall": "覆苔苏长岩圆石墙", "block.tfg.rock.polished_moon_deepslate": "磨制苏长岩", + "block.tfg.rock.polished_moon_deepslate_stairs": "磨制苏长岩楼梯", + "block.tfg.rock.polished_moon_deepslate_slab": "磨制苏长岩台阶", + "block.tfg.rock.polished_moon_deepslate_wall": "磨制苏长岩墙", "block.tfg.rock.bricks_moon_deepslate": "苏长岩砖", + "block.tfg.rock.bricks_moon_deepslate_stairs": "苏长岩砖楼梯", + "block.tfg.rock.bricks_moon_deepslate_slab": "苏长岩砖台阶", + "block.tfg.rock.bricks_moon_deepslate_wall": "苏长岩砖墙", "block.tfg.rock.cracked_bricks_moon_deepslate": "裂纹苏长岩砖", + "block.tfg.rock.cracked_bricks_moon_deepslate_stairs": "裂纹苏长岩砖楼梯", + "block.tfg.rock.cracked_bricks_moon_deepslate_slab": "裂纹苏长岩砖台阶", + "block.tfg.rock.cracked_bricks_moon_deepslate_wall": "裂纹苏长岩砖墙", "block.tfg.rock.chiseled_bricks_moon_deepslate": "雕纹苏长岩砖", + "block.tfg.rock.chiseled_bricks_moon_deepslate_stairs": "雕纹苏长岩砖楼梯", + "block.tfg.rock.chiseled_bricks_moon_deepslate_slab": "雕纹苏长岩砖台阶", + "block.tfg.rock.chiseled_bricks_moon_deepslate_wall": "雕纹苏长岩砖墙", "block.tfg.rock.pillar_moon_deepslate": "苏长岩柱", + "block.tfg.rock.gravel_moon_deepslate": "苏长岩沙砾", "block.tfg.spike.moon_deepslate_spike": "苏长岩尖刺", "block.tfg.loose.moon_deepslate": "苏长岩石子", "block.tfg.rock.hardened_mars_stone": "硬化泥板岩", + "block.tfg.rock.mars_stone_wall": "天然泥板岩墙", + "block.tfg.rock.cobble_mars_stone_wall": "泥板岩圆石墙", + "block.tfg.rock.mossy_cobble_mars": "覆苔泥板岩圆石", + "block.tfg.rock.mossy_cobble_mars_stairs": "覆苔泥板岩圆石楼梯", + "block.tfg.rock.mossy_cobble_mars_slab": "覆苔泥板岩圆石台阶", + "block.tfg.rock.mossy_cobble_mars_wall": "覆苔泥板岩圆石墙", + "block.tfg.rock.polished_mars_wall": "天然泥板岩墙", + "block.tfg.rock.mossy_bricks_mars_stone": "覆苔泥板岩砖", + "block.tfg.rock.mossy_bricks_mars_stone_stairs": "覆苔泥板岩砖楼梯", + "block.tfg.rock.mossy_bricks_mars_stone_slab": "覆苔泥板岩砖台阶", + "block.tfg.rock.mossy_bricks_mars_stone_wall": "覆苔泥板岩砖墙", + "block.tfg.rock.cracked_bricks_mars_stone_wall": "裂纹泥板岩砖墙", + "block.tfg.rock.chiseled_bricks_mars_wall": "雕纹泥板岩墙", "block.tfg.rock.gravel_mars": "泥板岩沙砾", "block.tfg.spike.mars_stone_spike": "泥板岩尖刺", "block.tfg.loose.mars_stone": "泥板岩石子", "block.tfg.rock.hardened_venus_stone": "硬化粗面岩", + "block.tfg.rock.venus_stone_wall": "天然粗面岩墙", + "block.tfg.rock.cobble_venus_stone_wall": "粗面岩圆石墙", + "block.tfg.rock.mossy_cobble_venus": "覆苔粗面岩圆石", + "block.tfg.rock.mossy_cobble_venus_stairs": "覆苔粗面岩圆石楼梯", + "block.tfg.rock.mossy_cobble_venus_slab": "覆苔粗面岩圆石台阶", + "block.tfg.rock.mossy_cobble_venus_wall": "覆苔粗面岩圆石墙", + "block.tfg.rock.polished_venys_wall": "天然粗面岩墙", + "block.tfg.rock.mossy_bricks_venus_stone": "覆苔粗面岩砖", + "block.tfg.rock.mossy_bricks_venus_stone_stairs": "覆苔粗面岩砖楼梯", + "block.tfg.rock.mossy_bricks_venus_stone_slab": "覆苔粗面岩砖台阶", + "block.tfg.rock.mossy_bricks_venus_stone_wall": "覆苔粗面岩砖墙", + "block.tfg.rock.cracked_bricks_venus_stone_wall": "裂纹粗面岩砖墙", + "block.tfg.rock.chiseled_bricks_venus_wall": "雕纹粗面岩墙", "block.tfg.rock.gravel_venus": "粗面岩沙砾", "block.tfg.spike.venus_stone_spike": "粗面岩尖刺", "block.tfg.loose.venus_stone": "粗面岩石子", "block.tfg.rock.hardened_mercury_stone": "硬化科马提岩", + "block.tfg.rock.mercury_stone_wall": "天然科马提岩墙", + "block.tfg.rock.cobble_mercury_stone_wall": "科马提岩圆石墙", + "block.tfg.rock.mossy_cobble_mercury": "覆苔科马提岩圆石", + "block.tfg.rock.mossy_cobble_mercury_stairs": "覆苔科马提岩圆石楼梯", + "block.tfg.rock.mossy_cobble_mercury_slab": "覆苔科马提岩圆石台阶", + "block.tfg.rock.mossy_cobble_mercury_wall": "覆苔科马提岩圆石墙", + "block.tfg.rock.polished_mercury_wall": "天然科马提岩墙", + "block.tfg.rock.mossy_bricks_mercury_stone": "覆苔科马提岩砖", + "block.tfg.rock.mossy_bricks_mercury_stone_stairs": "覆苔科马提岩砖楼梯", + "block.tfg.rock.mossy_bricks_mercury_stone_slab": "覆苔科马提岩砖台阶", + "block.tfg.rock.mossy_bricks_mercury_stone_wall": "覆苔科马提岩砖墙", + "block.tfg.rock.cracked_bricks_mercury_stone_wall": "裂纹科马提岩砖墙", + "block.tfg.rock.chiseled_bricks_mercury_wall": "雕纹科马提岩墙", "block.tfg.rock.gravel_mercury": "科马提岩沙砾", "block.tfg.spike.mercury_stone_spike": "科马提岩尖刺", "block.tfg.loose.mercury_stone": "科马提岩石子", "block.tfg.rock.hardened_glacio_stone": "硬化响岩", + "block.tfg.rock.glacio_stone_wall": "天然响岩墙", + "block.tfg.rock.cobble_glacio_stone_wall": "响岩圆石墙", + "block.tfg.rock.mossy_cobble_glacio": "覆苔响岩圆石", + "block.tfg.rock.mossy_cobble_glacio_stairs": "覆苔响岩圆石楼梯", + "block.tfg.rock.mossy_cobble_glacio_slab": "覆苔响岩圆石台阶", + "block.tfg.rock.mossy_cobble_glacio_wall": "覆苔响岩圆石墙", + "block.tfg.rock.polished_glacio_wall": "天然响岩墙", + "block.tfg.rock.mossy_bricks_glacio_stone": "覆苔响岩砖", + "block.tfg.rock.mossy_bricks_glacio_stone_stairs": "覆苔响岩砖楼梯", + "block.tfg.rock.mossy_bricks_glacio_stone_slab": "覆苔响岩砖台阶", + "block.tfg.rock.mossy_bricks_glacio_stone_wall": "覆苔响岩砖墙", + "block.tfg.rock.cracked_bricks_glacio_stone_wall": "裂纹响岩砖墙", + "block.tfg.rock.chiseled_bricks_glacio_wall": "雕纹响岩墙", "block.tfg.rock.gravel_glacio": "响岩沙砾", "block.tfg.spike.glacio_stone_spike": "响岩尖刺", "block.tfg.loose.glacio_stone": "响岩石子", "block.tfg.rock.hardened_permafrost": "硬化冻土", + "block.tfg.rock.permafrost_stairs": "天然冻土楼梯", + "block.tfg.rock.permafrost_slab": "天然冻土台阶", + "block.tfg.rock.permafrost_wall": "天然冻土墙", "block.tfg.rock.cobble_permafrost": "冻土圆石", + "block.tfg.rock.cobble_permafrost_stairs": "冻土圆石楼梯", + "block.tfg.rock.cobble_permafrost_slab": "冻土圆石台阶", + "block.tfg.rock.cobble_permafrost_wall": "冻土圆石墙", + "block.tfg.rock.mossy_cobble_permafrost_stairs": "覆苔冻土圆石楼梯", + "block.tfg.rock.mossy_cobble_permafrost_slab": "覆苔冻土圆石台阶", + "block.tfg.rock.mossy_cobble_permafrost_wall": "覆苔冻土圆石墙", + "block.tfg.rock.polished_permafrost_wall": "天然冻土墙", + "block.tfg.rock.mossy_bricks_permafrost": "覆苔冻土砖", + "block.tfg.rock.mossy_bricks_permafrost_stairs": "覆苔冻土砖楼梯", + "block.tfg.rock.mossy_bricks_permafrost_slab": "覆苔冻土砖台阶", + "block.tfg.rock.mossy_bricks_permafrost_wall": "覆苔冻土砖墙", + "block.tfg.rock.cracked_bricks_permafrost_stone_wall": "裂纹冻土砖墙", "block.tfg.rock.gravel_permafrost": "冻土沙砾", "block.tfg.spike.permafrost_spike": "冻土尖刺", "block.tfg.loose.permafrost": "冻土岩石子", + "block.tfg.rock.hardened_red_granite": "硬化红色花岗岩", + "block.tfg.rock.red_granite_stairs": "天然红花岗岩楼梯", + "block.tfg.rock.red_granite_slab": "天然红花岗岩台阶", + "block.tfg.rock.red_granite_wall": "天然红花岗岩墙", + "block.tfg.rock.polished_red_granite_stairs": "磨制红花岗岩楼梯", + "block.tfg.rock.polished_red_granite_slab": "磨制红花岗岩台阶", + "block.tfg.rock.polished_red_granite_wall": "磨制红花岗岩墙", + "block.tfg.rock.cobble_red_granite_stairs": "红花岗岩圆石楼梯", + "block.tfg.rock.cobble_red_granite_slab": "红花岗岩圆石台阶", + "block.tfg.rock.cobble_red_granite_wall": "红花岗岩圆石墙", + "block.tfg.rock.mossy_cobble_red_granite_stairs": "覆苔红花岗岩圆石楼梯", + "block.tfg.rock.mossy_cobble_red_granite_slab": "覆苔红花岗岩圆石台阶", + "block.tfg.rock.mossy_cobble_red_granite_wall": "覆苔红花岗岩圆石墙", + "block.tfg.rock.bricks_red_granite_stairs": "红花岗岩砖楼梯", + "block.tfg.rock.bricks_red_granite_slab": "红花岗岩砖台阶", + "block.tfg.rock.bricks_red_granite_wall": "红花岗岩砖墙", + "block.tfg.rock.cracked_bricks_red_granite_stairs": "裂纹红花岗岩砖楼梯", + "block.tfg.rock.cracked_bricks_red_granite_slab": "裂纹红花岗岩砖台阶", + "block.tfg.rock.cracked_bricks_red_granite_wall": "裂纹红花岗岩砖墙", + "block.tfg.rock.mossy_bricks_red_granite_stairs": "覆苔红花岗岩砖楼梯", + "block.tfg.rock.mossy_bricks_red_granite_slab": "覆苔红花岗岩砖台阶", + "block.tfg.rock.mossy_bricks_red_granite_wall": "覆苔红花岗岩砖墙", + "block.tfg.rock.gravel_red_granite": "红花岗岩沙砾", + "block.tfg.loose.red_granite": "红色花岗岩石子", + "block.tfg.spike.red_granite_spike": "红色花岗岩尖刺", + "block.tfg.rock.stone_wall": "再生石墙", + "block.tfg.rock.smooth_stone_stairs": "磨制再生石楼梯", + "block.tfg.rock.smooth_stone_wall": "磨制再生石墙", + "block.tfg.rock.cracked_bricks_stone_stairs": "裂纹再生石砖楼梯", + "block.tfg.rock.cracked_bricks_stone_slab": "裂纹再生石砖台阶", + "block.tfg.rock.cracked_bricks_stone_wall": "裂纹再生石砖墙", + "block.tfg.rock.smooth_red_sandstone_wall": "平滑赤铁矿砂岩墙", + "block.tfg.rock.cut_red_sandstone_wall": "切制赤铁矿砂岩墙", "block.tfg.rock.raw.stromatolite": "天然叠层石", "block.tfg.rock.spike.stromatolite": "叠层石尖刺", "block.tfg.rock.raw.geyserite": "天然硅华", "block.tfg.rock.spike.geyserite": "硅华尖刺", - "block.tfg.rock.hardened_red_granite": "硬化红色花岗岩", - "block.tfg.rock.gravel_red_granite": "红花岗岩沙砾", - "block.tfg.loose.red_granite": "红色花岗岩石子", - "block.tfg.spike.red_granite_spike": "红色花岗岩尖刺", + "block.tfg.mushroom_roots": "菌丝根须", + "block.tfg.mushroom_sprouts": "菌丝嫩芽", + "block.tfg.charred_log": "焦化原木", "block.tfg.ash_pile": "灰烬堆", "block.tfg.pile.white_sand": "白沙", "block.tfg.pile.black_sand": "黑沙", @@ -229,6 +427,12 @@ "block.tfg.lunar_sprouts": "月球光颖草", "block.tfg.lunar_chorus_plant": "紫颂植株", "block.tfg.lunar_chorus_flower": "紫颂花", + "block.tfg.glacian_log": "霜原菌柄", + "block.tfg.glacian_log_stripped": "去皮霜原菌柄", + "block.tfg.glacian_wood": "霜原菌核", + "block.tfg.glacian_wood_stripped": "去皮霜原菌核", + "block.tfg.glacian_leaves": "霜原瓣叶", + "block.tfg.glacian_leaves_fallen": "小型霜原瓣叶", "block.tfg.marker.moon": "月球", "block.tfg.marker.mars": "火星", "block.tfg.marker.venus": "金星", @@ -275,6 +479,7 @@ "block.tfg.grass.mars_dirt": "火星土壤", "block.tfg.grass.mars_clay_dirt": "火星粘土质土壤", "block.tfg.grass.mars_farmland": "火星农田", + "block.tfg.grass.mars_path": "火星路径", "block.tfg.grass.amber_mycelium": "琥珀菌丝", "block.tfg.grass.amber_clay_mycelium": "琥珀黏土菌丝", "block.tfg.grass.amber_kaolin_mycelium": "琥珀高岭土菌丝", @@ -290,13 +495,15 @@ "block.tfg.saplings.alphacene": "阿尔法辛蘑菇", "block.tfg.saplings.aeronos": "空果菇", "block.tfg.saplings.strophar": "孑节菇", - "block.tfg.saplings.glacian": "融冰菇", + "block.tfg.saplings.glacian": "霜原菇", "block.tfg.groundcover.glider_feather": "滑翔鸟羽毛", "block.tfg.groundcover.wraptor_feather": "诡恐鸟羽毛", "block.tfg.groundcover.aeronos_stick": "空果树枝", "block.tfg.groundcover.strophar_stick": "孑节树枝", - "block.tfg.groundcover.glacian_stick": "融冰树枝", + "block.tfg.groundcover.glacian_stick": "霜原树枝", "block.tfg.groundcover.alphacene_stick": "阿尔法辛树枝", + "block.tfg.mars_ice": "半重氨冰", + "block.tfg.mars_icicle": "半重氨冰柱", "block.tfg.electromagnetic_accelerator": "电磁加速器", "block.tfg.superconductor_coil_large": "大型超导线圈", "block.tfg.superconductor_coil_small": "小型超导线圈", @@ -347,6 +554,7 @@ "block.tfg.casings.machine_casing_bioculture_glass": "生物培养玻璃", "block.tfg.casings.bioculture_rotor_primary": "主生物培养转子", "block.tfg.casings.bioculture_rotor_secondary": "副生物培养转子", + "block.tfg.casings.machine_casing_ostrum_carbon": "紫金机械方块", "block.tfg.sand.fluorapatite.blue": "蓝色氟磷灰石沙", "block.tfg.sandstone.raw.fluorapatite.blue": "天然蓝色氟磷灰石砂岩", "block.tfg.sandstone.wall.raw.fluorapatite.blue": "天然蓝色氟磷灰石砂岩墙", @@ -416,6 +624,18 @@ "block.tfg.large_nest_box": "大型绯红巢", "tfg.block_entity.large_nest_box": "大型巢箱", "block.tfg.large_nest_box_warped": "大型诡异巢", + "block.tfg.titanium_concrete": "钛筋混凝土", + "block.tfg.polished_titanium_concrete": "磨制钛筋混凝土", + "block.tfg.titanium_concrete_tile": "钛筋混凝土瓦", + "block.tfg.titanium_concrete_tile_small": "小型钛筋混凝土瓦", + "block.tfg.titanium_concrete_bricks": "钛筋混凝土砖", + "block.tfg.titanium_concrete_bricks_small": "小型钛筋混凝土砖", + "block.tfg.titanium_concrete_bricks_square": "方形钛筋混凝土砖", + "block.tfg.nuclear_turbine": "核动力蒸汽轮机", + "block.tfg.evaporation_tower": "蒸发塔", + "block.tfg.growth_monitor": "生长监控器", + "block.tfg.sample_rack": "样本架", + "block.tfg.casings.machine_casing_sterilizing_pipes": "除菌管道", "fluid.tfg.nether_slurry": "下界浆液", "fluid.tfg.enriched_nether_slurry": "富集下界浆液", "fluid.tfg.ender_slurry": "末地浆液", @@ -567,6 +787,7 @@ "item.tfg.armor_stand_arms": "带手臂的盔甲架", "item.tfg.flint_club_head": "燧石棒头", "item.tfg.brick.deepslate": "混合岩砖", + "item.tfg.brick.dripstone": "石灰华砖", "item.tfg.loose.moon_stone": "松散斜长岩", "item.tfg.brick.moon_stone": "斜长岩砖", "item.tfg.loose.moon_deepslate": "松散苏长岩", @@ -663,9 +884,9 @@ "item.tfg.food.calorie_paste": "营养膏", "item.tfg.food.meal_bag": "餐包", "item.tfg.food.ice_soup": "冰汤", - "item.tfg.food.raw_glacian_mutton": "生冰川羊肉", - "item.tfg.food.cooked_glacian_mutton": "熟冰川羊肉", - "item.tfg.spawn_egg.glacian_ram": "冰川羊刷怪蛋", + "item.tfg.food.raw_glacian_mutton": "生霜原羊肉", + "item.tfg.food.cooked_glacian_mutton": "熟霜原羊肉", + "item.tfg.spawn_egg.glacian_ram": "霜原羊刷怪蛋", "item.tfg.food.raw_sniffer_beef": "生嗅探兽肉", "item.tfg.food.cooked_sniffer_beef": "熟嗅探兽肉", "item.tfg.spawn_egg.sniffer": "嗅探兽刷怪蛋", @@ -725,12 +946,12 @@ "item.tfg.aluminium_harvest_basket": "铝制收获篮", "item.tfg.wood.lumber.aeronos": "空果木材", "item.tfg.wood.lumber.strophar": "孑节木材", - "item.tfg.wood.lumber.glacian": "融冰木材", + "item.tfg.wood.lumber.glacian": "霜原木木材", "item.tfg.twigs.aeronos": "空果树枝", "item.tfg.twigs.strophar": "孑节树枝", - "item.tfg.twigs.glacian": "融冰树枝", + "item.tfg.twigs.glacian": "霜原树枝", "item.tfg.twigs.alphacene": "阿尔法辛树枝", - "item.tfg.glacian_wool": "冰川羊毛", + "item.tfg.glacian_wool": "霜原羊毛", "item.tfg.sniffer_wool": "嗅探兽毛", "item.tfg.sniffer_egg": "嗅探兽蛋", "item.tfg.wraptor_wool": "矿物丰饶羽绒", @@ -790,6 +1011,15 @@ "item.tfg.dirty_dna_syringe": "受污染的注射器", "item.tfg.clean_dna_syringe": "洁净的注射器", "item.tfg.stainless_steel_needle": "不锈钢针头", + "item.tfg.empty_rod": "空裂变燃料棒", + "item.tfg.beaker": "烧杯", + "item.tfg.beaker.filled": "%s烧杯", + "item.tfg.flask": "烧瓶", + "item.tfg.flask.filled": "%s烧瓶", + "item.tfg.vial": "样品瓶", + "item.tfg.vial.filled": "%s样品瓶", + "item.tfg.lab_equipment": "实验器材", + "item.tfg.dirty_lab_equipment": "污染的实验器材", "material.tfg.latex": "乳胶", "material.tfg.vulcanized_latex": "硫化乳胶", "material.tfg.fluix": "福鲁伊克斯", @@ -818,6 +1048,11 @@ "material.gtceu.thermochemically_treated_hardwood": "热化学处理硬木", "material.gtceu.hardwood": "硬木", "material.gtceu.asurine": "皓蓝石", + "material.gtceu.ochrum": "赭金砂", + "material.gtceu.veridium": "辉绿岩", + "material.gtceu.crimsite": "绯红岩", + "material.gtceu.scoria": "熔渣", + "material.gtceu.scorchia": "焦黑熔渣", "material.tfg.kaolinite": "高岭石", "material.tfg.vitrified_pearl": "玻璃化末影", "material.tfg.aes_mix": "碱土硅酸盐混合物", @@ -854,11 +1089,18 @@ "material.tfg.nuclear_residue": "核废料", "material.tfg.oxidized_nuclear_residue": "氧化核废料", "material.tfg.refined_nuclear_residue": "精炼核废料", + "material.tfg.mars_air": "火星空气", + "material.tfg.liquid_mars_air": "液态火星空气", "material.tfg.certus_regolith": "赛特斯风化土", "material.tfg.goethe_regolith": "歌德风化土", "material.tfg.bright_regolith": "亮泽风化土", "material.tfg.cassiterite_regolith": "锡石风化土", "material.tfg.regolith_mush": "泥泞风化土", + "material.tfg.apt": "仲钨酸铵", + "material.tfg.ammonium_tungstate": "钨酸铵", + "material.tfg.tungsten-bismuth_oxide_composite": "氧化铋复合材料", + "material.tfg.tungsten_oxide": "氧化钨", + "material.tfg.sodium_tungstate": "钨酸钠", "ore_vein.tfg.deep_sheldonite": "硫铂矿, 斑铜矿", "ore_vein.tfg.deep_garnet_amethyst": "紫水晶, 石榴石", "ore_vein.tfg.deep_garnet_opal": "蛋白石, 石榴石", @@ -917,6 +1159,7 @@ "ore_vein.tfg.mars_copper": "铜矿, 黄铜矿", "ore_vein.tfg.mars_galena": "银矿, 方铅矿, 铅矿", "ore_vein.tfg.mars_sapphire": "金矿, 电石, 铝土矿", + "ore_vein.tfg.mars_graphite": "石墨, 钻石", "ore_vein.tfg.mars_hematite": "赤铁矿, 褐铁矿", "ore_vein.tfg.mars_lubricant": "皂石, 滑石, 海绿石矿砂", "ore_vein.tfg.mars_neodynium": "氟碳镧铈矿, 独居石", @@ -1009,8 +1252,8 @@ "tfg.tooltip.moon_rabbit_variant.cyan": "海沫青绒毛", "tfg.tooltip.moon_rabbit_variant.purple": "薰衣草绒毛", "tfg.tooltip.moon_rabbit_variant.sofu": "圣代绒毛", - "entity.tfg.glacian_ram.male": "冰原公羊", - "entity.tfg.glacian_ram.female": "冰原母羊", + "entity.tfg.glacian_ram.male": "霜原公羊", + "entity.tfg.glacian_ram.female": "霜原母羊", "tfg.tooltip.attribution.glacian_ram": "§9§o版权归属:Ad Astra", "entity.tfg.sniffer.male": "嗅探兽", "entity.tfg.sniffer.female": "嗅探兽", @@ -1020,81 +1263,11 @@ "tfg.tooltip.attribution.wraptor": "§9§o版权归属:Species", "effect.tfg.cooling": "§b降温", "effect.tfg.warming": "§6保暖", - "item.treetap.tap": "已弃用物品,请合成升级", - "item.gtceu.zinc_ingot": "已弃用物品,请合成升级", - "item.gtceu.brass_ingot": "已弃用物品,请合成升级", - "item.gtceu.vanadium_ingot": "已弃用物品,请合成升级", - "item.gtceu.black_steel_ingot": "已弃用物品,请合成升级", - "item.gtceu.red_steel_ingot": "已弃用物品,请合成升级", - "item.gtceu.blue_steel_ingot": "已弃用物品,请合成升级", - "item.gtceu.iron_double_ingot": "已弃用物品,请合成升级", - "item.gtceu.black_steel_double_ingot": "已弃用物品,请合成升级", - "item.gtceu.red_steel_double_ingot": "已弃用物品,请合成升级", - "item.gtceu.blue_steel_double_ingot": "已弃用物品,请合成升级", - "item.gtceu.zinc_nugget": "已弃用物品,请合成升级", - "item.gtceu.brass_nugget": "已弃用物品,请合成升级", - "item.gtceu.copper_nugget": "已弃用物品,请合成升级", - "item.gtceu.vanadium_nugget": "已弃用物品,请合成升级", - "item.gtceu.copper_plate": "已弃用物品,请合成升级", - "item.gtceu.brass_plate": "已弃用物品,请合成升级", - "item.gtceu.gold_plate": "已弃用物品,请合成升级", - "item.gtceu.iron_plate": "已弃用物品,请合成升级", - "item.gtceu.cobalt_plate": "已弃用物品,请合成升级", - "item.gtceu.rose_gold_plate": "已弃用物品,请合成升级", - "item.gtceu.aluminium_plate": "已弃用物品,请合成升级", - "item.gtceu.invar_plate": "已弃用物品,请合成升级", - "item.gtceu.lead_plate": "已弃用物品,请合成升级", - "item.gtceu.nickel_plate": "已弃用物品,请合成升级", - "item.gtceu.osmium_plate": "已弃用物品,请合成升级", - "item.gtceu.palladium_plate": "已弃用物品,请合成升级", - "item.gtceu.platinum_plate": "已弃用物品,请合成升级", - "item.gtceu.rhodium_plate": "已弃用物品,请合成升级", - "item.gtceu.silver_plate": "已弃用物品,请合成升级", - "item.gtceu.vanadium_plate": "已弃用物品,请合成升级", - "item.gtceu.zinc_plate": "已弃用物品,请合成升级", - "item.gtceu.vanadium_block": "已弃用物品,请合成升级", - "item.gtceu.zinc_block": "已弃用物品,请合成升级", - "item.gtceu.brass_block": "已弃用物品,请合成升级", - "item.gtceu.gold_purified_ore": "已弃用物品,请合成升级", - "item.gtceu.copper_purified_ore": "已弃用物品,请合成升级", - "item.gtceu.zinc_purified_ore": "已弃用物品,请合成升级", - "item.gtceu.silver_purified_ore": "已弃用物品,请合成升级", - "item.gtceu.tin_purified_ore": "已弃用物品,请合成升级", - "item.gtceu.lead_purified_ore": "已弃用物品,请合成升级", - "gtceu:rich_raw_copper": "已弃用物品,请合成升级", - "gtceu:poor_raw_copper": "已弃用物品,请合成升级", - "gtceu:rich_raw_gold": "已弃用物品,请合成升级", - "gtceu:poor_raw_gold": "已弃用物品,请合成升级", - "gtceu:rich_raw_tetrahedrite": "已弃用物品,请合成升级", - "gtceu:raw_tetrahedrite": "已弃用物品,请合成升级", - "gtceu:poor_raw_tetrahedrite": "已弃用物品,请合成升级", - "gtceu:rich_raw_malachite": "已弃用物品,请合成升级", - "gtceu:raw_malachite": "已弃用物品,请合成升级", - "gtceu:poor_raw_malachite": "已弃用物品,请合成升级", - "gtceu:rich_raw_hematite": "已弃用物品,请合成升级", - "gtceu:raw_hematite": "已弃用物品,请合成升级", - "gtceu:poor_raw_hematite": "已弃用物品,请合成升级", - "gtceu:rich_raw_cassiterite": "已弃用物品,请合成升级", - "gtceu:raw_cassiterite": "已弃用物品,请合成升级", - "gtceu:poor_raw_cassiterite": "已弃用物品,请合成升级", - "gtceu:rich_raw_bismuth": "已弃用物品,请合成升级", - "gtceu:raw_bismuth": "已弃用物品,请合成升级", - "gtceu:poor_raw_bismuth": "已弃用物品,请合成升级", - "gtceu:rich_raw_magnetite": "已弃用物品,请合成升级", - "gtceu:raw_magnetite": "已弃用物品,请合成升级", - "gtceu:poor_raw_magnetite": "已弃用物品,请合成升级", - "gtceu:rich_raw_yellow_limonite": "已弃用物品,请合成升级", - "gtceu:raw_yellow_limonite": "已弃用物品,请合成升级", - "gtceu:poor_raw_yellow_limonite": "已弃用物品,请合成升级", - "gtceu:rich_raw_silver": "已弃用物品,请合成升级", - "gtceu:raw_silver": "已弃用物品,请合成升级", - "gtceu:poor_raw_silver": "已弃用物品,请合成升级", - "gtceu:rich_raw_garnierite": "已弃用物品,请合成升级", - "gtceu:raw_garnierite": "已弃用物品,请合成升级", - "gtceu:poor_raw_garnierite": "已弃用物品,请合成升级", - "gtceu:rich_raw_sphalerite": "已弃用物品,请合成升级", - "gtceu:raw_sphalerite": "已弃用物品,请合成升级", - "gtceu:poor_raw_sphalerite": "已弃用物品,请合成升级", + "tfg.greate.uls_limit": "§432§r (§8ULS§r)", + "tfg.greate.ls_limit": "§f128§r (§7LS§r)", + "tfg.greate.windmill_hint_1": "§7风力磨坊的效率受其相对", + "tfg.greate.windmill_hint_2": "§7高度及周围空旷", + "tfg.greate.windmill_hint_3": "§7空间大小的影响。", "trim_material.tfc.almandine_tfc": "铁铝榴石", "trim_material.tfc.andradite_tfc": "钙铁榴石", "trim_material.tfc.blue_topaz_tfc": "蓝黄玉", @@ -1151,6 +1324,10 @@ "tfg.emi.ore_veins.height": "高度:%d", "tfg.emi.ore_veins.radius": "半径:%d", "emi.category.tfg.ore_vein_info": "矿脉信息", + "tfg.emi.liquid_bb_burn_time": "耗时:%s秒", + "tfg.emi.liquid_bb_superheat": "§l过热", + "emi.category.tfg.blaze_burner": "烈焰人燃烧室燃料", + "emi.category.tfg.block_interaction": "方块改动", "tfg.toast.ore_prospector_none": "范围内未发现矿石。", "tfg.toast.ore_prospector_message": "在此方向 %s §6格范围内发现矿石:%s", "tfg.tooltip.ore_prospector_stats": "扫描范围:%s,截面:%s x %s。", @@ -1166,9 +1343,8 @@ "tfg.tooltip.obsolete.fridge": "§4已过时§f:已被TFG冰箱取代,你可以通过将这个物品放在工作台上制作出它!", "tfg.tooltip.blaze_burner": "§c超高温§r §7使用焦炭、无烟煤或完美与精致的煤炭宝石。", "tfg.tooltip.machine.perfect_overclock": "这台机器具有§2完美超频§r!", - "tfg.tooltip.nether_dome_1": "§7人工环境,用于模拟下界。", + "tfg.tooltip.machine.parallel": "通过并行控制仓让机器同时处理多个相同配方。", "tfg.tooltip.machine.customize_interior": "§7内部可定制!请在JEI中查看多块预览。", - "tfg.tooltip.end_dome_1": "§7人工环境,用于模拟末地。", "tfg.tooltip.armor.copper_diving_suit_warmth": "§7温暖度:-1", "tfg.tooltip.armor.copper_diving_suit_insulation": "§7隔热:+1", "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7温暖值:-2", @@ -1207,6 +1383,12 @@ "tfg.tooltip.dna_syringe.full": "DNA样本:", "tfg.tooltip.dna_syringe.explain": "右键点击生物获取DNA样本。放入合成栏可清空其内容物。", "tfg.tooltip.shift_hint": "[按住Shift]", + "tfg.tooltip.lab_equipment.part": "§7精确盛装:", + "tfg.tooltip.lab_equipment.set": "“§7不包含一个 5000mB 的圆底烧瓶。”", + "tfg.tooltip.lab_equipment.set_dirty": "“§7如果你不清理这东西,很快就能在里面发现青霉素了。”", + "tfg.tooltip.single_itemstack_bus.0": "§6物品槽位数量:§f1", + "tfg.tooltip.single_itemstack_bus.1": "§6堆叠数量:§f1", + "tfg.tooltip.growth_chamber": "通过增加层数,该机器可以同时运行更多配方。", "tfc.jei.flint_knapping": "燧石打制", "tfc.jei.straw_knapping": "秸秆敲制", "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.black": "染色", @@ -1323,6 +1505,116 @@ "tfg.grapplemod.downgrades.vertical_throwing_angle": "将抓钩§l垂直投掷角度§r降低5°,最低0°", "tfg.grapplemod.upgrades.angle": "将§l双钩水平投掷角度§r增加5°,最高90°\n需先安装§l副钩§r", "tfg.grapplemod.downgrades.angle": "将§l双钩水平投掷角度§r减少5°,最低5°\n需先安装§l副钩§r", + "quests.ae2": "应用能源2", + "quests.ae2.subtitle": "协助你挑战格雷科技的最强工具,在首次登月后解锁", + "quests.ae2.certus_quartz.title": "赛特斯石英", + "quests.ae2.certus_quartz.subtitle": "你的一小步,物流的一大步", + "quests.ae2.certus_quartz.desc": "随着你首次登上月球,你将能够找到第一条&b赛特斯石英&r矿脉。\n别担心,它们相当常见且应该很容易定位,当然拥有一个不错的探矿仪会更有帮助。\n\n无论你决定安装采矿机还是手动挖掘整条矿脉,请务必收集大量矿石,因为你需要它来推进AE2的进度。", + "quests.ae2.certus_quartz.task": "赛特斯石英矿石", + "quests.ae2.polarizer.title": "磁化机", + "quests.ae2.polarizer.subtitle": "红石已不足以满足需求", + "quests.ae2.polarizer.desc": "应用能源2的主要资源之一将是&b充能赛特斯石英&r。\n\n要获得它,实际上只有一种方法:使用&6HV&r磁化机。\n\n你会很快注意到这个配方耗时很长,因此强烈建议专门分配一台磁化机来处理此任务。\n\n起初这可能显得昂贵或令人生畏,但别担心——它绝对物有所值。\n\n另外,请记住不要将所有赛特斯石英都充能!\n你还需要一些未充能的石英来制作诸如破坏核心之类的物品,因此请始终手头保留少量储备。", + "quests.ae2.hv_machines.title": "三剑客", + "quests.ae2.hv_machines.subtitle": "或许是四位?", + "quests.ae2.hv_machines.desc": "&e筛矿机&r用于矿石处理以提高赛特斯石英、石英岩、下界石英、红宝石和阿姆阿尔柯尔矿的产量——这些都是AE2所必需的。如果你赶时间,也可以直接在熔炉中熔炼矿石,但这样做会损失大量免费资源。\n\n第二台机器&e搅拌机&r,是制造&d福鲁伊克斯水晶&r的唯一方法(更多信息见下一个任务)。别忘了你也可以使用Greate搅拌机作为&6HV&r级机器。\n\n第三,&e激光蚀刻机&r可以将较低品质的宝石合并为无暇品质,从而提供更好的福鲁伊克斯产量。\n\n最后,请记住&e高压釜&r可以帮助你从粉尘中生成更多宝石。一旦拥有资源,制作一台将使你的生活轻松很多。", + "quests.ae2.hv_machines.task": "选择Greate还是格雷科技?", + "quests.ae2.fluix_crystal.subtitle": "充能水晶", + "quests.ae2.fluix_crystal.desc": "如你所见,使用搅拌机制造福鲁伊克斯水晶有多种方法。\n\n输入宝石的纯度越高,产量就越好——这正是我们之前推荐制作&e筛矿机&r的原因。\n\n你将需要大量的福鲁伊克斯水晶,尤其是因为&5液体形态&r被用于大多数应用能源2的配方中。\n\n所以请做好准备——你会需要很多!", + "quests.ae2.extractor.title": "流体提取机", + "quests.ae2.extractor.subtitle": "珍贵的福鲁伊克斯", + "quests.ae2.extractor.desc": "你的大部分福鲁伊克斯水晶将被转化为&5液态福鲁伊克斯&r。\n但是,请确保保留一些水晶形态的福鲁伊克斯,以备特定配方需要。\n\n任何&e提取机&r都可以完成这项工作——无需使用高级机器。", + "quests.ae2.extractor.task": "任意提取机", + "quests.ae2.fluix_liquid.title": "液态福鲁伊克斯", + "quests.ae2.fluix_liquid.subtitle": "月球的低成本优势", + "quests.ae2.fluix_liquid.desc": "我们告诉过你需要大量液态福鲁伊克斯……但我们没有提到有一种方法可以大幅提高每颗福鲁伊克斯水晶的产量。\n\n介绍一下:&b低温福鲁伊克斯&r,这是一种超低温流体,只能在月球上使用&b真空冷冻机&r制造。只需将液态福鲁伊克斯与氦-3混合!\n\n这种特殊流体几乎可以在所有需要液态福鲁伊克斯的配方中作为替代品——但仅限于你在月球上制作时。\n\n基于月球的AE2配方带来巨大好处:降低能耗、减少所需组件,或者有时两者兼得!投资建设一个专门的月球基地用于AE2生产将带来巨大回报,尤其是在游戏前期。\n\n这并非严格强制要求——目前还不是。但现在建立第二个基地将为你未来的进展减轻负担,因为行星基础设施在后期变得至关重要。所以……何不领先一步呢?", + "quests.ae2.ae_processor.title": "处理器", + "quests.ae2.ae_processor.subtitle": "AE2核心组件", + "quests.ae2.ae_processor.desc": "所有三种&e处理器&r将在应用能源2的配方中广泛使用。\n\n这也给你一个很好的机会来了解&3月球&r配方在制作它们时的效率。\n\n但最终,选择权在你手中——在最适合你的地方建立基础设施。", + "quests.ae2.forming_press.title": "冲压机床", + "quests.ae2.forming_press.subtitle": "小型机也很好用", + "quests.ae2.forming_press.desc": "要获得印刷电路,你需要制作&6HV&r冲压机床。\n\n好消息是?它有多输入槽,意味着你可以一次性放入所有电路压印模板,因此单台冲压机床就足以处理全部印刷电路类型。", + "quests.ae2.ae_press.title": "压印模板", + "quests.ae2.ae_press.subtitle": "寻宝之旅", + "quests.ae2.ae_press.desc": "在完全投入应用能源2之前,你需要收集的最后几样东西之一是4种&e压印模板&r。\n\n要获得它们,你必须在&3月球&r上找到&eAE2陨石&r——它们看起来像大型陨石坑底部的黑暗球体。幸运的是,它们并不特别罕见,而且单个陨石将包含所有四种压印模板。\n\n&c但请小心&r——这些陨石通常有守卫,所以请装备好,如果有可能带上矿石勘探仪,祝狩猎愉快!", + "quests.ae2.ae_guide.title": "欢迎来到AE2", + "quests.ae2.ae_guide.subtitle": "又一本免费书籍加入你的收藏!", + "quests.ae2.ae_guide.desc": "至此,你已准备好开始构建&bAE2&r基础设施!\n\n本章节主要指导你当前可以制作和尚未能制作的物品。\n我们还会重点介绍你应该关注的最重要物品。\n\n但是,要完全理解应用能源2,我们强烈建议使用&bG&r键(类似于机械动力的思索系统)或打开我们在此任务中提供的&bME指南&r作为奖励。这是最好的AE2游戏内教程。\n或者,观看一些关于&61.20.1&r版本AE2的在线视频以获取更详细的解释——AE2是一个非常流行的模组,所以有大量教程可供参考!\n\n&d专业提示&r:许多&bAE2&r配方都有更便宜的月球替代配方。再次强调,投资月球基地将在整个游戏中给你带来丰厚回报。", + "quests.ae2.hv.title": "HV级AE2", + "quests.ae2.hv.desc": "整个分支在&6HV&r阶段即可完全解锁!", + "quests.ae2.ae_controller.subtitle": "ME网络的心脏", + "quests.ae2.ae_controller.desc": "为了启动你的&bME网络&r,首先需要为其供能。这两个&bAE2&r方块可以直接接收&bEU&r能量。\n\n我们强烈建议你制作一个&bME控制器&r,因为在TerraFirmaGreg中&b频道&r功能是启用的,而&bME控制器&r是高效管理多个频道的最佳方式。\n\n现在也是使用游戏内指南(对&bME控制器&r按下&aU&r键)或观看关于1.20.1版本&bAE2&r视频以了解更多信息的好时机!", + "quests.ae2.drive.subtitle": "网络的大脑", + "quests.ae2.drive.desc": "你需要存储你的磁盘,得益于&bMEGA&r附加模组,你现在有了额外选择。\n\n你应该从&bME驱动器&r开始。它最多可存储&e10&r个磁盘,消耗&e4 EU/t&r。这将是你主要的存储解决方案。\n\n另一个选择是&bME元件坞&r。 它只存储&e1&r个磁盘但仅消耗&e1 EU/t&r,并且可以像覆盖版一样直接放置在电缆上。这使得它对于&a子网络&r非常有用。", + "quests.ae2.cell_housing.desc": "&bME存储元件外壳&r有两种版本:一种用于&a物品&r,一种用于&9流体&r。\n\n你可以使用&e打包机&r取出其存储组件,或者手持存储单元时按住潜行+右击直接取出。", + "quests.ae2.cables.subtitle": "网络的动脉", + "quests.ae2.cables.desc": "用于连接&bAE2&r基础设施的基础线缆。\n\n请注意,常规线缆仅能传输&e8个频道&r,而&6致密线缆&r最多可传输&a32个频道&r。\n\n好消息是:在&2TFG&r中,你可以直接合成&9智能线缆&r!它能通过&e视觉指示器&r显示已占用频道数量,这将为你提供极大便利。", + "quests.ae2.terminals.subtitle": "网络的……手指?", + "quests.ae2.terminals.desc": "这些终端是访问ME网络和设置自动合成系统所必需的。", + "quests.ae2.molecular_assembler.desc": "&9分子装配室&r基本上就是你的自动工作台。\n\n你可以用它进行被动合成,或将其与&9样板供应器&r结合使用。\n\n与往常一样,使用&eG&r键查看游戏内指南以了解更多信息。", + "quests.ae2.crafting_unit.subtitle": "网络的第二大脑?", + "quests.ae2.crafting_unit.desc": "&d合成单元&r的工作方式与你的&bME存储元件外壳&r相同。\n\n使用&6打包机&r使其正常工作——单独使用时它没有任何用途,但你可以用它来完成多方块结构。\n\n这是运行&bAE2&r自动合成所必需的结构。\n\n像往常一样,使用&bAE2&r的游戏内指南来了解有关&d合成单元&r的更多信息。", + "quests.ae2.crafting_storage.desc": "这些是进行任何自动合成所必需的组件——其存储空间越大,单次请求能处理的合成链就越复杂。你还可以将多个存储器并排放置,以累加它们的总存储容量。\n\n更多细节请查阅游戏内指南——其中的说明远比任务文本更加详尽透彻。\n\n这份指南非常实用,请务必花时间仔细阅读!", + "quests.ae2.crafting_storage.task": "任意合成存储器", + "quests.ae2.pattern_provider.subtitle": "这些告诉你的机器如何合成物品", + "quests.ae2.pattern_provider.desc": "&9样板供应器&r是一个现代化的&bAE2&r方块。如果你只熟悉旧版Minecraft中的AE2,那么现在这是你放入样板的地方,而不是接口。\n\n它可以在合成请求时将物品推入连接的容器,将物品推回其中会将它们发送回ME存储。\n\n如果你将这些连接到格雷科技机器,请确保在机器GUI中选中\"允许从输出面输入\"选项,这样你就可以从同一面输入和输出!\n\n与往常一样,使用&eG&r键查看游戏内指南以了解更多信息。", + "quests.ae2.pattern_provider.task": "任意样板供应器", + "quests.ae2.pattern.subtitle": "合成指令", + "quests.ae2.pattern.desc": "每个样板都用于告知ME系统如何合成特定物品。每个配方都需要单独配置一个样板,因此有必要规划高效的方法来批量制作它们。\n\n清除样板内容只需对其潜行 + 右击。\n\n具体使用方法请查阅游戏内指南,请务必注意:所有用于格雷科技机器的配方都必须将样板类型设置为 \"处理\" 。", + "quests.ae2.interface.subtitle": "我放弃用身体部位做类比了", + "quests.ae2.interface.desc": "&dME接口&r是你将物品或流体取出或放入网络的基本工具之一。\n\n如果你只在旧版Minecraft中使用过AE2,那么现在它们只被动地使网络内容可供其他设备拉取,而不会主动推送任何东西或保存样板。为此你需要使用样板供应器。\n\nME接口的功能太多,无法在此一一列举,因此请使用&eG&r键查看游戏内指南以了解更多信息。", + "quests.ae2.interface_automation.title": "接口自动化", + "quests.ae2.interface_automation.desc": "实现基地内物品与流体自动化输送的最佳方案是使用&bME接口&r。由于接口不会主动推送内容,你需要在机器或管道上安装覆盖板。\n\n请记得在格雷科技机器的输出面启用&e允许输入&r选项,以便从同一侧面进行输入输出操作。\n\n在覆盖板上配置过滤器可实现多台机器从同一接口提取物资。\n\n为避免机器物品输入槽过载,需使用带过滤器的机械臂覆盖板并将其设置为&e保持精确&r模式。\n\n流体输入不存在此问题,系统会自动填充一个槽位。", + "quests.ae2.crafting_accelerator.desc": "直接使用游戏内指南——它的解释远比我们在任务中的描述要好得多。\n\n这份指南非常实用,请务必花时间仔细阅读!", + "quests.ae2.export_bus.desc": "&dME输出总线&r是将物品或流体取出&dME网络&r的强大工具。\n一旦你能够制作它们,你应该特别关注&eExtendedAE&r模组的输出总线,因为它们对于某些自动化非常有帮助。\n\n&c重要提示&r:这些设备比ME接口等设备对&4TPS的影响&r要大得多,因此最好谨慎使用。", + "quests.ae2.export_bus.task": "任意输出总线", + "quests.ae2.import_bus.desc": "&dME输入总线&r是将物品和流体输入&dME网络&r的一种方式。但是,你也可以将物品和流体推入接口或样板供应器以达到相同结果,因此输入总线的用途更为特定。\n\n&c重要提示&r:这些设备比ME接口等设备对&4TPS的影响&r要大得多,因此最好谨慎使用。", + "quests.ae2.storage_bus.desc": "&bME存储总线&r是告诉ME网络在ME驱动器之外某处存储的物品和流体的方式。它们与超级缸和超级箱结合使用时非常强大——只需确保给存储总线设置比驱动器更高的&e优先级&r,并将其分区到你想要存储的物品或流体,这样你的网络会优先将物品存放在那里。\n\n存储总线对于设置子网络也是必不可少的——查看游戏内指南以获取有关它们如何工作的更多详细信息。\n\n另外,&aExtendedAE&r模组附带了许多存储总线变体,以后可能会派上用场。例如,你可以告诉你的网络将所有&6热锭&r\"存储\"在真空冷冻机中。", + "quests.ae2.storage_bus.task": "任意存储总线变体", + "quests.ae2.cell_component_1k.desc": "&b存储组件&r将是你推进&aAE2&r进程的核心部分,它们可能相当昂贵,即使你需要它们来制作&b存储元件&r。\n\n&e1k存储组件&r足够简单,没有专门的月球配方,但所有其他组件都有,而且由于存储组件的成本呈指数级增长……我们说服你建立月球基地了吗?", + "quests.ae2.cell_component_4k.desc": "看看&e4k存储组件&r在&d月球&r上的配方要便宜得多。这将是一个持续的趋势——月球配方总是比非月球配方低一个电路等级。", + "quests.ae2.cell_component_16k.desc": "&e16k存储组件&r开始呈指数级增长变得更昂贵,所以现在你真的可以开始看到拥有月球基地带来的节省了。\n\n你确实有一个月球基地,对吧?", + "quests.ae2.p2p.title": "P2P通道", + "quests.ae2.p2p.desc": "由于本整合包默认启用频道功能,因此你或许需要了解&dP2P通道&r。它本质上是一种将多个频道压缩至单一频道的方法,让你能通过一根线缆在基地内传输数百个频道。\n\n一如既往,我们建议你使用游戏内指南获取更详细的信息,此外也有大量的视频教程可供参考。\n\n我们同样建议你尽快制作来自&dBetter P2P&r模组的&b高级内存卡&r。当你需要管理大量不同的P2P通道时,它会提供巨大帮助。你甚至可以预先在ME控制器上放置大量的&dME P2P输入端&r,并在需要时随时将它们连接到输出端。", + "quests.ae2.p2p.task": "任意P2P通道", + "quests.ae2.cell_workbench.desc": "&b元件工作台&r用于自定义你的存储元件。\n\n你可以给它们设置&a白名单&r/&c黑名单&r过滤器或分区,或添加升级如&4溢出销毁卡&r——但使用这个要小心!\n\n如果你的相同物品分散在多个驱动器中,可以使用&bIO端口&r来对你的驱动器\"碎片整理\"。", + "quests.ae2.requester.desc.1": "如果你希望围绕&e自动合成&r而不是被动生产来构建自动化,那么&aME请求器&r可能是你的&6最强工具&r之一。\n\n当你的网络中某物品数量低于指定值时,它可以发送该物品的合成请求批次。\n\n如果你使用大量&d合成升级&r,最好使用此机器,因为它对&cTPS&r的影响要小得多。", + "quests.ae2.requester.desc.2": "还要注意,你可以将合成单元专用于玩家启动的合成、自动合成请求,或两者都不专用,这对于防止请求器占用所有单元非常有用。\n\n如果你愿意,还可以制作一个专门的&b终端&r,以便从一个地方访问所有请求器。", + "quests.ae2.emitters.desc": "&b发信器&r和&b触发总线&r是你在&bAE2&r中管理&c红石&r信号的方式。\n\nME标准发信器与格雷科技机器控制器覆盖版结合使用时,对于设置被动生产特别有用!\n\n查看游戏内指南以获取更详细的信息。", + "quests.ae2.batteries.desc": "这些是你的ME网络的电池。开始时你可能不需要它们,但请记住——你的能源成本可能迅速上升,而ME网络停电可能是一个非常危险的情况。", + "quests.ae2.cutting_knife.title": "切割刀", + "quests.ae2.cutting_knife.desc": "切割刀是用于轻松重命名所有ME组件的工具。为何需要此功能?若你为样板供应器重新命名,其名称将显示在样板终端中,这对于追踪每个样板供应器具体连接哪台机器非常实用。\n\n例如,将某个样板供应器命名为 &o小型齿轮挤压机&r ,便可让你轻松了解该挤压机内已装配小型齿轮模具,因此仅需将小型齿轮的合成样板放入其中。", + "quests.ae2.cutting_knife.task": "任意切割刀", + "quests.ae2.pattern_box.desc": "样板盒可以在一个物品栏槽位中携带所有空白和编码样板,只要盒子在你的物品栏中,它们就会在任何AE2设备界面中可见。", + "quests.ae2.iv.title": "IV级AE2", + "quests.ae2.iv.desc": "一旦你达到&1IV&r等级,整个分支即可完全解锁。", + "quests.ae2.accumulation_press.desc": "要获得这个&e新型压印模板&r,你需要投入一些资源。\n\n首先,你必须用&1两个IV级能源仓&r升级你的聚爆压缩机。\n\n然后,如果你还没有的话,为自己准备一台新的IV级激光蚀刻机。\n\n最后,准备大量的工业TNT——这是&c唯一有效&r的TNT类型。\n\n仔细计划,这一步要求相当高!", + "quests.ae2.accumulation_processor.desc": "&e累加处理器&r每次制作需要大量硅。\n\n我们希望你已经有一个专门的电力高炉生产硅,或者至少有一个强大的基础设施来快速制造它。\n\n请相应准备,因为你会需要很多!", + "quests.ae2.mega_crafting.desc": "这些是对&b合成单元&r的巧妙升级。\n\n它们将有助于加速自动合成,并让你轻松处理更大的任务。", + "quests.ae2.mega_battery.desc": "更大的网络需要&e更大的电池&r。仅此而已!", + "quests.ae2.extended_pattern_access.desc": "&e扩展样板终端&r是一项出色的升级,能让你更轻松地管理所有样板。\n\n它为你提供了&6更多搜索选项&r。考虑到你当前可能已积累了大量样板,此终端将带来巨大的使用体验提升。\n\n制作其\"升级\"版本后,只需按住潜行键并右击现有的样板供应器,即可直接完成升级,无需事先取出内部所有样板。", + "quests.ae2.extended_pattern_access.task": "部件或升级均可", + "quests.ae2.extended_interface.desc": "隆重推出全新的&b扩展接口&r——您甚至无需断开连接即可直接完成升级。\n\n您会非常满意的!", + "quests.ae2.extended_interface.task": "部件或升级均可", + "quests.ae2.extended_patprov.desc": "这就是全新的&b扩展样板供应器&r——您甚至无需断开连接即可直接完成升级。\n\n相信它们定会令您感到满意!", + "quests.ae2.extended_patprov.task": "部件或升级均可", + "quests.ae2.extended_drive.desc": "&dME扩展驱动器&r能够将其中可容纳的&e存储单元&r数量&6翻倍&r。\n\n您也可以制作对应的&e升级部件&r,只需对现有ME驱动器&a右击&r即可直接升级,无需取出内部磁盘,且不会产生额外成本。", + "quests.ae2.extended_drive.task": "部件或升级均可", + "quests.ae2.extended_import_export.desc": "这些比它们的常规对应物快八倍。尽情享受吧!", + "quests.ae2.extended_import_export.task": "部件或升级均可", + "quests.ae2.extended_io_port.desc": "此升级将让你&a更快地传输&r,同时如果需要还提供&6更多升级槽位&r。", + "quests.ae2.extended_molecular_assembler.desc": "&b分子装配室&r的升级版。\n\n它可以同时运行&68个合成任务&r,并且速度&6快2倍&r。\n\n尽管你只能将其与普通&b样板供应器&r一起使用,但在你稍后获得&d矩阵多方块结构&r之前,这将是一个&a很好的升级&r。", + "quests.ae2.wireless.desc": "如果你不想铺设大量的&bME电缆&r,&aME无线连接器&r是你的首选。它们实际上就像短距离量子通道,但范围有限且不能跨维度工作。那也太简单了,对吧?\n\n别忘了使用&eG&r键查看游戏内指南,了解它们的工作原理和限制。", + "quests.ae2.mega_cell_housing.desc": "这些&b元件外壳&r的工作方式与基础版本相同,但你需要它们来制作&dMEGA&r模组的大号磁盘。", + "quests.ae2.cell_component_64k.desc": "现在你有了&1IV&r电路,你可以制作这个巨大的&5存储组件&r。你很高兴建立了月球基地吧?", + "quests.ae2.cell_component_256k.desc": "&c256k存储组件&r是你可以用常规组装机制作的最后一个,它如此之大,以至于你可能永远不需要任何更大的尺寸。\n\n当然,除非你接受挑战。", + "quests.ae2.luv.title": "LuV级AE2", + "quests.ae2.luv.desc": "一旦你达到&dLuV&r等级,此分支即可解锁。", + "quests.ae2.cell_component_1m.desc": "制作&3MEGA存储组件&r需要使用&b装配线&r。请注意,非月球配方必须在洁净室内制作,若条件允许也可使用清洁维护仓进行替代。\n\n不过在月球上制作则无需满足这些环境要求。", + "quests.ae2.cell_component_4m.desc": "只是更大更昂贵。", + "quests.ae2.cell_component_16m.desc": "该组件仅限在&c月球&r制作,其他任何场所均无法生产。同时,其制造过程需要洁净间环境。若您不愿在&c月球&r搭建洁净间,建议制作&7清洁维护仓&r作为替代方案。\n\n此外,制造该组件还需完成前置科研解锁。若不清楚具体流程,请查阅&cZPM&r章节的相关说明。", + "quests.ae2.cell_component_64m.desc": "&c64M存储组件&r是你在&8TerraFirmaGreg&r中可以制作的最大组件。老实说,我们相信你永远不需要它,但它为完美主义者而存在。", + "quests.ae2.oversize_interface.desc": "&dME超大接口&r是一个&dME扩展接口&r,但每个槽位可以容纳16倍多的物品或流体。如果你有需要大量物品或流体的流程,这可能是你的首选。", + "quests.ae2.assembler_matrix.desc": "&6装配矩阵&r基本上是一个可定制的多方块分子装配室。此任务的要求应让你能够构建一个我们认为足够强大的装配矩阵。如果你愿意,可以添加更多&b样板核心&r或&a合成核心&r层。\n\n像往常一样,查看游戏内指南以获取详细信息。", "quests.tasktype.checkmark": "点击这里完成任务/目标", "quests.tasktype.item.any": "任意类型物品:", "quests.tasktype.lookat": "看向:", @@ -1333,7 +1625,7 @@ "quests.groups.interstellar": "星际时代", "quests.groups.technological_help": "技术帮助", "quests.groups.tips": "提示与技巧", - "quests.computer": "计算机工艺 (ComputerCraft)", + "quests.computer": "计算机工艺", "quests.computer.subtitle": "一款非常强大的 Lua 脚本模组", "quests.create_logistics": "机械动力的物流", "quests.create_logistics.subtitle": "傻瓜式仓库管理", @@ -1455,6 +1747,404 @@ "quests.development.hull_zpm.title": "可在&cZPM&r级制作", "quests.development.hull_zpm.subtitle": "软件与湿件", "quests.development.hull_zpm.desc": "这是&9湿件&r电路线。\n\n它将是这个模组包中面临的最大自动化挑战。祝你好运。", + "quests.gregtech_energy": "格雷科技能源系统", + "quests.gregtech_energy.subtitle": "这一切到底是怎么工作的?", + "quests.gregtech_energy.start.title": "让我们做些解释", + "quests.gregtech_energy.start.desc": "我们知道格雷科技并不是最容易上手的模组——尤其是在&c能源系统&r方面。这就是为什么我们将在本章节中花时间尽可能多地解释。\n\n这里的一些内容可能在你进程的后期才能完全理解,所以不要给自己压力。现在只需试着理解你能理解的,并随时&d回到本章节&r提问。\n\n我们将本章节分为&e四个类别&r,每个类别涵盖一个与格雷科技能源系统相关的主题。我们将提供尽可能多的示例来帮助你理解其工作原理。", + "quests.gregtech_energy.start.task": "欢迎加入", + "quests.gregtech_energy.start.subtitle": "没你想的那么糟", + "quests.gregtech_energy.moving.title": "传输你的能源", + "quests.gregtech_energy.moving.subtitle": "所以,传输能源,嗯", + "quests.gregtech_energy.moving.desc": "在格雷科技中传输能量需要理解几个核心机制。\n\n首先是&b能量等级&r。从&aLV低压&r到&cUHV超高压&r,格雷科技中的一切——电线、机器、配方——都与等级挂钩。你需要使用&e正确的电缆材料&r来传输能量。例如:\n&8•&r锡导线 = &aLV低压&r\n&8•&r铜导线 = &bMV中压&r\n\n其次是&b安培&r机制。可将1安培(1A)视为&e一个能量包&r。设备会请求能量\"包\",随后能量会通过导线传输。\n&8•&r1A低压电 = &a32 EU&r\n&8•&r1A高压电 = &e512 EU&r\n\n大多数机器和能源仓最多只会请求&62A&r的能量。\n\n掌握这两个概念是进一步学习能量分配的关键。", + "quests.gregtech_energy.moving.task": "我明白了", + "quests.gregtech_energy.transformer.title": "超级变压器", + "quests.gregtech_energy.transformer.subtitle": "比擎天柱还厉害", + "quests.gregtech_energy.transformer.desc": "格雷科技为每个问题都准备了多方块解决方案,&d有源变压器&r便是其中之一。\n\n此装置堪称终极变压器,能够在&aLV低压&r至&cUHV超高压&r的任意等级间传输能量,且不会引发爆炸。但这并非其最突出的优势。\n\n它能够通过激光管道传输能量:\n&8•&r 激光可传输超大安培能量\n&8•&r 零损耗、无电缆,纯粹的能量传输\n&8•&r 唯一限制:管道&c必须保持绝对直线&r\n\n当电缆传输能力不足时,请&l采用激光方案&r。", + "quests.gregtech_energy.moving_wire.title": "用导线传输", + "quests.gregtech_energy.moving_wire.subtitle": "放置起来有点意思", + "quests.gregtech_energy.moving_wire.desc": "在格雷科技中传输能量可能颇具挑战——&b多数电缆存在能量损耗&r。能量在导线中每传输一格距离、每安培电流都可能产生损耗。但无需担心,现有解决方案如下:\n\n&8•&r 为电缆包裹橡胶包覆层。此举可显著降低长距离传输中的能量损耗,具体请参照任务物品示例。\n&8•&r 采用更高等级的电缆。例如铂电缆每格仅损耗1 EU,相较于其8192 EU的传输容量而言几乎可忽略不计。\n&8•&r 使用&b超导电缆&r。这类电缆成本稍高,但具备&9零损耗&r特性。它们无需橡胶包覆且不会对玩家造成电击,但需注意通常需在对应科技阶段的后期方可制造。\n\n优化能量传输体系——&b降低损耗&r,提升系统能效。", + "quests.gregtech_energy.moving_wire.task": "我看完导线部分了", + "quests.gregtech_energy.moving_amp.title": "管理安培", + "quests.gregtech_energy.moving_amp.subtitle": "它会烧掉?", + "quests.gregtech_energy.moving_amp.desc.1": "您会注意到每种导线均有其&e最大安培值&r——即电缆在烧毁前可安全承载的电流上限。\n要计算流经电缆的安培数,需考虑以下两个因素:\n\n发电机或电池会输出特定安培数:\n电池箱的输出安培数等于其内部电池数量。\n每个单方块发电机输出&e1A&r。\n对于多方块发电机,其输出取决于&a发电机能源仓&r——具体数值可在悬浮提示中查看。\n\n安培输出同时受需求影响:接入电网的每台设备会根据其内部缓冲区的需求请求相应安培数。", + "quests.gregtech_energy.moving_amp.desc.2": "让我们看看这个例子:\n假设你有&e6台机器&r连接到一个装有8块电池的&e8倍电池箱&r上。\n电池箱会尝试向每台机器输送&e1A&r的电流,总计&e6A&r。\n电流按顺序输送:距离最近的机器优先获得电力,最远的机器最后获得。\n如果您使用的电缆仅支持&c4A&r,它们将会&c烧毁&r。在这种情况下,你需要能承载&a8A&r的电缆。\n\n&b提示:&r线路中的第一台机器可能需要能处理&e8A&r电流的电缆,\n但最后一台机器可能只需要&e1A&r,因为它只能接收到剩余的电量。\n&c⚠ 注意:&r 如果在末端再添加一台机器,导致总电流超过电缆上限,就可能会引起电缆烧毁。", + "quests.gregtech_energy.moving_amp.task": "我懂了", + "quests.gregtech_energy.produce_energy.title": "生产能量", + "quests.gregtech_energy.produce_energy.subtitle": "天然气还是石油?", + "quests.gregtech_energy.produce_energy.desc": "核心目标都是产能,对吧?这部分内容并不会太复杂,因为在&2TerraFirmaGreg&r中&e生产能量&r的机制与&5标准格雷科技&r基本相同。\n\n您将了解多种&6能量产生方式&r,以及一些能助您最大化设备效能的&a燃料&r。", + "quests.gregtech_energy.produce_energy.task": "我们开始吧!", + "quests.gregtech_energy.lv_generator.title": "让我们来发电", + "quests.gregtech_energy.lv_generator.subtitle": "欢迎来到低压(LV)", + "quests.gregtech_energy.lv_generator.desc.1": "这些都是基础的&6单方块发电机&r。它们只有一个&9输入口&r用于接收燃料——无论是&e蒸汽&r、&a 燃气&r还是&6 液体燃料&r——均输出&e1A&r的对应等级电能。\n\n这些发电机操作简单,将是你开启&5格雷科技&r之旅的&o首要动力来源&r,直至后期解锁&d大型多方块发电机&r。\n\n若需了解具体可用燃料,&aEMI&r 是你的得力助手——你也可以查看&b左侧任务栏&r,我们已列出&a最优燃料选择&r。目前可通过三种方式&r启动你的发电系统,所有方案均&a切实可行&r,选择权在你手中。", + "quests.gregtech_energy.lv_generator.desc.2": "&e1. 蒸汽动力&r:\n\n这是最经典的方法。你可以使用蒸汽涡轮机将高压锅炉产生的蒸汽转化为 EU。\n\n它消耗&e64 mB/t&r的蒸汽产生&e32 EU/t&r。如果你选择这条路线,我们强烈建议制作一个大型青铜锅炉,它可以很容易地用熔岩、杂酚油或其他可燃固体燃料(查看 JEI!)作为燃料。", + "quests.gregtech_energy.lv_generator.desc.3": "&e2. 旋转动力&r:\n\n你可利用机械动力的旋转动力,配合&b交流发电机&r产生RF能量,再通过&7低压&r转换器将其转化为EU电能。\n\n(更多细节请参阅低压章节中关于&b交流发电机&r的任务说明。)", + "quests.gregtech_energy.lv_generator.desc.4": "&e3. 生物柴油发电(TFG独占)&r:\n\n油菜籽和向日葵可加工产出大量种子油。将其与TFC酒精混合即可制成生物柴油。\n\n该方法看似复杂,但生物柴油在&7LV&r和&bMV&r阶段效能极高。后期使用&e高十六烷值柴油&r后,甚至可平稳过渡至&5EV&r阶段。\n\n使用生物柴油需配备&7低压内燃发电机&r。虽然成本略高,但每 mB 生物柴油都能产生大量EU,更便于运输和储存。\n\n能源生产之路如何开启,完全由你决定。", + "quests.gregtech_energy.lv_generator.task": "任意LV发电机", + "quests.gregtech_energy.mv_generator.title": "MV发电机", + "quests.gregtech_energy.mv_generator.subtitle": "基本上和LV的一样", + "quests.gregtech_energy.mv_generator.desc": "&bMV&r阶段的机器需要升级你的发电系统。\n\n若&7LV&r发电机的输出为&e32 EU/t&r,则&bMV&r发电机的输出为&e128 EU/t&r。\n其燃料消耗增至四倍,以产生四倍的能量。\n\n为了更好地理解&bMV&r发电,我们强烈建议您查看&bMV&r章节起始处的专属任务。\n\n在&bMV&r阶段,您还将获得更多燃料选择:\n\n- 燃油类,例如柴油或轻燃油\n- 燃气类,例如苯、液化石油气或甲烷\n- 你仍可继续使用生物柴油或蒸汽,但可能需要更大型的管道(铝、钢或普坦钢管道可满足需求)\n\n请仔细考量你的选项,以优化能源配置。", + "quests.gregtech_energy.mv_generator.task": "任意MV发电机", + "quests.gregtech_energy.hv_single_generator.title": "最后的单方块发电机", + "quests.gregtech_energy.hv_single_generator.subtitle": "事不过三?", + "quests.gregtech_energy.hv_single_generator.desc": "如果你不想建造&e大型蒸汽涡轮机&r,这些是你&6HV&r等级的唯一选择。\n\n但是,请记住,它们在&5EV&r等级及以后将不可用。\n\n尽管如此,它们仍然是&6HV&r等级发电的强大选择。", + "quests.gregtech_energy.hv_single_generator.task": "任意HV发电机", + "quests.gregtech_energy.hv_fuel.title": "可获取的HV燃料", + "quests.gregtech_energy.hv_fuel.subtitle": "各取所需", + "quests.gregtech_energy.hv_fuel.desc": "这三种燃料分别用于内燃、蒸汽和燃气发电机。\n\n如果你已经达到&6HV&r阶段,我们强烈建议选择这三种选项之一。\n\n但是,别担心——其他燃料不一定差。\n\n你应该总是选择最适合你的设置和游戏风格的解决方案。", + "quests.gregtech_energy.hv_fuel.task": "我明白了", + "quests.gregtech_energy.hv_choice.title": "HV发电", + "quests.gregtech_energy.hv_choice.subtitle": "你的选择", + "quests.gregtech_energy.hv_choice.desc": "&6HV&r阶段将解锁首个&d多方块结构&r发电机。\n\n当然,它也被公认是…效能最不理想的一款。但若您确实有意使用,它仍可胜任基础工作。\n\n另一选择是继续沿用之前的发电机——如今您已能使用更多&a新型高效燃料&r。", + "quests.gregtech_energy.hv_choice.task": "我明白了", + "quests.gregtech_energy.lpt.title": "大型等离子涡轮机", + "quests.gregtech_energy.lpt.subtitle": "你需要一个聚变反应堆", + "quests.gregtech_energy.lpt.desc.1": "&6大型等离子涡轮机&r——也称为&dLPT&r——是一个真正的性能猛兽。这并非指其体积(它本身尺寸还算标准),而是指其惊人的发电容量。你需要LuV电路、LuV机器外壳和大量的钨钢来制造它。它被公认为是TerraFirmaGreg整合包中最为强大的发电机。\n\n那么,它是如何工作的呢?你需要由聚变反应堆产生的等离子体。这些等离子体在LPT内部被冷却的同时,会持续产生能量。你还需要安装一个输出仓,以便将冷却后的等离子体排出。", + "quests.gregtech_energy.lpt.desc.2": "默认情况下,LPT的起始发电量为&e16384 EU/t&r。这看起来或许不多,但其能量输出会随着转子支架的等级在&1IV级&r之上每提升一级而&c翻倍&r。\n\n例如,使用一个LuV转子支架 (x2) 配合一个高速钢-E涡轮转子 (x2.8),你将获得惊人的&e91750 EU/t&r输出——这大约是&a2.8 A的LuV&r级电力!\n\n与其他涡轮机类似,当动力仓存满时,它会减速并停止运行,从而避免浪费等离子体。但与其他涡轮机不同的是,它不需要消声仓。", + "quests.gregtech_energy.lgt.title": "大型燃气涡轮机", + "quests.gregtech_energy.lgt.subtitle": "粉丝最爱", + "quests.gregtech_energy.lgt.desc.1": "&6大型燃气涡轮机&r——也称为&dLGT&r——是本整合包中两大主力发电机之一。你可以在&5EV&r阶段使用不锈钢制造第一台。它能从&5EV&r阶段开始,一直为你服务到&dLuV&r阶段,直至你准备好升级到大型等离子涡轮机。\n\n话虽如此,只要你能建立强大的基础设施来满足高阶LGT的燃气消耗,许多玩家仅依靠这些涡轮机就足以通关TerraFirmaGreg。\n\n要建造LGT,你需要常规的&b维护仓&r和&b输入仓&r。这种涡轮机需要&b消声仓&r,但&c不&r需要输出仓。", + "quests.gregtech_energy.lgt.desc.2": "LGT的默认输出为&e4096 EU/t&r。当转子支架的等级在&5EV&r之上每提升一级,其能量输出便会&c翻倍&r。例如,一台使用IV级转子支架 (×2) 和高速钢-E涡轮转子 (280%%功率) 的LGT,其输出为:\n4096 × 2 × 2.8 = &e22,937.6 EU/t&r——这大约是&a2.8A的IV&r级电流。\n\n为充分利用此能量,你至少需要一个IV级4A的动力仓,因为标准动力仓仅能处理2A电流。\n\n此外,涡轮转子的&6效率&r属性会延长燃料配方的处理时间,这意味着每 mB 燃料能产生更多的能量。\n\n最后,如果动力仓已满,LGT将自动减速并暂停消耗燃料,转子转速会逐渐降低直至恢复运行。因此在电力积压期间,你不会损失任何燃料。", + "quests.gregtech_energy.lst.title": "大型蒸汽涡轮机", + "quests.gregtech_energy.lst.subtitle": "它...确实存在", + "quests.gregtech_energy.lst.desc.1": "&6大型蒸汽涡轮机&r(LST)在标准格雷科技中可能不算最常见的大型发电机,但它在&6HV&r阶段即可早期解锁,加之大型锅炉在TerraFirmaGreg中得到了强化,因此它无疑拥有一席之地。\n\n要使其运行,你需要一个用于输入蒸汽的输入仓、一个用于输出蒸馏水的输出仓,当然还有一个维护仓。这就是全部所需!\n\n与所有大型涡轮机一样,你需要在一侧安装转子支架,在另一侧安装动力仓以输出电力。对于LST,转子支架至少需要为&6HV级&r。每升级一次转子支架,输出便会&c翻倍&r,同时效率也会略有提升。", + "quests.gregtech_energy.lst.desc.2": "LST的基础输出为&e1024 EU/t&r。举例来说:使用IV级转子支架 (×4) 和高速钢-E涡轮转子 (280%%功率) 时,你将获得:\n1024 × 4 × 2.8 = &e11468.8 EU/t&r——这大约是&a1.4A的IV&r级电流。\n\n要输出这些能量,你需要一个IV级动力仓,或者一个EV级16A的动力仓。\n\n尽管LST并非最顶尖的涡轮机,但如果你拥有充足的大型锅炉或能获取大量燃料,这些基于钢材、成本低廉的涡轮机绝对能很好地为你服务。", + "quests.gregtech_energy.lce.title": "大型内燃机发电机", + "quests.gregtech_energy.lce.subtitle": "别相信它的 GUI", + "quests.gregtech_energy.lce.desc.1": "&6这两个大家伙&r是你将石油转化为燃料的最佳选择。&6大型内燃引擎&r(&dLCE&r)和&5极限内燃引擎&r(&dECE&r)使用相同的燃料类型,外观也相似——但建造它们所需的材料不同。\n\n制造LCE需要你发展到&5EV&r阶段,解锁钛,并拥有至少一个IV级电路。而制造ECE则需要钨钢和LuV级电路——这通常是你能够在&1IV&r阶段从容完成的目标。", + "quests.gregtech_energy.lce.desc.2": "这两台&6大家伙&r都需要一个输入仓来注入燃料和润滑油。对于&dECE&r(极端内燃引擎),额外通入氧气或液氧将为您带来&c巨大的能量提升&r。查看燃料的物品提示,对比使用氧化剂后能获得的额外能量——这绝对是值得的。\n\n请记住:两种引擎都需要安装消声仓。", + "quests.gregtech_energy.lpt_fuel.title": "等离子燃料", + "quests.gregtech_energy.lpt_fuel.subtitle": "非常热", + "quests.gregtech_energy.lpt_fuel.desc.1": "&6大型等离子涡轮机&r需要高科技燃料才能运行,我们推荐两种强劲的选择:\n\n第一种选择随你的MK1聚变反应堆解锁:&e氦等离子体&r。\n你可以使用氘和氚气体制备它——这两种气体均通过蒸馏&a液态末地空气&r获得。\n这种燃料并非最强大的,但它是目前最容易且最早能够生产的。", + "quests.gregtech_energy.lpt_fuel.desc.2": "第二种方案需要MK3聚变反应堆来生成镍等离子体。\n制备它你需要液态钾(可从多种矿石中提取)以及众所周知的氟——此时你应该已掌握其制备方法。\n\n⚠ 切记:反应产生的氦气与液态镍需收集并送回存储系统,供后续循环使用。\n\n根据你在工业狂想之路上的进度,这两种燃料是驱动大型等离子涡轮机的最佳选择。", + "quests.gregtech_energy.lpt_fuel.task": "我不想做一桶等离子体", + "quests.gregtech_energy.lgt_fuel.title": "气体燃料", + "quests.gregtech_energy.lgt_fuel.subtitle": "每个人的最爱", + "quests.gregtech_energy.lgt_fuel.desc.1": "当我们谈及气体燃料时,我们实际上只谈一种——&e硝基苯&r。\n\n你在达到&6HV&r阶段后即可生产它。如果你计划使用大型燃气涡轮机,我们&a强烈推荐&r使用这种燃料。\n\n在能够生产硝基苯之前,&e苯&r是一个不错的起步选择。你可以通过树场获取它,或者,如果你足够幸运附近有重油的话,也可以通过处理重油来获得。", + "quests.gregtech_energy.lgt_fuel.desc.2": "制造硝基苯涉及多个步骤——但当你造出第一台大型化学反应釜 (LCR)后,就能跳过许多中间环节,大幅简化流程。\n\n其实并不复杂:将氢气、氮气和氧气结合,即可无限制地生产&e硝酸&r。至于硫酸,你大概已经知道它只需硫和水就能制备——对吧?\n\n一旦你建立起这条生产链,硝基苯就会成为气体燃烧的顶级燃料之一。", + "quests.gregtech_energy.lgt_fuel.task": "桶装燃气?", + "quests.gregtech_energy.lst_fuel.title": "这是蒸汽", + "quests.gregtech_energy.lst_fuel.subtitle": "没什么选择余地", + "quests.gregtech_energy.lst_fuel.desc": "蒸汽并不复杂——只需烧水。\n\n要高效地实现这一点,我们推荐使用&6大型锅炉&r。共有四种版本:分别对应&8ULV&r、&bMV&r、&5EV&r和&1IV&r阶段。每个等级都能显著提升蒸汽产量。\n\n但要注意:与其他发电方式相比,&d大型蒸汽涡轮机&r配合这些锅炉的扩展性并不理想。\n\n大多数玩家会跳过钛和钨钢锅炉——它们确实存在,但不值得建造。蒸汽系统的扩展能力确实有限!\n\n温馨提示:&e2 mB&r 蒸汽 = &e1 EU&r。", + "quests.gregtech_energy.lst_fuel.task": "我会换用能量密度更高的燃料", + "quests.gregtech_energy.lce_fuel.title": "液体燃料", + "quests.gregtech_energy.lce_fuel.subtitle": "污染者的最爱", + "quests.gregtech_energy.lce_fuel.desc.1": "所有这些燃料均用于&6内燃发电机&r——此处按效率从低到高排列。\n\n在&bMV&r阶段,我们建议从柴油或生物柴油起步。待发展到&6HV&r阶段后,可通过将柴油与氮气、氢气及氧气混合,升级使用&6高十六烷值柴油&r。", + "quests.gregtech_energy.lce_fuel.desc.2": "当你达到&5EV&r阶段并建造&6分馏塔&r后,就可以转而使用汽油和高辛烷值汽油了。切勿过早尝试——油类需要被妥善分馏,使用普通蒸馏装置来处理是极不经济的。\n\n为此,你需要结合原油分馏与一些有机化合物加工。所幸,一台热解炉和一座分馏塔即可流畅地处理全部流程。\n\n如果你能稳定供应高辛烷值汽油,仅靠内燃发电机就足以完成整个整合包的进程。", + "quests.gregtech_energy.lce_fuel.task": "我足够了", + "quests.gregtech_energy.large_solar.subtitle": "巨大的简易能源", + "quests.gregtech_energy.large_solar.desc.1": "若你计划在月球上建立更大型的基地,大型太阳能阵列 MK I 将是你的不二之选。\n\n它对于&bAE2&r自动化处理流水线尤其有用,同时也能为你的基岩矿机提供电力。\n\n别忘了,你可以使用格雷科技终端,通过潜行右键点击控制器,来瞬间搭建这个多方块结构。\n\n只需将鼠标指向控制器并按&eU&r键,即可查看可用的合成配方。", + "quests.gregtech_energy.large_solar.desc.2": "&6大型太阳能阵列 MK I&r拥有&92种不同的工作模式&r:\n\n&9• 被动模式&r —\n该模式会缓慢消耗&d光伏板&r。这意味着若你一次性投入一组光伏板,在基地建设阶段尚可维持,但无法永久运行。该模式仅在白天产生&62A HV&r的电流——足以支撑基础系统运转,但远非最优解。\n\n&9• 主动模式&r —\n若想&a最大化能量产出&r,则需管理冷却剂。这将要求你的月球基地具备更完善的设施,但回报是可获得&52A EV&r的电流!\n\n另有针对更高阶需求的MK II与MK III版本,需使用更先进的冷却剂。", + "quests.gregtech_energy.large_solar_t2.subtitle": "甚至更强", + "quests.gregtech_energy.large_solar_t2.desc.1": "若你在月球上建造&dAE2基地&r,很可能会需要更多能源。这时,&6大型太阳能阵列 MK II&r便能派上用场!\n\n与其前代MK I一样,它提供两种合成配方——但这一次,两种配方都并非完全被动。", + "quests.gregtech_energy.large_solar_t2.desc.2": "&b太阳能冷却剂&r和&b低温福鲁伊克斯&r都可以在月球上完全再生。事实上,太阳能冷却剂循环回收其&e氟&r和&e氯&r输入——意味着你只需要稳定供应:\n\n• 氦-3 —— 可以用&a流体钻井机&r提取\n• 水 —— 用&a水体积累器&r被动收集\n\n&c电力应急备用方案:&r\n如果你的流体供应中断,LSA MK II 仍然可以使用光伏电池运行。\n这种备用方法可以在你解决问题的同时保持你的基地在线。\n\n任何严肃的地外 AE2 基础设施的必备品。", + "quests.gregtech_energy.large_solar_t3.subtitle": "最大功率", + "quests.gregtech_energy.large_solar_t3.desc": "最高等级的是&6大型太阳能阵列 MK III&r。其运作方式与MK II相同,但其新型太阳能冷却剂需要额外添加&a氩气&r和&b硅凝胶&r。\n\n&b硅凝胶&r对你而言应已不再陌生——你曾在制造&d三级火箭&r时使用过它。\n然而,在月球上生产它将困难得多,你可能需要建立从&a地球&r持续运输补给的渠道。\n\n我们将让你自行决定如何应对这一物流挑战——无论是通过自动化生产,还是建立星际运输线,选择权在你手中。\n\n&e高科技能源&r意味着&c高水平的基础设施&r。请明智规划!", + "quests.gregtech_energy.solar_panel.subtitle": "黑暗中的光明", + "quests.gregtech_energy.solar_panel.desc": "太阳能电池板将是你在月球上的第一个能源来源。\n\n它们在白天产生 32 EU/t,但请记住它们实际上产生 RF,所以你需要一个转换器将其转化为 EU。\n\n你可以使用一个&bMV转换器&r最多支持 2 个太阳能电池板,或者一个&6HV转换器&r最多支持 4 个太阳能电池板。", + "quests.gregtech_energy.storage.title": "储存能源", + "quests.gregtech_energy.storage.subtitle": "得把所有这些能量存在某些地方", + "quests.gregtech_energy.storage.desc": "在格雷科技中,储能是电力系统最核心的基石之一。\n\n为何如此?很简单:当你进行大型合成时——尤其是在游戏后期——即使是最强大的发电机也可能无法满足瞬时需求。\n\n为了解决这个问题,格雷科技提供了多种方案来存储海量的EU能量。这些储能单元能在你的能源生产端与进行复杂操作时消耗能源的机器之间,扮演关键的缓冲角色。\n\n无论你是在为启动聚变反应堆、大型化学反应器,还是任何HV-IV级别的大型合成链做准备,都需要这份额外的能量后备来确保整个系统稳定运行。\n\n切勿低估一个优质电池组的重要性——它很可能就是在关键时刻挽救你基地于停电危机的关键。", + "quests.gregtech_energy.storage.task": "我明白了", + "quests.gregtech_energy.tank.title": "储存燃料", + "quests.gregtech_energy.tank.subtitle": "电池的种类不止带电的一种", + "quests.gregtech_energy.tank.desc.1": "显然,储存能源也可能意味着储存制造它的燃料。\n\n对于这种情况,虽然桶和板条箱是不错的早期选择,但你不应忽视&d超级缸&r和&d超级箱&r。", + "quests.gregtech_energy.tank.desc.2": "这些野兽能够存储巨量的流体或物品——非常适合自动化能源设置,特别是当你想在远离主基地的地方发电而不必建造整个电缆网络时。\n\n只需用燃气、燃料、蒸汽甚至等离子体装满它们,让它们处理剩下的事情。通过适当的规划,你的前哨站可以完全运行,而无需与你的中央电网实时连接。\n\n能源并不总是通过电线传来——有时,它装在桶里来。", + "quests.gregtech_energy.tank.task": "任意超级缸", + "quests.gregtech_energy.battery_buffer.title": "电池箱", + "quests.gregtech_energy.battery_buffer.subtitle": "基础型电池箱用于容纳各类电池", + "quests.gregtech_energy.battery_buffer.desc.1": "电池箱使你存储和管理能源的基本机器——虽然从技术上讲,它们本身不存储能源。它们只是作为你的电池的容器。\n\n&c⚠ 如果你不想让它们爆炸&r:\n- &4切勿将更高等级的能源&r输入到较低等级的电池缓冲器中。\n- 电池只有在&c等于或低于&r电池箱等级时才能充电。", + "quests.gregtech_energy.battery_buffer.desc.2": "电池箱可接收的输入电流最高为其输出电流的2倍。\n例如,一个 4x电池箱 可以输入&a8A&r,但最高仅输出&e4A&r(即每个电池槽位输出1A)。\n\n&e重要提示&r:\n- 内部未安装电池时,无能量输出。\n- 其实际输出电流等于内部安装的电池数量。(这意味着,一个&68x电池箱&r若仅安装&e3个电池&r,则只能输出&e3A&r)。\n\n请善加利用——它们是构建任何稳定能源网络的基础。", + "quests.gregtech_energy.battery_buffer.task.1": "任意电池箱", + "quests.gregtech_energy.battery_buffer.task.2": "再来一个", + "quests.gregtech_energy.pss.title": "蓄能变电站", + "quests.gregtech_energy.pss.subtitle": "把所有鸡蛋放在一个篮子里", + "quests.gregtech_energy.pss.desc.1": "&d蓄能变电站&r——也称为&dPSS&r——是&6终极的可定制电池多方块结构&r。当你在&1IV&r阶段能够建造它时,它便能轻松成为你基地的中央供电源,因此值得作为重点发展目标。\n\n它的能量储量如此庞大……或许需要耗尽几辈子的时间才能将它填满。", + "quests.gregtech_energy.pss.desc.2": "&e运作原理&r:\n- 使用&a镀钯变电站机械外壳&r搭建结构。\n- 至少安装&b1个能源仓&r(输入)与&b1个动力仓&r(输出)。\n- 它支持&a任意类型的输入仓&r——包括&8基于安培的常规输入&r或&6激光输入&r。\n- &c无爆炸风险&r——变压器已&a集成&r于内部。\n\n&e电容层配置&r:\n- 你可在结构顶部叠加最多&d17层&r&9电容块&r。\n- 每层必须&c完全铺满&r——不允许有任何空缺。\n- 可随意混合使用&f空电容&r与&6满电容&r。\n\n每层周围需用&b夹层玻璃&r包裹。\n\n说真的:&c你永远用不到17层&r……不过,心怀梦想总是好的。\n如果你真的建成了满17层的蓄能变电站,&l请速来求助&r——你已走火入魔。", + "quests.gregtech_energy.batteries.title": "超级电池", + "quests.gregtech_energy.batteries.subtitle": "科幻能源存储", + "quests.gregtech_energy.batteries.desc": "在&7LV&r和&bMV&r阶段,你或许已经制造出了第一批钠电池或锂电池。\n\n但说实话——这些都是格雷科技中最基础的电池配置。\n\n在本任务中,我们将关注更强大的替代品:&a水晶电池&r。\n它们性能更强、储能密度更高,能助你将工厂推向新的等级。\n\n它们更昂贵吗?当然。但事实是……\n能量即是力量。谁还在意代价呢?", + "quests.gregtech_energy.batteries.task": "任意水晶电池", + "quests.gregtech_energy.spending_energy.title": "消耗能源", + "quests.gregtech_energy.spending_energy.subtitle": "哦,你是会消耗能源的", + "quests.gregtech_energy.spending_energy.desc.1": "如何消耗所有这些能源?\n\n使用你的机器!听起来很简单,对吧?\n嗯……不完全是这样。有许多小细节你应该学习,以帮助你完成&3TerraFirmaGreg&r的旅程。\n\n基础机器:\n- 这些机器很简单。\n- 它们每个最多可以请求&a2A&r。\n- 如果你输入更高等级的能源……&4\uD83D\uDCA5 它们会爆炸&r。\n\n格雷科技多方块结构:\n现在事情变得有趣了。多方块结构提供了更多的灵活性和动力——&e如果&r你了解它们如何工作。", + "quests.gregtech_energy.spending_energy.desc.2": "标准机制:\n- 如果一个多方块结构可以接受两个能源仓(大多数都可以),这允许你使用比机器基础等级更高的配方。\n\n例子:\n如果你正在使用一个大型搅拌罐,并且你安装了两个 IV 能源仓,它将能够处理&cLuV&r等级的搅拌配方。\n\n这是多方块结构相对于单方块机器的主要好处之一——要将它们升级到下一个等级,你只需要更换它们的能源仓,而不是更换整个机器。", + "quests.gregtech_energy.spending_energy.desc.3": "一些多方块结构只能安装一个能源仓,但这并不意味着你被限制在 1A!\n\n你仍然可以使用 4A 或 16A 的能源仓。这将允许&b超频&r配方,但不能超频配方等级。\n\n例子:\n大型电路组装机只允许安装一个能源仓。如果你安装一个 4A IV 能源仓,你将能够超频所有 IV 及更低等级的配方。\n\n但是,它不能制作 LuV 等级的配方,因为机器不支持多个仓口。这个限制是故意的,以防止跳过格雷科技的进程系统。", + "quests.gregtech_energy.spending_energy.desc.4": "因此请记住:单个能源仓的安培数越高,处理速度越快,但必须安装两个能源仓才能解锁更高阶的合成配方。", + "quests.gregtech_energy.spending_energy.task": "我明白了", + "quests.gregtech_energy.overclock.title": "超频", + "quests.gregtech_energy.overclock.subtitle": "基本升级机制", + "quests.gregtech_energy.overclock.desc.1": "你听说过超频,但不太明白它是什么?让我们花点时间解释一下。\n\n我们应该从基础开始:\n&d低压&r代表最多 32 EU/t——有时更少,但绝不会更多。\n&d中压&r达到 128 EU/t。\n&d高压&r达到 512 EU/t。\n基本上,每个等级的功耗增加 4 倍。", + "quests.gregtech_energy.overclock.desc.2": "当你在更高等级的机器中运行较低等级的配方时会发生什么?这就是我们所说的&e超频&r!\n\n一个&d中压&r配方(33–128 EU/t)在&d高压&r机器中运行将:1) 使用 4 倍的能量,并且 2) 速度快 2 倍。\n\n同一个中压配方在&d超高压&r机器中?能量消耗是 8 倍,但速度只快 4 倍。\n\n如你所见,使用多台机器比超频单台机器能效更高。\n但说实话:在大多数设置中,你会更喜欢超频,而不是建造大量相同的机器。\n\n不过,在早期能源紧张的时候知道这一点是很好的。", + "quests.gregtech_energy.overclock.desc.3": "有一种特殊的超频只适用于少数多方块结构:&e完美超频&r。\n在这里,不是 4 倍能量换 2 倍速度,而是&a4 倍能量&r换&a4 倍速度&r!这使得它与运行多台机器一样高效。\n\n目前在 TerraFirmaGreg 中,只有以下多方块结构支持此功能:\n- 电力高炉\n- 合金高炉\n- 转底炉\n- 大型化学反应釜\n- 电力温室", + "quests.gregtech_energy.overclock.task": "所以红色的更快,懂了", + "quests.gregtech_energy.blast_oc.title": "高炉超频", + "quests.gregtech_energy.blast_oc.subtitle": "你不需要理解这个", + "quests.gregtech_energy.blast_oc.desc.1": "如果你还没有了解完美超频,你应该先阅读上面的任务。\n\n这三个多方块结构共享一个特殊能力:它们可以根据机器的&c温度&r进行&e完美超频&r。你可以通过点击控制器来检查当前温度。\n\n有两种方法可以提高温度:\n1) 使用更高等级的能源输入\n2) 升级线圈", + "quests.gregtech_energy.blast_oc.desc.2": "要查看线圈温度,只需将鼠标悬停于上方时&3按住Shift键&r。\n\n在了解机器温度后,你还需要知道配方的需求温度。最简单的查询方式是使用EMI。\n\n获得这两个数值后,你可以通过简易计算判断是否适用完美超clock:\n&b机器的当前温度需比配方需求温度高出至少1800K(每超频一级)&r。", + "quests.gregtech_energy.blast_oc.desc.3": "例子:\n- 不锈钢配方需要&c1700K&r并且是&aHV&r等级。\n- 你的电弧炉是&bLuV&r等级,温度为&c5900K&r。\n- HV到LuV是&a3 个超频等级&r。\n- 1800 x 3 = &c5400K&r → 加上配方的基础温度:需要 5400 + 1700 = &c7100K&r 来实现完全完美超频。\n- 由于你的机器只有&c5900K&r,你将实现从HV到EV和EV到IV的完美超频,但只能实现从IV到 LuV 的正常超频。\n\n所以配方将需要 1.7 秒,而不是完全超频时的 0.85 秒。\n\n感到不知所措?只需记住:更好的线圈 = 更快更便宜的配方。", + "quests.gregtech_energy.blast_oc.task": "更好的线圈更好用,懂了", + "quests.gregtech_energy.subtick.title": "子刻(Subtick)", + "quests.gregtech_energy.subtick.subtitle": "并行?", + "quests.gregtech_energy.subtick.desc.1": "GregTech 多方块结构中的另一个隐藏机制:&d子刻&r。\n\n它是什么?当配方变得如此之快,以至于处理时间少于一游戏刻时,子刻就会激活。通常,机器不能快于每刻一个配方——但有了子刻,它们可以!\n\n它是如何工作的?一旦一个配方达到 1 刻的持续时间,进一步升级能源仓不会让它更快。\n但由于子刻,机器不会浪费电力,而是会&a在内部并行处理配方&r。", + "quests.gregtech_energy.subtick.desc.2": "例如:如果你的大型化学反应釜(LCR)在处理一个LuV级配方时速度为1个配方/刻,那么在ZPM电压下,它将能以&e2个配方/刻&r的速度运行。更高级的能量仓则意味着更高的内部并行处理数。\n\n&d注意&r:目前,所有大型机器都有限地支持子刻机制,但&a只有LCR&r同时支持子刻机制与完美超频。这也正是为什么LCR没有专用于IV阶段的多方块并行仓:因为它已经以更高效的方式实现了并行处理。", + "quests.gregtech_energy.parallel_hatch.title": "并行仓", + "quests.gregtech_energy.parallel_hatch.subtitle": "又并行?", + "quests.gregtech_energy.parallel_hatch.desc.1": "&d并行仓&r是大型多方块机器的核心亮点。\n\n它的作用是什么?\n在允许使用的情况下(主要指由合金冶炼炉制作的多方块机器),它能让你&a同时运行多个相同配方&r。\n\n其原理是通过每刻消耗更多能量,来大幅提升整体吞吐量。非常适合用于大规模生产合金、电路或板材。", + "quests.gregtech_energy.parallel_hatch.desc.2": "只需在多方块结构上放置一个并行仓,并确保它获得足够的能量和输入材料。大多数允许这样做的多方块结构会在 EMI 或任务书中显示。\n\n&d注意&r:大型化学反应器不使用并行仓——它已经自带了一个更好的东西,叫做&b子刻&r——阅读附近的任务以了解更多。", + "quests.gregtech_energy.parallel_hatch.task": "任意并行仓", + "quests.gregtech_energy.rotor.title": "涡轮转子", + "quests.gregtech_energy.rotor.subtitle": "有太多选择了!", + "quests.gregtech_energy.rotor.desc.1": "转子支架自然需要安装转子才能使用,但可选种类繁多且属性各异,这些数值究竟意味着什么?\n\n更高的&9效率&r会延长每 mB 燃料的燃烧时间,从而有效降低燃料消耗。而&9功率&r则直接提升涡轮机的发电量。至于&9耐久度&r,其作用不言自明。", + "quests.gregtech_energy.rotor.desc.2": "理想情况下,你自然希望三项属性全部最大化,但具体选择取决于你的燃料产量、拥有的涡轮机数量以及你愿意更换转子的频率,因此并无绝对的正确答案。&8(当然,中子ium转子除外…)&r\n\n话虽如此,如果你毫无头绪,我们推荐:在&6HV&r阶段使用钒钢转子,在&5EV&r阶段使用哈氏合金转子,在&9IV&r阶段使用高速钢-S转子。\n\n遗憾的是,你无法通过管道自动将新转子输入转子支架,因其前方必须保持完全空旷,但使用&a机械臂&r则可实现自动化更换!", + "quests.gregtech_energy.rotor.task": "任意涡轮转子", + "quests.metal_age": "冶金时代", + "quests.metal_age.subtitle": "你的第一次技术进步。", + "quests.metal_age.weld_bronze_ingots.title": "焊接青铜", + "quests.metal_age.weld_bronze_ingots.subtitle": "我告诉过你要习惯它", + "quests.metal_age.weld_bronze_ingots.desc": "获取至少 14 个任意类型的青铜锭,然后在铜砧上将它们焊接在一起。\n\n二级砧可以用铋青铜、青铜或黑青铜制作,但不能混合使用这三种。", + "quests.metal_age.anvil_recycling.title": "回收砧?", + "quests.metal_age.anvil_recycling.subtitle": "因为现在14个锭还是挺多的", + "quests.metal_age.anvil_recycling.desc": "一旦你制作了下一级的砧(例如从铜砧升级到青铜砧,或从青铜砧升级到锻铁砧),前一级的砧基本上就没用了。\n\n然而,由于它是金属制成的,你 &o可以并且应该&r 将前一级的砧熔化成液态金属形式!\n拿一个容器,将其放在木炭锻炉界面的右侧,然后放置砧并慢慢加热直到达到熔化温度。熔融金属将被存入容器内,然后你可以将其重新铸造成锭或任何你喜欢的东西!", + "quests.metal_age.bronze_anvil.title": "二级砧:青铜", + "quests.metal_age.bronze_anvil.subtitle": "基础机械动力从这里开始", + "quests.metal_age.bronze_anvil.desc": "要将金属加工成不仅仅是双锭,你需要使用同级或更高级的砧。在砧上工作可能有点复杂,但《野外指南》的 TFG 提示部分有一个条目更详细地介绍了这一点。\n\n青铜也标志着自动化的开始,你将开始利用机械动力!", + "quests.metal_age.bronze_goodies.title": "青铜级机械动力", + "quests.metal_age.bronze_goodies.subtitle": "哦不,又是机械动力", + "quests.metal_age.bronze_goodies.desc": "青铜是一种足够坚固的材料,可以实现非常基础的机械动力。\n\n查看&o早期自动化&r任务章节开始吧!", + "quests.metal_age.copper_diving.title": "铜制潜水装备", + "quests.metal_age.copper_diving.subtitle": "如果采矿还不够危险的话", + "quests.metal_age.copper_diving.desc": "在你的矿脉中为含水层而苦恼?你可以制作一套铜制潜水装备,其空气供应可以持续 20 分钟!", + "quests.metal_age.bloomery.title": "锻铁炉", + "quests.metal_age.bloomery.subtitle": "如果你追求铁器时代,这是必需的。", + "quests.metal_age.bloomery.desc": "锻铁炉是来自群峦传说模组的一个多方块结构,允许你制造锻铁。在锻炉中熔化铁会产生生铁,生铁很脆,远不如锻铁坚固或耐用。\n\n锻铁炉非常昂贵,因此值得投入一些时间来建立自动板件生产和矿石处理。\n\n《野外指南》包含关于锻铁炉如何工作以及所需铁和木炭的正确比例的详细条目。", + "quests.metal_age.mining.title": "冶金时代的采矿", + "quests.metal_age.mining.subtitle": "岩石和石头!", + "quests.metal_age.mining.desc": "从地下提取宝贵资源是这个整合包的主要部分,冶金时代也不例外!你将消耗&l大量&r金属来进步,一次开采大量金属的一种方法是使用采矿锤!这是一种可以以较慢的采矿速度为代价开采 3x3x1 区域方块的工具。你也可以按住潜行来一次破坏单个方块。", + "quests.metal_age.bellows.title": "风箱", + "quests.metal_age.bellows.subtitle": "可以达到更高的温度,代价很小。", + "quests.metal_age.bellows.desc": "风箱是一种可以向其前方的火或锻炉强制送入额外空气的装置,允许燃料内部产生的热量达到比平常更高的温度,但会消耗燃料持续时间。\n\n这些更高的温度是使用木柴烧制陶器或熔化某些金属所必需的。\n\n煤和焦炭也可以在没有风箱的情况下达到更高的温度。", + "quests.metal_age.wrought_iron_anvil.title": "三级砧:锻铁", + "quests.metal_age.wrought_iron_anvil.subtitle": "水车、风车和更多机械动力", + "quests.metal_age.wrought_iron_anvil.desc": "有了锻铁砧,你将能够将锻铁锭加工成不同的物品,如薄板、工具头等。\n\n锻铁工具和盔甲相比青铜改进不大,但耐久度高得多。\n\n制作下一级砧的难度将有显著的提升,所以这是一个安顿下来并探索这个整合包提供的其他东西的好时机。", + "quests.metal_age.coke_oven.title": "焦炉", + "quests.metal_age.coke_oven.subtitle": "终于,不再需要木炭堆了", + "quests.metal_age.coke_oven.desc.1": "焦炉是你的第一个格雷科技多方块结构!它允许你自动生产木炭和其他强大的可燃物。焦炉会将一根原木烧成一个木炭和 250mb 的杂酚油,这是一种用于木材处理的重要化学品。\n\n如果你制作了焦炉主方块并在其上按下 JEI 的“用途”键(默认为“U”),你会找到一个名为“多方块信息”的选项卡,其中显示了如何在世界中建造焦炉。\n\n你也可以直接将控制器方块放在世界中,并在潜行时与之交互以创建缺失方块的全息图。", + "quests.metal_age.coke_oven.desc.2": "焦炉可以通过安装焦炉仓来实现完全自动化。焦炉仓放置在焦炉侧面,可作为物品和液体的输入输出接口。\n\n您可以轻松搭建一个简单的单向自动化焦炉:用板条箱作为输入容器,箱子作为输出容器,再配备一个桶、木桶或大型木质储罐来收集木焦油。与普通箱子不同,板条箱能够存储原木等大型物品。此外,手持扳手潜行右键点击格雷科技的管道可将其设置为单向传输模式。", + "quests.metal_age.wrought_iron_goodies.title": "锻铁级机械动力", + "quests.metal_age.wrought_iron_goodies.subtitle": "你说的这个“安山合金”是什么?", + "quests.metal_age.wrought_iron_goodies.desc": "有了锻铁,你已解锁了对金属外壳的访问,这是机械动力中许多机械方块(如齿轮箱)的基础。更高级的一些将需要钢,但此时建造一个全自动的树场和农场是可行的。\n\n杂酚油用于制造防腐木板,这些木板可以制成水轮和风车,这是对动物动力的显著改进。", + "quests.metal_age.fire_clay_ingredients.title": "耐火粘土原料", + "quests.metal_age.fire_clay_ingredients.subtitle": "群峦传说的成人礼。", + "quests.metal_age.fire_clay_ingredients.desc": "耐火粘土是一种由高岭石、石墨和普通粘土制成的特殊粘土,特别耐高温。它的两个主要用途是坩埚(作为用于金属熔炼和合金化的容器的改进版本)和高炉(这是制作下一级砧和金属等级——钢——所必需的)。\n\n你可能需要长途跋涉,远离你的基地才能获得石墨和高岭土,所以准备是关键!", + "quests.metal_age.overworld_kaolin.title": "高岭土来源:主世界", + "quests.metal_age.overworld_kaolin.subtitle": "欢迎来到丛林", + "quests.metal_age.overworld_kaolin.desc": "高岭土只能在具有高海拔、温度(至少 18°C)和湿度(至少 300mm 降雨量)组合的地区找到。高岭土生成要求的完整列表和提示可以在《野外指南》中找到。\n\n你很可能需要向东南方向旅行非常、非常远,很可能要穿越海洋。用铁制水壶、大量食物、某种水上交通工具(如独木舟、划艇或皮划艇)以及额外的便携式存储设备来装备自己,以便尽可能多地带回家高岭土。\n\nTerraFirmaGreg任务的“技巧与提示”章节中有关于便携式存储和水上交通工具的任务。", + "quests.metal_age.beneath_kaolin.title": "高岭土来源:幽冥之地", + "quests.metal_age.beneath_kaolin.subtitle": "前往深处", + "quests.metal_age.beneath_kaolin.desc": "深入地底,穿过基岩,你将抵达名为“幽冥之地”的秘境。这里遍布错综复杂的洞穴网络,每处转角都暗藏杀机,步步惊心。在上层区域,你或许能找到“繁茂空谷”,这是深埋地底的一处绿洲,高岭土可以在此生成。但要小心,或许有特殊怪物在此守护……\n\n当你探索到下层时不妨留意寻找“无烟煤”,这种优质燃料能为钢铁冶炼提供极大助益。\n\n在幽暗之地生存绝非易事,建议查阅本书 TFG “技巧与提示” 部分和野外指南获取更多情报。", + "quests.metal_age.beneath_kaolin.task": "穿越主世界基岩并到达幽冥之地", + "quests.metal_age.overworld_graphite.title": "石墨来源:主世界", + "quests.metal_age.overworld_graphite.subtitle": "你是说我不能只依赖地表指示物?", + "quests.metal_age.overworld_graphite.desc": "石墨仅以平坦宽阔的圆盘状形态生成于地下深处。\n\n您需要深入地下洞穴进行探索,才能发现它们的踪迹!石墨矿脉可生成于任何岩石类型中,并常伴有煤炭和钻石。然而,由于矿脉埋藏极深,地表通常不会出现任何指示标志。金属盾牌、挖掘头盔、探矿镐和望远镜等工具在搜寻过程中也能起到重要作用!", + "quests.metal_age.beneath_graphite.title": "石墨来源:幽冥之地", + "quests.metal_age.beneath_graphite.subtitle": "前往深处", + "quests.metal_age.beneath_graphite.desc": "深入地底,穿过基岩,你将抵达名为“幽冥之地”的秘境。这里遍布错综复杂的洞穴网络,每处转角都暗藏杀机,步步惊心。在幽冥之地下方,你可以找到高耸的巨型石墨矿脉,但要小心,或许有特殊怪物在此守护……\n\n当你在下面时,你也可以寻找无烟煤,这是一种制造钢的极好燃料。\n\n在幽冥之地生存是困难的,所以请查看本任务书的 TerraFirmaGreg 提示部分和野外指南以获取更多信息。", + "quests.metal_age.beneath_graphite.task": "穿越主世界基岩并到达幽冥之地", + "quests.metal_age.kaolin_clay.title": "高岭土", + "quests.metal_age.kaolin_clay.subtitle": "高岭土之旅:次时代", + "quests.metal_age.kaolin_clay.desc": "一旦你找到高岭土,你应该尽可能多地带回来!不幸的是,只有 20%% 的高岭土能成功烧制成高岭石粉,所以建议在现场用坑窑烘烤,以节省库存空间。\n\n在你制作了坩埚和高炉之后,你就不再需要太多高岭土了,但多带一些你认为需要的量仍然是一个好主意,以避免重复旅程。\n\n附注:如果你找到了火球花但没有找到粘土,试着再往下挖一点!有时它生成在地下一点的地方。", + "quests.metal_age.graphite.title": "石墨", + "quests.metal_age.graphite.subtitle": "铅笔不存在", + "quests.metal_age.graphite.desc": "一旦你找到石墨,你应该尽可能多地带回来!虽然你不需要像高岭土那么多。\n石墨矿脉也富含煤和钻石,而你很快就会需要煤来制造钢。", + "quests.metal_age.graphite.task": "任何形式的石墨", + "quests.metal_age.fire_clay.title": "耐火粘土", + "quests.metal_age.fire_clay.subtitle": "终于", + "quests.metal_age.fire_clay.desc": "加热高岭土以获得高岭石粉。你可以使用木炭炉单独加热它们,但在坑窑中用小缸大批量烘烤可能更快。\n\n对于石墨,正常处理矿石,然后再次粉碎石墨粉尘以获得石墨粉。\n\n最后,将 4 份石墨粉、4 份高岭石粉和 1 份粘土组合来合成耐火粘土。", + "quests.metal_age.fire_clay_products.title": "耐火粘土产品", + "quests.metal_age.fire_clay_products.subtitle": "极度耐热的粘土", + "quests.metal_age.fire_clay_products.desc": "就像普通粘土一样,耐火粘土可以通过敲击来制造你需要烧制的东西。最重要的是,耐火粘土用于制造坩埚和耐火砖,这两者都是高炉所必需的。\n\n你还将能够创建一个铸模台和浇注通道,让你可以一次将金属从坩埚铸入多个模具。\n\n最后,还有耐火锭模具,它只有 1%% 的几率破裂,而不是普通粘土的 10%%。", + "quests.metal_age.crucible.title": "坩埚", + "quests.metal_age.crucible.subtitle": "像专业人士一样熔化金属", + "quests.metal_age.crucible.desc": "将坩埚放置在木炭炉上方。它带有 9 个物品栏槽位,可容纳 4032mB 的流体,包括一个检查你合金化比例的界面。它们在破碎时也会保留其内容物。当放置在高炉下方时,它们也可以收集生铁。\n\n请记住,坩埚会尝试合金化里面的所有东西——它不像匠魂冶炼炉那样将金属分开保存——所以当你不使用它时,保持清洁是一个好主意。", + "quests.metal_age.fire_bricks.title": "耐火砖", + "quests.metal_age.fire_bricks.subtitle": "用于高炉", + "quests.metal_age.fire_bricks.desc": "耐火砖用于建造高炉,你至少需要 4 块砖来制作炉子。\n\n这些砖需要隔热以确保炼钢过程有效,你可以在耐火砖周围放置 3 块锻铁薄板,或者使用高炉隔热材料", + "quests.metal_age.fully_stacked_blast_furnace.title": "全尺寸高炉", + "quests.metal_age.fully_stacked_blast_furnace.subtitle": "完工的高炉", + "quests.metal_age.fully_stacked_blast_furnace.desc": "全尺寸的高炉能够一次熔化和处理大量的铁。在可能的情况下把它建得更大是一个好主意,因为你将来需要大量的钢。\n\n在你有了第一个蒸汽合金炉之后,你将能够更便宜地制造更多的耐火砖。", + "quests.metal_age.blast_furnace_fuel.title": "高炉燃料", + "quests.metal_age.blast_furnace_fuel.subtitle": "希望您遵循了之前任务中的提示……", + "quests.metal_age.blast_furance_fuel.desc": "普通木炭的温度不足以制造钢。你将需要焦炭或无烟煤。\n\n焦炭可以通过将煤放入焦炉中制造,而无烟煤在从幽冥之地挖出后可以直接使用。", + "quests.metal_age.blast_furnace.title": "高炉", + "quests.metal_age.blast_furnace.subtitle": "这下我就燃起来了!", + "quests.metal_age.blast_furnace.desc": "高炉是一个多方块结构,允许你制造生铁。将铁、助熔剂和燃料(参见相邻任务)的组合放入高炉中会产生生铁,生铁可以加工成钢。\n\n为了使高炉达到所需的高温,它将需要自己的风箱,用于通过你放置在高炉内的吹风管强制送入空气。\n\n《野外指南》中收录了关于高炉运行机制及建造方法的详细说明。", + "quests.metal_age.steel_anvil.title": "四级砧:钢", + "quests.metal_age.steel_anvil.subtitle": "相比锻铁的巨大飞跃", + "quests.metal_age.steel_anvil.desc": "有了钢砧,你将能够将钢锭加工成不同的形式。\n\n钢制工具和设备相比青铜和锻铁对应物有显著提升,因此如果你现有的工具即将损坏,它们值得制作。你很快将需要制造大量合金,因此一些新的采矿设备将是一项明智的投资。", + "quests.metal_age.steel_goodies.title": "钢级机械动力", + "quests.metal_age.steel_goodies.subtitle": "吹风、粉碎和管道运输", + "quests.metal_age.steel_goodies.desc": "钢解锁了新的 Greate 等级,具有更高的最大应力容量!你现在还可以制造诸如鼓风机(可以自动化矿石清洗)和机械泵(让你更容易进行流体物流)之类的东西。\n\n机械泵特别有用,因为通过巧妙设计,您可以轻松实现高炉的自动化操作。\n\n为了给这些机械提供动力,你还可以使用蒸汽引擎,从而将燃料和水转化为巨量的机械能!", + "quests.metal_age.weak_steel.title": "脆钢成分", + "quests.metal_age.weak_steel.subtitle": "希望你喜欢数学", + "quests.metal_age.weak_steel.desc": "脆钢是合成黑钢所需的金属材料之一,可由2份钢、1份镍与1份黑青铜熔合而成。\n\n你可以查看液态脆钢的配方以获得更精确的合金化百分比。", + "quests.metal_age.weak_steel.task1": "1 份镍", + "quests.metal_age.weak_steel.task2": "2 份钢", + "quests.metal_age.weak_steel.task3": "1 份黑青铜", + "quests.metal_age.highcarb_black_steel.title": "黑钢成分", + "quests.metal_age.highcarb_black_steel.subtitle": "物质守恒定律在这里不适用", + "quests.metal_age.highcarb_black_steel.desc": "最后两个砧是由复杂的合金制成的,需要大量的金属来制造。脆钢和生铁可以焊接成高碳黑钢,然后可以在砧上加工成黑钢。", + "quests.metal_age.black_steel_anvil.title": "五级砧:黑钢", + "quests.metal_age.black_steel_anvil.subtitle": "蒸汽动力触手可及", + "quests.metal_age.black_steel_anvil.desc": "有了黑钢砧,你现在可以将黑钢锭加工成不同的物品。\n\n你现在还在早期自动化章节中开启了一个庞大的新部分,涉及高压蒸汽动力!\n\n从这里,你可以直接投入工业化,或者如果你愿意,完成最后一级的砧。不过,你无法永远避开彩色钢!", + "quests.metal_age.black_steel_goodies.title": "黑钢级机械动力", + "quests.metal_age.black_steel_goodies.subtitle": "工业革命,以及它的成果", + "quests.metal_age.black_steel_goodies.desc": "黑钢将带来高压蒸汽动力!更强的钢材使得蒸汽锅炉效能更高、结构更紧凑,从而能为新机器提供动力,助你制造首批电子产品。", + "quests.metal_age.red_blu.title": "红钢和蓝钢", + "quests.metal_age.red_blu.subtitle": "Minecraft 模组界历史最悠久的幻想钢材之一", + "quests.metal_age.red_blu.desc": "最终级的砧可以用红钢或蓝钢制作。这两种钢材均为钢与多种金属复合而成的精密合金。\n\n蓝钢以其卓越的耐高温特性和极快的工具速度见长;而红钢则凭借其惊人的强度与耐久度备受推崇。", + "quests.metal_age.weak_red_steel.title": "脆红钢成分", + "quests.metal_age.weak_red_steel.subtitle": "这变得有点荒诞了", + "quests.metal_age.weak_red_steel.desc": "和之前一样,脆红钢是红钢制造的第一步。它的合金由 4 份黑钢、2 份钢、1 份黄铜和 1 份玫瑰金制成。\n\n你可以查看液态脆红钢的配方以获得更精确的合金化百分比。", + "quests.metal_age.weak_red_steel.steel": "2 份钢", + "quests.metal_age.weak_red_steel.black_steel": "4 份黑钢", + "quests.metal_age.weak_red_steel.brass": "1 份黄铜", + "quests.metal_age.weak_red_steel.rose_gold": "1 份玫瑰金", + "quests.metal_age.weak_blu_steel.title": "脆蓝钢成分", + "quests.metal_age.weak_blu_steel.subtitle": "这变得有点失控了。", + "quests.metal_age.weak_blu_steel.desc": "和之前一样,脆蓝钢是蓝钢制造的第一步。它的合金由 4 份黑钢、2 份钢、1 份铋青铜和 1 份纯银制成。\n\n你可以查看液态弱蓝钢的配方以获得更精确的合金化百分比。", + "quests.metal_age.weak_blue_steel.steel": "2 份钢", + "quests.metal_age.weak_blue_steel.black_steel": "4 份黑钢", + "quests.metal_age.weak_blue_steel.sterling_silver": "1 份纯银", + "quests.metal_age.weak_blue_steel.bismuth_bronze": "1 份铋青铜", + "quests.metal_age.highcarb_red_steel.title": "红钢成分", + "quests.metal_age.highcarb_red_steel.subtitle": "像这样删除质量能否为核弹提供动力?", + "quests.metal_age.highcarb_red_steel.desc": "红钢最初是高碳红钢,由脆红钢和黑钢焊接而成。它需要在砧上加工才能变成红钢", + "quests.metal_age.highcarb_blu_steel.title": "蓝钢成分", + "quests.metal_age.highcarb_blu_steel.subtitle": "拉瓦锡在坟墓里打滚", + "quests.metal_age.highcarb_blu_steel.desc": "蓝钢最初是高碳蓝钢,由脆蓝钢和黑钢焊接而成。它需要在砧上加工才能变成蓝钢", + "quests.metal_age.redblu_anvil.title": "六级砧:红钢或蓝钢", + "quests.metal_age.redblu_anvil.subtitle": "结束了", + "quests.metal_age.redblu_anvil.desc": "最终级的砧!有了六级砧,你将能够将红钢和蓝钢锭加工成不同的物品。\n\n这标志着群峦传说进程的结束。现在是时候完成工业时代并制造你的第一个低电压电路了。", + "quests.metal_age.red_steel_flask.title": "红钢水壶", + "quests.metal_age.red_steel_flask.subtitle": "这和铁制水壶没法比", + "quests.metal_age.red_steel_flask.desc": "红钢水壶是可用最好的水壶。它可能持有与铁制水壶相同量的液体,但红钢水壶永远不会破裂。", + "quests.metal_age.redblu_buckets.title": "水桶的组件", + "quests.metal_age.redblu_buckets.subtitle": "桶聚变反应堆", + "quests.metal_age.redblu_buckets.desc": "冶金时代的最终任务是制造一个桶。与你到目前为止一直在使用的木桶和其他流体容器不同,桶可用于携带熔岩并移动其他流体的源方块。", + "quests.metal_age.this_is_a_bucket.title": "这……是一个桶。", + "quests.metal_age.this_is_a_bucket.subtitle": "亲爱的上帝……", + "quests.metal_age.this_is_a_bucket.desc": "恭喜你制作了桶。冶金时代正式结束。\n\n去开始研究那些低电压组件吧!", + "quests.ore_proc": "矿石处理", + "quests.ore_proc.subtitle": "让你的矿石物尽其用所需的一切", + "quests.ore_proc.native_ore.title": "欢迎来到矿石处理", + "quests.ore_proc.native_ore.subtitle": "处理,还是不处理矿石", + "quests.ore_proc.native_ore.desc": "&6格雷科技(GregTech)&r的核心之一是其&d矿石处理机制&r,但这可能相当复杂,因此本章节将为你提供帮助!\n\n首先,你应该了解EMI中的&6矿石处理流程图&r标签页——在任何与矿石处理相关的物品上按下查看用途键(默认&bU&r)并寻找带有原版铁矿石图标的标签页。这张图起初可能看起来令人不知所措,但我们会逐步讲解。\n\n格雷科技的一个主要理念是:解决问题的方法不止一种。但我们已将所有重要内容用&e星标&r标记,所以如果你完全迷失了方向,试着跟随这些星标!", + "quests.ore_proc.native_ore.task": "我承诺不把所有东西都扔进熔炉", + "quests.ore_proc.robot_arm.title": "使用格雷科技自有工具进行矿石处理", + "quests.ore_proc.robot_arm.subtitle": "用自己的方法解决自己的问题", + "quests.ore_proc.robot_arm.desc": "格雷科技自带了一些工具来帮助解决矿石处理中的物流问题。\n\n&6机械臂&r可以将精确数量的物品移入机器,例如,只有当你有两个有瑕宝石时,才将它们移入激光刻录机。&6标签过滤卡&r可以通过标签过滤物品,例如使用'&5*purified_ores*&r'来匹配所有纯净矿石。\n\n&4智能过滤卡&r可以根据物品的&6合成配方&r来过滤物品。例如,如果你在电解机上使用它配合机械臂,并将机械臂设置为精确供应模式,那么它只会在凑齐配方所需的所有输入材料后,才将你的矿粉移入电解机!", + "quests.ore_proc.ae2.title": "使用应用能源2 (AE2) 进行矿石处理", + "quests.ore_proc.ae2.subtitle": "标签存储总线?那是什么?", + "quests.ore_proc.ae2.desc": "AE2非常擅长在没有大量杂乱线缆的情况下移动物品!你可以使用&d标签存储总线&r来告诉你的网络将匹配特定物品标签的物品存放在何处,你可以按F3 + H查看物品标签。例如,如果你想将所有纯净矿石发送到一个箱子,在上面放一个标签存储总线并将其过滤器设置为'&5*purified_ores*&r'。\n\n网上有很多关于如何设置AE2系统的指南,但建立一个处理所有矿石加工的子网络,然后再送入主存储,是一个稳妥的选择!", + "quests.ore_proc.gtcy.title": "更大规模的矿石处理", + "quests.ore_proc.gtcy.subtitle": "当规模确实重要时", + "quests.ore_proc.gtcy.desc": "一旦达到IV级,你将获得所有格雷科技单方块机器的大型多方块版本。它们执行与单方块机器完全相同的配方,但更加灵活——你可以安装许多大型输入总线,可以通过使用更高等级的&6能源仓&r来超频,而无需每个等级都制造新机器,它们甚至支持&6并行控制仓&r来同时处理多个配方!\n\n所有这些机器都需要由&b合金冶炼炉&r制造的合金,该机器可在&dEV&r等级末期找到。", + "quests.ore_proc.copper_tier.title": "铜器时代矿石处理", + "quests.ore_proc.copper_tier.desc": "这一行涉及矿石处理的最基础知识。没有副产物,也没有自动化。", + "quests.ore_proc.bronze_tier.title": "青铜时代矿石处理", + "quests.ore_proc.bronze_tier.desc": "这一行适用于获得任何青铜砧后可用的内容。", + "quests.ore_proc.steel_tier.title": "钢铁时代矿石处理", + "quests.ore_proc.steel_tier.desc": "解锁钢砧,开启洗矿副产品功能。", + "quests.ore_proc.steam_tier.title": "蒸汽时代矿石处理", + "quests.ore_proc.steam_tier.desc": "蒸汽机器让你可以通过离心获得第二批副产物。", + "quests.ore_proc.lv_tier.title": "&7LV&r矿石处理", + "quests.ore_proc.lv_tier.desc": "LV阶段提供了多种不同的矿石处理机器,其中最重要的可能是热力离心机。", + "quests.ore_proc.mv_tier.title": "&bMV&r矿石处理", + "quests.ore_proc.mv_tier.desc": "MV阶段没有太大变化,除了电解机变得强大得多。", + "quests.ore_proc.hv_tier.title": "&6HV&r矿石处理", + "quests.ore_proc.hv_tier.desc": "HV研磨机现在会输出副产物了!如果你还没有专门的矿石处理设施,现在绝对是时候建造一个了。", + "quests.ore_proc.ev_tier.title": "&5EV&r矿石处理", + "quests.ore_proc.ev_tier.desc": "EV阶段首次需要将矿石拆分成不同“生产线”来处理。", + "quests.ore_proc.iv_tier.title": "&9IV&r矿石处理", + "quests.ore_proc.iv_tier.desc": "IV阶段将解锁大型多方块机器,可以真正提升你的矿石处理速度。", + "quests.ore_proc.luv_tier.title": "&dLuV&r矿石处理", + "quests.ore_proc.luv_tier.desc": "Luv阶段的硅岩生产线将是对你矿石处理能力的真正考验。你的机器能跟上吗?", + "quests.ore_proc.raw_ore.title": "粗矿", + "quests.ore_proc.raw_ore.desc": "此列展示矿石加工的第一步——粗矿的处理方法!", + "quests.ore_proc.crushed_ore.title": "粉碎矿石", + "quests.ore_proc.crushed_ore.desc": "此列展示了如何处理粉碎矿石,这几乎总是第二步。", + "quests.ore_proc.purified_ore.title": "纯净矿石", + "quests.ore_proc.purified_ore.desc": "此列展示了如何处理你的纯净矿石。", + "quests.ore_proc.refined_ore.title": "精炼矿石", + "quests.ore_proc.refined_ore.desc": "精炼矿石唯一加工方式就是粉碎处理。", + "quests.ore_proc.impure_dust.title": "含杂矿粉", + "quests.ore_proc.impure_dust.desc": "洗洗那些肮脏的粉末!", + "quests.ore_proc.purified_dust.title": "洁净矿粉", + "quests.ore_proc.purified_dust.desc": "此列展示了洁净矿粉的加工方式。", + "quests.ore_proc.dust_processed.title": "最终的矿粉", + "quests.ore_proc.dust_processed.subtitle": "真的结束了吗?", + "quests.ore_proc.dust_processed.desc": "&6矿粉&r是几乎所有矿石的最终形态。\n\n在这个阶段,你可以将其放入&c熔炉&r冶炼,送入&e存储&r系统,或者直接使用!某些矿粉还需要最后一步加工才能真正有用。\n\n务必保持你的&6矿石处理线&r处于最佳状态!随着游戏进程推进,持续扩展和升级你的矿石产线,才能减少采矿时间,专注玩格雷。", + "quests.ore_proc.macerator_byproduct.title": "粉碎获得副产物", + "quests.ore_proc.macerator_byproduct.subtitle": "我能从矿石中获得更多!", + "quests.ore_proc.macerator_byproduct.desc": "在查看&bEMI&r时,你可能已经注意到你的&d研磨机&r或&d磨盘&r列出的&b输出&r比实际得到的要多。\n\n格雷科技对此的说明并不充分,但这些额外的输出槽仅在&6HV&r等级可用。一旦达到该等级,&6高压&r研磨机会变得异常强大,从每种矿石中提供大量额外副产物。", + "quests.ore_proc.macerator_byproduct.task": "一台HV研磨机或HS粉碎轮", + "quests.ore_proc.sodium_persuflate.title": "用过硫酸钠浸洗它们", + "quests.ore_proc.sodium_persuflate.subtitle": "不只用于蚀刻电路板", + "quests.ore_proc.sodium_persuflate.desc": "一旦达到LV阶段,你可能会对使用&b化学浸洗机&r和&d过硫酸钠&r来获得一些额外副产物感兴趣。并非所有矿石都能用这种方式处理,但那些可以的矿石,获得副产物的几率约为&670%%&r,相比之下&b洗矿机&r只有&630%%&r。\n\n然而,大规模生产过硫酸钠可能有点烦人,但如果你愿意,&9海水&r是一个很好的起点。\n\n左侧的任务提供了一些可能值得投资的例子。", + "quests.ore_proc.sodium_ores.title": "过硫酸钠浸泡示例", + "quests.ore_proc.sodium_ores.subtitle": "一个有用的省时方法", + "quests.ore_proc.sodium_ores.desc": "以下是一些过硫酸钠浸泡的推荐:\n\n- &6粉碎铝矿石&r:用于获取&d金红石&r(钛)\n\n- &6粉碎铝土矿&r:&d镓&r\n\n- &6粉碎钴矿石&r:&d辉钴矿&r用于获取&d砷&r", + "quests.ore_proc.ore_washer.title": "用水浸泡它们", + "quests.ore_proc.ore_washer.subtitle": "大多数矿石的标准选择", + "quests.ore_proc.ore_washer.desc": "大多数矿石不需要任何花哨的浸洗设置,只需让它们通过&d洗矿机&r或使用&d鼓风机&r进行&9批量清洗&r就足够了。\n\n如果使用&b洗矿机&r,请确保使用&9蒸馏水&r以使配方速度加倍。\n\n还无法使用这些?你可以直接将粉碎矿石扔进水中来净化它们,但这不会让你获得任何副产物。", + "quests.ore_proc.ore_washer.task": "任何洗矿机", + "quests.ore_proc.mercury_ores.title": "用汞浸泡它们", + "quests.ore_proc.mercury_ores.subtitle": "别把手指伸进去", + "quests.ore_proc.mercury_ores.desc": "用&d汞&r浸洗某些矿石可以获得其他有用的副产物。并非所有矿石都能用这种方式处理,但那些可以的矿石,获得副产物的几率约为&670%%&r,相比之下&b洗矿机&r只有&630%%&r。\n\n&d汞&r可以很容易地从&c红石&r或&c朱砂&r中获得。\n\n右侧的任务提供了一些适合用汞处理的好例子。", + "quests.ore_proc.mercury.title": "汞洗示例", + "quests.ore_proc.mercury.subtitle": "液态金属浴时间", + "quests.ore_proc.mercury.desc": "以下是一些汞洗的推荐:\n\n- &6粉碎的铂矿石&r:&d钯&r\n\n- &6粉碎硫铂矿石&r:&d钯&r\n\n- &6粉碎镍矿石&r:&d铂&r\n\n- &6粉碎金矿石&r:&d银&r", + "quests.ore_proc.indium.title": "铟生产线", + "quests.ore_proc.indium.subtitle": "我们称之为生产线,但实际上只是一个两步过程", + "quests.ore_proc.indium.desc": "&6铟生产线&r在&9IV&r之前不需要,但它将需要纯净的&b闪锌矿&r和&b方铅矿&r。", + "quests.ore_proc.platline.title": "臭名昭著的铂系生产线", + "quests.ore_proc.platline.subtitle": "格雷科技玩家 vs 通用机械玩家当他们需要锇时:", + "quests.ore_proc.platline.desc": "&6铂系生产线&r将是你面临的第一个真正挑战,它为你提供必需的铂族金属:&b铂&r、&b钯&r、&b钌&r、&b铑&r、&b铱&r和&b锇&r。\n\n虽然获取&b铂&r和&b钯&r有更简单的方法,但这条生产线对于获取其他金属是&a强制性的&r。\n\n铂系生产线可以在&6HV&r阶段开始,但直到&dEV&r阶段后期才能完全完成。", + "quests.ore_proc.electro_separator.title": "电磁选矿机", + "quests.ore_proc.electro_separator.subtitle": "可能是最没用的格雷科技机器", + "quests.ore_proc.electro_separator.desc": "&6电磁选矿机&r可以从&d精炼矿石&r中提取铁和金等物质,精炼矿石可以通过粉碎纯净矿石获得。目前,我们建议主要将其用于&d硅岩&r。如果你需要更多&a钕&r,你也可以处理&d氟碳铈矿&r。", + "quests.ore_proc.electro_separator.task": "任何电磁选矿机", + "quests.ore_proc.macerator_separator.title": "研磨机", + "quests.ore_proc.macerator_separator.subtitle": "(再次)", + "quests.ore_proc.macerator_separator.desc": "研磨机有时可以从你的纯净矿石中产生与其他路线不同的副产物,但这些副产物仍然像所有其他研磨机副产物一样,锁定在&6HV&r等级。", + "quests.ore_proc.macerator_separator.task": "任何研磨机", + "quests.ore_proc.thermal_centrifuge.title": "热力离心机", + "quests.ore_proc.thermal_centrifuge.subtitle": "处理大多数纯净矿石的首选", + "quests.ore_proc.thermal_centrifuge.desc": "对于所有其他不需要特殊处理的纯净矿石,最好让它们通过&d热力离心机&r。这台机器可以以可靠的速度生产副产物,并且只用电。然而,它相当慢,因此我们建议制造多台机器。", + "quests.ore_proc.thermal_centrifuge.task": "任何热力离心机", + "quests.ore_proc.sifter.title": "筛矿机", + "quests.ore_proc.sifter.subtitle": "空岛模拟器", + "quests.ore_proc.sifter.desc": "&6筛矿机&r应用于你所有的&a宝石&r。它每块矿石的产量远高于任何其他方法,并且是在&6HV&r激光蚀刻机之前获得无瑕和完美宝石的唯一方法。\n\n更高等级的筛矿机有更高的输出加成,即使你降频使用机器也是如此!", + "quests.ore_proc.sifter.task": "任何筛矿机", + "quests.ore_proc.centrifuge_sifter.title": "离心矿粉", + "quests.ore_proc.centrifuge_sifter.subtitle": "副产物的副产物", + "quests.ore_proc.centrifuge_sifter.desc": "&6筛矿机&r可以输出&6洁净矿粉&r,你可以将其扔进离心机以获得一些额外的副产物。", + "quests.ore_proc.centrifuge_sifter.task": "任何离心机", + "quests.ore_proc.electrolyzer.title": "进一步精炼", + "quests.ore_proc.electrolyzer.subtitle": "矿石的“安可”!", + "quests.ore_proc.electrolyzer.desc": "某些&6矿粉&r没有直接用途。例如,&2钽铁矿&r必须在&6电解机&r中处理以提取&d钽&r和&d锰&r元素。\n\n这些配方大多只有在使用&bMV电解机&r时才可用,所以稍后再回来处理这个!", + "quests.ore_proc.electrolyzer.task": "任何电解机", + "quests.ore_proc.packer.title": "打包机", + "quests.ore_proc.packer.subtitle": "它真的很快", + "quests.ore_proc.packer.desc": "回到格雷科技的旧日时光,这个小家伙用处很大——你过去常常从矿石处理中得到大量的&6小堆&r和&6小撮粉&r。\n\n如今,它实际上只对自动打包有用,例如&d稀土&r在&6离心机&r中会返回许多&6小堆粉末&r。\n\n别忘了:设置为精确供应模式的&e机械臂&r可用于避免堵塞输入槽。", + "quests.ore_proc.packer.task": "任何打包机", + "quests.ore_proc.bauxite.title": "铝土矿生产线", + "quests.ore_proc.bauxite.subtitle": "格雷科技现代版全新加入!", + "quests.ore_proc.bauxite.desc": "你&o可以&r仅仅通过电解所有铝土矿粉,来从每15个铝土矿中获取少得可怜的6份&b铝&r和1份&4金红石&r…… 但何不试试全新的&6铝土矿生产线&r呢?\n\n这条全新的加工路线能从每份铝土矿中产出约&b两倍&r的铝和&4三倍&r的金红石,同时还能额外获得大量的镓、铁、钕和铬!", + "quests.ore_proc.gem_slurry.title": "宝石浆液", + "quests.ore_proc.gem_slurry.subtitle": "我们…是水晶——咕噜咕噜…", + "quests.ore_proc.gem_slurry.desc": "&6宝石浆液&r是针对红宝石、蓝宝石和绿色蓝宝石的可选但快捷的处理路线,能从它们身上榨取更多资源。与直接电解相比:\n\n- &c红宝石浆液&r能产出近3倍的铝和铬\n\n- &9蓝宝石浆液&r能产出2倍的铝\n\n- &a绿色蓝宝石浆液&r能产出2倍的铝以及一些额外的铍\n\n除此之外,它们都有小概率额外产出一些钛、铁和钒", + "quests.ore_proc.gem_slurry.task": " 任意宝石矿浆液", "quests.space_survival": "提示与技巧 - 太空生存", "quests.space_survival.subtitle": "那个尚未被资本主义腐蚀的地方……太空!", "quests.space_survival.preparations.title": "发射前准备", @@ -1476,7 +2166,7 @@ "quests.space_survival.chorus.desc": "&5紫颂果&r在月球上扮演着至关重要的角色——它将是你的主要氮气来源。首先,找到一些紫颂植物,跑酷到顶部,并打破&5紫颂花&r。从底部破坏植物不会得到任何紫颂花!接下来,在电力温室中种植紫颂花以获得可再生的紫颂果来源,然后你可以分别用酿造厂和发酵器将它们加工成生物质和氮气。你还可以将生物质蒸馏成碳,以获得更多的火箭燃料!", "quests.space_survival.rover.title": "太空漫游车", "quests.space_survival.rover.subtitle": "你的逃生工具", - "quests.space_survival.rover.desc": "你不得不把你花哨的喷气背包留在家里,没有大气层供飞机飞行,马也无法生存,那么你该如何出行?&b漫游车(Rover)&r是一种可以容纳最多两名乘客的载具,使用可燃燃料(柴油、汽油和火箭燃料)运行,甚至还有一个物品栏和可以播放真实世界电台的收音机!", + "quests.space_survival.rover.desc": "你不得不把你花哨的喷气背包留在家里,没有大气层供飞机飞行,马也无法生存,那么你该如何出行?\n\n&b漫游车(Rover)&r是一种可以容纳最多两名乘客的载具,使用可燃燃料(柴油、汽油和火箭燃料)运行,甚至还有一个物品栏和可以播放真实世界电台的收音机!", "quests.space_survival.solar_panels.title": "太阳能板", "quests.space_survival.solar_panels.subtitle": "赞美太阳!", "quests.space_survival.solar_panels.desc": "月球上可用的能源非常少,但这些&e太阳能板&r在这里可是拥有观赏太阳的绝佳视角!\n\n在月球上,每个太阳能板在白天提供相当于&932 EU/t&r的能量,无需燃料或维护,但若将其置于地球表面,发电效率仅剩八分之一。带上一大堆吧!", @@ -1510,12 +2200,12 @@ "quests.space_survival.raiinterplanetary_railgunlgun.desc.2": "要确保正常运行,该结构需要以下组件:\n\n&9• 能源舱&r — 提供发射物品所需的能量。没有能量,一切都无法运转。\n&9• 轨道炮弹药装载器&r — 必须填充弹药。每次发射会消耗一个单位的弹药。\n&9• 输入总线&r — 您可以根据结构空间尽可能多地安装,用以输入需要发送的物品。\n\n&c重要提示:&r 此多方块结构仅能&o发送&r物品。请确保您的&6星际轨道炮&r区块始终加载!", "quests.space_survival.ammo_railgun.title": "轨道炮弹药", "quests.space_survival.ammo_railgun.subtitle": "你不会以为这是免费的吧?", - "quests.space_survival.ammo_railgun.desc.1": "&7每台&6星际轨道炮&r都需要一种特殊的&e弹药&r — 不妨将其视为用于运输物品的专用容器。\n每次发射会精确消耗&c一个单位&r的弹药,并可同时发送&d三组不同的堆叠物品&r。\n\n需通过&6轨道炮弹药装载器&r(作为多方块结构的组成部分)进行装填。\n您可选择手动填入弹药,或实现自动化输送。\n\n&9我们强烈建议&r建立被动生产流水线,确保持续稳定地供应弹药——这是维持物流链流畅可靠的关键。", + "quests.space_survival.ammo_railgun.desc.1": "&7每台&6星际轨道炮&r都需要一种特殊的&e弹药&r — 不妨将其视为用于运输物品的专用容器。\n每次发射会精确消耗&c一个单位&r的弹药,并可同时发送&d三组堆叠物品&r。\n\n需通过&6轨道炮弹药装载器&r(作为多方块结构的组成部分)进行装填。\n您可选择手动填入弹药,或实现自动化输送。\n\n&9我们强烈建议&r建立被动生产流水线,确保持续稳定地供应弹药——这是维持物流链流畅可靠的关键。", "quests.space_survival.ammo_railgun.desc.2": "弹药合成存在多种配方可选:\n\n• 低级配方工艺简单,但产量较少。\n• 高级配方可生产&a更多弹药&r,但需要先进资源与机械支持。\n• 特殊弹药仅能在特定行星制造。请仔细查看合成配方。\n\n请根据您的&3物流规模&r规划生产——星际贸易不等人!", "quests.space_survival.input_bus_railgun.title": "轨道炮输入总线", "quests.space_survival.input_bus_railgun.subtitle": "仅限发送器", "quests.space_survival.input_bus_railgun.desc.1": "&c若您尚未阅读本任务左侧关于&6星际物流监控器&r的任务说明,请务必先查阅相关内容——本任务将在此基础上深入讲解。&r\n\n当您在&d星际物流监控器&r上打开&6发送端&r物流界面时,会看到熟悉的格雷科技&9编程电路&r。\n该电路编号是设置路由规则的核心标识符。\n\n您设置的编号将应用至所有配置相同电路编号的轨道炮结构&b输入总线&r,从而对物品传输实施特定规则。\n\n通过这种方式,您可以根据使用的编程电路精细调控物品的传输目的地与传输规则。", - "quests.space_survival.input_bus_railgun.desc.2": "&2配置方式:&r\n→ 打开任意&9轨道炮输入总线&r的图形界面\n→ 选择所需编号——操作逻辑与其他格雷科技机器完全相同\n\n通过这种配置,您可以实现强大的物流逻辑:\n&7• 电路编号 1&r → 发送至月球基地\n&7• 电路编号 2&r → 发送至火星基地\n&7• 电路编号 3&r → 发送至轨道空间站\n\n只需完成电路编号配置,您就能像真正的工业大亨一样自动化运行星际贸易体系!", + "quests.space_survival.input_bus_railgun.desc.2": "&2配置方式:&r\n→ 打开任意&9轨道炮输入总线&r的图形界面\n→ 选择所需编号——操作逻辑与其他格雷科技机器完全相同\n\n通过这种配置,您可以实现强大的物流逻辑:\n&7• 电路编号 1&r → 发送至月球基地\n&7• 电路编号 2&r → 发送至火星基地\n&7• 电路编号 3&r → 发送至轨道空间站\n\n只需完成电路编号配置,您就能像真正的工业大亨一样自动化运行星际贸易体系!\n\n&9注意&r:你不能发送任何带有 &7#tfg:cannot_launch_in_railgun&r 标签的物品.", "quests.space_survival.input_bus_railgun.task": "任意轨道炮输入总线", "quests.space_survival.monitor_railgun.title": "星际物流监控器", "quests.space_survival.monitor_railgun.subtitle": "超级计算机", @@ -1727,7 +2417,7 @@ "quests.stone_age.crush_crushed_ore.subtitle": "用锤子砸碎它", "quests.stone_age.crush_crushed_ore.desc": "将碎矿与锤子在工作网格中合成即可转化为含杂矿石粉,此举可进一步提升其熔炼产出量(mB)。\n\n当前阶段这些工艺或许耗时费力,但很快您便能解锁更高效、自动化的处理方式!", "quests.stone_age.clean_dust.title": "早期矿石处理 - 第 3 部分", - "quests.stone_age.clean_dust.subtitle": "洗洗那些脏兮兮的粉!", + "quests.stone_age.clean_dust.subtitle": "洗洗那些肮脏的粉末!", "quests.stone_age.clean_dust.desc": "最终,将含杂粉或精炼粉投入水中浸泡数秒即可完成清洗,获得最终形态的纯净矿粉。此时的产出价值已堪比整块金属锭,所有付出都是值得的!", "quests.stone_age.flux.title": "助焊石", "quests.stone_age.flux.subtitle": "它基本上是金属胶水", diff --git a/kubejs/assets/tfg/models/block/aes_insulation_frame.json b/kubejs/assets/tfg/models/block/aes_insulation_frame.json new file mode 100644 index 000000000..cff55f20b --- /dev/null +++ b/kubejs/assets/tfg/models/block/aes_insulation_frame.json @@ -0,0 +1,7 @@ +{ + "parent": "tfg:block/fission_component", + "textures": { + "infill": "tfg:block/aes_insulation_infill", + "frame": "tfg:block/empty_fission_frame" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/artificial_end_portal_frame.json b/kubejs/assets/tfg/models/block/artificial_end_portal_frame.json deleted file mode 100644 index 1b8e182a0..000000000 --- a/kubejs/assets/tfg/models/block/artificial_end_portal_frame.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "textures": { - "particle": "block/end_portal_frame_side", - "bottom": "block/end_stone", - "top": "block/end_portal_frame_top", - "side": "block/end_portal_frame_side", - "eye": "block/end_portal_frame_eye" - }, - "elements": [ - { - "from": [ - 0, - 0, - 0 - ], - "to": [ - 16, - 16, - 16 - ], - "faces": { - "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], - "texture": "#bottom", - "cullface": "down" - }, - "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], - "texture": "#top" - }, - "north": { - "uv": [ - 0, - 3, - 16, - 16 - ], - "texture": "#side", - "cullface": "north" - }, - "south": { - "uv": [ - 0, - 3, - 16, - 16 - ], - "texture": "#side", - "cullface": "south" - }, - "west": { - "uv": [ - 0, - 3, - 16, - 16 - ], - "texture": "#side", - "cullface": "west" - }, - "east": { - "uv": [ - 0, - 3, - 16, - 16 - ], - "texture": "#side", - "cullface": "east" - } - } - } - ] -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/active_casing.json b/kubejs/assets/tfg/models/block/casings/active_casing.json new file mode 100644 index 000000000..a86c495da --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/active_casing.json @@ -0,0 +1,7 @@ +{ + "parent": "gtceu:block/cube_2_layer/all", + "textures": { + "bot_all": "#active", + "top_all": "#active_overlay" + } +} diff --git a/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary_active.json b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary_active.json index e9db58874..609f222b2 100644 --- a/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary_active.json +++ b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary_active.json @@ -28,7 +28,7 @@ "to": [31.9, 15, 31.9], "faces": { "north": {"uv": [16, 5.33333, 0, 10.66667], "texture": "#0"}, - "east": {"uv": [0, 5.33333, 16, 10.66667], "texture": "#0"}, + "east": {"uv": [16, 5.33333, 0, 10.66667], "texture": "#0"}, "south": {"uv": [16, 5.33333, 0, 10.66667], "texture": "#0"}, "west": {"uv": [16, 5.33333, 0, 10.66667], "texture": "#0"}, "up": {"uv": [16, 0, 0, 16], "texture": "#1"}, diff --git a/kubejs/assets/tfg/models/block/casings/heat_pipe_casing.json b/kubejs/assets/tfg/models/block/casings/heat_pipe_casing.json new file mode 100644 index 000000000..1861c13e9 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/heat_pipe_casing.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/heat_pipe_casing"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_ostrum_carbon.json b/kubejs/assets/tfg/models/block/casings/machine_casing_ostrum_carbon.json new file mode 100644 index 000000000..51fb076f7 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_ostrum_carbon.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_ostrum_carbon"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_stainless_evaporation.json b/kubejs/assets/tfg/models/block/casings/machine_casing_stainless_evaporation.json new file mode 100644 index 000000000..278f4384a --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_stainless_evaporation.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_stainless_evaporation"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_sterilizing_pipes.json b/kubejs/assets/tfg/models/block/casings/machine_casing_sterilizing_pipes.json new file mode 100644 index 000000000..4e4b94ba4 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_sterilizing_pipes.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_sterilizing_pipes"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_sterilizing_pipes_active.json b/kubejs/assets/tfg/models/block/casings/machine_casing_sterilizing_pipes_active.json new file mode 100644 index 000000000..2eaa55b4a --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_sterilizing_pipes_active.json @@ -0,0 +1,7 @@ +{ + "parent": "tfg:block/casings/active_casing", + "textures": { + "active": "tfg:block/casings/machine_casing_sterilizing_pipes_active", + "active_overlay": "tfg:block/casings/machine_casing_sterilizing_pipes_active_emissive" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet.json b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet.json new file mode 100644 index 000000000..bd3c16e88 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_ultraviolet"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet_active.json b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet_active.json new file mode 100644 index 000000000..cc5a073df --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet_active.json @@ -0,0 +1,7 @@ +{ + "parent": "tfg:block/casings/active_casing", + "textures": { + "active": "tfg:block/casings/machine_casing_ultraviolet_active", + "active_overlay": "tfg:block/casings/machine_casing_ultraviolet_active_emissive" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/concrete/polished_titanium_concrete.json b/kubejs/assets/tfg/models/block/concrete/polished_titanium_concrete.json new file mode 100644 index 000000000..8720f2cc3 --- /dev/null +++ b/kubejs/assets/tfg/models/block/concrete/polished_titanium_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/concrete/polished_titanium_concrete" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/concrete/titanium_concrete.json b/kubejs/assets/tfg/models/block/concrete/titanium_concrete.json new file mode 100644 index 000000000..fc3617b55 --- /dev/null +++ b/kubejs/assets/tfg/models/block/concrete/titanium_concrete.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/concrete/titanium_concrete" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks.json b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks.json new file mode 100644 index 000000000..50ec657af --- /dev/null +++ b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/concrete/titanium_concrete_bricks" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks_small.json b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks_small.json new file mode 100644 index 000000000..140a29227 --- /dev/null +++ b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks_small.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/concrete/titanium_concrete_bricks_small" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks_square.json b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks_square.json new file mode 100644 index 000000000..ca6c49bce --- /dev/null +++ b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_bricks_square.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/concrete/titanium_concrete_bricks_square" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/concrete/titanium_concrete_tile.json b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_tile.json new file mode 100644 index 000000000..1a4a68fde --- /dev/null +++ b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_tile.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/concrete/titanium_concrete_tile" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/concrete/titanium_concrete_tile_small.json b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_tile_small.json new file mode 100644 index 000000000..41f55b235 --- /dev/null +++ b/kubejs/assets/tfg/models/block/concrete/titanium_concrete_tile_small.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/concrete/titanium_concrete_tile_small" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/dry_ice.json b/kubejs/assets/tfg/models/block/dry_ice.json new file mode 100644 index 000000000..cca6834d8 --- /dev/null +++ b/kubejs/assets/tfg/models/block/dry_ice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/dry_ice" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/fission/impure_moderate_core.json b/kubejs/assets/tfg/models/block/fission/impure_moderate_core.json new file mode 100644 index 000000000..4131c9ab5 --- /dev/null +++ b/kubejs/assets/tfg/models/block/fission/impure_moderate_core.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/fission/impure_moderate_core" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/fission/moderate_core.json b/kubejs/assets/tfg/models/block/fission/moderate_core.json new file mode 100644 index 000000000..a60e80372 --- /dev/null +++ b/kubejs/assets/tfg/models/block/fission/moderate_core.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/fission/moderate_core" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/fission_component.json b/kubejs/assets/tfg/models/block/fission_component.json new file mode 100644 index 000000000..ddb48732d --- /dev/null +++ b/kubejs/assets/tfg/models/block/fission_component.json @@ -0,0 +1,30 @@ +{ "parent": "block/block", + "render_type": "cutout", + "textures": { + "particle": "#frame" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#infill", "cullface": "down" }, + "up": { "texture": "#infill", "cullface": "up"}, + "north": { "texture": "#infill", "cullface": "north" }, + "south": { "texture": "#infill", "cullface": "south" }, + "west": { "texture": "#infill", "cullface": "west" }, + "east": { "texture": "#infill", "cullface": "east" } + } + }, + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#frame", "cullface": "down" }, + "up": { "texture": "#frame", "cullface": "up"}, + "north": { "texture": "#frame", "cullface": "north" }, + "south": { "texture": "#frame", "cullface": "south" }, + "west": { "texture": "#frame", "cullface": "west" }, + "east": { "texture": "#frame", "cullface": "east" } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/glacian_wool_frame.json b/kubejs/assets/tfg/models/block/glacian_wool_frame.json new file mode 100644 index 000000000..0d003493a --- /dev/null +++ b/kubejs/assets/tfg/models/block/glacian_wool_frame.json @@ -0,0 +1,7 @@ +{ + "parent": "tfg:block/fission_component", + "textures": { + "infill": "tfg:block/glacian_wool_infill", + "frame": "tfg:block/empty_fission_frame" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/amber_clay_mycelium_side.json b/kubejs/assets/tfg/models/block/grass/amber_clay_mycelium_side.json new file mode 100644 index 000000000..2cb20fecd --- /dev/null +++ b/kubejs/assets/tfg/models/block/grass/amber_clay_mycelium_side.json @@ -0,0 +1,8 @@ +{ + "parent": "tfc:block/grass_side", + "textures": { + "texture": "tfg:block/grass/mars_clay_dirt", + "overlay": "tfg:block/grass/amber_clay_side", + "particle": "tfg:block/grass/amber_clay_side" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/amber_kaolin_mycelium_side.json b/kubejs/assets/tfg/models/block/grass/amber_kaolin_mycelium_side.json new file mode 100644 index 000000000..0e52ac94f --- /dev/null +++ b/kubejs/assets/tfg/models/block/grass/amber_kaolin_mycelium_side.json @@ -0,0 +1,8 @@ +{ + "parent": "tfc:block/grass_side", + "textures": { + "texture": "tfc:block/red_kaolin_clay", + "overlay": "tfg:block/grass/amber_kaolin_side", + "particle": "tfg:block/grass/amber_kaolin_side" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/mars_dirt_snowy_side.json b/kubejs/assets/tfg/models/block/grass/mars_dirt_snowy_side.json index 332dd9835..8c3284eae 100644 --- a/kubejs/assets/tfg/models/block/grass/mars_dirt_snowy_side.json +++ b/kubejs/assets/tfg/models/block/grass/mars_dirt_snowy_side.json @@ -1,6 +1,8 @@ { - "parent": "tfc:block/grass_snowy_side", + "parent": "tfc:block/grass_side", "textures": { - "texture": "tfg:block/grass/mars_dirt" + "texture": "tfg:block/grass/mars_dirt", + "overlay": "tfg:block/grass/snowy_dirt_side", + "particle": "tfg:block/grass/snowy_dirt_side" } } \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/mars_path.json b/kubejs/assets/tfg/models/block/grass/mars_path.json new file mode 100644 index 000000000..b63fee9e5 --- /dev/null +++ b/kubejs/assets/tfg/models/block/grass/mars_path.json @@ -0,0 +1,8 @@ +{ + "parent": "tfc:block/grass_path", + "textures": { + "dirt": "tfg:block/grass/mars_dirt", + "top": "tfg:block/grass/mars_path", + "side": "tfg:block/grass/mars_dirt" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/rusticus_clay_mycelium_side.json b/kubejs/assets/tfg/models/block/grass/rusticus_clay_mycelium_side.json new file mode 100644 index 000000000..ead2c69f6 --- /dev/null +++ b/kubejs/assets/tfg/models/block/grass/rusticus_clay_mycelium_side.json @@ -0,0 +1,8 @@ +{ + "parent": "tfc:block/grass_side", + "textures": { + "texture": "tfg:block/grass/mars_clay_dirt", + "overlay": "tfg:block/grass/rusticus_clay_side", + "particle": "tfg:block/grass/rusticus_clay_side" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/rusticus_kaolin_mycelium_side.json b/kubejs/assets/tfg/models/block/grass/rusticus_kaolin_mycelium_side.json new file mode 100644 index 000000000..fa25b9909 --- /dev/null +++ b/kubejs/assets/tfg/models/block/grass/rusticus_kaolin_mycelium_side.json @@ -0,0 +1,8 @@ +{ + "parent": "tfc:block/grass_side", + "textures": { + "texture": "tfc:block/red_kaolin_clay", + "overlay": "tfg:block/grass/rusticus_kaolin_side", + "particle": "tfg:block/grass/rusticus_kaolin_side" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/sangnum_clay_mycelium_side.json b/kubejs/assets/tfg/models/block/grass/sangnum_clay_mycelium_side.json new file mode 100644 index 000000000..11f2fe878 --- /dev/null +++ b/kubejs/assets/tfg/models/block/grass/sangnum_clay_mycelium_side.json @@ -0,0 +1,8 @@ +{ + "parent": "tfc:block/grass_side", + "textures": { + "texture": "tfg:block/grass/mars_clay_dirt", + "overlay": "tfg:block/grass/sangnum_clay_side", + "particle": "tfg:block/grass/sangnum_clay_side" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/grass/sangnum_kaolin_mycelium_side.json b/kubejs/assets/tfg/models/block/grass/sangnum_kaolin_mycelium_side.json new file mode 100644 index 000000000..b46ae5704 --- /dev/null +++ b/kubejs/assets/tfg/models/block/grass/sangnum_kaolin_mycelium_side.json @@ -0,0 +1,8 @@ +{ + "parent": "tfc:block/grass_side", + "textures": { + "texture": "tfc:block/red_kaolin_clay", + "overlay": "tfg:block/grass/sangnum_kaolin_side", + "particle": "tfg:block/grass/sangnum_kaolin_side" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/impure_moderate_core_frame.json b/kubejs/assets/tfg/models/block/impure_moderate_core_frame.json new file mode 100644 index 000000000..7071d37a0 --- /dev/null +++ b/kubejs/assets/tfg/models/block/impure_moderate_core_frame.json @@ -0,0 +1,7 @@ +{ + "parent": "tfg:block/fission_component", + "textures": { + "infill": "tfg:block/fission/impure_moderate_core", + "frame": "tfg:block/empty_fission_frame" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/evaporation_tower.json b/kubejs/assets/tfg/models/block/machines/evaporation_tower.json new file mode 100644 index 000000000..2d6a608fa --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/evaporation_tower.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "tfg:evaporation_tower", + "texture_overrides": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_stainless_evaporation", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/growth_chamber.json b/kubejs/assets/tfg/models/block/machines/growth_chamber.json new file mode 100644 index 000000000..46f71b417 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/growth_chamber.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "tfg:growth_chamber", + "texture_overrides": { + "all": "tfg:block/casings/machine_casing_bioculture" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/growth_chamber/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/growth_chamber/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor.json b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor.json new file mode 100644 index 000000000..860813c0d --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor.json @@ -0,0 +1,204 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/growth_monitors/growth_monitor_base", + "1": "tfg:block/machines/growth_monitors/growth_monitor_display_inactive", + "particle": "tfg:block/machines/growth_monitors/growth_monitor_base" + }, + "elements": [ + { + "name": "monitor", + "from": [-16, -3.83853, -2.39104], + "to": [32, 28.16147, -1.39104], + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [0, 5.33889, 8, 10.66667], "rotation": 180, "texture": "#0"}, + "east": {"uv": [15.83333, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [8, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [8, 5.33333, 8.16667, 10.66667], "texture": "#0"}, + "up": {"uv": [8, 10.5, 16, 10.66667], "texture": "#0"}, + "down": {"uv": [8, 5.33333, 16, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "base1", + "from": [0, 0, 0], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"}, + "east": {"uv": [2.66667, 4.16667, 0, 5.33333], "texture": "#0"}, + "south": {"uv": [8, 1.16667, 5.33333, 0], "texture": "#0"}, + "west": {"uv": [0, 4.16667, 2.66667, 5.33333], "texture": "#0"}, + "up": {"uv": [2.66667, 2.66667, 5.33333, 5.33333], "texture": "#0"}, + "down": {"uv": [5.33333, 0, 8, 2.66667], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [0, 7, 9], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [2.66667, 2.66667, 5.33333, 4.16667], "texture": "#0"}, + "east": {"uv": [2.66667, 2.66667, 1.5, 4.16667], "texture": "#0"}, + "south": {"uv": [8, 2.66667, 5.33333, 1.16667], "texture": "#0"}, + "west": {"uv": [1.5, 2.66667, 2.66667, 4.16667], "texture": "#0"}, + "up": {"uv": [8, 5.33333, 5.33333, 4.16667], "texture": "#0"}, + "down": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"} + } + }, + { + "name": "web1", + "from": [0.01, 7.05, 0.05], + "to": [2.01, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [0.1, 7, 0]}, + "faces": { + "north": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "east": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "south": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "west": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "up": {"uv": [1.5, 1.16667, 1.16667, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 1.16667, 1.16667], "texture": "#0"} + } + }, + { + "name": "web2", + "from": [13.99, 7.05, 0.05], + "to": [15.99, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [15.9, 7, 0]}, + "faces": { + "north": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "east": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "south": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "west": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "up": {"uv": [1.16667, 1.16667, 1.5, 0], "texture": "#0"}, + "down": {"uv": [1.16667, 0, 1.5, 1.16667], "texture": "#0"} + } + }, + { + "name": "mount1", + "from": [5, 7, 2], + "to": [7, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 7, 7]}, + "faces": { + "north": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "east": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "south": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "west": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "up": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "down": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"} + } + }, + { + "name": "mount2", + "from": [9, 7, 2], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 7]}, + "faces": { + "north": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "east": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "south": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "west": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "up": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"} + } + }, + { + "name": "arm", + "from": [7, 8, -2], + "to": [9, 12, 9], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7, 13, 8]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#0"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#0"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#0"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#0"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "bolt", + "from": [4, 10.6, 4.1], + "to": [12, 12.6, 6.1], + "rotation": {"angle": 45, "axis": "x", "origin": [4, 10.6, 4.1]}, + "faces": { + "north": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "east": {"uv": [1.66667, 0, 2, 0.33333], "texture": "#0"}, + "south": {"uv": [2.83333, 0, 1.5, 0.33333], "texture": "#0"}, + "west": {"uv": [2.33333, 0, 2.66667, 0.33333], "texture": "#0"}, + "up": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "down": {"uv": [1.5, 0.33333, 2.83333, 0], "texture": "#0"} + } + }, + { + "name": "screen", + "from": [-15, -2.83853, -2.49104], + "to": [31, 27.16147, -2.49104], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [16, 12, 0, 0], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#1"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 127, 0], + "translation": [1.5, -0.25, 0], + "scale": [0.25, 0.25, 0.25] + }, + "head": { + "rotation": [-23, 0, 0], + "translation": [0, 0, -1.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [-22, 0, 0], + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + }, + "groups": [ + { + "name": "base", + "origin": [6.5, 16.06147, 0.60896], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + }, + 9 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v1_active.json b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v1_active.json new file mode 100644 index 000000000..ffd54f35c --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v1_active.json @@ -0,0 +1,204 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/growth_monitors/growth_monitor_base", + "1": "tfg:block/machines/growth_monitors/growth_monitor_display_1", + "particle": "tfg:block/machines/growth_monitors/growth_monitor_base" + }, + "elements": [ + { + "name": "monitor", + "from": [-16, -3.83853, -2.39104], + "to": [32, 28.16147, -1.39104], + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [0, 5.33889, 8, 10.66667], "rotation": 180, "texture": "#0"}, + "east": {"uv": [15.83333, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [8, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [8, 5.33333, 8.16667, 10.66667], "texture": "#0"}, + "up": {"uv": [8, 10.5, 16, 10.66667], "texture": "#0"}, + "down": {"uv": [8, 5.33333, 16, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "base1", + "from": [0, 0, 0], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"}, + "east": {"uv": [2.66667, 4.16667, 0, 5.33333], "texture": "#0"}, + "south": {"uv": [8, 1.16667, 5.33333, 0], "texture": "#0"}, + "west": {"uv": [0, 4.16667, 2.66667, 5.33333], "texture": "#0"}, + "up": {"uv": [2.66667, 2.66667, 5.33333, 5.33333], "texture": "#0"}, + "down": {"uv": [5.33333, 0, 8, 2.66667], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [0, 7, 9], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [2.66667, 2.66667, 5.33333, 4.16667], "texture": "#0"}, + "east": {"uv": [2.66667, 2.66667, 1.5, 4.16667], "texture": "#0"}, + "south": {"uv": [8, 2.66667, 5.33333, 1.16667], "texture": "#0"}, + "west": {"uv": [1.5, 2.66667, 2.66667, 4.16667], "texture": "#0"}, + "up": {"uv": [8, 5.33333, 5.33333, 4.16667], "texture": "#0"}, + "down": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"} + } + }, + { + "name": "web1", + "from": [0.01, 7.05, 0.05], + "to": [2.01, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [0.1, 7, 0]}, + "faces": { + "north": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "east": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "south": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "west": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "up": {"uv": [1.5, 1.16667, 1.16667, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 1.16667, 1.16667], "texture": "#0"} + } + }, + { + "name": "web2", + "from": [13.99, 7.05, 0.05], + "to": [15.99, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [15.9, 7, 0]}, + "faces": { + "north": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "east": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "south": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "west": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "up": {"uv": [1.16667, 1.16667, 1.5, 0], "texture": "#0"}, + "down": {"uv": [1.16667, 0, 1.5, 1.16667], "texture": "#0"} + } + }, + { + "name": "mount1", + "from": [5, 7, 2], + "to": [7, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 7, 7]}, + "faces": { + "north": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "east": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "south": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "west": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "up": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "down": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"} + } + }, + { + "name": "mount2", + "from": [9, 7, 2], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 7]}, + "faces": { + "north": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "east": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "south": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "west": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "up": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"} + } + }, + { + "name": "arm", + "from": [7, 8, -2], + "to": [9, 12, 9], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7, 13, 8]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#0"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#0"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#0"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#0"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "bolt", + "from": [4, 10.6, 4.1], + "to": [12, 12.6, 6.1], + "rotation": {"angle": 45, "axis": "x", "origin": [4, 10.6, 4.1]}, + "faces": { + "north": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "east": {"uv": [1.66667, 0, 2, 0.33333], "texture": "#0"}, + "south": {"uv": [2.83333, 0, 1.5, 0.33333], "texture": "#0"}, + "west": {"uv": [2.33333, 0, 2.66667, 0.33333], "texture": "#0"}, + "up": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "down": {"uv": [1.5, 0.33333, 2.83333, 0], "texture": "#0"} + } + }, + { + "name": "screen", + "from": [-15, -2.83853, -2.49104], + "to": [31, 27.16147, -2.49104], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [16, 12, 0, 0], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#1"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 127, 0], + "translation": [1.5, -0.25, 0], + "scale": [0.25, 0.25, 0.25] + }, + "head": { + "rotation": [-23, 0, 0], + "translation": [0, 0, -1.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [-22, 0, 0], + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + }, + "groups": [ + { + "name": "base", + "origin": [6.5, 16.06147, 0.60896], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + }, + 9 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v2_active.json b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v2_active.json new file mode 100644 index 000000000..1199f01eb --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v2_active.json @@ -0,0 +1,204 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/growth_monitors/growth_monitor_base", + "1": "tfg:block/machines/growth_monitors/growth_monitor_display_2", + "particle": "tfg:block/machines/growth_monitors/growth_monitor_base" + }, + "elements": [ + { + "name": "monitor", + "from": [-16, -3.83853, -2.39104], + "to": [32, 28.16147, -1.39104], + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [0, 5.33889, 8, 10.66667], "rotation": 180, "texture": "#0"}, + "east": {"uv": [15.83333, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [8, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [8, 5.33333, 8.16667, 10.66667], "texture": "#0"}, + "up": {"uv": [8, 10.5, 16, 10.66667], "texture": "#0"}, + "down": {"uv": [8, 5.33333, 16, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "base1", + "from": [0, 0, 0], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"}, + "east": {"uv": [2.66667, 4.16667, 0, 5.33333], "texture": "#0"}, + "south": {"uv": [8, 1.16667, 5.33333, 0], "texture": "#0"}, + "west": {"uv": [0, 4.16667, 2.66667, 5.33333], "texture": "#0"}, + "up": {"uv": [2.66667, 2.66667, 5.33333, 5.33333], "texture": "#0"}, + "down": {"uv": [5.33333, 0, 8, 2.66667], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [0, 7, 9], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [2.66667, 2.66667, 5.33333, 4.16667], "texture": "#0"}, + "east": {"uv": [2.66667, 2.66667, 1.5, 4.16667], "texture": "#0"}, + "south": {"uv": [8, 2.66667, 5.33333, 1.16667], "texture": "#0"}, + "west": {"uv": [1.5, 2.66667, 2.66667, 4.16667], "texture": "#0"}, + "up": {"uv": [8, 5.33333, 5.33333, 4.16667], "texture": "#0"}, + "down": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"} + } + }, + { + "name": "web1", + "from": [0.01, 7.05, 0.05], + "to": [2.01, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [0.1, 7, 0]}, + "faces": { + "north": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "east": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "south": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "west": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "up": {"uv": [1.5, 1.16667, 1.16667, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 1.16667, 1.16667], "texture": "#0"} + } + }, + { + "name": "web2", + "from": [13.99, 7.05, 0.05], + "to": [15.99, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [15.9, 7, 0]}, + "faces": { + "north": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "east": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "south": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "west": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "up": {"uv": [1.16667, 1.16667, 1.5, 0], "texture": "#0"}, + "down": {"uv": [1.16667, 0, 1.5, 1.16667], "texture": "#0"} + } + }, + { + "name": "mount1", + "from": [5, 7, 2], + "to": [7, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 7, 7]}, + "faces": { + "north": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "east": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "south": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "west": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "up": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "down": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"} + } + }, + { + "name": "mount2", + "from": [9, 7, 2], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 7]}, + "faces": { + "north": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "east": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "south": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "west": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "up": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"} + } + }, + { + "name": "arm", + "from": [7, 8, -2], + "to": [9, 12, 9], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7, 13, 8]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#0"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#0"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#0"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#0"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "bolt", + "from": [4, 10.6, 4.1], + "to": [12, 12.6, 6.1], + "rotation": {"angle": 45, "axis": "x", "origin": [4, 10.6, 4.1]}, + "faces": { + "north": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "east": {"uv": [1.66667, 0, 2, 0.33333], "texture": "#0"}, + "south": {"uv": [2.83333, 0, 1.5, 0.33333], "texture": "#0"}, + "west": {"uv": [2.33333, 0, 2.66667, 0.33333], "texture": "#0"}, + "up": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "down": {"uv": [1.5, 0.33333, 2.83333, 0], "texture": "#0"} + } + }, + { + "name": "screen", + "from": [-15, -2.83853, -2.49104], + "to": [31, 27.16147, -2.49104], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [16, 12, 0, 0], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#1"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 127, 0], + "translation": [1.5, -0.25, 0], + "scale": [0.25, 0.25, 0.25] + }, + "head": { + "rotation": [-23, 0, 0], + "translation": [0, 0, -1.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [-22, 0, 0], + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + }, + "groups": [ + { + "name": "base", + "origin": [6.5, 16.06147, 0.60896], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + }, + 9 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v3_active.json b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v3_active.json new file mode 100644 index 000000000..1199f01eb --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v3_active.json @@ -0,0 +1,204 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/growth_monitors/growth_monitor_base", + "1": "tfg:block/machines/growth_monitors/growth_monitor_display_2", + "particle": "tfg:block/machines/growth_monitors/growth_monitor_base" + }, + "elements": [ + { + "name": "monitor", + "from": [-16, -3.83853, -2.39104], + "to": [32, 28.16147, -1.39104], + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [0, 5.33889, 8, 10.66667], "rotation": 180, "texture": "#0"}, + "east": {"uv": [15.83333, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [8, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [8, 5.33333, 8.16667, 10.66667], "texture": "#0"}, + "up": {"uv": [8, 10.5, 16, 10.66667], "texture": "#0"}, + "down": {"uv": [8, 5.33333, 16, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "base1", + "from": [0, 0, 0], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"}, + "east": {"uv": [2.66667, 4.16667, 0, 5.33333], "texture": "#0"}, + "south": {"uv": [8, 1.16667, 5.33333, 0], "texture": "#0"}, + "west": {"uv": [0, 4.16667, 2.66667, 5.33333], "texture": "#0"}, + "up": {"uv": [2.66667, 2.66667, 5.33333, 5.33333], "texture": "#0"}, + "down": {"uv": [5.33333, 0, 8, 2.66667], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [0, 7, 9], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [2.66667, 2.66667, 5.33333, 4.16667], "texture": "#0"}, + "east": {"uv": [2.66667, 2.66667, 1.5, 4.16667], "texture": "#0"}, + "south": {"uv": [8, 2.66667, 5.33333, 1.16667], "texture": "#0"}, + "west": {"uv": [1.5, 2.66667, 2.66667, 4.16667], "texture": "#0"}, + "up": {"uv": [8, 5.33333, 5.33333, 4.16667], "texture": "#0"}, + "down": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"} + } + }, + { + "name": "web1", + "from": [0.01, 7.05, 0.05], + "to": [2.01, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [0.1, 7, 0]}, + "faces": { + "north": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "east": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "south": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "west": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "up": {"uv": [1.5, 1.16667, 1.16667, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 1.16667, 1.16667], "texture": "#0"} + } + }, + { + "name": "web2", + "from": [13.99, 7.05, 0.05], + "to": [15.99, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [15.9, 7, 0]}, + "faces": { + "north": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "east": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "south": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "west": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "up": {"uv": [1.16667, 1.16667, 1.5, 0], "texture": "#0"}, + "down": {"uv": [1.16667, 0, 1.5, 1.16667], "texture": "#0"} + } + }, + { + "name": "mount1", + "from": [5, 7, 2], + "to": [7, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 7, 7]}, + "faces": { + "north": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "east": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "south": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "west": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "up": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "down": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"} + } + }, + { + "name": "mount2", + "from": [9, 7, 2], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 7]}, + "faces": { + "north": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "east": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "south": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "west": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "up": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"} + } + }, + { + "name": "arm", + "from": [7, 8, -2], + "to": [9, 12, 9], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7, 13, 8]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#0"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#0"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#0"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#0"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "bolt", + "from": [4, 10.6, 4.1], + "to": [12, 12.6, 6.1], + "rotation": {"angle": 45, "axis": "x", "origin": [4, 10.6, 4.1]}, + "faces": { + "north": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "east": {"uv": [1.66667, 0, 2, 0.33333], "texture": "#0"}, + "south": {"uv": [2.83333, 0, 1.5, 0.33333], "texture": "#0"}, + "west": {"uv": [2.33333, 0, 2.66667, 0.33333], "texture": "#0"}, + "up": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "down": {"uv": [1.5, 0.33333, 2.83333, 0], "texture": "#0"} + } + }, + { + "name": "screen", + "from": [-15, -2.83853, -2.49104], + "to": [31, 27.16147, -2.49104], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [16, 12, 0, 0], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#1"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 127, 0], + "translation": [1.5, -0.25, 0], + "scale": [0.25, 0.25, 0.25] + }, + "head": { + "rotation": [-23, 0, 0], + "translation": [0, 0, -1.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [-22, 0, 0], + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + }, + "groups": [ + { + "name": "base", + "origin": [6.5, 16.06147, 0.60896], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + }, + 9 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v4_active.json b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v4_active.json new file mode 100644 index 000000000..3ad44e551 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v4_active.json @@ -0,0 +1,204 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/growth_monitors/growth_monitor_base", + "1": "tfg:block/machines/growth_monitors/growth_monitor_display_4", + "particle": "tfg:block/machines/growth_monitors/growth_monitor_base" + }, + "elements": [ + { + "name": "monitor", + "from": [-16, -3.83853, -2.39104], + "to": [32, 28.16147, -1.39104], + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [0, 5.33889, 8, 10.66667], "rotation": 180, "texture": "#0"}, + "east": {"uv": [15.83333, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [8, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [8, 5.33333, 8.16667, 10.66667], "texture": "#0"}, + "up": {"uv": [8, 10.5, 16, 10.66667], "texture": "#0"}, + "down": {"uv": [8, 5.33333, 16, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "base1", + "from": [0, 0, 0], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"}, + "east": {"uv": [2.66667, 4.16667, 0, 5.33333], "texture": "#0"}, + "south": {"uv": [8, 1.16667, 5.33333, 0], "texture": "#0"}, + "west": {"uv": [0, 4.16667, 2.66667, 5.33333], "texture": "#0"}, + "up": {"uv": [2.66667, 2.66667, 5.33333, 5.33333], "texture": "#0"}, + "down": {"uv": [5.33333, 0, 8, 2.66667], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [0, 7, 9], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [2.66667, 2.66667, 5.33333, 4.16667], "texture": "#0"}, + "east": {"uv": [2.66667, 2.66667, 1.5, 4.16667], "texture": "#0"}, + "south": {"uv": [8, 2.66667, 5.33333, 1.16667], "texture": "#0"}, + "west": {"uv": [1.5, 2.66667, 2.66667, 4.16667], "texture": "#0"}, + "up": {"uv": [8, 5.33333, 5.33333, 4.16667], "texture": "#0"}, + "down": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"} + } + }, + { + "name": "web1", + "from": [0.01, 7.05, 0.05], + "to": [2.01, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [0.1, 7, 0]}, + "faces": { + "north": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "east": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "south": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "west": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "up": {"uv": [1.5, 1.16667, 1.16667, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 1.16667, 1.16667], "texture": "#0"} + } + }, + { + "name": "web2", + "from": [13.99, 7.05, 0.05], + "to": [15.99, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [15.9, 7, 0]}, + "faces": { + "north": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "east": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "south": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "west": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "up": {"uv": [1.16667, 1.16667, 1.5, 0], "texture": "#0"}, + "down": {"uv": [1.16667, 0, 1.5, 1.16667], "texture": "#0"} + } + }, + { + "name": "mount1", + "from": [5, 7, 2], + "to": [7, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 7, 7]}, + "faces": { + "north": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "east": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "south": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "west": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "up": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "down": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"} + } + }, + { + "name": "mount2", + "from": [9, 7, 2], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 7]}, + "faces": { + "north": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "east": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "south": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "west": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "up": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"} + } + }, + { + "name": "arm", + "from": [7, 8, -2], + "to": [9, 12, 9], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7, 13, 8]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#0"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#0"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#0"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#0"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "bolt", + "from": [4, 10.6, 4.1], + "to": [12, 12.6, 6.1], + "rotation": {"angle": 45, "axis": "x", "origin": [4, 10.6, 4.1]}, + "faces": { + "north": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "east": {"uv": [1.66667, 0, 2, 0.33333], "texture": "#0"}, + "south": {"uv": [2.83333, 0, 1.5, 0.33333], "texture": "#0"}, + "west": {"uv": [2.33333, 0, 2.66667, 0.33333], "texture": "#0"}, + "up": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "down": {"uv": [1.5, 0.33333, 2.83333, 0], "texture": "#0"} + } + }, + { + "name": "screen", + "from": [-15, -2.83853, -2.49104], + "to": [31, 27.16147, -2.49104], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [16, 12, 0, 0], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#1"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 127, 0], + "translation": [1.5, -0.25, 0], + "scale": [0.25, 0.25, 0.25] + }, + "head": { + "rotation": [-23, 0, 0], + "translation": [0, 0, -1.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [-22, 0, 0], + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + }, + "groups": [ + { + "name": "base", + "origin": [6.5, 16.06147, 0.60896], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + }, + 9 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v5_active.json b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v5_active.json new file mode 100644 index 000000000..6709241b1 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/growth_monitors/growth_monitor_v5_active.json @@ -0,0 +1,204 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/growth_monitors/growth_monitor_base", + "1": "tfg:block/machines/growth_monitors/growth_monitor_display_5", + "particle": "tfg:block/machines/growth_monitors/growth_monitor_base" + }, + "elements": [ + { + "name": "monitor", + "from": [-16, -3.83853, -2.39104], + "to": [32, 28.16147, -1.39104], + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [0, 5.33889, 8, 10.66667], "rotation": 180, "texture": "#0"}, + "east": {"uv": [15.83333, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [8, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [8, 5.33333, 8.16667, 10.66667], "texture": "#0"}, + "up": {"uv": [8, 10.5, 16, 10.66667], "texture": "#0"}, + "down": {"uv": [8, 5.33333, 16, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "base1", + "from": [0, 0, 0], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"}, + "east": {"uv": [2.66667, 4.16667, 0, 5.33333], "texture": "#0"}, + "south": {"uv": [8, 1.16667, 5.33333, 0], "texture": "#0"}, + "west": {"uv": [0, 4.16667, 2.66667, 5.33333], "texture": "#0"}, + "up": {"uv": [2.66667, 2.66667, 5.33333, 5.33333], "texture": "#0"}, + "down": {"uv": [5.33333, 0, 8, 2.66667], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [0, 7, 9], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [2.66667, 2.66667, 5.33333, 4.16667], "texture": "#0"}, + "east": {"uv": [2.66667, 2.66667, 1.5, 4.16667], "texture": "#0"}, + "south": {"uv": [8, 2.66667, 5.33333, 1.16667], "texture": "#0"}, + "west": {"uv": [1.5, 2.66667, 2.66667, 4.16667], "texture": "#0"}, + "up": {"uv": [8, 5.33333, 5.33333, 4.16667], "texture": "#0"}, + "down": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"} + } + }, + { + "name": "web1", + "from": [0.01, 7.05, 0.05], + "to": [2.01, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [0.1, 7, 0]}, + "faces": { + "north": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "east": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "south": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "west": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "up": {"uv": [1.5, 1.16667, 1.16667, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 1.16667, 1.16667], "texture": "#0"} + } + }, + { + "name": "web2", + "from": [13.99, 7.05, 0.05], + "to": [15.99, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [15.9, 7, 0]}, + "faces": { + "north": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "east": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "south": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "west": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "up": {"uv": [1.16667, 1.16667, 1.5, 0], "texture": "#0"}, + "down": {"uv": [1.16667, 0, 1.5, 1.16667], "texture": "#0"} + } + }, + { + "name": "mount1", + "from": [5, 7, 2], + "to": [7, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 7, 7]}, + "faces": { + "north": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "east": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "south": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "west": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "up": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "down": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"} + } + }, + { + "name": "mount2", + "from": [9, 7, 2], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 7]}, + "faces": { + "north": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "east": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "south": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "west": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "up": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"} + } + }, + { + "name": "arm", + "from": [7, 8, -2], + "to": [9, 12, 9], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7, 13, 8]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#0"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#0"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#0"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#0"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "bolt", + "from": [4, 10.6, 4.1], + "to": [12, 12.6, 6.1], + "rotation": {"angle": 45, "axis": "x", "origin": [4, 10.6, 4.1]}, + "faces": { + "north": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "east": {"uv": [1.66667, 0, 2, 0.33333], "texture": "#0"}, + "south": {"uv": [2.83333, 0, 1.5, 0.33333], "texture": "#0"}, + "west": {"uv": [2.33333, 0, 2.66667, 0.33333], "texture": "#0"}, + "up": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "down": {"uv": [1.5, 0.33333, 2.83333, 0], "texture": "#0"} + } + }, + { + "name": "screen", + "from": [-15, -2.83853, -2.49104], + "to": [31, 27.16147, -2.49104], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [16, 12, 0, 0], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#1"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 127, 0], + "translation": [1.5, -0.25, 0], + "scale": [0.25, 0.25, 0.25] + }, + "head": { + "rotation": [-23, 0, 0], + "translation": [0, 0, -1.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [-22, 0, 0], + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + }, + "groups": [ + { + "name": "base", + "origin": [6.5, 16.06147, 0.60896], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + }, + 9 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/nuclear_turbine.json b/kubejs/assets/tfg/models/block/machines/nuclear_turbine.json new file mode 100644 index 000000000..33adfc23e --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/nuclear_turbine.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "tfg:nuclear_turbine", + "texture_overrides": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/mechanic/machine_casing_turbine_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_steam_turbine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/ports/single_itemstack_bus.json b/kubejs/assets/tfg/models/block/machines/ports/single_itemstack_bus.json new file mode 100644 index 000000000..01cc69a97 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/ports/single_itemstack_bus.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "tfg:single_itemstack_bus", + "replaceable_textures": [ + "all" + ], + "variants": { + "": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/single_itemstack_bus/overlay_front", + "overlay_front_emissive": "tfg:block/machines/single_itemstack_bus/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v1.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v1.json new file mode 100644 index 000000000..badb39157 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v1.json @@ -0,0 +1,1082 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [1, 10, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 2.5], + "to": [15, 8.01, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 2.5], + "to": [1, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [4, 13.1, 4.5], + "to": [3, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [3, 13.1, 3.5], + "to": [4, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 13.1, 4.5], + "to": [5, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 13.1, 3.5], + "to": [6, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8, 13.1, 4.5], + "to": [7, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7, 13.1, 3.5], + "to": [8, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10, 13.1, 4.5], + "to": [9, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9, 13.1, 3.5], + "to": [10, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [12, 13.1, 4.5], + "to": [11, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [11, 13.1, 3.5], + "to": [12, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [14, 13.1, 4.5], + "to": [13, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [13, 13.1, 3.5], + "to": [14, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "from": [1, 10, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 1.5, 7, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 7, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 6.5], + "to": [15, 8.01, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 6, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 3, 7, 1.5], "texture": "#1"}, + "down": {"uv": [0, 1.5, 7, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 6.5], + "to": [1, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [13, 13.1, 8.5], + "to": [12, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [12, 13.1, 7.5], + "to": [13, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 13.1, 8.5], + "to": [10, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 13.1, 7.5], + "to": [11, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [9, 13.1, 8.5], + "to": [8, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [8, 13.1, 7.5], + "to": [9, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [7, 13.1, 8.5], + "to": [6, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [6, 13.1, 7.5], + "to": [7, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5, 13.1, 8.5], + "to": [4, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4, 13.1, 7.5], + "to": [5, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [3, 13.1, 8.5], + "to": [2, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [2, 13.1, 7.5], + "to": [3, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "from": [1, 10, 10.5], + "to": [15, 10, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 11.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 10.5], + "to": [15, 8.01, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 11.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 10.5], + "to": [1, 10, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 10.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 10.5], + "to": [15, 10, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 10.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [4, 13.1, 12.5], + "to": [3, 8.1, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [3, 13.1, 11.5], + "to": [4, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 13.1, 12.5], + "to": [5, 8.1, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 13.1, 11.5], + "to": [6, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8, 13.1, 12.5], + "to": [7, 8.1, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7, 13.1, 11.5], + "to": [8, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10, 13.1, 12.5], + "to": [9, 8.1, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9, 13.1, 11.5], + "to": [10, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [12, 13.1, 12.5], + "to": [11, 8.1, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [11, 13.1, 11.5], + "to": [12, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [14, 13.1, 12.5], + "to": [13, 8.1, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [13, 13.1, 11.5], + "to": [14, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "from": [3.5, 0, 5], + "to": [10.5, 4, 14], + "rotation": {"angle": 22.5, "axis": "y", "origin": [3.5, 0, 6]}, + "faces": { + "north": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "east": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "south": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "west": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "texture": "#1"} + } + }, + { + "from": [4.5, 4.1, 3.3], + "to": [11.5, 4.1, 12.3], + "rotation": {"angle": 0, "axis": "y", "origin": [4.5, 0.1, 4.3]}, + "faces": { + "north": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "east": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "south": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "west": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "texture": "#1"} + } + }, + { + "from": [2.9, 2.1, 6.9], + "to": [9.9, 2.1, 15.9], + "rotation": {"angle": 45, "axis": "y", "origin": [2.9, -1.9, 7.9]}, + "faces": { + "north": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "east": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "south": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "west": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set1", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + }, + { + "name": "vial_set2", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [26, 27, 28, 29] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [30, 31] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [32, 33] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [34, 35] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [36, 37] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [38, 39] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [40, 41] + } + ] + }, + { + "name": "vial_set3", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [42, 43, 44, 45] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [46, 47] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [48, 49] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [50, 51] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [52, 53] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [54, 55] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [56, 57] + } + ] + } + ] + }, + { + "name": "paper_stack1", + "origin": [3.5, 0, 6], + "color": 0, + "children": [58, 59, 60] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v1_active.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v1_active.json new file mode 100644 index 000000000..66fe929dc --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v1_active.json @@ -0,0 +1,1119 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay_active", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [1, 10, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 2.5], + "to": [15, 8.01, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 2.5], + "to": [1, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [4, 13.1, 4.5], + "to": [3, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [3, 13.1, 3.5], + "to": [4, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 13.1, 4.5], + "to": [5, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 13.1, 3.5], + "to": [6, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8, 13.1, 4.5], + "to": [7, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7, 13.1, 3.5], + "to": [8, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10, 13.1, 4.5], + "to": [9, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9, 13.1, 3.5], + "to": [10, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [12, 13.1, 4.5], + "to": [11, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [11, 13.1, 3.5], + "to": [12, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [14, 13.1, 4.5], + "to": [13, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [14, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [13, 13.1, 3.5], + "to": [14, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "from": [1, 10, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 1.5, 7, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 7, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 6.5], + "to": [15, 8.01, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 6, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 3, 7, 1.5], "texture": "#1"}, + "down": {"uv": [0, 1.5, 7, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 6.5], + "to": [1, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [13, 13.1, 8.5], + "to": [12, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [12, 13.1, 7.5], + "to": [13, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 13.1, 8.5], + "to": [10, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 13.1, 7.5], + "to": [11, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [9, 13.1, 8.5], + "to": [8, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [8, 13.1, 7.5], + "to": [9, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [7, 13.1, 8.5], + "to": [6, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [6, 13.1, 7.5], + "to": [7, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5, 13.1, 8.5], + "to": [4, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4, 13.1, 7.5], + "to": [5, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [3, 13.1, 8.5], + "to": [2, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [2, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [2, 13.1, 7.5], + "to": [3, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "from": [1, 10, 10.5], + "to": [15, 10, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 11.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 10.5], + "to": [15, 8.01, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 11.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 10.5], + "to": [1, 10, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 10.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 10.5], + "to": [15, 10, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 10.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [4, 13.1, 12.5], + "to": [3, 8.1, 11.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [3, 13.1, 11.5], + "to": [4, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 13.1, 12.5], + "to": [5, 8.1, 11.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 13.1, 11.5], + "to": [6, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8, 13.1, 12.5], + "to": [7, 8.1, 11.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7, 13.1, 11.5], + "to": [8, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10, 13.1, 12.5], + "to": [9, 8.1, 11.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9, 13.1, 11.5], + "to": [10, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [12, 13.1, 12.5], + "to": [11, 8.1, 11.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [11, 13.1, 11.5], + "to": [12, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [14, 13.1, 12.5], + "to": [13, 8.1, 11.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [14, 13.1, 12.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [13, 13.1, 11.5], + "to": [14, 14.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "from": [3.5, 0, 5], + "to": [10.5, 4, 14], + "rotation": {"angle": 22.5, "axis": "y", "origin": [3.5, 0, 6]}, + "faces": { + "north": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "east": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "south": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "west": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "texture": "#1"} + } + }, + { + "from": [4.5, 4.1, 3.3], + "to": [11.5, 4.1, 12.3], + "rotation": {"angle": 0, "axis": "y", "origin": [4.5, 0.1, 4.3]}, + "faces": { + "north": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "east": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "south": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "west": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "texture": "#1"} + } + }, + { + "from": [2.9, 2.1, 6.9], + "to": [9.9, 2.1, 15.9], + "rotation": {"angle": 45, "axis": "y", "origin": [2.9, -1.9, 7.9]}, + "faces": { + "north": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "east": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "south": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "west": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set1", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + }, + { + "name": "vial_set2", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [26, 27, 28, 29] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [30, 31] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [32, 33] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [34, 35] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [36, 37] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [38, 39] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [40, 41] + } + ] + }, + { + "name": "vial_set3", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [42, 43, 44, 45] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [46, 47] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [48, 49] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [50, 51] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [52, 53] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [54, 55] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [56, 57] + } + ] + } + ] + }, + { + "name": "paper_stack1", + "origin": [3.5, 0, 6], + "color": 0, + "children": [58, 59, 60] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v2.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v2.json new file mode 100644 index 000000000..8695ef057 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v2.json @@ -0,0 +1,667 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [1, 10, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 2.5], + "to": [15, 8.01, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 2.5], + "to": [1, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [4, 13.1, 4.5], + "to": [3, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [3, 13.1, 3.5], + "to": [4, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 13.1, 4.5], + "to": [5, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 13.1, 3.5], + "to": [6, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8, 13.1, 4.5], + "to": [7, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7, 13.1, 3.5], + "to": [8, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10, 13.1, 4.5], + "to": [9, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9, 13.1, 3.5], + "to": [10, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [12, 13.1, 4.5], + "to": [11, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [11, 13.1, 3.5], + "to": [12, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [14, 13.1, 4.5], + "to": [13, 8.1, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [13, 13.1, 3.5], + "to": [14, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "label_maker", + "from": [3, 8, 7], + "to": [11, 12, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 8, 7]}, + "faces": { + "north": {"uv": [0, 3, 4, 5], "texture": "#1"}, + "east": {"uv": [4, 3, 7, 5], "texture": "#1"}, + "south": {"uv": [0, 3, 4, 5], "texture": "#1"}, + "west": {"uv": [4, 5, 7, 7], "texture": "#1"}, + "up": {"uv": [0, 5, 4, 8], "texture": "#1"}, + "down": {"uv": [0, 5, 4, 8], "texture": "#1"} + } + }, + { + "name": "label1", + "from": [14.59379, 8.15124, 8.5], + "to": [16.59379, 8.15124, 11.5], + "rotation": {"angle": 0, "axis": "z", "origin": [14.59379, 8.15124, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "rotation": 270, "texture": "#1"}, + "east": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 7, 5.5, 8], "rotation": 90, "texture": "#1"}, + "down": {"uv": [4, 7, 5.5, 8], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "label2", + "from": [13.17887, 7.56575, 8.5], + "to": [13.17887, 9.56575, 11.5], + "rotation": {"angle": 45, "axis": "z", "origin": [13.17887, 9.56575, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "label3", + "from": [12.41329, 9.41383, 8.5], + "to": [12.41329, 11.41383, 11.5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [12.41329, 11.41383, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "label4", + "from": [11, 10, 8.5], + "to": [11, 12, 11.5], + "rotation": {"angle": -45, "axis": "z", "origin": [11, 10, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [4, 7, 5.5, 8], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [4, 7, 5.5, 8], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "mat1", + "from": [4.8, 0.01, 0.2], + "to": [16.8, 0.01, 12.2], + "rotation": {"angle": -22.5, "axis": "y", "origin": [4.8, 0, 0.2]}, + "faces": { + "north": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "up": {"uv": [0, 8, 6, 14], "texture": "#1"}, + "down": {"uv": [0, 14, 6, 8], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [6, 5.2, 10], + "to": [3, 0.2, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 10]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [12.1, 5.2, 11.8], + "to": [9.1, 0.2, 8.8], + "rotation": {"angle": 22.5, "axis": "y", "origin": [9.1, 5.2, 11.8]}, + "faces": { + "north": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "east": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "south": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "west": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "pipette1", + "from": [12, 1.2, 8], + "to": [6, 0.2, 7], + "rotation": {"angle": -45, "axis": "y", "origin": [12, 1.2, 8]}, + "faces": { + "north": {"uv": [13, 4.5, 16, 5], "texture": "#1"}, + "east": {"uv": [13, 4.5, 13.5, 5], "texture": "#1"}, + "south": {"uv": [16, 4.5, 13, 5], "texture": "#1"}, + "west": {"uv": [15.5, 4.5, 16, 5], "texture": "#1"}, + "up": {"uv": [16, 4.5, 13, 5], "texture": "#1"}, + "down": {"uv": [16, 4.5, 13, 5], "texture": "#1"} + } + }, + { + "name": "stir_rod1", + "from": [9, 0.2, 9.4], + "to": [11, 1.2, 10.4], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 0.2, 9.4]}, + "faces": { + "north": {"uv": [12, 4.5, 13, 5], "texture": "#1"}, + "east": {"uv": [12, 4.5, 12.5, 5], "texture": "#1"}, + "south": {"uv": [13, 4.5, 12, 5], "texture": "#1"}, + "west": {"uv": [12.5, 4.5, 13, 5], "texture": "#1"}, + "up": {"uv": [13, 4.5, 12, 5], "texture": "#1"}, + "down": {"uv": [12, 4.5, 13, 5], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set1", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + } + ] + }, + { + "name": "label_maker1", + "origin": [4, 8, 7], + "color": 0, + "children": [26, 27, 28, 29, 30] + }, + 31, + { + "name": "beakers", + "origin": [7, 5.2, 7], + "color": 0, + "children": [ + { + "name": "beaker1", + "origin": [7, 5.2, 7], + "color": 0, + "children": [32] + }, + { + "name": "beaker2", + "origin": [7, 5.2, 7], + "color": 0, + "children": [33] + } + ] + }, + 34, + 35 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v2_active.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v2_active.json new file mode 100644 index 000000000..fa907f4c5 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v2_active.json @@ -0,0 +1,718 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay_active", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [1, 10, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 2.5], + "to": [15, 8.01, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 3.5]}, + "faces": { + "north": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 2.5], + "to": [1, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 2.5], + "to": [15, 10, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 2.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [4, 13.1, 4.5], + "to": [3, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [3, 13.1, 3.5], + "to": [4, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 13.1, 4.5], + "to": [5, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 13.1, 3.5], + "to": [6, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8, 13.1, 4.5], + "to": [7, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7, 13.1, 3.5], + "to": [8, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10, 13.1, 4.5], + "to": [9, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9, 13.1, 3.5], + "to": [10, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [12, 13.1, 4.5], + "to": [11, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [11, 13.1, 3.5], + "to": [12, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [14, 13.1, 4.5], + "to": [13, 8.1, 3.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [14, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [13, 13.1, 3.5], + "to": [14, 14.1, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 3.5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"} + } + }, + { + "name": "label_maker", + "from": [3, 8, 7], + "to": [11, 12, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 8, 7]}, + "faces": { + "north": {"uv": [0, 3, 4, 5], "texture": "#1"}, + "east": {"uv": [4, 3, 7, 5], "texture": "#1"}, + "south": {"uv": [0, 3, 4, 5], "texture": "#1"}, + "west": {"uv": [4, 5, 7, 7], "texture": "#1"}, + "up": {"uv": [0, 5, 4, 8], "texture": "#1"}, + "down": {"uv": [0, 5, 4, 8], "texture": "#1"} + } + }, + { + "name": "label1", + "from": [14.59379, 8.15124, 8.5], + "to": [16.59379, 8.15124, 11.5], + "rotation": {"angle": 0, "axis": "z", "origin": [14.59379, 8.15124, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "rotation": 270, "texture": "#1"}, + "east": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 7, 5.5, 8], "rotation": 90, "texture": "#1"}, + "down": {"uv": [4, 7, 5.5, 8], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "label2", + "from": [13.17887, 7.56575, 8.5], + "to": [13.17887, 9.56575, 11.5], + "rotation": {"angle": 45, "axis": "z", "origin": [13.17887, 9.56575, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "label3", + "from": [12.41329, 9.41383, 8.5], + "to": [12.41329, 11.41383, 11.5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [12.41329, 11.41383, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 7, 5.5, 8], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "label4", + "from": [11, 10, 8.5], + "to": [11, 12, 11.5], + "rotation": {"angle": -45, "axis": "z", "origin": [11, 10, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [4, 7, 5.5, 8], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [4, 7, 5.5, 8], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "mat1", + "from": [4.8, 0.01, 0.2], + "to": [16.8, 0.01, 12.2], + "rotation": {"angle": -22.5, "axis": "y", "origin": [4.8, 0, 0.2]}, + "faces": { + "north": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "up": {"uv": [0, 8, 6, 14], "texture": "#1"}, + "down": {"uv": [0, 14, 6, 8], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [6, 5.2, 10], + "to": [3, 0.2, 7], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 10]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "fluid", + "from": [6, 3.2, 10], + "to": [3, 3.2, 7], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 3.2, 10]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"}, + "down": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [12.1, 5.2, 11.8], + "to": [9.1, 0.2, 8.8], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "y", "origin": [9.1, 5.2, 11.8]}, + "faces": { + "north": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "east": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "south": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "west": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "fluid", + "from": [12.1, 3.2, 11.8], + "to": [9.1, 3.2, 8.8], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "y", "origin": [9.1, 3.2, 11.8]}, + "faces": { + "north": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "east": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "south": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "west": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 1.5, 16, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [14.5, 1.5, 16, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "pipette1", + "from": [12, 1.2, 8], + "to": [6, 0.2, 7], + "rotation": {"angle": -45, "axis": "y", "origin": [12, 1.2, 8]}, + "faces": { + "north": {"uv": [13, 4.5, 16, 5], "texture": "#1"}, + "east": {"uv": [13, 4.5, 13.5, 5], "texture": "#1"}, + "south": {"uv": [16, 4.5, 13, 5], "texture": "#1"}, + "west": {"uv": [15.5, 4.5, 16, 5], "texture": "#1"}, + "up": {"uv": [16, 4.5, 13, 5], "texture": "#1"}, + "down": {"uv": [16, 4.5, 13, 5], "texture": "#1"} + } + }, + { + "name": "stir_rod1", + "from": [9, 0.2, 9.4], + "to": [11, 1.2, 10.4], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [9, 0.2, 9.4]}, + "faces": { + "north": {"uv": [12, 4.5, 13, 5], "texture": "#1"}, + "east": {"uv": [12, 4.5, 12.5, 5], "texture": "#1"}, + "south": {"uv": [13, 4.5, 12, 5], "texture": "#1"}, + "west": {"uv": [12.5, 4.5, 13, 5], "texture": "#1"}, + "up": {"uv": [13, 4.5, 12, 5], "texture": "#1"}, + "down": {"uv": [12, 4.5, 13, 5], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set1", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + } + ] + }, + { + "name": "label_maker1", + "origin": [4, 8, 7], + "color": 0, + "children": [26, 27, 28, 29, 30] + }, + 31, + { + "name": "beakers", + "origin": [7, 5.2, 7], + "color": 0, + "children": [ + { + "name": "beaker1", + "origin": [7, 5.2, 7], + "color": 0, + "children": [32, 33] + }, + { + "name": "beaker2", + "origin": [7, 5.2, 7], + "color": 0, + "children": [34, 35] + } + ] + }, + 36, + 37 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v3.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v3.json new file mode 100644 index 000000000..17572c78e --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v3.json @@ -0,0 +1,598 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [1, 10, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 1.5, 7, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 7, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 6.5], + "to": [15, 8.01, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 6, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 3, 7, 1.5], "texture": "#1"}, + "down": {"uv": [0, 1.5, 7, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 6.5], + "to": [1, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [13, 13.1, 8.5], + "to": [12, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [12, 13.1, 7.5], + "to": [13, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 13.1, 8.5], + "to": [10, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 13.1, 7.5], + "to": [11, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [9, 13.1, 8.5], + "to": [8, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [8, 13.1, 7.5], + "to": [9, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [7, 13.1, 8.5], + "to": [6, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [6, 13.1, 7.5], + "to": [7, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5, 13.1, 8.5], + "to": [4, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4, 13.1, 7.5], + "to": [5, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [3, 13.1, 8.5], + "to": [2, 8.1, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [2, 13.1, 7.5], + "to": [3, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [6, 13.01, 6], + "to": [3, 8.01, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13, 6]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [9, 13.01, 14], + "to": [6, 8.01, 11], + "rotation": {"angle": -22.5, "axis": "y", "origin": [9, 13, 14]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "grad_cylin1", + "from": [10, 14.01, 7], + "to": [8, 8.01, 5], + "rotation": {"angle": -45, "axis": "y", "origin": [12, 14, 7]}, + "faces": { + "north": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "east": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "south": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "west": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "up": {"uv": [15, 5, 16, 6], "rotation": 90, "texture": "#1"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3.5, 0, 3.5], + "to": [12.5, 4, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 0, 9.5]}, + "faces": { + "north": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "east": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "south": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "west": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "up": {"uv": [6, 7, 10.5, 11.5], "texture": "#1"}, + "down": {"uv": [6, 7, 10.5, 11.5], "texture": "#1"} + } + }, + { + "from": [3.5, 0.1, 3.5], + "to": [12.5, 3.1, 12.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 0.1, 8]}, + "faces": { + "north": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "east": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "south": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "west": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "up": {"uv": [6, 11.5, 10.5, 16], "texture": "#1"}, + "down": {"uv": [6, 11.5, 10.5, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set2", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + } + ] + }, + { + "name": "beakers", + "origin": [7, 5.2, 7], + "color": 0, + "children": [ + { + "name": "beaker3", + "origin": [7, 5.2, 7], + "color": 0, + "children": [26] + }, + { + "name": "beaker4", + "origin": [7, 5.2, 7], + "color": 0, + "children": [27] + } + ] + }, + { + "name": "grad_cylin1", + "origin": [12, 19, 7], + "color": 0, + "children": [28] + }, + { + "name": "centrifuge1", + "origin": [10.5, 0, 9.5], + "color": 0, + "children": [29, 30] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v3_active.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v3_active.json new file mode 100644 index 000000000..bfab56785 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v3_active.json @@ -0,0 +1,665 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay_active", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [1, 10, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 1.5, 7, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 7, 1.5], "texture": "#1"} + } + }, + { + "from": [1, 8.01, 6.5], + "to": [15, 8.01, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 6, 7.5]}, + "faces": { + "north": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 3, 7, 1.5], "texture": "#1"}, + "down": {"uv": [0, 1.5, 7, 3], "texture": "#1"} + } + }, + { + "from": [15, 8, 6.5], + "to": [15, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "from": [1, 8, 6.5], + "to": [1, 10, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "east": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "west": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [13, 13.1, 8.5], + "to": [12, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [12, 13.1, 7.5], + "to": [13, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 13.1, 8.5], + "to": [10, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 13.1, 7.5], + "to": [11, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [9, 13.1, 8.5], + "to": [8, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [8, 13.1, 7.5], + "to": [9, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [7, 13.1, 8.5], + "to": [6, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [6, 13.1, 7.5], + "to": [7, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5, 13.1, 8.5], + "to": [4, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [4, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4, 13.1, 7.5], + "to": [5, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [3, 13.1, 8.5], + "to": [2, 8.1, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [2, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [2, 13.1, 7.5], + "to": [3, 14.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [6, 13.01, 6], + "to": [3, 8.01, 3], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 13, 6]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "fluid", + "from": [6, 11.01, 6], + "to": [3, 11.01, 3], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [6, 9, 6]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"}, + "down": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [9, 13.01, 14], + "to": [6, 8.01, 11], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": -22.5, "axis": "y", "origin": [9, 13, 14]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "fluid", + "from": [9, 11.01, 14], + "to": [6, 11.01, 11], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, 14]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"}, + "down": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"} + } + }, + { + "name": "fluid", + "from": [10, 13.01, 7], + "to": [8, 13.01, 5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": -45, "axis": "y", "origin": [12, 19, 7]}, + "faces": { + "north": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "east": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "south": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "west": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "up": {"uv": [11, 4.5, 12, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [11, 4.5, 12, 5.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "grad_cylin1", + "from": [10, 14.01, 7], + "to": [8, 8.01, 5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": -45, "axis": "y", "origin": [12, 14, 7]}, + "faces": { + "north": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "east": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "south": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "west": {"uv": [15, 5, 16, 8], "texture": "#1"}, + "up": {"uv": [15, 5, 16, 6], "rotation": 90, "texture": "#1"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3.5, 0, 3.5], + "to": [12.5, 4, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 0, 9.5]}, + "faces": { + "north": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "east": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "south": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "west": {"uv": [6, 7, 10.5, 9], "texture": "#1"}, + "up": {"uv": [6, 7, 10.5, 11.5], "texture": "#1"}, + "down": {"uv": [6, 7, 10.5, 11.5], "texture": "#1"} + } + }, + { + "from": [3.5, 0.1, 3.5], + "to": [12.5, 3.1, 12.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 0.1, 8]}, + "faces": { + "north": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "east": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "south": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "west": {"uv": [6, 11.5, 10.5, 13], "texture": "#1"}, + "up": {"uv": [6, 11.5, 10.5, 16], "texture": "#1"}, + "down": {"uv": [6, 11.5, 10.5, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set2", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + } + ] + }, + { + "name": "beakers", + "origin": [7, 5.2, 7], + "color": 0, + "children": [ + { + "name": "beaker3", + "origin": [7, 5.2, 7], + "color": 0, + "children": [26, 27] + }, + { + "name": "beaker4", + "origin": [7, 5.2, 7], + "color": 0, + "children": [28, 29] + } + ] + }, + { + "name": "grad_cylin1", + "origin": [12, 19, 7], + "color": 0, + "children": [30, 31] + }, + { + "name": "centrifuge1", + "origin": [10.5, 0, 9.5], + "color": 0, + "children": [32, 33] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v4.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v4.json new file mode 100644 index 000000000..04ab5245c --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v4.json @@ -0,0 +1,1118 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 2.1, 1], + "to": [7, 2.1, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0.1, 6]}, + "faces": { + "north": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [4, 0.11, 1], + "to": [7, 0.11, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [6, -1.9, 6]}, + "faces": { + "north": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [4, 0.101, 1], + "to": [7, 2.101, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0.101, 1]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [4, 0.101, 15], + "to": [7, 2.101, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0.101, 15]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 4], + "to": [5, 0.2, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 4]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 3], + "to": [6, 6.2, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 3]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 6], + "to": [5, 0.2, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 6]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 5], + "to": [6, 6.2, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 8], + "to": [5, 0.2, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 8]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 7], + "to": [6, 6.2, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 7]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 10], + "to": [5, 0.2, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 10]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 9], + "to": [6, 6.2, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 9]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 12], + "to": [5, 0.2, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 12]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 11], + "to": [6, 6.2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 11]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 14], + "to": [5, 0.2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 14]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 13], + "to": [6, 6.2, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 13]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 2.1, 1], + "to": [12, 2.1, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 0.1, 10]}, + "faces": { + "north": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 1.5, 7, 0], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 7, 1.5], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 0.11, 1], + "to": [12, 0.11, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [11, -1.9, 10]}, + "faces": { + "north": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 3, 7, 1.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 1.5, 7, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 0.101, 15], + "to": [12, 2.101, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 0.101, 15]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 0.101, 1], + "to": [12, 2.101, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 0.101, 1]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 13], + "to": [10, 0.2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 12]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 12], + "to": [11, 6.2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 13]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 11], + "to": [10, 0.2, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 10]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 10], + "to": [11, 6.2, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 11]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 9], + "to": [10, 0.2, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 8]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 8], + "to": [11, 6.2, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 9]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 7], + "to": [10, 0.2, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 6]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 6], + "to": [11, 6.2, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 7]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 5], + "to": [10, 0.2, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 4]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 4], + "to": [11, 6.2, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 3], + "to": [10, 0.2, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 2]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 2], + "to": [11, 6.2, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 3]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "mat1", + "from": [4.8, 0.01, 0.2], + "to": [16.8, 0.01, 12.2], + "rotation": {"angle": -22.5, "axis": "y", "origin": [4.8, 0, 0.2]}, + "faces": { + "north": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "up": {"uv": [0, 8, 6, 14], "texture": "#1"}, + "down": {"uv": [0, 14, 6, 8], "texture": "#1"} + } + }, + { + "from": [3.5, 8.1, 3.5], + "to": [12.5, 8.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 6.1, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"}, + "down": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"} + } + }, + { + "from": [3.5, 10.1, 3.5], + "to": [12.5, 10.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 8.1, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"}, + "down": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"} + } + }, + { + "from": [7.5, 8.1, 7.5], + "to": [8.5, 11.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 8.1, 7.5]}, + "faces": { + "north": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "east": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "south": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "west": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "up": {"uv": [14.5, 13, 15, 13.5], "texture": "#1"}, + "down": {"uv": [14.5, 14, 15, 14.5], "texture": "#1"} + } + }, + { + "from": [5, 8.1, 2], + "to": [11, 13.1, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.1, 2]}, + "faces": { + "north": {"uv": [0.5, 3, 3.5, 5.5], "texture": "#1"}, + "east": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "south": {"uv": [4, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "up": {"uv": [0.5, 4.5, 3.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 4.5, 3.5, 5.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 13.11, 6.5], + "to": [5.5, 8.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 13.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 13.11, 5.5], + "to": [6.5, 14.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 13.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 13.11, 11.5], + "to": [7.5, 8.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 13.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 13.11, 10.5], + "to": [8.5, 14.11, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 13.11, 6.5], + "to": [9.5, 8.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 13.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 13.11, 5.5], + "to": [10.5, 14.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 13.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 13.11, 5.5], + "to": [7.5, 8.11, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 13.11, 4.5], + "to": [8.5, 14.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 13.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11.5, 13.11, 8.5], + "to": [10.5, 8.11, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10.5, 13.11, 7.5], + "to": [11.5, 14.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 13.11, 10.5], + "to": [9.5, 8.11, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 13.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 13.11, 9.5], + "to": [10.5, 14.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 13.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 13.11, 10.5], + "to": [5.5, 8.11, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 13.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 13.11, 9.5], + "to": [6.5, 14.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 13.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5.5, 13.11, 8.5], + "to": [4.5, 8.11, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4.5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4.5, 13.11, 7.5], + "to": [5.5, 14.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set4", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + }, + { + "name": "vial_set5", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [26, 27, 28, 29] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [30, 31] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [32, 33] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [34, 35] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [36, 37] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [38, 39] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [40, 41] + } + ] + } + ] + }, + 42, + { + "name": "tester1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [ + 43, + 44, + 45, + 46, + { + "name": "tube8", + "origin": [4, 13.1, 5], + "color": 0, + "children": [47, 48] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [49, 50] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [51, 52] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [53, 54] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [55, 56] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [57, 58] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [59, 60] + }, + { + "name": "tube7", + "origin": [4, 13.1, 5], + "color": 0, + "children": [61, 62] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v4_active.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v4_active.json new file mode 100644 index 000000000..54d52b584 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v4_active.json @@ -0,0 +1,1159 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay_active", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 2.1, 1], + "to": [7, 2.1, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0.1, 6]}, + "faces": { + "north": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "up": {"uv": [7, 1.5, 0, 0], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 0, 1.5], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [4, 0.11, 1], + "to": [7, 0.11, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [6, -1.9, 6]}, + "faces": { + "north": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 1.5, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 7, 0], "texture": "#1"}, + "up": {"uv": [7, 3, 0, 1.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 1.5, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [4, 0.101, 1], + "to": [7, 2.101, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0.101, 1]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [4, 0.101, 15], + "to": [7, 2.101, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0.101, 15]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 4], + "to": [5, 0.2, 3], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 4]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 3], + "to": [6, 6.2, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 3]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 6], + "to": [5, 0.2, 5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 6]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 5], + "to": [6, 6.2, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 5]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 8], + "to": [5, 0.2, 7], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 8]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 7], + "to": [6, 6.2, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 7]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 10], + "to": [5, 0.2, 9], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 10]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 9], + "to": [6, 6.2, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 9]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 12], + "to": [5, 0.2, 11], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 12]}, + "faces": { + "north": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "east": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "south": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "west": {"uv": [7, 5.5, 7.5, 3], "texture": "#1"}, + "up": {"uv": [7, 5, 7.5, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 11], + "to": [6, 6.2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 11]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6, 5.2, 14], + "to": [5, 0.2, 13], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5, 5.2, 14]}, + "faces": { + "north": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 3, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 2.5, 7.5, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.5, 0.5, 1, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5, 5.2, 13], + "to": [6, 6.2, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 5.2, 13]}, + "faces": { + "north": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "east": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "south": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0, 7.5, 0.5], "texture": "#1"}, + "up": {"uv": [7, 0, 7.5, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7, 0, 7.5, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 2.1, 1], + "to": [12, 2.1, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 0.1, 10]}, + "faces": { + "north": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 1.5, 7, 0], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 7, 1.5], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 0.11, 1], + "to": [12, 0.11, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [11, -1.9, 10]}, + "faces": { + "north": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [1.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [7, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0, 3, 7, 1.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 1.5, 7, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 0.101, 15], + "to": [12, 2.101, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 0.101, 15]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [9, 0.101, 1], + "to": [12, 2.101, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 0.101, 1]}, + "faces": { + "north": {"uv": [6.5, 2, 5, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [5, 2, 6.5, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 0, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 0, 3], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 13], + "to": [10, 0.2, 12], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 12]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 12], + "to": [11, 6.2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 13]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 11], + "to": [10, 0.2, 10], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 10]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 10], + "to": [11, 6.2, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 11]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 9], + "to": [10, 0.2, 8], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 8]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 8], + "to": [11, 6.2, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 9]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 7], + "to": [10, 0.2, 6], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 6]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 6], + "to": [11, 6.2, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 7]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 5], + "to": [10, 0.2, 4], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 4]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 4], + "to": [11, 6.2, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11, 5.2, 3], + "to": [10, 0.2, 2], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10, 5.2, 2]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10, 5.2, 2], + "to": [11, 6.2, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 5.2, 3]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "mat1", + "from": [4.8, 0.01, 0.2], + "to": [16.8, 0.01, 12.2], + "rotation": {"angle": -22.5, "axis": "y", "origin": [4.8, 0, 0.2]}, + "faces": { + "north": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 0], "texture": "#1"}, + "up": {"uv": [0, 8, 6, 14], "texture": "#1"}, + "down": {"uv": [0, 14, 6, 8], "texture": "#1"} + } + }, + { + "from": [3.5, 8.1, 3.5], + "to": [12.5, 8.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 6.1, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"}, + "down": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"} + } + }, + { + "from": [3.5, 10.1, 3.5], + "to": [12.5, 10.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 8.1, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"}, + "down": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"} + } + }, + { + "from": [7.5, 8.1, 7.5], + "to": [8.5, 11.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 8.1, 7.5]}, + "faces": { + "north": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "east": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "south": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "west": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "up": {"uv": [14.5, 13, 15, 13.5], "texture": "#1"}, + "down": {"uv": [14.5, 14, 15, 14.5], "texture": "#1"} + } + }, + { + "from": [5, 8.1, 2], + "to": [11, 13.1, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 7.1, 2]}, + "faces": { + "north": {"uv": [0.5, 3, 3.5, 5.5], "texture": "#1"}, + "east": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "south": {"uv": [4, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "up": {"uv": [0.5, 4.5, 3.5, 5.5], "texture": "#1"}, + "down": {"uv": [0.5, 4.5, 3.5, 5.5], "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 13.11, 6.5], + "to": [5.5, 8.11, 5.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 13.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 13.11, 5.5], + "to": [6.5, 14.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 13.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 13.11, 11.5], + "to": [7.5, 8.11, 10.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 13.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 13.11, 10.5], + "to": [8.5, 14.11, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 13.1, 11.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 13.11, 6.5], + "to": [9.5, 8.11, 5.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 13.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 13.11, 5.5], + "to": [10.5, 14.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 13.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 13.11, 5.5], + "to": [7.5, 8.11, 4.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 13.1, 4.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 13.11, 4.5], + "to": [8.5, 14.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 13.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11.5, 13.11, 8.5], + "to": [10.5, 8.11, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10.5, 13.11, 7.5], + "to": [11.5, 14.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 13.11, 10.5], + "to": [9.5, 8.11, 9.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 13.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 13.11, 9.5], + "to": [10.5, 14.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 13.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 13.11, 10.5], + "to": [5.5, 8.11, 9.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 13.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 13.11, 9.5], + "to": [6.5, 14.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 13.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5.5, 13.11, 8.5], + "to": [4.5, 8.11, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [4.5, 13.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4.5, 13.11, 7.5], + "to": [5.5, 14.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 13.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "vial_sets", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_set4", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [14, 15] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [16, 17] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [18, 19] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [20, 21] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [22, 23] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [24, 25] + } + ] + }, + { + "name": "vial_set5", + "origin": [6, 8, 4], + "color": 0, + "children": [ + { + "name": "vial_rack1", + "origin": [6, 8, 4], + "color": 0, + "children": [26, 27, 28, 29] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [30, 31] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [32, 33] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [34, 35] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [36, 37] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [38, 39] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [40, 41] + } + ] + } + ] + }, + 42, + { + "name": "tester1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [ + 43, + 44, + 45, + 46, + { + "name": "tube8", + "origin": [4, 13.1, 5], + "color": 0, + "children": [47, 48] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [49, 50] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [51, 52] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [53, 54] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [55, 56] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [57, 58] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [59, 60] + }, + { + "name": "tube7", + "origin": [4, 13.1, 5], + "color": 0, + "children": [61, 62] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v5.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v5.json new file mode 100644 index 000000000..e9525801e --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v5.json @@ -0,0 +1,644 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [3.5, 8, 1], + "to": [12.5, 12, 8], + "rotation": {"angle": -22.5, "axis": "y", "origin": [4.5, 8, 8]}, + "faces": { + "north": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "south": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [4.5, 12.1, -0.7], + "to": [13.5, 12.1, 6.3], + "rotation": {"angle": -45, "axis": "y", "origin": [5.5, 8.1, 6.3]}, + "faces": { + "north": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "south": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [2.9, 10.1, 2.9], + "to": [11.9, 10.1, 9.9], + "rotation": {"angle": 0, "axis": "y", "origin": [3.9, 6.1, 9.9]}, + "faces": { + "north": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "south": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [9, 13.01, 14], + "to": [6, 8.01, 11], + "rotation": {"angle": -22.5, "axis": "y", "origin": [9, 13, 14]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "fluid", + "from": [9, 11.01, 14], + "to": [6, 11.01, 11], + "rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, 14]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"}, + "down": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"} + } + }, + { + "from": [3.5, 0.1, 3.5], + "to": [12.5, 0.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, -1.9, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"}, + "down": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"} + } + }, + { + "from": [3.5, 2.1, 3.5], + "to": [12.5, 2.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 0.1, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"}, + "down": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"} + } + }, + { + "from": [7.5, 0.1, 7.5], + "to": [8.5, 3.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 0.1, 7.5]}, + "faces": { + "north": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "east": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "south": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "west": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "up": {"uv": [14.5, 13, 15, 13.5], "texture": "#1"}, + "down": {"uv": [14.5, 14, 15, 14.5], "texture": "#1"} + } + }, + { + "from": [2, 0.1, 5], + "to": [4, 5.1, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [2, -0.9, 11]}, + "faces": { + "north": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "east": {"uv": [4, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "west": {"uv": [0.5, 3, 3.5, 5.5], "texture": "#1"}, + "up": {"uv": [0.5, 4.5, 3.5, 5.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [0.5, 4.5, 3.5, 5.5], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 5.11, 6.5], + "to": [5.5, 0.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 5.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 5.11, 5.5], + "to": [6.5, 6.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 5.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 5.11, 11.5], + "to": [7.5, 0.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 5.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 5.11, 10.5], + "to": [8.5, 6.11, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 5.1, 11.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 5.11, 6.5], + "to": [9.5, 0.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 5.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 5.11, 5.5], + "to": [10.5, 6.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 5.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 5.11, 5.5], + "to": [7.5, 0.11, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 5.1, 4.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 5.11, 4.5], + "to": [8.5, 6.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 5.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11.5, 5.11, 8.5], + "to": [10.5, 0.11, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 5.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10.5, 5.11, 7.5], + "to": [11.5, 6.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 5.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 5.11, 10.5], + "to": [9.5, 0.11, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 5.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 5.11, 9.5], + "to": [10.5, 6.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 5.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 5.11, 10.5], + "to": [5.5, 0.11, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 5.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 5.11, 9.5], + "to": [6.5, 6.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 5.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5.5, 5.11, 8.5], + "to": [4.5, 0.11, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4.5, 5.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4.5, 5.11, 7.5], + "to": [5.5, 6.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 5.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "paper_stack2", + "origin": [3.5, 0, 6], + "color": 0, + "children": [10, 11, 12] + }, + { + "name": "beakers", + "origin": [7, 5.2, 7], + "color": 0, + "children": [ + { + "name": "beaker4", + "origin": [7, 5.2, 7], + "color": 0, + "children": [13, 14] + } + ] + }, + { + "name": "tester2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [ + 15, + 16, + 17, + 18, + { + "name": "tube8", + "origin": [4, 13.1, 5], + "color": 0, + "children": [19, 20] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [21, 22] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [23, 24] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [25, 26] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [27, 28] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [29, 30] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [31, 32] + }, + { + "name": "tube7", + "origin": [4, 13.1, 5], + "color": 0, + "children": [33, 34] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v5_active.json b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v5_active.json new file mode 100644 index 000000000..fe9640708 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/sample_racks/sample_rack_v5_active.json @@ -0,0 +1,663 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "1": "tfg:block/machines/sample_racks/sample_rack_overlay_active", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [3.5, 8, 1], + "to": [12.5, 12, 8], + "rotation": {"angle": -22.5, "axis": "y", "origin": [4.5, 8, 8]}, + "faces": { + "north": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "south": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [4.5, 12.1, -0.7], + "to": [13.5, 12.1, 6.3], + "rotation": {"angle": -45, "axis": "y", "origin": [5.5, 8.1, 6.3]}, + "faces": { + "north": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "south": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [2.9, 10.1, 2.9], + "to": [11.9, 10.1, 9.9], + "rotation": {"angle": 0, "axis": "y", "origin": [3.9, 6.1, 9.9]}, + "faces": { + "north": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "south": {"uv": [11, 0, 13, 4.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [7.5, 4.5, 11, 6.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 11, 4.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [7.5, 4.5, 11, 0], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "beaker", + "from": [9, 13.01, 14], + "to": [6, 8.01, 11], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": -22.5, "axis": "y", "origin": [9, 13, 14]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 3, 16, 4.5], "texture": "#1"}, + "down": {"uv": [14.5, 0, 16, 1.5], "texture": "#1"} + } + }, + { + "name": "fluid", + "from": [9, 11.01, 14], + "to": [6, 11.01, 11], + "rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, 14]}, + "faces": { + "north": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "east": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "south": {"uv": [14.5, 0, 13, 2.5], "texture": "#1"}, + "west": {"uv": [13, 0, 14.5, 2.5], "texture": "#1"}, + "up": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"}, + "down": {"uv": [14.5, 1.5, 16, 3], "texture": "#1"} + } + }, + { + "from": [3.5, 0.1, 3.5], + "to": [12.5, 0.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, -1.9, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"}, + "down": {"uv": [10.5, 11.5, 15, 16], "texture": "#1"} + } + }, + { + "from": [3.5, 2.1, 3.5], + "to": [12.5, 2.1, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 0.1, 5.5]}, + "faces": { + "north": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "east": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "south": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "west": {"uv": [0, 0, 9, 0], "texture": "#1"}, + "up": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"}, + "down": {"uv": [10.5, 7, 15, 11.5], "texture": "#1"} + } + }, + { + "from": [7.5, 0.1, 7.5], + "to": [8.5, 3.1, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 0.1, 7.5]}, + "faces": { + "north": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "east": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "south": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "west": {"uv": [14.5, 13, 15, 14.5], "texture": "#1"}, + "up": {"uv": [14.5, 13, 15, 13.5], "texture": "#1"}, + "down": {"uv": [14.5, 14, 15, 14.5], "texture": "#1"} + } + }, + { + "from": [2, 0.1, 5], + "to": [4, 5.1, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [2, -0.9, 11]}, + "faces": { + "north": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "east": {"uv": [4, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [1.5, 3, 2.5, 5.5], "texture": "#1"}, + "west": {"uv": [0.5, 3, 3.5, 5.5], "texture": "#1"}, + "up": {"uv": [0.5, 4.5, 3.5, 5.5], "rotation": 270, "texture": "#1"}, + "down": {"uv": [0.5, 4.5, 3.5, 5.5], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 5.11, 6.5], + "to": [5.5, 0.11, 5.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 5.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 5.11, 5.5], + "to": [6.5, 6.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 5.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 5.11, 11.5], + "to": [7.5, 0.11, 10.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 5.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 5.11, 10.5], + "to": [8.5, 6.11, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 5.1, 11.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 5.11, 6.5], + "to": [9.5, 0.11, 5.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 5.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 5.11, 5.5], + "to": [10.5, 6.11, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 5.1, 6.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [8.5, 5.11, 5.5], + "to": [7.5, 0.11, 4.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 5.1, 4.5]}, + "faces": { + "north": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "east": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "south": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "west": {"uv": [7.5, 5.5, 7, 3], "texture": "#1"}, + "up": {"uv": [7.5, 5, 7, 5.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [7.5, 5.11, 4.5], + "to": [8.5, 6.11, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 5.1, 5.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [11.5, 5.11, 8.5], + "to": [10.5, 0.11, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 5.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [10.5, 5.11, 7.5], + "to": [11.5, 6.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 5.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [10.5, 5.11, 10.5], + "to": [9.5, 0.11, 9.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [9.5, 5.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [9.5, 5.11, 9.5], + "to": [10.5, 6.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.5, 5.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [6.5, 5.11, 10.5], + "to": [5.5, 0.11, 9.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 5.1, 9.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [5.5, 5.11, 9.5], + "to": [6.5, 6.11, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 5.1, 10.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "tube1", + "from": [5.5, 5.11, 8.5], + "to": [4.5, 0.11, 7.5], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [4.5, 5.1, 7.5]}, + "faces": { + "north": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 3, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 2.5, 7, 3], "rotation": 90, "texture": "#1"}, + "down": {"uv": [1, 0.5, 0.5, 1], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "cork1", + "from": [4.5, 5.11, 7.5], + "to": [5.5, 6.11, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5.5, 5.1, 8.5]}, + "faces": { + "north": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "east": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "south": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7.5, 0, 7, 0.5], "texture": "#1"}, + "up": {"uv": [7.5, 0, 7, 0.5], "rotation": 90, "texture": "#1"}, + "down": {"uv": [7.5, 0, 7, 0.5], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 7, 0], + "color": 0, + "children": [ + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [8, 9] + } + ] + } + ] + }, + { + "name": "paper_stack2", + "origin": [3.5, 0, 6], + "color": 0, + "children": [10, 11, 12] + }, + { + "name": "beakers", + "origin": [7, 5.2, 7], + "color": 0, + "children": [ + { + "name": "beaker4", + "origin": [7, 5.2, 7], + "color": 0, + "children": [13, 14] + } + ] + }, + { + "name": "tester2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [ + 15, + 16, + 17, + 18, + { + "name": "tube8", + "origin": [4, 13.1, 5], + "color": 0, + "children": [19, 20] + }, + { + "name": "tube1", + "origin": [4, 13.1, 5], + "color": 0, + "children": [21, 22] + }, + { + "name": "tube2", + "origin": [4, 13.1, 5], + "color": 0, + "children": [23, 24] + }, + { + "name": "tube3", + "origin": [4, 13.1, 5], + "color": 0, + "children": [25, 26] + }, + { + "name": "tube4", + "origin": [4, 13.1, 5], + "color": 0, + "children": [27, 28] + }, + { + "name": "tube5", + "origin": [4, 13.1, 5], + "color": 0, + "children": [29, 30] + }, + { + "name": "tube6", + "origin": [4, 13.1, 5], + "color": 0, + "children": [31, 32] + }, + { + "name": "tube7", + "origin": [4, 13.1, 5], + "color": 0, + "children": [33, 34] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/mars_ice.json b/kubejs/assets/tfg/models/block/mars_ice.json new file mode 100644 index 000000000..b1203b72f --- /dev/null +++ b/kubejs/assets/tfg/models/block/mars_ice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/mars_ice" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/mars_icicle.json b/kubejs/assets/tfg/models/block/mars_icicle.json new file mode 100644 index 000000000..11457fdfd --- /dev/null +++ b/kubejs/assets/tfg/models/block/mars_icicle.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/thin_spike", + "textures": { + "0": "tfg:block/mars_ice", + "particle": "tfg:block/mars_ice" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/mars_icicle_tip.json b/kubejs/assets/tfg/models/block/mars_icicle_tip.json new file mode 100644 index 000000000..3e5d99685 --- /dev/null +++ b/kubejs/assets/tfg/models/block/mars_icicle_tip.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/thin_spike_tip", + "textures": { + "0": "tfg:block/mars_ice", + "particle": "tfg:block/mars_ice" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/moderate_core_frame.json b/kubejs/assets/tfg/models/block/moderate_core_frame.json new file mode 100644 index 000000000..b5677850f --- /dev/null +++ b/kubejs/assets/tfg/models/block/moderate_core_frame.json @@ -0,0 +1,7 @@ +{ + "parent": "tfg:block/fission_component", + "textures": { + "infill": "tfg:block/fission/moderate_core", + "frame": "tfg:block/empty_fission_frame" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/annealed_graphite_rod.json b/kubejs/assets/tfg/models/item/annealed_graphite_rod.json new file mode 100644 index 000000000..d9c6a5056 --- /dev/null +++ b/kubejs/assets/tfg/models/item/annealed_graphite_rod.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/graphite_line/pure_graphite_rod", + "layer1": "tfg:item/graphite_line/annealed_rod" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/charred_log.json b/kubejs/assets/tfg/models/item/charred_log.json index fad7c230e..63a8b8e42 100644 --- a/kubejs/assets/tfg/models/item/charred_log.json +++ b/kubejs/assets/tfg/models/item/charred_log.json @@ -1,6 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "tfc:item/stripped_log/log/blackwood" + "layer0": "tfc:item/wood/stripped_log/blackwood" } } \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/empty_rod.json b/kubejs/assets/tfg/models/item/empty_rod.json new file mode 100644 index 000000000..0c82848b7 --- /dev/null +++ b/kubejs/assets/tfg/models/item/empty_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/fuel_rod_empty" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/evaporation_tower.json b/kubejs/assets/tfg/models/item/evaporation_tower.json new file mode 100644 index 000000000..f9f4db95e --- /dev/null +++ b/kubejs/assets/tfg/models/item/evaporation_tower.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/evaporation_tower" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/grass/mars_clay_dirt.json b/kubejs/assets/tfg/models/item/grass/mars_clay_dirt.json new file mode 100644 index 000000000..cb3511aca --- /dev/null +++ b/kubejs/assets/tfg/models/item/grass/mars_clay_dirt.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/grass/mars_clay_dirt" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/grass/mars_path.json b/kubejs/assets/tfg/models/item/grass/mars_path.json new file mode 100644 index 000000000..01a94bba0 --- /dev/null +++ b/kubejs/assets/tfg/models/item/grass/mars_path.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/grass/mars_path" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/growth_chamber.json b/kubejs/assets/tfg/models/item/growth_chamber.json new file mode 100644 index 000000000..0d8710c8e --- /dev/null +++ b/kubejs/assets/tfg/models/item/growth_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/growth_chamber" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/growth_monitor.json b/kubejs/assets/tfg/models/item/growth_monitor.json new file mode 100644 index 000000000..1b19dcdcc --- /dev/null +++ b/kubejs/assets/tfg/models/item/growth_monitor.json @@ -0,0 +1,185 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/growth_monitors/growth_monitor_base", + "particle": "tfg:block/machines/growth_monitors/growth_monitor_base" + }, + "elements": [ + { + "name": "bolt", + "from": [4, 10.6, 4.1], + "to": [12, 12.6, 6.1], + "rotation": {"angle": 45, "axis": "x", "origin": [4, 10.6, 4.1]}, + "faces": { + "north": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "east": {"uv": [1.66667, 0, 2, 0.33333], "texture": "#0"}, + "south": {"uv": [2.83333, 0, 1.5, 0.33333], "texture": "#0"}, + "west": {"uv": [2.33333, 0, 2.66667, 0.33333], "texture": "#0"}, + "up": {"uv": [1.5, 0, 2.83333, 0.33333], "texture": "#0"}, + "down": {"uv": [1.5, 0.33333, 2.83333, 0], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [0, 7, 9], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [2.66667, 2.66667, 5.33333, 4.16667], "texture": "#0"}, + "east": {"uv": [2.66667, 2.66667, 1.5, 4.16667], "texture": "#0"}, + "south": {"uv": [8, 2.66667, 5.33333, 1.16667], "texture": "#0"}, + "west": {"uv": [1.5, 2.66667, 2.66667, 4.16667], "texture": "#0"}, + "up": {"uv": [8, 5.33333, 5.33333, 4.16667], "texture": "#0"}, + "down": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"} + } + }, + { + "name": "web1", + "from": [0.01, 7.05, 0.05], + "to": [2.01, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [0.1, 7, 0]}, + "faces": { + "north": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "east": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "south": {"uv": [1.16667, 0, 1.5, 2.16667], "texture": "#0"}, + "west": {"uv": [0, 0, 1.16667, 2.16667], "texture": "#0"}, + "up": {"uv": [1.5, 1.16667, 1.16667, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 1.16667, 1.16667], "texture": "#0"} + } + }, + { + "name": "web2", + "from": [13.99, 7.05, 0.05], + "to": [15.99, 19.77, 7.05], + "rotation": {"angle": 45, "axis": "x", "origin": [15.9, 7, 0]}, + "faces": { + "north": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "east": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "south": {"uv": [1.5, 0, 1.16667, 2.16667], "texture": "#0"}, + "west": {"uv": [1.16667, 0, 0, 2.16667], "texture": "#0"}, + "up": {"uv": [1.16667, 1.16667, 1.5, 0], "texture": "#0"}, + "down": {"uv": [1.16667, 0, 1.5, 1.16667], "texture": "#0"} + } + }, + { + "name": "mount1", + "from": [5, 7, 2], + "to": [7, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 7, 7]}, + "faces": { + "north": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "east": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "south": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "west": {"uv": [1.5, 0.33333, 2.66667, 1.5], "texture": "#0"}, + "up": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"}, + "down": {"uv": [2.5, 0.33333, 2.83333, 1.5], "texture": "#0"} + } + }, + { + "name": "mount2", + "from": [9, 7, 2], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 7]}, + "faces": { + "north": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "east": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "south": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "west": {"uv": [2.66667, 0.33333, 1.5, 1.5], "texture": "#0"}, + "up": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [2.83333, 0.33333, 2.5, 1.5], "texture": "#0"} + } + }, + { + "name": "arm", + "from": [7, 8, -2], + "to": [9, 12, 9], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7, 13, 8]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#0"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#0"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#0"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#0"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "monitor", + "from": [-16, -3.83853, -2.39104], + "to": [32, 28.16147, -1.39104], + "rotation": {"angle": 22.5, "axis": "x", "origin": [6.5, 16.06147, 0.60896]}, + "faces": { + "north": {"uv": [0, 5.33889, 8, 10.66667], "rotation": 180, "texture": "#0"}, + "east": {"uv": [15.83333, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [8, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [8, 5.33333, 8.16667, 10.66667], "texture": "#0"}, + "up": {"uv": [8, 10.5, 16, 10.66667], "texture": "#0"}, + "down": {"uv": [8, 5.33333, 16, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "base1", + "from": [0, 0, 0], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [5.33333, 4.16667, 8, 5.33333], "texture": "#0"}, + "east": {"uv": [2.66667, 4.16667, 0, 5.33333], "texture": "#0"}, + "south": {"uv": [8, 1.16667, 5.33333, 0], "texture": "#0"}, + "west": {"uv": [0, 4.16667, 2.66667, 5.33333], "texture": "#0"}, + "up": {"uv": [2.66667, 2.66667, 5.33333, 5.33333], "texture": "#0"}, + "down": {"uv": [5.33333, 0, 8, 2.66667], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 127, 0], + "translation": [1.5, -0.25, 0], + "scale": [0.3, 0.3, 0.3] + }, + "head": { + "rotation": [-23, 0, 0], + "translation": [0, 0, -1.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [-22, 0, 0], + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + }, + "groups": [ + { + "name": "base", + "origin": [4, 10.6, 4.1], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/impure_annealed_graphite_rod.json b/kubejs/assets/tfg/models/item/impure_annealed_graphite_rod.json new file mode 100644 index 000000000..d9c6a5056 --- /dev/null +++ b/kubejs/assets/tfg/models/item/impure_annealed_graphite_rod.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/graphite_line/pure_graphite_rod", + "layer1": "tfg:item/graphite_line/annealed_rod" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_sterilizing_pipes.json b/kubejs/assets/tfg/models/item/machine_casing_sterilizing_pipes.json new file mode 100644 index 000000000..67c2cd71c --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_sterilizing_pipes.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_sterilizing_pipes" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_sterilizing_pipes_active.json b/kubejs/assets/tfg/models/item/machine_casing_sterilizing_pipes_active.json new file mode 100644 index 000000000..4d4472408 --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_sterilizing_pipes_active.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_sterilizing_pipes_active" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_ultraviolet.json b/kubejs/assets/tfg/models/item/machine_casing_ultraviolet.json new file mode 100644 index 000000000..42e9878e3 --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_ultraviolet.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_ultraviolet" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_ultraviolet_active.json b/kubejs/assets/tfg/models/item/machine_casing_ultraviolet_active.json new file mode 100644 index 000000000..274893c38 --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_ultraviolet_active.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_ultraviolet_active" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/mars_ice.json b/kubejs/assets/tfg/models/item/mars_ice.json new file mode 100644 index 000000000..14f420372 --- /dev/null +++ b/kubejs/assets/tfg/models/item/mars_ice.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/mars_ice" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/mars_icicle.json b/kubejs/assets/tfg/models/item/mars_icicle.json new file mode 100644 index 000000000..0db1e4971 --- /dev/null +++ b/kubejs/assets/tfg/models/item/mars_icicle.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "tfc:item/icicle" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/nuclear_turbine.json b/kubejs/assets/tfg/models/item/nuclear_turbine.json new file mode 100644 index 000000000..e0d7d0ab4 --- /dev/null +++ b/kubejs/assets/tfg/models/item/nuclear_turbine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/nuclear_turbine" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/plutonium_rod.json b/kubejs/assets/tfg/models/item/plutonium_rod.json new file mode 100644 index 000000000..76dd6a707 --- /dev/null +++ b/kubejs/assets/tfg/models/item/plutonium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/fuel_rod_p_1" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/sample_rack.json b/kubejs/assets/tfg/models/item/sample_rack.json new file mode 100644 index 000000000..6458a628b --- /dev/null +++ b/kubejs/assets/tfg/models/item/sample_rack.json @@ -0,0 +1,222 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/machines/sample_racks/sample_rack_base", + "particle": "tfg:block/machines/sample_racks/sample_rack_base" + }, + "elements": [ + { + "from": [-0.01, 0, 14.01], + "to": [-0.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, 16.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, 16.01], + "to": [1.99, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, 16.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [-0.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [0.08, 0, -0.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-0.01, 0, -0.01], + "to": [1.99, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [-0.1, 0, -0.1]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 8.5, 0.5], "texture": "#0"}, + "down": {"uv": [8, 7.5, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, -0.01], + "to": [16.01, 16, 1.99], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, -0.01]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8, 0.5, 8.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 8, 8.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, -0.01], + "to": [16.01, 16, -0.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, -0.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0, 8, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 7.5, 8, 8], "texture": "#0"} + } + }, + { + "from": [16.01, 0, 14.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [15.92, 0, 16.01]}, + "faces": { + "north": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "east": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.01, 0, 16.01], + "to": [16.01, 16, 16.01], + "rotation": {"angle": 0, "axis": "y", "origin": [16.1, 0, 16.1]}, + "faces": { + "north": {"uv": [9, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 9, 8], "texture": "#0"}, + "up": {"uv": [8.5, 0.5, 8, 0], "texture": "#0"}, + "down": {"uv": [8.5, 8, 8, 7.5], "texture": "#0"} + } + }, + { + "name": "shelf1", + "from": [0, 7, 0], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 7, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "name": "shelf2", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 0.5], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "translation": [0, 8, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "base", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "legs", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [ + { + "name": "leg4", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [0, 1] + }, + { + "name": "leg1", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [2, 3] + }, + { + "name": "leg2", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [4, 5] + }, + { + "name": "leg3", + "origin": [0.08, 0, -0.01], + "color": 0, + "children": [6, 7] + } + ] + }, + { + "name": "shelves", + "origin": [0, 7, 0], + "color": 0, + "children": [8, 9] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/single_itemstack_bus.json b/kubejs/assets/tfg/models/item/single_itemstack_bus.json new file mode 100644 index 000000000..a8228de2b --- /dev/null +++ b/kubejs/assets/tfg/models/item/single_itemstack_bus.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/ports/single_itemstack_bus" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/tbu_232_rod.json b/kubejs/assets/tfg/models/item/tbu_232_rod.json new file mode 100644 index 000000000..241ac0772 --- /dev/null +++ b/kubejs/assets/tfg/models/item/tbu_232_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/fuel_rod_t_1" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/thorium_rod.json b/kubejs/assets/tfg/models/item/thorium_rod.json new file mode 100644 index 000000000..e2c341ca3 --- /dev/null +++ b/kubejs/assets/tfg/models/item/thorium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/fuel_rod_tbu_1" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/uranium_rod.json b/kubejs/assets/tfg/models/item/uranium_rod.json new file mode 100644 index 000000000..38ff09542 --- /dev/null +++ b/kubejs/assets/tfg/models/item/uranium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/fuel_rod_u_1" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/washed_graphite_briquette.json b/kubejs/assets/tfg/models/item/washed_graphite_briquette.json new file mode 100644 index 000000000..e61f8159f --- /dev/null +++ b/kubejs/assets/tfg/models/item/washed_graphite_briquette.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/graphite_line/washed_graphite_briquette", + "layer1": "tfg:item/graphite_line/washed_graphite_briquette_overlay" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/wireless_card.json b/kubejs/assets/tfg/models/item/wireless_card.json new file mode 100644 index 000000000..7f9db0799 --- /dev/null +++ b/kubejs/assets/tfg/models/item/wireless_card.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "tfg:item/card/wireless_card_base", + "layer1": "tfg:item/card/wireless_card_layer1", + "layer2": "tfg:item/card/wireless_card_layer2" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/tag/item/softwood.json b/kubejs/assets/tfg/models/tag/item/softwood.json new file mode 100644 index 000000000..1725f155a --- /dev/null +++ b/kubejs/assets/tfg/models/tag/item/softwood.json @@ -0,0 +1,3 @@ +{ + "parent": "tfc:item/wood/log/pine" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/particles/cooling_steam.json b/kubejs/assets/tfg/particles/cooling_steam.json new file mode 100644 index 000000000..572b52060 --- /dev/null +++ b/kubejs/assets/tfg/particles/cooling_steam.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "tfg:cooling_steam_particle" + ] +} diff --git a/kubejs/assets/tfg/textures/block/aes_insulation_frame.png b/kubejs/assets/tfg/textures/block/aes_insulation_frame.png new file mode 100644 index 000000000..36dcc891f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/aes_insulation_frame.png differ diff --git a/kubejs/assets/tfg/textures/block/aes_insulation_infill.png b/kubejs/assets/tfg/textures/block/aes_insulation_infill.png new file mode 100644 index 000000000..0dce02a0f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/aes_insulation_infill.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing.png b/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing.png new file mode 100644 index 000000000..1538c493e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing.png.mcmeta new file mode 100644 index 000000000..5283ef7e8 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/heat_pipe_casing_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing_ctm.png b/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing_ctm.png new file mode 100644 index 000000000..57b10e1ba Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/heat_pipe_casing_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon.png new file mode 100644 index 000000000..1538c493e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon.png.mcmeta new file mode 100644 index 000000000..1d8dd341a --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_ostrum_carbon_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon_ctm.png new file mode 100644 index 000000000..20c32fcc3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ostrum_carbon_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes.png new file mode 100644 index 000000000..4e2a38d5e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes.png.mcmeta new file mode 100644 index 000000000..36aefd9e7 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes.png.mcmeta @@ -0,0 +1,8 @@ +{ + "animation": { + "frametime": 1 + }, + "ldlib": { + "connection": "tfg:block/casings/machine_casing_sterilizing_pipes_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active.png new file mode 100644 index 000000000..4e2a38d5e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active.png.mcmeta new file mode 100644 index 000000000..1c8e97a91 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_sterilizing_pipes_active_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm.png new file mode 100644 index 000000000..646be64b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm_n.png new file mode 100644 index 000000000..9dcd9f865 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm_s.png new file mode 100644 index 000000000..08c5a1bd2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive.png new file mode 100644 index 000000000..f02154247 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive.png.mcmeta new file mode 100644 index 000000000..dd58e18eb --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm.png new file mode 100644 index 000000000..81dbbcc11 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm_s.png new file mode 100644 index 000000000..08c5a1bd2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_s.png new file mode 100644 index 000000000..df37d336c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_n.png new file mode 100644 index 000000000..8d0c32aad Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_s.png new file mode 100644 index 000000000..df37d336c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm.png new file mode 100644 index 000000000..be14498f9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm_n.png new file mode 100644 index 000000000..9dcd9f865 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm_s.png new file mode 100644 index 000000000..08c5a1bd2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_n.png new file mode 100644 index 000000000..8d0c32aad Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_s.png new file mode 100644 index 000000000..df37d336c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_sterilizing_pipes_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active.png similarity index 100% rename from kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png rename to kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active.png diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active.png.mcmeta new file mode 100644 index 000000000..6c97f19c0 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_ultraviolet_active_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_ctm.png similarity index 100% rename from kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm.png rename to kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_ctm.png diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_ctm_n.png similarity index 100% rename from kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_n.png rename to kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_ctm_n.png diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_ctm_s.png similarity index 100% rename from kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_s.png rename to kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_ctm_s.png diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive.png new file mode 100644 index 000000000..ea9834264 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive.png.mcmeta similarity index 76% rename from kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png.mcmeta rename to kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive.png.mcmeta index c7dc0a321..d6ee84bb5 100644 --- a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png.mcmeta +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive.png.mcmeta @@ -1,7 +1,6 @@ { "ldlib": { - "connection": "tfg:block/casings/machine_casing_ultraviolet_bloom_ctm", - "emissive": true + "connection": "tfg:block/casings/machine_casing_ultraviolet_active_emissive_ctm" }, "shimmer": { "bloom": true diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_ctm.png new file mode 100644 index 000000000..7b8f05f4a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_ctm_s.png new file mode 100644 index 000000000..cb71d4ed9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_s.png similarity index 100% rename from kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_s.png rename to kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_emissive_s.png diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_n.png similarity index 100% rename from kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_n.png rename to kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_n.png diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_s.png new file mode 100644 index 000000000..cd14c8f0d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/concrete/polished_titanium_concrete.png b/kubejs/assets/tfg/textures/block/concrete/polished_titanium_concrete.png new file mode 100644 index 000000000..185ff9e63 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/concrete/polished_titanium_concrete.png differ diff --git a/kubejs/assets/tfg/textures/block/concrete/titanium_concrete.png b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete.png new file mode 100644 index 000000000..d2b2159cd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete.png differ diff --git a/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks.png b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks.png new file mode 100644 index 000000000..7949f5cc4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks.png differ diff --git a/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks_small.png b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks_small.png new file mode 100644 index 000000000..314cbe072 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks_small.png differ diff --git a/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks_square.png b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks_square.png new file mode 100644 index 000000000..f2f4429ca Binary files /dev/null and b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_bricks_square.png differ diff --git a/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_tile.png b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_tile.png new file mode 100644 index 000000000..a9b51911e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_tile.png differ diff --git a/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_tile_small.png b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_tile_small.png new file mode 100644 index 000000000..3b8081727 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/concrete/titanium_concrete_tile_small.png differ diff --git a/kubejs/assets/tfg/textures/block/empty_fission_frame.png b/kubejs/assets/tfg/textures/block/empty_fission_frame.png new file mode 100644 index 000000000..3f206844a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/empty_fission_frame.png differ diff --git a/kubejs/assets/tfg/textures/block/fission/impure_moderate_core.png b/kubejs/assets/tfg/textures/block/fission/impure_moderate_core.png new file mode 100644 index 000000000..cc5ed002b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/fission/impure_moderate_core.png differ diff --git a/kubejs/assets/tfg/textures/block/fission/moderate_core.png b/kubejs/assets/tfg/textures/block/fission/moderate_core.png new file mode 100644 index 000000000..d8c877a55 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/fission/moderate_core.png differ diff --git a/kubejs/assets/tfg/textures/block/glacian_wool_frame.png b/kubejs/assets/tfg/textures/block/glacian_wool_frame.png new file mode 100644 index 000000000..f8c7f980e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/glacian_wool_frame.png differ diff --git a/kubejs/assets/tfg/textures/block/glacian_wool_infill.png b/kubejs/assets/tfg/textures/block/glacian_wool_infill.png new file mode 100644 index 000000000..2d6cb507d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/glacian_wool_infill.png differ diff --git a/kubejs/assets/tfg/textures/block/graphite_moderator_infill.png b/kubejs/assets/tfg/textures/block/graphite_moderator_infill.png new file mode 100644 index 000000000..e16f6ff4e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/graphite_moderator_infill.png differ diff --git a/kubejs/assets/tfg/textures/block/grass/mars_path.png b/kubejs/assets/tfg/textures/block/grass/mars_path.png new file mode 100644 index 000000000..b70d28553 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/grass/mars_path.png differ diff --git a/kubejs/assets/tfg/textures/block/grass/snowy_dirt_side.png b/kubejs/assets/tfg/textures/block/grass/snowy_dirt_side.png new file mode 100644 index 000000000..e2a8870e3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/grass/snowy_dirt_side.png differ diff --git a/kubejs/assets/tfg/textures/block/impure_graphite_moderator_infill.png b/kubejs/assets/tfg/textures/block/impure_graphite_moderator_infill.png new file mode 100644 index 000000000..f22eb5c27 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/impure_graphite_moderator_infill.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front.png new file mode 100644 index 000000000..9ae6a15d9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active.png new file mode 100644 index 000000000..2e4feacf3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active.png.mcmeta new file mode 100644 index 000000000..f3da053bc --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive.png new file mode 100644 index 000000000..dfdc11e0b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive.png.mcmeta new file mode 100644 index 000000000..f3da053bc --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive_n.png new file mode 100644 index 000000000..a56798b65 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive_s.png new file mode 100644 index 000000000..ad8a15b66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_n.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_n.png new file mode 100644 index 000000000..a56798b65 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_s.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_s.png new file mode 100644 index 000000000..ad8a15b66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_emissive.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_n.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_n.png new file mode 100644 index 000000000..a56798b65 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_s.png b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_s.png new file mode 100644 index 000000000..ad8a15b66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_chamber/overlay_front_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base.png new file mode 100644 index 000000000..c0c76eea3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base_n.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base_n.png new file mode 100644 index 000000000..33bdec98c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base_s.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base_s.png new file mode 100644 index 000000000..adb75f3d3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_base_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1.png new file mode 100644 index 000000000..aca2e437e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1.png.mcmeta new file mode 100644 index 000000000..78df88c42 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1_n.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1_n.png new file mode 100644 index 000000000..022133121 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1_s.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1_s.png new file mode 100644 index 000000000..e76dd0c29 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_1_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2.png new file mode 100644 index 000000000..a17f9be9f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2.png.mcmeta new file mode 100644 index 000000000..78df88c42 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2_n.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2_n.png new file mode 100644 index 000000000..022133121 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2_s.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2_s.png new file mode 100644 index 000000000..e76dd0c29 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_2_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3.png new file mode 100644 index 000000000..5fd15ae89 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3.png.mcmeta new file mode 100644 index 000000000..78df88c42 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3_n.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3_n.png new file mode 100644 index 000000000..022133121 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3_s.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3_s.png new file mode 100644 index 000000000..e76dd0c29 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_3_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4.png new file mode 100644 index 000000000..e61215331 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4.png.mcmeta new file mode 100644 index 000000000..78df88c42 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4_n.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4_n.png new file mode 100644 index 000000000..022133121 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4_s.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4_s.png new file mode 100644 index 000000000..e76dd0c29 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_4_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5.png new file mode 100644 index 000000000..f2c77a805 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5.png.mcmeta new file mode 100644 index 000000000..78df88c42 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5_n.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5_n.png new file mode 100644 index 000000000..022133121 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5_s.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5_s.png new file mode 100644 index 000000000..e76dd0c29 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_5_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive.png new file mode 100644 index 000000000..01698a213 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive.png.mcmeta new file mode 100644 index 000000000..c5d457f93 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive_n.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive_n.png new file mode 100644 index 000000000..022133121 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive_s.png b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive_s.png new file mode 100644 index 000000000..e76dd0c29 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/growth_monitors/growth_monitor_display_inactive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base.png new file mode 100644 index 000000000..61f0aac14 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base_n.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base_n.png new file mode 100644 index 000000000..ad56c1cfb Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base_s.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base_s.png new file mode 100644 index 000000000..34c5b8d13 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_base_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay.png new file mode 100644 index 000000000..2c7605b88 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active.png new file mode 100644 index 000000000..c454656e2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_e.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_e.png new file mode 100644 index 000000000..d2ef9c690 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_e.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_n.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_n.png new file mode 100644 index 000000000..ea892f940 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_s.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_s.png new file mode 100644 index 000000000..59f3e4434 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_n.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_n.png new file mode 100644 index 000000000..ea892f940 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_s.png b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_s.png new file mode 100644 index 000000000..59f3e4434 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/sample_racks/sample_rack_overlay_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front.png b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front.png new file mode 100644 index 000000000..7503dc9ae Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front.png.mcmeta new file mode 100644 index 000000000..92cc62352 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive.png b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive.png new file mode 100644 index 000000000..19b0f31a8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive.png.mcmeta new file mode 100644 index 000000000..92cc62352 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive_n.png new file mode 100644 index 000000000..f7bab75c9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive_s.png new file mode 100644 index 000000000..25ce1bfd5 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_n.png b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_n.png new file mode 100644 index 000000000..f7bab75c9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_s.png b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_s.png new file mode 100644 index 000000000..25ce1bfd5 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/single_itemstack_bus/overlay_front_s.png differ diff --git a/kubejs/assets/tfg/textures/block/mars_ice.png b/kubejs/assets/tfg/textures/block/mars_ice.png new file mode 100644 index 000000000..e6d432f00 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/mars_ice.png differ diff --git a/kubejs/assets/tfg/textures/block/support/aeronos_support.png b/kubejs/assets/tfg/textures/block/support/aeronos_support.png deleted file mode 100644 index dd8dcaa66..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/aeronos_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/andesite_support.png b/kubejs/assets/tfg/textures/block/support/andesite_support.png deleted file mode 100644 index 36896b823..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/andesite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/basalt_support.png b/kubejs/assets/tfg/textures/block/support/basalt_support.png deleted file mode 100644 index e606994a9..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/basalt_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/chalk_support.png b/kubejs/assets/tfg/textures/block/support/chalk_support.png deleted file mode 100644 index 40581305c..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/chalk_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/chert_support.png b/kubejs/assets/tfg/textures/block/support/chert_support.png deleted file mode 100644 index fb2048c3e..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/chert_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/claystone_support.png b/kubejs/assets/tfg/textures/block/support/claystone_support.png deleted file mode 100644 index a4b7fc585..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/claystone_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/conglomerate_support.png b/kubejs/assets/tfg/textures/block/support/conglomerate_support.png deleted file mode 100644 index ab2683553..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/conglomerate_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/dacite_support.png b/kubejs/assets/tfg/textures/block/support/dacite_support.png deleted file mode 100644 index 539414f2b..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/dacite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/dark_concrete_support.png b/kubejs/assets/tfg/textures/block/support/dark_concrete_support.png deleted file mode 100644 index b092e138a..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/dark_concrete_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/diorite_support.png b/kubejs/assets/tfg/textures/block/support/diorite_support.png deleted file mode 100644 index 54a1640d3..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/diorite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/dolomite_support.png b/kubejs/assets/tfg/textures/block/support/dolomite_support.png deleted file mode 100644 index d9a1edf90..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/dolomite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/gabbro_support.png b/kubejs/assets/tfg/textures/block/support/gabbro_support.png deleted file mode 100644 index 6cc8bc7eb..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/gabbro_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/glacian_support.png b/kubejs/assets/tfg/textures/block/support/glacian_support.png deleted file mode 100644 index 1e62a9079..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/glacian_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/gneiss_support.png b/kubejs/assets/tfg/textures/block/support/gneiss_support.png deleted file mode 100644 index 5f7dde8c5..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/gneiss_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/granite_support.png b/kubejs/assets/tfg/textures/block/support/granite_support.png deleted file mode 100644 index 14e0a027d..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/granite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/light_concrete_support.png b/kubejs/assets/tfg/textures/block/support/light_concrete_support.png deleted file mode 100644 index e24b8bc3c..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/light_concrete_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/limestone_support.png b/kubejs/assets/tfg/textures/block/support/limestone_support.png deleted file mode 100644 index 3ee73d1ae..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/limestone_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/marble_support.png b/kubejs/assets/tfg/textures/block/support/marble_support.png deleted file mode 100644 index 244df536b..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/marble_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/migmatite_support.png b/kubejs/assets/tfg/textures/block/support/migmatite_support.png deleted file mode 100644 index b07b09d50..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/migmatite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/phyllite_support.png b/kubejs/assets/tfg/textures/block/support/phyllite_support.png deleted file mode 100644 index d2f974e8f..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/phyllite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/pyroxenite_support.png b/kubejs/assets/tfg/textures/block/support/pyroxenite_support.png deleted file mode 100644 index 5f94c21e3..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/pyroxenite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/quartzite_support.png b/kubejs/assets/tfg/textures/block/support/quartzite_support.png deleted file mode 100644 index b09cd2216..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/quartzite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/reinforced_dark_concrete_support.png b/kubejs/assets/tfg/textures/block/support/reinforced_dark_concrete_support.png deleted file mode 100644 index 5491f85c0..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/reinforced_dark_concrete_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/reinforced_light_concrete_support.png b/kubejs/assets/tfg/textures/block/support/reinforced_light_concrete_support.png deleted file mode 100644 index 2f3c96ca0..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/reinforced_light_concrete_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/rhyolite_support.png b/kubejs/assets/tfg/textures/block/support/rhyolite_support.png deleted file mode 100644 index 38a5ff389..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/rhyolite_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/schist_support.png b/kubejs/assets/tfg/textures/block/support/schist_support.png deleted file mode 100644 index 06bed4a77..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/schist_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/shale_support.png b/kubejs/assets/tfg/textures/block/support/shale_support.png deleted file mode 100644 index aed22ce46..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/shale_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/slate_support.png b/kubejs/assets/tfg/textures/block/support/slate_support.png deleted file mode 100644 index 20f41e150..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/slate_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/strophar_support.png b/kubejs/assets/tfg/textures/block/support/strophar_support.png deleted file mode 100644 index 1310b2b4d..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/strophar_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/support/travertine_support.png b/kubejs/assets/tfg/textures/block/support/travertine_support.png deleted file mode 100644 index c3fbb5b4c..000000000 Binary files a/kubejs/assets/tfg/textures/block/support/travertine_support.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_petri.png b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_petri.png new file mode 100644 index 000000000..1841c36d4 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_petri.png differ diff --git a/kubejs/assets/tfg/textures/item/beaker.png b/kubejs/assets/tfg/textures/item/beaker.png new file mode 100644 index 000000000..494bbf4ff Binary files /dev/null and b/kubejs/assets/tfg/textures/item/beaker.png differ diff --git a/kubejs/assets/tfg/textures/item/beaker_overlay.png b/kubejs/assets/tfg/textures/item/beaker_overlay.png new file mode 100644 index 000000000..e6d544206 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/beaker_overlay.png differ diff --git a/kubejs/assets/tfg/textures/item/dirty_lab_equipment.png b/kubejs/assets/tfg/textures/item/dirty_lab_equipment.png new file mode 100644 index 000000000..a27580c9a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/dirty_lab_equipment.png differ diff --git a/kubejs/assets/tfg/textures/item/flask.png b/kubejs/assets/tfg/textures/item/flask.png new file mode 100644 index 000000000..f25f65e1e Binary files /dev/null and b/kubejs/assets/tfg/textures/item/flask.png differ diff --git a/kubejs/assets/tfg/textures/item/flask_overlay.png b/kubejs/assets/tfg/textures/item/flask_overlay.png new file mode 100644 index 000000000..4065806a9 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/flask_overlay.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/advanced_polymer_binder.png b/kubejs/assets/tfg/textures/item/graphite_line/advanced_polymer_binder.png new file mode 100644 index 000000000..b1be41c54 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/advanced_polymer_binder.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/annealed_rod.png b/kubejs/assets/tfg/textures/item/graphite_line/annealed_rod.png new file mode 100644 index 000000000..82858ed83 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/annealed_rod.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/faulty_graphite_briquette.png b/kubejs/assets/tfg/textures/item/graphite_line/faulty_graphite_briquette.png new file mode 100644 index 000000000..93220892d Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/faulty_graphite_briquette.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/graphite_compound.png b/kubejs/assets/tfg/textures/item/graphite_line/graphite_compound.png new file mode 100644 index 000000000..e6b0122bf Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/graphite_compound.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/graphite_compound_overlay.png b/kubejs/assets/tfg/textures/item/graphite_line/graphite_compound_overlay.png new file mode 100644 index 000000000..22ebdff8a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/graphite_compound_overlay.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/graphite_moderator.png b/kubejs/assets/tfg/textures/item/graphite_line/graphite_moderator.png new file mode 100644 index 000000000..e16f6ff4e Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/graphite_moderator.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/impure_graphite_moderator.png b/kubejs/assets/tfg/textures/item/graphite_line/impure_graphite_moderator.png new file mode 100644 index 000000000..f22eb5c27 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/impure_graphite_moderator.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/impure_graphite_rod.png b/kubejs/assets/tfg/textures/item/graphite_line/impure_graphite_rod.png new file mode 100644 index 000000000..3672ac6d2 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/impure_graphite_rod.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/pure_graphite_rod.png b/kubejs/assets/tfg/textures/item/graphite_line/pure_graphite_rod.png new file mode 100644 index 000000000..ad20fe3d6 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/pure_graphite_rod.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/raw_graphite_briquette.png b/kubejs/assets/tfg/textures/item/graphite_line/raw_graphite_briquette.png new file mode 100644 index 000000000..81a082490 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/raw_graphite_briquette.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/super_hot.png b/kubejs/assets/tfg/textures/item/graphite_line/super_hot.png new file mode 100644 index 000000000..5e471b409 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/super_hot.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/washed_graphite_briquette.png b/kubejs/assets/tfg/textures/item/graphite_line/washed_graphite_briquette.png new file mode 100644 index 000000000..bb916c510 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/washed_graphite_briquette.png differ diff --git a/kubejs/assets/tfg/textures/item/graphite_line/washed_graphite_briquette_overlay.png b/kubejs/assets/tfg/textures/item/graphite_line/washed_graphite_briquette_overlay.png new file mode 100644 index 000000000..ed2c830da Binary files /dev/null and b/kubejs/assets/tfg/textures/item/graphite_line/washed_graphite_briquette_overlay.png differ diff --git a/kubejs/assets/tfg/textures/item/lab_equipment.png b/kubejs/assets/tfg/textures/item/lab_equipment.png new file mode 100644 index 000000000..95e2f218c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/lab_equipment.png differ diff --git a/kubejs/assets/tfg/textures/item/refrigerant_pellet.png b/kubejs/assets/tfg/textures/item/refrigerant_pellet.png new file mode 100644 index 000000000..03090fdfa Binary files /dev/null and b/kubejs/assets/tfg/textures/item/refrigerant_pellet.png differ diff --git a/kubejs/assets/tfg/textures/item/unfinished_good_electronic_circuit.png b/kubejs/assets/tfg/textures/item/unfinished_good_electronic_circuit.png new file mode 100644 index 000000000..f1211dd9c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/unfinished_good_electronic_circuit.png differ diff --git a/kubejs/assets/tfg/textures/item/vial.png b/kubejs/assets/tfg/textures/item/vial.png new file mode 100644 index 000000000..1ba1caf2d Binary files /dev/null and b/kubejs/assets/tfg/textures/item/vial.png differ diff --git a/kubejs/assets/tfg/textures/item/vial_overlay.png b/kubejs/assets/tfg/textures/item/vial_overlay.png new file mode 100644 index 000000000..e5410a782 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/vial_overlay.png differ diff --git a/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_base.png b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_base.png new file mode 100644 index 000000000..ad677a1b0 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_base.png differ diff --git a/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer1.png b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer1.png new file mode 100644 index 000000000..4d7bed40c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer1.png differ diff --git a/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer1.png.mcmeta b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer1.png.mcmeta new file mode 100644 index 000000000..d8e4a46b5 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer1.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 3, + "interpolate": true + } +} diff --git a/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer2.png b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer2.png new file mode 100644 index 000000000..23a593be7 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer2.png differ diff --git a/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer2.png.mcmeta b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer2.png.mcmeta new file mode 100644 index 000000000..eb42938fc --- /dev/null +++ b/kubejs/assets/tfg/textures/item/wireless_card/wireless_card_layer2.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 4, + "interpolate": true + } +} diff --git a/kubejs/assets/tfg/textures/particle/cooling_steam_particle.png b/kubejs/assets/tfg/textures/particle/cooling_steam_particle.png new file mode 100644 index 000000000..ed4f5f44d Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/cooling_steam_particle.png differ diff --git a/kubejs/assets/vintageimprovements/lang/zh_cn.json b/kubejs/assets/vintageimprovements/lang/zh_cn.json index 4960be02d..fbdd723ab 100644 --- a/kubejs/assets/vintageimprovements/lang/zh_cn.json +++ b/kubejs/assets/vintageimprovements/lang/zh_cn.json @@ -1,6 +1,7 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.vintageimprovements.vacuum_chamber": "真空腔室", + "block.vintageimprovements.lathe": "&c已废弃&r车床", "item.vintageimprovements.aluminum_sheet": "铝板", "item.vintageimprovements.calorite_sheet": "耐热金属板", "item.vintageimprovements.cast_iron_sheet": "铸铁板", diff --git a/kubejs/assets/wan_ancient_beasts/lang/uk_ua.json b/kubejs/assets/wan_ancient_beasts/lang/uk_ua.json index d7de1c712..63240b7d4 100644 --- a/kubejs/assets/wan_ancient_beasts/lang/uk_ua.json +++ b/kubejs/assets/wan_ancient_beasts/lang/uk_ua.json @@ -1,4 +1,7 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", - "block.wan_ancient_beasts.quick_red_sand": "Гематитовий Пливун" + "block.wan_ancient_beasts.quick_red_sand": "Гематитовий Пливун", + "item.wan_ancient_beasts.toxlacanth": "Сирий токсакант", + "item.wan_ancient_beasts.raw_ancient_meat": "Сире стегно пожирача", + "item.wan_ancient_beasts.cooked_ancient_meat": "Смажене стегно пожирача" } \ No newline at end of file diff --git a/kubejs/assets/wan_ancient_beasts/lang/zh_cn.json b/kubejs/assets/wan_ancient_beasts/lang/zh_cn.json index 2091129e7..e47fc462c 100644 --- a/kubejs/assets/wan_ancient_beasts/lang/zh_cn.json +++ b/kubejs/assets/wan_ancient_beasts/lang/zh_cn.json @@ -1,4 +1,7 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", - "block.wan_ancient_beasts.quick_red_sand": "赤铁矿流沙" + "block.wan_ancient_beasts.quick_red_sand": "赤铁矿流沙", + "item.wan_ancient_beasts.toxlacanth": "生毒棘鱼肉", + "item.wan_ancient_beasts.raw_ancient_meat": "生噬颚兽腿肉", + "item.wan_ancient_beasts.cooked_ancient_meat": "熟噬颚兽腿肉" } \ No newline at end of file diff --git a/kubejs/assets/waterflasks/lang/zh_cn.json b/kubejs/assets/waterflasks/lang/zh_cn.json new file mode 100644 index 000000000..e5c50114f --- /dev/null +++ b/kubejs/assets/waterflasks/lang/zh_cn.json @@ -0,0 +1,20 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "_comment1": "材料", + "item.waterflasks.bladder": "动物膀胱", + "item.waterflasks.leather_side": "皮革水壶的侧边", + "waterflasks.item.flaskbreak": "水壶破裂", + "_comment2": "皮革制品", + "item.waterflasks.leather_flask.filled": "%s皮革水壶", + "item.waterflasks.leather_flask": "皮革水壶", + "item.waterflasks.broken_leather_flask": "破损的皮革水壶", + "_comment3": "铁制品", + "item.waterflasks.iron_flask.filled": "%s锻铁水壶", + "item.waterflasks.iron_flask": "锻铁水壶", + "item.waterflasks.unfinished_iron_flask": "未完成的锻铁水壶", + "item.waterflasks.broken_iron_flask": "损坏的锻铁水壶", + "_comment4": "红钢制品", + "item.waterflasks.red_steel_flask.filled": "%s红钢水壶", + "item.waterflasks.red_steel_flask": "红钢水壶", + "item.waterflasks.unfinished_red_steel_flask": "未完成的红钢水壶" +} \ No newline at end of file diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index d9026cef2..a0ac6ce29 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -25,14 +25,6 @@ const registerTooltips = (event) => { event.addAdvanced(['gtceu:large_chemical_reactor'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.machine.perfect_overclock')) }) - event.addAdvanced(['gtceu:nether_dome'], (item, advanced, text) => { - text.add(1, Text.translate('tfg.tooltip.nether_dome_1')), - text.add(2, Text.translate('tfg.tooltip.machine.customize_interior')) - }) - event.addAdvanced(['gtceu:end_dome'], (item, advanced, text) => { - text.add(1, Text.translate('tfg.tooltip.end_dome_1')), - text.add(2, Text.translate('tfg.tooltip.machine.customize_interior')) - }) // Insulation event.addAdvanced(['create:copper_diving_helmet', 'create:copper_backtank', 'create:copper_diving_boots'], (item, advanced, text) => { @@ -89,7 +81,7 @@ const registerTooltips = (event) => { event.addAdvanced(['tfg:reinforced_light_concrete_support', 'tfg:reinforced_dark_concrete_support', 'tfg:steel_support'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.support.tier3')) }) - const other_stone = ['pyroxenite', 'migmatite', 'travertine'] + const other_stone = ['migmatite', 'pyroxenite', 'travertine', 'keratophyre', 'anorthosite', 'norite', 'argillite', 'trachyte', 'komatiite', 'phonolite', 'permafrost', 'red_granite', 'stone'] const stone_types = global.TFC_STONE_TYPES.concat(other_stone) stone_types.forEach(stone => { @@ -129,7 +121,6 @@ const registerTooltips = (event) => { event.addAdvanced(['tfg:sniffer_egg'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.attribution.sniffer')), text.add(2, Text.translate('tfg.tooltip.large_egg')) - }) event.addAdvanced(['tfg:wraptor_egg'], (item, advanced, text) => { @@ -149,7 +140,7 @@ const registerTooltips = (event) => { text.add(1, Text.translate('tfg.tooltip.wraptor_sugar')) }) - //#region temperature changing foods + // Temperature changing foods event.addAdvanced(['#tfg:cooling_foods'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.cooling_foods')) }) @@ -162,24 +153,58 @@ const registerTooltips = (event) => { text.add(1, Text.translate('tfg.tooltip.warming_foods')) }) - //#endregion + // Greate tooltips on Create things + event.addAdvanced(['create:water_wheel'], (item, advanced, text) => { + text.add(1, Text.translate("greate.tooltip.max_capacity").append(Text.translate("tfg.greate.uls_limit"))) + }) + event.addAdvanced(['create:large_water_wheel', 'create:windmill_bearing'], (item, advanced, text) => { + text.add(1, Text.translate("greate.tooltip.max_capacity").append(Text.translate("tfg.greate.ls_limit"))) + }) - //#region Deprecated Items - event.addAdvanced(['#megacells:mega_interface'], (item, advanced, text) => { - text.add(1, Text.translate('tfg.tooltip.obsolete.depreciated')) + global.LAB_EQUIPMENT_CONTAINERS.forEach(container => { + event.addAdvanced([`tfg:${container.type}`], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.lab_equipment.part').append(`§e${container.capacity.toString()}mB`)) + }) }) - event.addAdvanced(['#megacells:mega_pattern_provider'], (item, advanced, text) => { - text.add(1, Text.translate('tfg.tooltip.obsolete.depreciated')) + + //Nuclear Fission Tooltips + + event.addAdvanced(['minecraft:blue_ice'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.blue_ice")) }) - event.addAdvanced(["treetap:tap"], (item, advanced, text) => { - text.add(1, Text.translate('tfg.tooltip.obsolete.tree_tap')) + event.addAdvanced(['tfg:glacian_wool_frame'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.glacian_fur")) }) - event.addAdvanced(["tfcea:refrigerator"], (item, advanced, text) => { - text.add(1, Text.translate('tfg.tooltip.obsolete.fridge')) + event.addAdvanced(['tfg:aes_insulation_frame'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.aes_insulation_frame")) }) - + event.addAdvanced(['tfg:moderate_core_frame'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.moderate_core_frame")) + }) + event.addAdvanced(['tfg:impure_moderate_core_frame'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.impure_moderate_core_frame")) + }) + event.addAdvanced(['tfg:dry_ice'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.dry_ice")) + }) + event.addAdvanced(['tfg:refrigerant_pellet'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.refrigerant_pellet")) + }) + + event.addAdvanced(['tfg:nuclear_turbine'], (item, advanced, text) => { + text.add(1, Text.translate("tfg.tooltip.component.nuclear_turbine_1")) + text.add(2, Text.translate("tfg.tooltip.component.nuclear_turbine_2")) + }) + + // AE2 + event.addAdvanced(['tfg:wireless_card'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.wireless_card_1')) + text.add(2, Text.translate('tfg.tooltip.wireless_card_2')) + text.add(3, Text.translate('tfg.tooltip.wireless_card_3')) + }) + + // Deprecated Items event.addAdvanced(['vintageimprovements:lathe'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.obsolete.depreciated')) }) - //#endregion } \ No newline at end of file diff --git a/kubejs/data/ad_astra/loot_tables/blocks/aeronos_cap.json b/kubejs/data/ad_astra/loot_tables/blocks/aeronos_cap.json new file mode 100644 index 000000000..3a21a4629 --- /dev/null +++ b/kubejs/data/ad_astra/loot_tables/blocks/aeronos_cap.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "ad_astra:aeronos_cap", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/aeronos", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/ad_astra/loot_tables/blocks/strophar_cap.json b/kubejs/data/ad_astra/loot_tables/blocks/strophar_cap.json new file mode 100644 index 000000000..93ca06cb2 --- /dev/null +++ b/kubejs/data/ad_astra/loot_tables/blocks/strophar_cap.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "ad_astra:strophar_cap", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/strophar", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/cannon.json b/kubejs/data/firmaciv/loot_tables/blocks/cannon.json new file mode 100644 index 000000000..11429c826 --- /dev/null +++ b/kubejs/data/firmaciv/loot_tables/blocks/cannon.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "firmaciv:cannon" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/gtceu/loot_tables/blocks/basalt_plutonium_ore.json b/kubejs/data/gtceu/loot_tables/blocks/basalt_plutonium_ore.json new file mode 100644 index 000000000..c1e0b0905 --- /dev/null +++ b/kubejs/data/gtceu/loot_tables/blocks/basalt_plutonium_ore.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "pools": [] +} \ No newline at end of file diff --git a/kubejs/data/gtceu/loot_tables/blocks/pyroxenite_plutonium_ore.json b/kubejs/data/gtceu/loot_tables/blocks/pyroxenite_plutonium_ore.json new file mode 100644 index 000000000..c1e0b0905 --- /dev/null +++ b/kubejs/data/gtceu/loot_tables/blocks/pyroxenite_plutonium_ore.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "pools": [] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/mushroom_stem.json b/kubejs/data/minecraft/loot_tables/blocks/mushroom_stem.json new file mode 100644 index 000000000..4abbd0479 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/mushroom_stem.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mushroom_stem" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/nether_wart_block.json b/kubejs/data/minecraft/loot_tables/blocks/nether_wart_block.json new file mode 100644 index 000000000..926d59d8a --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/nether_wart_block.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_wart_block", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/crimson", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/warped_wart_block.json b/kubejs/data/minecraft/loot_tables/blocks/warped_wart_block.json new file mode 100644 index 000000000..b4060a7ff --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/warped_wart_block.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_wart_block", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/warped", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/primitive_creatures/forge/biome_modifier/nahida_biome_modifier_adds.json b/kubejs/data/primitive_creatures/forge/biome_modifier/nahida_biome_modifier_adds.json index c9c3d3501..78e62ffd2 100644 --- a/kubejs/data/primitive_creatures/forge/biome_modifier/nahida_biome_modifier_adds.json +++ b/kubejs/data/primitive_creatures/forge/biome_modifier/nahida_biome_modifier_adds.json @@ -18,7 +18,7 @@ ], "spawners": { "type": "primitive_creatures:nahida", - "weight": 1, + "weight": 2, "minCount": 1, "maxCount": 1 } diff --git a/kubejs/data/species/loot_tables/blocks/alphacene_moss_block.json b/kubejs/data/species/loot_tables/blocks/alphacene_moss_block.json new file mode 100644 index 000000000..ea82c3b85 --- /dev/null +++ b/kubejs/data/species/loot_tables/blocks/alphacene_moss_block.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "species:alphacene_moss_block", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/glacian", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.004 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/species/loot_tables/blocks/alphacene_mushroom_block.json b/kubejs/data/species/loot_tables/blocks/alphacene_mushroom_block.json new file mode 100644 index 000000000..2ab6a1a31 --- /dev/null +++ b/kubejs/data/species/loot_tables/blocks/alphacene_mushroom_block.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "species:alphacene_mushroom_block", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/alphacene", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.02 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/lithostitched/worldgen_modifier/contains_illages.json b/kubejs/data/tfg/lithostitched/worldgen_modifier/contains_illages.json new file mode 100644 index 000000000..b011be842 --- /dev/null +++ b/kubejs/data/tfg/lithostitched/worldgen_modifier/contains_illages.json @@ -0,0 +1,17 @@ +{ + "type": "lithostitched:set_structure_spawn_condition", + "structures": [ + "tfg:illagers/norse_village_living", + "tfg:illagers/norse_village_ruined" + ], + "spawn_condition": { + "type": "lithostitched:grid", + "condition": { + "type": "lithostitched:in_biome", + "biomes": "#tfg:never_has_structure/illages" + }, + "radius": 105, + "distance_between_points": 15, + "allowed_count": 0 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/chests/nordic_illager_basic.json b/kubejs/data/tfg/loot_tables/chests/nordic_illager_basic.json index 318512301..bf83db0c2 100644 --- a/kubejs/data/tfg/loot_tables/chests/nordic_illager_basic.json +++ b/kubejs/data/tfg/loot_tables/chests/nordic_illager_basic.json @@ -495,8 +495,8 @@ "add": false, "count": { "type": "minecraft:uniform", - "max": 8, - "min": 4 + "max": 4, + "min": 2 }, "function": "minecraft:set_count" } @@ -511,8 +511,8 @@ "add": false, "count": { "type": "minecraft:uniform", - "max": 8, - "min": 4 + "max": 4, + "min": 2 }, "function": "minecraft:set_count" } @@ -559,8 +559,8 @@ "add": false, "count": { "type": "minecraft:uniform", - "max": 10, - "min": 6 + "max": 7, + "min": 4 }, "function": "minecraft:set_count" } @@ -600,8 +600,8 @@ ], "rolls": { "type": "minecraft:uniform", - "max": 12, - "min": 8 + "max": 10, + "min": 6 } } ] diff --git a/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json b/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json index 186880c7e..872bcd9a9 100644 --- a/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json +++ b/kubejs/data/tfg/loot_tables/chests/nordic_illager_smithy.json @@ -323,25 +323,41 @@ } ] }, + { + "type": "minecraft:item", + "name": "gtceu:matches", + "weight": 70, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 4 + }, + "function": "minecraft:set_count" + } + ] + }, { "type": "minecraft:item", "name": "minecraft:sentry_armor_trim_smithing_template", - "weight": 10 + "weight": 7 }, { "type": "minecraft:item", "name": "minecraft:vex_armor_trim_smithing_template", - "weight": 10 + "weight": 7 }, { "type": "minecraft:item", "name": "minecraft:wild_armor_trim_smithing_template", - "weight": 10 + "weight": 7 }, { "type": "minecraft:item", "name": "minecraft:coast_armor_trim_smithing_template", - "weight": 10 + "weight": 7 }, { "type": "minecraft:item", @@ -351,8 +367,8 @@ ], "rolls": { "type": "minecraft:uniform", - "max": 12, - "min": 8 + "max": 10, + "min": 6 } } ] diff --git a/kubejs/data/tfg/structures/illager_generic/mobs/berserker.nbt b/kubejs/data/tfg/structures/illager_generic/mobs/berserker.nbt index 18d549293..c571bfdc2 100644 Binary files a/kubejs/data/tfg/structures/illager_generic/mobs/berserker.nbt and b/kubejs/data/tfg/structures/illager_generic/mobs/berserker.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/bend_left.nbt b/kubejs/data/tfg/structures/norse/baseline/bend_left.nbt index b14e477d1..881925663 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/bend_left.nbt and b/kubejs/data/tfg/structures/norse/baseline/bend_left.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/bend_right.nbt b/kubejs/data/tfg/structures/norse/baseline/bend_right.nbt index e4e6b1d40..838e1ae19 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/bend_right.nbt and b/kubejs/data/tfg/structures/norse/baseline/bend_right.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/cross.nbt b/kubejs/data/tfg/structures/norse/baseline/cross.nbt index 85e6b10fd..fcbad26ec 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/cross.nbt and b/kubejs/data/tfg/structures/norse/baseline/cross.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/fork_left.nbt b/kubejs/data/tfg/structures/norse/baseline/fork_left.nbt index 270aa3753..be269dcea 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/fork_left.nbt and b/kubejs/data/tfg/structures/norse/baseline/fork_left.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/fork_right.nbt b/kubejs/data/tfg/structures/norse/baseline/fork_right.nbt index 6cbb444aa..2aeb29dbd 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/fork_right.nbt and b/kubejs/data/tfg/structures/norse/baseline/fork_right.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/norse_farmhouse_base.nbt b/kubejs/data/tfg/structures/norse/baseline/norse_farmhouse_base.nbt index 0cd220c51..14cb44fb1 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/norse_farmhouse_base.nbt and b/kubejs/data/tfg/structures/norse/baseline/norse_farmhouse_base.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/norse_farmhousebig_base.nbt b/kubejs/data/tfg/structures/norse/baseline/norse_farmhousebig_base.nbt index eb164b3f7..9a45435d3 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/norse_farmhousebig_base.nbt and b/kubejs/data/tfg/structures/norse/baseline/norse_farmhousebig_base.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/norse_longhouse_base.nbt b/kubejs/data/tfg/structures/norse/baseline/norse_longhouse_base.nbt index 3dd3ab305..63271f89c 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/norse_longhouse_base.nbt and b/kubejs/data/tfg/structures/norse/baseline/norse_longhouse_base.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/norse_mosshouse_base.nbt b/kubejs/data/tfg/structures/norse/baseline/norse_mosshouse_base.nbt index 7aa64c831..2acb2cd42 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/norse_mosshouse_base.nbt and b/kubejs/data/tfg/structures/norse/baseline/norse_mosshouse_base.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/norse_root_base.nbt b/kubejs/data/tfg/structures/norse/baseline/norse_root_base.nbt index 1edac1332..b033119a5 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/norse_root_base.nbt and b/kubejs/data/tfg/structures/norse/baseline/norse_root_base.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/norse_smithy_base.nbt b/kubejs/data/tfg/structures/norse/baseline/norse_smithy_base.nbt index 5fec0efb5..d2e3b9c90 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/norse_smithy_base.nbt and b/kubejs/data/tfg/structures/norse/baseline/norse_smithy_base.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/straight_long.nbt b/kubejs/data/tfg/structures/norse/baseline/straight_long.nbt index 38e906875..848045c98 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/straight_long.nbt and b/kubejs/data/tfg/structures/norse/baseline/straight_long.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/straight_medium.nbt b/kubejs/data/tfg/structures/norse/baseline/straight_medium.nbt index e67bf89a0..5bfa7f007 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/straight_medium.nbt and b/kubejs/data/tfg/structures/norse/baseline/straight_medium.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/straight_short.nbt b/kubejs/data/tfg/structures/norse/baseline/straight_short.nbt index b6e98a6bd..f013faf0c 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/straight_short.nbt and b/kubejs/data/tfg/structures/norse/baseline/straight_short.nbt differ diff --git a/kubejs/data/tfg/structures/norse/baseline/t_junction.nbt b/kubejs/data/tfg/structures/norse/baseline/t_junction.nbt index 34931d087..5dd8f47e0 100644 Binary files a/kubejs/data/tfg/structures/norse/baseline/t_junction.nbt and b/kubejs/data/tfg/structures/norse/baseline/t_junction.nbt differ diff --git a/kubejs/data/tfg/structures/norse/burned/norse_mosshouse_burn.nbt b/kubejs/data/tfg/structures/norse/burned/norse_mosshouse_burn.nbt index 1eac3b081..3c96c25d5 100644 Binary files a/kubejs/data/tfg/structures/norse/burned/norse_mosshouse_burn.nbt and b/kubejs/data/tfg/structures/norse/burned/norse_mosshouse_burn.nbt differ diff --git a/kubejs/data/tfg/structures/norse/burned/norse_smithy_burn.nbt b/kubejs/data/tfg/structures/norse/burned/norse_smithy_burn.nbt index 7fc98a1fe..3f8f5cf66 100644 Binary files a/kubejs/data/tfg/structures/norse/burned/norse_smithy_burn.nbt and b/kubejs/data/tfg/structures/norse/burned/norse_smithy_burn.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/bend_left.nbt b/kubejs/data/tfg/structures/norse/ruins/bend_left.nbt index 550233d8b..0d5d684e0 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/bend_left.nbt and b/kubejs/data/tfg/structures/norse/ruins/bend_left.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/bend_right.nbt b/kubejs/data/tfg/structures/norse/ruins/bend_right.nbt index 545fae375..718b51058 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/bend_right.nbt and b/kubejs/data/tfg/structures/norse/ruins/bend_right.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/cross.nbt b/kubejs/data/tfg/structures/norse/ruins/cross.nbt index 2f66efabe..09366f99e 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/cross.nbt and b/kubejs/data/tfg/structures/norse/ruins/cross.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/fork_left.nbt b/kubejs/data/tfg/structures/norse/ruins/fork_left.nbt index f7f8ea6fb..213ffc3cc 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/fork_left.nbt and b/kubejs/data/tfg/structures/norse/ruins/fork_left.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/fork_right.nbt b/kubejs/data/tfg/structures/norse/ruins/fork_right.nbt index dbb0196f0..560732e3a 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/fork_right.nbt and b/kubejs/data/tfg/structures/norse/ruins/fork_right.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/norse_farmhouse_ruin.nbt b/kubejs/data/tfg/structures/norse/ruins/norse_farmhouse_ruin.nbt index 2af578b4c..03637de72 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/norse_farmhouse_ruin.nbt and b/kubejs/data/tfg/structures/norse/ruins/norse_farmhouse_ruin.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/norse_farmhousebig_ruin.nbt b/kubejs/data/tfg/structures/norse/ruins/norse_farmhousebig_ruin.nbt index 8d55c5cb0..c9296c0e6 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/norse_farmhousebig_ruin.nbt and b/kubejs/data/tfg/structures/norse/ruins/norse_farmhousebig_ruin.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/norse_longhouse_ruin.nbt b/kubejs/data/tfg/structures/norse/ruins/norse_longhouse_ruin.nbt index cf0721606..2b32c53eb 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/norse_longhouse_ruin.nbt and b/kubejs/data/tfg/structures/norse/ruins/norse_longhouse_ruin.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/norse_mosshouse_ruin.nbt b/kubejs/data/tfg/structures/norse/ruins/norse_mosshouse_ruin.nbt index 6d274be26..73df0701f 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/norse_mosshouse_ruin.nbt and b/kubejs/data/tfg/structures/norse/ruins/norse_mosshouse_ruin.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/norse_root_ruin.nbt b/kubejs/data/tfg/structures/norse/ruins/norse_root_ruin.nbt index f9f1433f4..85e98ee11 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/norse_root_ruin.nbt and b/kubejs/data/tfg/structures/norse/ruins/norse_root_ruin.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/norse_smithy_ruin.nbt b/kubejs/data/tfg/structures/norse/ruins/norse_smithy_ruin.nbt index 6cadb587b..43be95379 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/norse_smithy_ruin.nbt and b/kubejs/data/tfg/structures/norse/ruins/norse_smithy_ruin.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/straight_long.nbt b/kubejs/data/tfg/structures/norse/ruins/straight_long.nbt index 7a33bfad8..1ccf31f6f 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/straight_long.nbt and b/kubejs/data/tfg/structures/norse/ruins/straight_long.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/straight_medium.nbt b/kubejs/data/tfg/structures/norse/ruins/straight_medium.nbt index dfe1a716a..86cbdf092 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/straight_medium.nbt and b/kubejs/data/tfg/structures/norse/ruins/straight_medium.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/straight_short.nbt b/kubejs/data/tfg/structures/norse/ruins/straight_short.nbt index 564a3f3a2..a3eac497b 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/straight_short.nbt and b/kubejs/data/tfg/structures/norse/ruins/straight_short.nbt differ diff --git a/kubejs/data/tfg/structures/norse/ruins/t_junction.nbt b/kubejs/data/tfg/structures/norse/ruins/t_junction.nbt index 77ffe0df8..b8e4808fb 100644 Binary files a/kubejs/data/tfg/structures/norse/ruins/t_junction.nbt and b/kubejs/data/tfg/structures/norse/ruins/t_junction.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_1.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_1.nbt new file mode 100644 index 000000000..dfb56f4a1 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_1.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_2.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_2.nbt new file mode 100644 index 000000000..d136f2eb7 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_2.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_3.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_3.nbt new file mode 100644 index 000000000..3404c9bf5 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_3.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_4.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_4.nbt new file mode 100644 index 000000000..411abf34b Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_4.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_5.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_5.nbt new file mode 100644 index 000000000..afd0133d6 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_5.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_6.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_6.nbt new file mode 100644 index 000000000..6d9a5d1b7 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_6.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_7.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_7.nbt new file mode 100644 index 000000000..81895a299 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_7.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_8.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_8.nbt new file mode 100644 index 000000000..39ee80bf0 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_8.nbt differ diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_9.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_9.nbt new file mode 100644 index 000000000..f4ee01096 Binary files /dev/null and b/kubejs/data/tfg/structures/trees/mossy_glowshroom_roots_9.nbt differ diff --git a/kubejs/data/tfg/worldgen/biome/mars/amber_edge.json b/kubejs/data/tfg/worldgen/biome/mars/amber_edge.json index 958fa459d..30ce3d627 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/amber_edge.json +++ b/kubejs/data/tfg/worldgen/biome/mars/amber_edge.json @@ -19,7 +19,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/peat_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json b/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json index 466cea222..6c33e10b3 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/kaolin_clay_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json b/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json index 101511c0e..31daa1542 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/peat_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json index 0793774d9..62a67e208 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json @@ -21,10 +21,11 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/spice_disc", - "tfg:mars/terrain/red_quicksand" + "tfg:mars/terrain/red_quicksand", + "tfg:mars/terrain/powder_snow" ], [], [], @@ -39,7 +40,8 @@ ], [ - "tfg:glow_lichen" + "tfg:glow_lichen", + "tfg:mars/terrain/mars_poles" ] ], "has_precipitation": false, diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json b/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json index 6af087625..0c2a223e7 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json @@ -21,7 +21,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ ], diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json index 3e28ac813..2359b826f 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json @@ -21,9 +21,10 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ - "tfg:mars/terrain/red_quicksand" + "tfg:mars/terrain/red_quicksand", + "tfg:mars/terrain/powder_snow" ], [], [], diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json b/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json index df0ba230b..fd3adef6d 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/venus_sand_disc", "tfg:mars/terrain/basalt_delta", diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_river.json b/kubejs/data/tfg/worldgen/biome/mars/martian_river.json index 932a575dc..968f20962 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_river.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_river.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ ], diff --git a/kubejs/data/tfg/worldgen/biome/mars/rusticus_edge.json b/kubejs/data/tfg/worldgen/biome/mars/rusticus_edge.json index d9aac6c25..38afead75 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/rusticus_edge.json +++ b/kubejs/data/tfg/worldgen/biome/mars/rusticus_edge.json @@ -19,7 +19,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/peat_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json b/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json index 9d483e3e0..d70050440 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/kaolin_clay_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json b/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json index 6cf5473cb..0a6d4446f 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/peat_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/sangnum_edge.json b/kubejs/data/tfg/worldgen/biome/mars/sangnum_edge.json index 69e10ed87..7b0313d66 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/sangnum_edge.json +++ b/kubejs/data/tfg/worldgen/biome/mars/sangnum_edge.json @@ -19,7 +19,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/peat_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json b/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json index a1247a115..ca4418cf4 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/kaolin_clay_disc", diff --git a/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json b/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json index 31d795fb2..368bbe1c3 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json @@ -22,7 +22,7 @@ [ "tfc:erosion" ], - "#tfg:mars_craters", + [], [ "tfg:mars/terrain/clay_disc", "tfg:mars/terrain/peat_disc", diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_pitchblende.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_pitchblende.json index 97a018fee..cd9732244 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_pitchblende.json +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_pitchblende.json @@ -2,7 +2,7 @@ "__credits__": "This vein was automatically generated by OresToFieldGuide.", "type": "tfc:cluster_vein", "config": { - "size": 24, + "size": 19, "rarity": 240, "density": 0.45, "min_y": -64, diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bismuthinite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bismuthinite.json index 8dfaed1bf..49d26d4ac 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bismuthinite.json +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bismuthinite.json @@ -25,6 +25,10 @@ { "block": "gtceu:granite_lead_ore", "weight": 11 + }, + { + "block": "gtceu:granite_silver_ore", + "weight": 10 } ] }, @@ -44,6 +48,10 @@ { "block": "gtceu:diorite_lead_ore", "weight": 11 + }, + { + "block": "gtceu:diorite_silver_ore", + "weight": 10 } ] }, @@ -63,6 +71,10 @@ { "block": "gtceu:gabbro_lead_ore", "weight": 11 + }, + { + "block": "gtceu:gabbro_silver_ore", + "weight": 10 } ] }, @@ -82,6 +94,10 @@ { "block": "gtceu:shale_lead_ore", "weight": 11 + }, + { + "block": "gtceu:shale_silver_ore", + "weight": 10 } ] }, @@ -101,6 +117,10 @@ { "block": "gtceu:claystone_lead_ore", "weight": 11 + }, + { + "block": "gtceu:claystone_silver_ore", + "weight": 10 } ] }, @@ -120,6 +140,10 @@ { "block": "gtceu:limestone_lead_ore", "weight": 11 + }, + { + "block": "gtceu:limestone_silver_ore", + "weight": 10 } ] }, @@ -139,6 +163,10 @@ { "block": "gtceu:conglomerate_lead_ore", "weight": 11 + }, + { + "block": "gtceu:conglomerate_silver_ore", + "weight": 10 } ] }, @@ -158,6 +186,10 @@ { "block": "gtceu:dolomite_lead_ore", "weight": 11 + }, + { + "block": "gtceu:dolomite_silver_ore", + "weight": 10 } ] }, @@ -177,6 +209,10 @@ { "block": "gtceu:chert_lead_ore", "weight": 11 + }, + { + "block": "gtceu:chert_silver_ore", + "weight": 10 } ] }, @@ -196,6 +232,10 @@ { "block": "gtceu:chalk_lead_ore", "weight": 11 + }, + { + "block": "gtceu:chalk_silver_ore", + "weight": 10 } ] } @@ -217,6 +257,10 @@ { "block": "gtceu:lead_indicator", "weight": 11 + }, + { + "block": "tfc:ore/small_native_silver", + "weight": 10 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_mica.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_mica.json index cc11da4db..224a8dc2c 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_mica.json +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_mica.json @@ -219,7 +219,7 @@ ], "indicator": { "rarity": 15, - "depth": 20, + "depth": 40, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_salt.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_salt.json index dd570e236..dd8bcadc9 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_salt.json +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_salt.json @@ -106,7 +106,7 @@ ], "indicator": { "rarity": 15, - "depth": 20, + "depth": 40, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_spodumene.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_spodumene.json index 69d9b581a..b8026173b 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_spodumene.json +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_spodumene.json @@ -220,7 +220,7 @@ ], "indicator": { "rarity": 15, - "depth": 20, + "depth": 40, "underground_rarity": 40, "underground_count": 200, "blocks": [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/magma_rivulet.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/magma_rivulet.json index d98126bb3..a995fffec 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/magma_rivulet.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/magma_rivulet.json @@ -1,6 +1,6 @@ { "type": "tfc:rivulet", "config": { - "state": "tfc:rock/magma/basalt" + "state": "minecraft:obsidian" } } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/mars_poles.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/mars_poles.json new file mode 100644 index 000000000..2199f553e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/mars_poles.json @@ -0,0 +1,8 @@ +{ + "type": "tfg:martian_poles", + "config": { + "snowStartTemp": -105, + "snowFinishTemp": -109, + "maximumTemp": -100 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/powder_snow.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/powder_snow.json new file mode 100644 index 000000000..7167f6780 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/powder_snow.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "tfc:soil_disc", + "config": { + "min_radius": 2, + "max_radius": 3, + "height": 1, + "states": [ + { + "replace": "minecraft:red_sand", + "with": "minecraft:powder_snow" + }, + { + "replace": "ad_astra:mars_sand", + "with": "minecraft:powder_snow" + } + ] + } + }, + "placement": [] + }, + "tries": 8, + "xz_spread": 8, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json index 34758d489..1c7c6642b 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json @@ -7,7 +7,7 @@ "config": { "min_radius": 2, "max_radius": 3, - "height": 2, + "height": 1, "states": [ { "replace": "minecraft:red_sand", diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_mini.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_mini.json new file mode 100644 index 000000000..e242d1417 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_mini.json @@ -0,0 +1,99 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:aeronos_stem" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "offset": 3, + "height": 4, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:aeronos_cap" + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:cherry_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 4, + "branch_count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 2 + } + }, + "branch_horizontal_length": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 4, + "max_inclusive": 6 + } + }, + "branch_start_offset_from_top": { + "min_inclusive": -8, + "max_inclusive": -3 + }, + "branch_end_offset_from_top": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:aeronos_stem" + } + }, + "root_placer": { + "type": "minecraft:mangrove_root_placer", + "trunk_offset_y": 0, + "mangrove_root_placement": { + "max_root_width": 1, + "max_root_length": 1, + "random_skew_chance": 0.3, + "can_grow_through": "#minecraft:mangrove_logs_can_grow_through", + "muddy_roots_in": [ + "tfg:grass/mars_dirt", + "tfg:grass/amber_mycelium", + "tfg:grass/rusticus_mycelium", + "tfg:grass/sangnum_mycelium", + "ad_astra:mars_sand", + "ad_astra:venus_sand" + ], + "muddy_roots_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:aeronos_stem" + } + } + }, + "root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:aeronos_stem" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json index db306261e..17ddda756 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json @@ -14,7 +14,8 @@ "stem_state": { "Name": "beneath:wood/log/crimson", "Properties": { - "axis": "y" + "axis": "y", + "branch_direction": "down" } }, "valid_base_block": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json index 6ae00d9e9..c4ddd4aea 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json @@ -14,7 +14,8 @@ "stem_state": { "Name": "beneath:wood/log/crimson", "Properties": { - "axis": "y" + "axis": "y", + "branch_direction": "down" } }, "valid_base_block": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json index 3556eb889..a0e370030 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json @@ -14,7 +14,8 @@ "stem_state": { "Name": "beneath:wood/log/crimson", "Properties": { - "axis": "y" + "axis": "y", + "branch_direction": "down" } }, "valid_base_block": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json index 8546d84c1..6dadef471 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json @@ -2,6 +2,21 @@ "type": "afc:trunkless_stacked_tree", "config": { "layers": [ + { + "templates": [ + "tfg:trees/mossy_glowshroom_roots_1", + "tfg:trees/mossy_glowshroom_roots_2", + "tfg:trees/mossy_glowshroom_roots_3", + "tfg:trees/mossy_glowshroom_roots_4", + "tfg:trees/mossy_glowshroom_roots_5", + "tfg:trees/mossy_glowshroom_roots_6", + "tfg:trees/mossy_glowshroom_roots_7", + "tfg:trees/mossy_glowshroom_roots_8", + "tfg:trees/mossy_glowshroom_roots_9" + ], + "min_count": 1, + "max_count": 1 + }, { "templates": [ "tfg:trees/mossy_glowshroom_stem_1", diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json index 9a277c8f5..94e131f69 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json @@ -2,6 +2,21 @@ "type": "afc:trunkless_stacked_tree", "config": { "layers": [ + { + "templates": [ + "tfg:trees/mossy_glowshroom_roots_1", + "tfg:trees/mossy_glowshroom_roots_2", + "tfg:trees/mossy_glowshroom_roots_3", + "tfg:trees/mossy_glowshroom_roots_4", + "tfg:trees/mossy_glowshroom_roots_5", + "tfg:trees/mossy_glowshroom_roots_6", + "tfg:trees/mossy_glowshroom_roots_7", + "tfg:trees/mossy_glowshroom_roots_8", + "tfg:trees/mossy_glowshroom_roots_9" + ], + "min_count": 1, + "max_count": 1 + }, { "templates": [ "tfg:trees/mossy_glowshroom_stem_1", @@ -28,7 +43,7 @@ }, "placement": { "width": 1, - "height": 1, + "height": 10, "allow_submerged": true, "allow_deeply_submerged": false } diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json index 3baea6d11..dd846367d 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json @@ -5,7 +5,7 @@ "tfg:trees/mossy_glowshroom_mini_1" ], "placement": { - "width": 4, + "width": 3, "height": 10, "allow_submerged": false, "allow_deeply_submerged": false diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_mini.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_mini.json new file mode 100644 index 000000000..bfc8f32f0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_mini.json @@ -0,0 +1,79 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:strophar_stem" + } + }, + "foliage_placer": { + "type": "minecraft:acacia_foliage_placer", + "offset": 1, + "radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:strophar_cap" + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 3, + "height_rand_a": 2, + "height_rand_b": 4 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:strophar_stem" + } + }, + "root_placer": { + "type": "minecraft:mangrove_root_placer", + "trunk_offset_y": 0, + "mangrove_root_placement": { + "max_root_width": 1, + "max_root_length": 1, + "random_skew_chance": 0.2, + "can_grow_through": "#minecraft:mangrove_logs_can_grow_through", + "muddy_roots_in": [ + "tfg:grass/mars_dirt", + "tfg:grass/amber_mycelium", + "tfg:grass/rusticus_mycelium", + "tfg:grass/sangnum_mycelium", + "ad_astra:mars_sand", + "ad_astra:venus_sand" + ], + "muddy_roots_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:strophar_stem" + } + } + }, + "root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ad_astra:strophar_stem" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json index 4e373bad3..6016e4a85 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json @@ -14,7 +14,8 @@ "stem_state": { "Name": "beneath:wood/log/warped", "Properties": { - "axis": "y" + "axis": "y", + "branch_direction": "down" } }, "valid_base_block": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json index 5d8dae140..69cbc3e67 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json @@ -14,7 +14,8 @@ "stem_state": { "Name": "beneath:wood/log/warped", "Properties": { - "axis": "y" + "axis": "y", + "branch_direction": "down" } }, "valid_base_block": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json index d06c69b7e..78f0aed59 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json @@ -14,7 +14,8 @@ "stem_state": { "Name": "beneath:wood/log/warped", "Properties": { - "axis": "y" + "axis": "y", + "branch_direction": "down" } }, "valid_base_block": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle.json b/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle.json index f20647777..25ed26db5 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle.json @@ -1,7 +1,7 @@ { "type": "tfc:thin_spike", "config": { - "state": "tfc:icicle", + "state": "tfg:mars_icicle", "radius": 10, "tries": 50, "min_height": 2, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle_extra.json b/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle_extra.json index f20647777..25ed26db5 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle_extra.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/underground/icicle_extra.json @@ -1,7 +1,7 @@ { "type": "tfc:thin_spike", "config": { - "state": "tfc:icicle", + "state": "tfg:mars_icicle", "radius": 10, "tries": 50, "min_height": 2, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_graphite.json b/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_graphite.json new file mode 100644 index 000000000..d6016dc05 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_graphite.json @@ -0,0 +1,233 @@ +{ + "__credits__": "This vein was automatically generated by OresToFieldGuide.", + "type": "tfc:pipe_vein", + "config": { + "height": 60, + "radius": 9, + "min_skew": 6, + "max_skew": 18, + "min_slant": 0, + "max_slant": 4, + "sign": 0, + "rarity": 220, + "density": 0.4, + "min_y": 0, + "max_y": 120, + "random_name": "mars_graphite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:gabbro_coal_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_diamond_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_hematite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:diorite_coal_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_diamond_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_hematite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:granite_coal_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_diamond_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_hematite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "gtceu:red_granite" + ], + "with": [ + { + "block": "gtceu:red_granite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:red_granite_coal_ore", + "weight": 25 + }, + { + "block": "gtceu:red_granite_diamond_ore", + "weight": 20 + }, + { + "block": "gtceu:red_granite_hematite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "ad_astra:mars_stone" + ], + "with": [ + { + "block": "gtceu:mars_stone_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:mars_stone_coal_ore", + "weight": 25 + }, + { + "block": "gtceu:mars_stone_diamond_ore", + "weight": 20 + }, + { + "block": "gtceu:mars_stone_hematite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:dacite_coal_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_diamond_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "ad_astra:venus_stone" + ], + "with": [ + { + "block": "gtceu:venus_stone_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:venus_stone_coal_ore", + "weight": 25 + }, + { + "block": "gtceu:venus_stone_diamond_ore", + "weight": 20 + }, + { + "block": "gtceu:venus_stone_hematite_ore", + "weight": 10 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 50, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:graphite_indicator", + "weight": 45 + }, + { + "block": "gtceu:coal_indicator", + "weight": 25 + }, + { + "block": "gtceu:diamond_bud_indicator", + "weight": 20 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_lubricant.json b/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_lubricant.json index 7036fa547..796b12fcf 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_lubricant.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_lubricant.json @@ -2,7 +2,7 @@ "__credits__": "This vein was automatically generated by OresToFieldGuide.", "type": "tfc:cluster_vein", "config": { - "size": 30, + "size": 40, "rarity": 220, "density": 0.25, "min_y": 0, @@ -16,23 +16,27 @@ "with": [ { "block": "gtceu:mars_stone_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:mars_stone_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:mars_stone_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:mars_stone_trona_ore", + "weight": 15 }, { "block": "gtceu:mars_stone_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:mars_stone_hematite_ore", @@ -47,23 +51,27 @@ "with": [ { "block": "gtceu:red_granite_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:red_granite_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:red_granite_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:red_granite_trona_ore", + "weight": 15 }, { "block": "gtceu:red_granite_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:red_granite_hematite_ore", @@ -78,23 +86,27 @@ "with": [ { "block": "gtceu:granite_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:granite_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:granite_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:granite_trona_ore", + "weight": 15 }, { "block": "gtceu:granite_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:granite_hematite_ore", @@ -109,23 +121,27 @@ "with": [ { "block": "gtceu:diorite_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:diorite_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:diorite_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:diorite_trona_ore", + "weight": 15 }, { "block": "gtceu:diorite_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:diorite_hematite_ore", @@ -140,23 +156,27 @@ "with": [ { "block": "gtceu:shale_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:shale_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:shale_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:shale_trona_ore", + "weight": 15 }, { "block": "gtceu:shale_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:shale_hematite_ore", @@ -171,23 +191,27 @@ "with": [ { "block": "gtceu:claystone_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:claystone_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:claystone_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:claystone_trona_ore", + "weight": 15 }, { "block": "gtceu:claystone_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:claystone_hematite_ore", @@ -202,23 +226,27 @@ "with": [ { "block": "gtceu:limestone_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:limestone_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:limestone_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:limestone_trona_ore", + "weight": 15 }, { "block": "gtceu:limestone_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:limestone_hematite_ore", @@ -233,23 +261,27 @@ "with": [ { "block": "gtceu:conglomerate_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:conglomerate_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:conglomerate_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:conglomerate_trona_ore", + "weight": 15 }, { "block": "gtceu:conglomerate_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:conglomerate_hematite_ore", @@ -264,23 +296,27 @@ "with": [ { "block": "gtceu:dolomite_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:dolomite_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:dolomite_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:dolomite_trona_ore", + "weight": 15 }, { "block": "gtceu:dolomite_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:dolomite_hematite_ore", @@ -295,23 +331,27 @@ "with": [ { "block": "gtceu:dacite_soapstone_ore", - "weight": 30 - }, - { - "block": "gtceu:raw_soapstone_block", - "weight": 1 + "weight": 10 }, { "block": "gtceu:dacite_talc_ore", "weight": 20 }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, { "block": "gtceu:dacite_glauconite_sand_ore", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:dacite_trona_ore", + "weight": 15 }, { "block": "gtceu:dacite_pentlandite_ore", - "weight": 15 + "weight": 5 }, { "block": "gtceu:dacite_hematite_ore", @@ -328,7 +368,7 @@ "blocks": [ { "block": "gtceu:soapstone_indicator", - "weight": 30 + "weight": 10 }, { "block": "gtceu:talc_indicator", @@ -336,11 +376,15 @@ }, { "block": "gtceu:glauconite_sand_indicator", - "weight": 25 + "weight": 15 + }, + { + "block": "gtceu:trona_indicator", + "weight": 15 }, { "block": "gtceu:pentlandite_indicator", - "weight": 15 + "weight": 5 }, { "block": "tfc:ore/small_hematite", diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_naquadah.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_naquadah.json index b29158861..0e919f005 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_naquadah.json +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_naquadah.json @@ -22,14 +22,6 @@ { "block": "gtceu:raw_naquadah_block", "weight": 2 - }, - { - "block": "gtceu:pyroxenite_plutonium_ore", - "weight": 25 - }, - { - "block": "gtceu:raw_plutonium_block", - "weight": 1 } ] }, @@ -46,14 +38,6 @@ { "block": "gtceu:raw_naquadah_block", "weight": 2 - }, - { - "block": "gtceu:basalt_plutonium_ore", - "weight": 25 - }, - { - "block": "gtceu:raw_plutonium_block", - "weight": 1 } ] } @@ -67,10 +51,6 @@ { "block": "gtceu:naquadah_indicator", "weight": 75 - }, - { - "block": "gtceu:plutonium_indicator", - "weight": 25 } ] } diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_pitchblende.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_pitchblende.json index fa4622d4e..f60d3c726 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_pitchblende.json +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_pitchblende.json @@ -2,8 +2,8 @@ "__credits__": "This vein was automatically generated by OresToFieldGuide.", "type": "tfc:cluster_vein", "config": { - "size": 29, - "rarity": 220, + "size": 24, + "rarity": 250, "density": 0.55, "min_y": 0, "max_y": 128, diff --git a/kubejs/data/tfg/worldgen/density_function/mars/factor.json b/kubejs/data/tfg/worldgen/density_function/mars/factor.json index 824ef3eb0..53028e107 100644 --- a/kubejs/data/tfg/worldgen/density_function/mars/factor.json +++ b/kubejs/data/tfg/worldgen/density_function/mars/factor.json @@ -162,21 +162,7 @@ { "derivative": 0.0, "location": -0.69, - "value": { - "coordinate": "tfg:mars/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } + "value": 6.0 } ] } @@ -195,21 +181,7 @@ { "derivative": 0.0, "location": -0.69, - "value": { - "coordinate": "tfg:mars/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } + "value": 5.47 } ] } @@ -361,21 +333,7 @@ { "derivative": 0.0, "location": -0.69, - "value": { - "coordinate": "tfg:mars/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } + "value": 4.47 } ] } @@ -394,21 +352,7 @@ { "derivative": 0.0, "location": -0.69, - "value": { - "coordinate": "tfg:mars/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } + "value": 4.47 } ] } @@ -560,21 +504,7 @@ { "derivative": 0.0, "location": -0.69, - "value": { - "coordinate": "tfg:mars/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } + "value": 4.08 } ] } @@ -593,21 +523,7 @@ { "derivative": 0.0, "location": -0.69, - "value": { - "coordinate": "tfg:mars/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } + "value": 4.08 } ] } @@ -768,7 +684,7 @@ { "derivative": 0.0, "location": 0.7, - "value": 1.56 + "value": 2.56 } ] } @@ -801,7 +717,7 @@ { "derivative": 0.0, "location": 0.7, - "value": 1.56 + "value": 2.56 } ] } @@ -834,7 +750,7 @@ { "derivative": 0.0, "location": -0.15, - "value": 1.37 + "value": 3.37 } ] } @@ -867,7 +783,7 @@ { "derivative": 0.0, "location": -0.15, - "value": 1.37 + "value": 3.37 } ] } diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/clay_disc.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/clay_disc.json index be43f7d56..b96c1cf58 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/clay_disc.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/clay_disc.json @@ -5,6 +5,10 @@ "type": "minecraft:rarity_filter", "chance": 35 }, + { + "type": "tfc:climate", + "min_temperature": -100 + }, { "type": "minecraft:in_square" }, diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_extra_large.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_extra_large.json deleted file mode 100644 index 76da1fdb5..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_extra_large.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "feature": "tfg:moon/crater/extra_large", - "placement": [ - { - "type": "minecraft:rarity_filter", - "chance": 300 - }, - { - "type": "minecraft:heightmap", - "heightmap": "MOTION_BLOCKING" - }, - { - "type": "minecraft:random_offset", - "xz_spread": 0, - "y_spread": 10 - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_large.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_large.json deleted file mode 100644 index b372ea5b1..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_large.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "feature": "tfg:moon/crater/large", - "placement": [ - { - "type": "minecraft:rarity_filter", - "chance": 280 - }, - { - "type": "minecraft:heightmap", - "heightmap": "MOTION_BLOCKING" - }, - { - "type": "minecraft:random_offset", - "xz_spread": 0, - "y_spread": 6 - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_medium.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_medium.json deleted file mode 100644 index 4fecd0675..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/crater_medium.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "feature": "tfg:moon/crater/medium", - "placement": [ - { - "type": "minecraft:rarity_filter", - "chance": 260 - }, - { - "type": "minecraft:heightmap", - "heightmap": "MOTION_BLOCKING" - }, - { - "type": "minecraft:random_offset", - "xz_spread": 0, - "y_spread": 5 - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/kaolin_clay_disc.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/kaolin_clay_disc.json index 14a27341b..40f74211f 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/kaolin_clay_disc.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/kaolin_clay_disc.json @@ -5,6 +5,10 @@ "type": "minecraft:rarity_filter", "chance": 60 }, + { + "type": "tfc:climate", + "min_temperature": -85 + }, { "type": "minecraft:in_square" }, diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/mars_poles.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/mars_poles.json new file mode 100644 index 000000000..a80af522f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/mars_poles.json @@ -0,0 +1,9 @@ +{ + "feature": "tfg:mars/terrain/mars_poles", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/peat_disc.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/peat_disc.json index d85c18d8f..c54e32423 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/peat_disc.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/peat_disc.json @@ -6,18 +6,19 @@ "chance": 200 }, { - "type": "minecraft:in_square" - }, - { - "type": "minecraft:heightmap", - "heightmap": "OCEAN_FLOOR_WG" + "type": "tfc:climate", + "min_temperature": -85, + "min_forest": "edge" }, { "type": "minecraft:biome" }, { - "type": "tfc:climate", - "min_forest": "edge" + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" } ] } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/powder_snow.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/powder_snow.json new file mode 100644 index 000000000..93e2e9a45 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/powder_snow.json @@ -0,0 +1,23 @@ +{ + "feature": "tfg:mars/terrain/powder_snow", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 15 + }, + { + "type": "tfc:climate", + "max_temperature": -107 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json index 17fcd34fb..0d98c28fb 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json @@ -5,6 +5,10 @@ "type": "minecraft:rarity_filter", "chance": 15 }, + { + "type": "tfc:climate", + "min_temperature": -107 + }, { "type": "minecraft:in_square" }, diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json index ee917a6be..1ec6dec12 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json @@ -5,6 +5,11 @@ "type": "tfc:flat_enough", "flatness": 0.8, "radius": 4 + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -7 } ] } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json index ee917a6be..1ec6dec12 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json @@ -5,6 +5,11 @@ "type": "tfc:flat_enough", "flatness": 0.8, "radius": 4 + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -7 } ] } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/underground/ice_cave.json b/kubejs/data/tfg/worldgen/placed_feature/mars/underground/ice_cave.json index 34bc3b272..39a11ee38 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/underground/ice_cave.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/underground/ice_cave.json @@ -3,7 +3,7 @@ "placement": [ { "type": "tfc:climate", - "max_temperature": -87 + "max_temperature": -105 }, { "type": "minecraft:count", @@ -20,7 +20,7 @@ "absolute": -16 }, "max_inclusive": { - "absolute": 110 + "absolute": 95 } } } diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle.json b/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle.json index 24c33f3d3..7c88e4d04 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle.json @@ -1,6 +1,10 @@ { "feature": "tfg:mars/underground/icicle", "placement": [ + { + "type": "tfc:climate", + "max_temperature": -60 + }, { "type": "minecraft:count", "count": 10 @@ -19,10 +23,6 @@ "absolute": 100 } } - }, - { - "type": "tfc:climate", - "max_temperature": -30 } ] } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle_extra.json b/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle_extra.json index 3da33c42c..e941abeab 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle_extra.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/underground/icicle_extra.json @@ -1,6 +1,10 @@ { "feature": "tfg:mars/underground/icicle_extra", "placement": [ + { + "type": "tfc:climate", + "max_temperature": -100 + }, { "type": "minecraft:count", "count": 10 @@ -19,10 +23,6 @@ "absolute": 150 } } - }, - { - "type": "tfc:climate", - "max_temperature": -70 } ] } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_graphite.json b/kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_graphite.json new file mode 100644 index 000000000..6c12b164e --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_graphite.json @@ -0,0 +1,5 @@ +{ + "__credits__": "This vein was automatically generated by OresToFieldGuide.", + "feature": "tfg:mars/vein/mars_graphite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/processor_list/illagers/norse_paths.json b/kubejs/data/tfg/worldgen/processor_list/illagers/norse_paths.json index 37e57b9df..9fdf1522e 100644 --- a/kubejs/data/tfg/worldgen/processor_list/illagers/norse_paths.json +++ b/kubejs/data/tfg/worldgen/processor_list/illagers/norse_paths.json @@ -5,7 +5,7 @@ "rules": [ { "input_predicate": { - "block": "rnr:hoggin", + "block": "tfc:rock/bricks/andesite", "predicate_type": "minecraft:block_match" }, "location_predicate": { @@ -13,20 +13,20 @@ "predicate_type": "minecraft:block_match" }, "output_state": { - "Name": "tfc:rock/bricks/andesite" + "Name": "tfc:wood/planks/hickory" } }, { "input_predicate": { - "block": "rnr:hoggin", + "block": "tfc:rock/bricks/andesite", "predicate_type": "minecraft:block_match" }, "location_predicate": { - "block": "tfc:fluid/river_water", + "block": "tfc:river_water", "predicate_type": "minecraft:block_match" }, "output_state": { - "Name": "tfc:rock/bricks/andesite" + "Name": "tfc:wood/planks/hickory" } }, @@ -34,7 +34,7 @@ { "input_predicate": { - "block": "rnr:hoggin", + "block": "tfc:rock/bricks/andesite", "predicate_type": "minecraft:random_block_match", "probability": 0.1 }, @@ -47,7 +47,7 @@ }, { "input_predicate": { - "block": "rnr:hoggin", + "block": "tfc:rock/bricks/andesite", "predicate_type": "minecraft:random_block_match", "probability": 0.1 }, @@ -60,7 +60,7 @@ }, { "input_predicate": { - "block": "rnr:hoggin", + "block": "tfc:rock/bricks/andesite", "predicate_type": "minecraft:random_block_match", "probability": 0.15 }, @@ -73,7 +73,7 @@ }, { "input_predicate": { - "block": "rnr:hoggin", + "block": "tfc:rock/bricks/andesite", "predicate_type": "minecraft:random_block_match", "probability": 0.1 }, @@ -83,6 +83,19 @@ "output_state": { "Name": "tfc:grass/sandy_loam" } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "rnr:hoggin" + } } ] } diff --git a/kubejs/data/tfg/worldgen/processor_list/illagers/norse_structures.json b/kubejs/data/tfg/worldgen/processor_list/illagers/norse_structures.json index 6711ea3cf..897cef076 100644 --- a/kubejs/data/tfg/worldgen/processor_list/illagers/norse_structures.json +++ b/kubejs/data/tfg/worldgen/processor_list/illagers/norse_structures.json @@ -3,7 +3,47 @@ { "processor_type": "minecraft:rule", "rules": [ - + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "tfc:wood/planks/hickory" + } + }, + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "tfc:river_water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "tfc:wood/planks/hickory" + } + }, + + + { + "input_predicate": { + "block": "tfc:rock/bricks/andesite", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "rnr:hoggin" + } + } ] } ] diff --git a/kubejs/data/tfg/worldgen/structure/illagers/norse_village_living.json b/kubejs/data/tfg/worldgen/structure/illagers/norse_village_living.json index af36442d3..6f79900ef 100644 --- a/kubejs/data/tfg/worldgen/structure/illagers/norse_village_living.json +++ b/kubejs/data/tfg/worldgen/structure/illagers/norse_village_living.json @@ -7,9 +7,9 @@ "step": "surface_structures", "terrain_adaptation": "beard_thin", "start_height": { - "absolute": 0 + "absolute": -1 }, - "project_start_to_heightmap": "WORLD_SURFACE_WG", + "project_start_to_heightmap": "MOTION_BLOCKING", "use_expansion_hack": false, "adapt_noise": true, "spawn_overrides": { diff --git a/kubejs/data/tfg/worldgen/structure/illagers/norse_village_ruined.json b/kubejs/data/tfg/worldgen/structure/illagers/norse_village_ruined.json index 32442d1f4..85e8d895a 100644 --- a/kubejs/data/tfg/worldgen/structure/illagers/norse_village_ruined.json +++ b/kubejs/data/tfg/worldgen/structure/illagers/norse_village_ruined.json @@ -5,11 +5,11 @@ "max_distance_from_center": 116, "biomes": "#tfg:has_structure/illages", "step": "surface_structures", - "terrain_adaptation": "beard_thin", + "terrain_adaptation": "beard_box", "start_height": { - "absolute": 0 + "absolute": -1 }, - "project_start_to_heightmap": "WORLD_SURFACE_WG", + "project_start_to_heightmap": "MOTION_BLOCKING", "use_expansion_hack": false, "adapt_noise": true, "spawn_overrides": {} diff --git a/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json b/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json index 883d038f3..b1f490252 100644 --- a/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json +++ b/kubejs/data/tfg/worldgen/structure_set/illagers/norse_village.json @@ -10,10 +10,10 @@ } ], "placement": { - "salt": 26256356324, - "spacing": 40, - "separation": 25, "type": "tfc:climate", + "salt": 26256356324, + "spacing": 30, + "separation": 25, "climate": { "min_temperature": -12, "max_temperature": 5, diff --git a/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_living_buildings.json b/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_living_buildings.json index 349c435bf..44feaa094 100644 --- a/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_living_buildings.json +++ b/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_living_buildings.json @@ -5,28 +5,41 @@ { "weight": 100, "element": { - "location": "tfg:norse/baseline/norse_longhouse_base", - "processors": "tfg:illagers/norse_structures", - "projection": "rigid", - "element_type": "minecraft:single_pool_element" + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:norse/baseline/norse_longhouse_base", + "processors": "tfg:illagers/norse_structures", + "projection": "rigid" + }, + "limit": 2 } }, { "weight": 100, "element": { - "location": "tfg:norse/baseline/norse_smithy_base", - "processors": "tfg:illagers/norse_structures", - "projection": "rigid", - "element_type": "minecraft:single_pool_element" + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:norse/baseline/norse_smithy_base", + "processors": "tfg:illagers/norse_structures", + "projection": "rigid" + }, + "limit": 1 } }, { "weight": 40, "element": { - "location": "tfg:norse/baseline/norse_burial_base", - "processors": "tfg:illagers/norse_structures", - "projection": "terrain_matching", - "element_type": "minecraft:single_pool_element" + "element_type": "lithostitched:delegating", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:norse/baseline/norse_burial_base", + "processors": "tfg:illagers/norse_structures", + "projection": "terrain_matching" + }, + "max_count": 2, + "override_terrain_adaptation": "bury" } }, { diff --git a/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_ruined_buildings.json b/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_ruined_buildings.json index dd9e1ddcc..4058f6db1 100644 --- a/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_ruined_buildings.json +++ b/kubejs/data/tfg/worldgen/template_pool/illagers/norse_village_ruined_buildings.json @@ -32,10 +32,14 @@ { "weight": 100, "element": { - "location": "tfg:norse/ruins/norse_longhouse_ruin", - "processors": "tfg:illagers/norse_structures", - "projection": "rigid", - "element_type": "minecraft:single_pool_element" + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:norse/ruins/norse_longhouse_ruin", + "processors": "tfg:illagers/norse_structures", + "projection": "rigid" + }, + "limit": 2 } }, { @@ -59,19 +63,27 @@ { "weight": 50, "element": { - "location": "tfg:norse/ruins/norse_smithy_ruin", - "processors": "tfg:illagers/norse_structures", - "projection": "rigid", - "element_type": "minecraft:single_pool_element" + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:norse/ruins/norse_smithy_ruin", + "processors": "tfg:illagers/norse_structures", + "projection": "rigid" + }, + "limit": 1 } }, { "weight": 50, "element": { - "location": "tfg:norse/burned/norse_smithy_burn", - "processors": "tfg:illagers/norse_structures", - "projection": "rigid", - "element_type": "minecraft:single_pool_element" + "element_type": "lithostitched:limited", + "delegate": { + "element_type": "minecraft:single_pool_element", + "location": "tfg:norse/burned/norse_smithy_burn", + "processors": "tfg:illagers/norse_structures", + "projection": "rigid" + }, + "limit": 1 } }, { diff --git a/kubejs/server_scripts/ad_astra/recipes.js b/kubejs/server_scripts/ad_astra/recipes.js index a184cb7bc..ffcb2eeb4 100644 --- a/kubejs/server_scripts/ad_astra/recipes.js +++ b/kubejs/server_scripts/ad_astra/recipes.js @@ -96,7 +96,8 @@ const registerAdAstraRecipes = (event) => { '4x ad_astra:rocket_fin', '1x ad_astra:steel_engine', '1x ad_astra:rocket_nose_cone', - '16x #forge:insulation_t1' + '16x #forge:insulation_t1', + '4x #gtceu:circuits/hv' ) .inputFluids(Fluid.of('gtceu:silicon', 144 * 16)) .itemOutputs('ad_astra:tier_1_rocket') @@ -108,13 +109,13 @@ const registerAdAstraRecipes = (event) => { //#endregion - //region tier 2 rocket DISABLED UNTIL EV + //region tier 2 rocket event.remove({ mod: 'gtceu', input: 'gtceu:hot_rocket_alloy_t2_ingot' }) -/* + event.recipes.gtceu.mixer('tfg:rocket_alloy_t2') .itemInputs('19x #forge:dusts/titanium', '3x #forge:small_dusts/chromium', '3x #forge:small_dusts/tin', '3x #forge:small_dusts/aluminium') - .inputFluids(Fluid.of('gtceu:vanadium', 540)) + .inputFluids(Fluid.of('gtceu:vanadium', 144 * 4)) .itemOutputs('25x #forge:dusts/rocket_alloy_t2') .duration(580) .circuit(5) @@ -148,7 +149,7 @@ const registerAdAstraRecipes = (event) => { event.recipes.gtceu.assembler('tfg:rocket_desh_engine') .itemInputs( '4x #forge:double_plates/titanium', - '4x #gtceu:circuits/ev', + '2x #gtceu:circuits/ev', 'gtceu:ev_electric_pump', '3x gtceu:advanced_power_thruster', '4x #forge:rods/magnetic_neodymium', @@ -165,14 +166,15 @@ const registerAdAstraRecipes = (event) => { '4x tfg:rocket_fin_t2', '1x ad_astra:desh_engine', '1x tfg:rocket_cone_t2', - '12x #forge:insulation_t2/roll' + '12x #forge:insulation_t2/roll', + '4x #gtceu:circuits/ev' ) - .inputFluids(Fluid.of('tfg:cryogenized_fluix', 144 * 2 * 16)) + .inputFluids(Fluid.of('gtceu:titanium', 144 * 16)) .itemOutputs('ad_astra:tier_2_rocket') .duration(1440) .circuit(3) .EUt(GTValues.VA[GTValues.EV]) -*/ + //#endregion //region Tier 3 DISABLED UNTIL IV @@ -871,6 +873,28 @@ const registerAdAstraRecipes = (event) => { event.stonecutting('ad_astra:encased_etrium_block', '#tfg:ad_astra_etrium_blocks') event.stonecutting('ad_astra:etrium_plateblock', '#tfg:ad_astra_etrium_blocks') + event.recipes.tfc.loom( + '8x ad_astra:glacian_fur', + '8x tfg:glacian_wool', + 8, + 'ad_astra:block/glacian_fur' + ) + + event.recipes.gtceu.assembler('tfg:assembler/glacian_fur') + .itemInputs('8x tfg:glacian_wool') + .circuit(10) + .itemOutputs('8x ad_astra:glacian_fur') + .duration(100) + .EUt(4) + + event.shaped('minecraft:pink_bed', [ + 'AAA', + 'BBB' + ], { + A: 'ad_astra:glacian_wool', + B: '#tfc:lumber' + }).id('tfg:shaped/glacian_bed') + //#endregion //#region Space stations diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index 26a64ff97..c724fef7d 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -131,6 +131,12 @@ const registerAdAstraItemTags = (event) => { // these are log tags event.remove('ad_astra:aeronos_caps', 'ad_astra:aeronos_cap') event.remove('ad_astra:strophar_caps', 'ad_astra:strophar_cap') + event.add('minecraft:wart_blocks', 'ad_astra:aeronos_cap') + event.add('minecraft:wart_blocks', 'ad_astra:strophar_cap') + + event.add('tfc:makes_tannin', '#ad_astra:glacian_logs') + event.add('tfc:makes_tannin', '#tfc:crimson_logs') + event.add('tfc:makes_tannin', '#tfc:warped_logs') global.AD_ASTRA_WOOD.forEach(wood => { @@ -366,12 +372,13 @@ const registerAdAstraBlockTags = (event) => { event.add('tfg:heightmap_ignore', 'minecraft:warped_wart_block') event.add('tfg:heightmap_ignore', 'species:alphacene_mushroom_block') event.add('tfg:heightmap_ignore', 'species:alphacene_mushroom_growth') - event.add('tfg:heightmap_ignore', 'tfg:glacian_log') - event.add('tfg:heightmap_ignore', 'tfg:glacian_wood') event.add('tfg:heightmap_ignore', 'tfg:glacian_leaves') event.add('tfg:heightmap_ignore', 'betterend:glacian_hymenophore') event.add('tfg:heightmap_ignore', 'species:alphacene_moss_block') event.add('tfg:heightmap_ignore', 'minecraft:ice') + + event.add('tfc:can_be_snow_piled', 'ad_astra:aeronos_mushroom') + event.add('tfc:can_be_snow_piled', 'ad_astra:strophar_mushroom') global.AD_ASTRA_WOOD.forEach(wood => { @@ -400,6 +407,10 @@ const registerAdAstraBiomeTags = (event) => { event.add('species:limpet_spawns', biome) }) + global.MARS_BIOMES.forEach(biome => { + event.add('tfg:mars_biomes', biome) + }) + event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_dunes') event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_deep_desert') @@ -515,11 +526,6 @@ const registerAdAstraPlacedFeatures = (event) => { //#region Mars - // Craters - //event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_extra_large') - //event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_large') - //event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_medium') - // Underground decoration event.add('tfg:mars_underground_decoration', 'tfg:mars/underground/loose_rocks') event.add('tfg:mars_underground_decoration', 'tfc:cave_spike') @@ -620,6 +626,7 @@ const registerAdAstraPlacedFeatures = (event) => { // Top layer event.add("tfg:mars_top_layer_modification", "tfg:glow_lichen") event.add("tfg:mars_top_layer_modification", "tfc:surface_loose_rocks") + event.add("tfg:mars_top_layer_modification", "tfg:mars/terrain/mars_poles") //#endregion diff --git a/kubejs/server_scripts/ae2/recipes.js b/kubejs/server_scripts/ae2/recipes.js index 39a5114cb..cefa7b84b 100644 --- a/kubejs/server_scripts/ae2/recipes.js +++ b/kubejs/server_scripts/ae2/recipes.js @@ -169,7 +169,7 @@ const registerAE2Recipes = (event) => { .id('tfg:crafting/equal_distribution_card') // Energy Card - event.shapeless('ae2:energy_card', ['ae2:advanced_card', '2x gtceu:hv_lithium_battery']) + event.shapeless('ae2:energy_card', ['ae2:advanced_card', '2x #gtceu:batteries/hv']) .id('tfg:crafting/energy_card') // Quartz Fixture @@ -194,8 +194,8 @@ const registerAE2Recipes = (event) => { B: 'ae2:terminal', C: 'ae2:engineering_processor', D: '#gtceu:circuits/hv', - E: 'gtceu:hv_lithium_battery', - F: '#forge:plates/nether_quartz' + E: '#gtceu:batteries/hv', + F: '#forge:plates/certus_quartz' }).id('tfg:crafting/wireless_terminal') // Basic Card @@ -807,6 +807,17 @@ global.MINECRAFT_DYE_NAMES.forEach(dye => { .duration(200) .EUt(480) + // Pattern box + + event.shaped('ae2:pattern_box', [ + 'ABA', + 'CAC' + ], { + A: 'create:cardboard', + B: 'ae2:blank_pattern', + C: '#forge:fine_wires/red_alloy' + }).id('tfg:shaped/ae2_pattern_box') + // Annihilation Core event.recipes.gtceu.assembler('ae2:annihilation_core') @@ -921,7 +932,7 @@ global.MINECRAFT_DYE_NAMES.forEach(dye => { event.recipes.gtceu.assembler('ae2:cell_component_16k_4k') .itemInputs( '2x #gtceu:circuits/iv', - '4x gtceu:nano_cpu_chip', + '16x gtceu:ram_chip', '16x #forge:foils/polyvinyl_chloride', '16x ae2:logic_processor', '3x ae2:cell_component_4k') @@ -935,7 +946,7 @@ global.MINECRAFT_DYE_NAMES.forEach(dye => { event.recipes.gtceu.assembler('ae2:cell_component_16k') .itemInputs( '2x #gtceu:circuits/ev', - '4x gtceu:nano_cpu_chip', + '16x gtceu:ram_chip', '16x #forge:foils/polyvinyl_chloride', '16x ae2:logic_processor', '2x ae2:cell_component_4k') diff --git a/kubejs/server_scripts/ae2wtlib/recipes.js b/kubejs/server_scripts/ae2wtlib/recipes.js index 1d3582d7c..f998e1b19 100644 --- a/kubejs/server_scripts/ae2wtlib/recipes.js +++ b/kubejs/server_scripts/ae2wtlib/recipes.js @@ -68,17 +68,18 @@ const registerAE2WTLibRecipes = (event) => { .EUt(64000) - event.remove({ output: 'ae2wtlib:wireless_universal_terminal' }) + event.remove({ id: 'ae2wtlib:wireless_universal_terminal/ae' }) + event.remove({ id: 'ae2wtlib:wireless_universal_terminal/ce' }) + event.remove({ id: 'ae2wtlib:wireless_universal_terminal/ca' }) event.recipes.gtceu.assembler('ae2wtlib:wireless_universal_terminal') .itemInputs( - 'ae2:wireless_crafting_terminal', - 'ae2wtlib:wireless_pattern_encoding_terminal', - 'ae2wtlib:wireless_pattern_access_terminal', - '1x gtceu:iv_sensor', - '1x gtceu:iv_emitter', + 'ae2:cell_component_16k', + '1x gtceu:ev_sensor', + '1x gtceu:ev_emitter', '2x #forge:plates/rhodium') + .inputFluids(Fluid.of('gtceu:epoxy', 144)) .itemOutputs(Item.of('ae2wtlib:wireless_universal_terminal', '{crafting:1b, pattern_access:1b, pattern_encoding:1b}')) .duration(300) - .EUt(GTValues.VA[GTValues.IV]) + .EUt(GTValues.VA[GTValues.EV]) } \ No newline at end of file diff --git a/kubejs/server_scripts/afc/recipes.js b/kubejs/server_scripts/afc/recipes.js index 5cf435746..5ec40fb12 100644 --- a/kubejs/server_scripts/afc/recipes.js +++ b/kubejs/server_scripts/afc/recipes.js @@ -16,6 +16,11 @@ const registerAFCRecipes = (event) => { event.remove({ id: "afc:pot/rubber" }) event.remove({ id: "afc:tree_tapping/hevea_latex" }) event.remove({ id: "afc:tree_tapping/rubber_fig_latex" }) + event.remove({ id: "afc:crafting/1_birch_sugar"}) + event.remove({ id: "afc:crafting/1_maple_sugar"}) + event.remove({ id: "afc:crafting/0_birch_sugar_bucket"}) + event.remove({ id: "afc:crafting/0_maple_sugar_bucket"}) + // #endregion @@ -182,6 +187,36 @@ const registerAFCRecipes = (event) => { .requiresNaturalLog(true) .id("tfg:tree_tapping/ancient_douglas_fir_resin") + // Mars stuff + + event.recipes.afc.tree_tapping(TFC.blockIngredient('beneath:wood/log/crimson')) + .resultFluid(Fluid.of('tfg:crimsene', 1)) + .minTemp(-110) + .maxTemp(-15) + .requiresNaturalLog(true) + .id("tfg:tree_tapping/crimson_log") + + event.recipes.afc.tree_tapping(TFC.blockIngredient('beneath:wood/wood/crimson')) + .resultFluid(Fluid.of('tfg:crimsene', 1)) + .minTemp(-110) + .maxTemp(-15) + .requiresNaturalLog(true) + .id("tfg:tree_tapping/crimson_wood") + + event.recipes.afc.tree_tapping(TFC.blockIngredient('beneath:wood/log/warped')) + .resultFluid(Fluid.of('tfg:warpane', 1)) + .minTemp(-110) + .maxTemp(-15) + .requiresNaturalLog(true) + .id("tfg:tree_tapping/warped_log") + + event.recipes.afc.tree_tapping(TFC.blockIngredient('beneath:wood/wood/warped')) + .resultFluid(Fluid.of('tfg:warpane', 1)) + .minTemp(-110) + .maxTemp(-15) + .requiresNaturalLog(true) + .id("tfg:tree_tapping/warped_wood") + //#region Extractor Recipe // Latex @@ -336,6 +371,20 @@ const registerAFCRecipes = (event) => { .duration(20*12) .EUt(GTValues.VHA[GTValues.ULV]) + + // Syrup into sugar + + event.recipes.tfc.barrel_sealed(24000) + .inputFluid(Fluid.of('afc:maple_syrup', 100)) + .outputItem('afc:maple_sugar') + .id('tfg:barrel/maple_syrup_to_sugar') + + event.recipes.tfc.barrel_sealed(24000) + .inputFluid(Fluid.of('afc:birch_syrup', 100)) + .outputItem('afc:birch_sugar') + .id('tfg:barrel/birch_syrup_to_sugar') + + // Stripped logs global.AFC_WOOD_TYPES.forEach(wood => { diff --git a/kubejs/server_scripts/afc/tags.js b/kubejs/server_scripts/afc/tags.js index 33d35c550..f56819634 100644 --- a/kubejs/server_scripts/afc/tags.js +++ b/kubejs/server_scripts/afc/tags.js @@ -121,6 +121,11 @@ const registerAFCBlockTags = (event) => { event.add("afc:tappable_logs", "tfc:wood/log/ancient_spruce") event.add("afc:tappable_logs", "tfc:wood/log/spruce") + event.add("afc:tappable_logs", "beneath:wood/log/crimson") + event.add("afc:tappable_logs", "beneath:wood/wood/crimson") + event.add("afc:tappable_logs", "beneath:wood/log/warped") + event.add("afc:tappable_logs", "beneath:wood/wood/warped") + event.add("tfg:latex_logs", "#tfc:kapok_logs") event.add("tfg:latex_logs", "#afc:hevea_logs") event.add("tfg:latex_logs", "#afc:rubber_fig_logs") diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index 84932a637..38cf6fb9e 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -592,13 +592,14 @@ const registerCreateRecipes = (event) => { // Create sail creation using custom sail items. event.shaped('8x create:sail_frame', [ - 'ABA', + 'ADA', 'BCB', 'ABA' ], { - A: '#forge:bolts/wrought_iron', + A: '#forge:screws/wood', B: 'gtceu:treated_wood_rod', - C: 'gtceu:treated_wood_frame' + C: 'gtceu:treated_wood_frame', + D: '#forge:rods/wrought_iron' }).id('tfg:create/shaped/sail_frame') event.shaped('8x create:white_sail', [ @@ -612,33 +613,33 @@ const registerCreateRecipes = (event) => { // Андезитовый корпус - event.recipes.createItemApplication(['create:andesite_casing'], ['#minecraft:logs', '#forge:plates/wrought_iron']) + event.recipes.createItemApplication(['create:andesite_casing'], ['#forge:stripped_logs', '#forge:plates/wrought_iron']) .id('tfg:create/item_application/andesite_casing') event.recipes.gtceu.assembler('tfg:create/andesite_casing') - .itemInputs('#minecraft:logs', '#forge:plates/wrought_iron') + .itemInputs('#forge:stripped_logs', '#forge:plates/wrought_iron') .circuit(10) .itemOutputs('create:andesite_casing') .duration(50) .EUt(4) // Латунный корпус - event.recipes.createItemApplication(['create:brass_casing'], ['#minecraft:logs', '#forge:plates/brass']) + event.recipes.createItemApplication(['create:brass_casing'], ['#forge:stripped_logs', '#forge:plates/brass']) .id('tfg:create/item_application/brass_casing') event.recipes.gtceu.assembler('tfg:create/brass_casing') - .itemInputs('#minecraft:logs', '#forge:plates/brass') + .itemInputs('#forge:stripped_logs', '#forge:plates/brass') .circuit(10) .itemOutputs('create:brass_casing') .duration(50) .EUt(4) // Медный корпус - event.recipes.createItemApplication(['create:copper_casing'], ['#minecraft:logs', '#forge:plates/copper']) + event.recipes.createItemApplication(['create:copper_casing'], ['#forge:stripped_logs', '#forge:plates/copper']) .id('tfg:create/item_application/copper_casing') event.recipes.gtceu.assembler('tfg:create/copper_casing') - .itemInputs('#minecraft:logs', '#forge:plates/copper') + .itemInputs('#forge:stripped_logs', '#forge:plates/copper') .circuit(11) .itemOutputs('create:copper_casing') .duration(50) @@ -896,16 +897,16 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) // Латунная рука - event.shaped('create:brass_hand', [ + event.recipes.gtceu.shaped('create:brass_hand', [ ' AB', 'CCD', ' C ' ], { A: '#forge:tools/hammers', - B: '#forge:ingots/brass', - C: '#forge:bolts/brass', + B: ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Brass, 1), + C: ChemicalHelper.get(TagPrefix.bolt, GTMaterials.Brass, 1), D: '#forge:tools/files' - }).id('tfg:create/shaped/brass_hand') + }).addMaterialInfo().id('tfg:create/shaped/brass_hand') event.recipes.gtceu.assembler('tfg:create/brass_hand') .itemInputs('3x #forge:bolts/brass', '#forge:plates/brass') @@ -989,7 +990,7 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/super_glue') // Deployer - event.shaped('create:deployer', [ + event.recipes.gtceu.shaped('create:deployer', [ ' A ', 'DBF', ' CE' @@ -1000,7 +1001,7 @@ const registerCreateRecipes = (event) => { D: '#forge:tools/wrenches', E: '#forge:tools/screwdrivers', F: 'create:electron_tube' - }).id('tfg:create/shaped/deployer') + }).addMaterialInfo().id('tfg:create/shaped/deployer') event.recipes.gtceu.assembler('create:deployer') .itemInputs('#forge:cogwheels', 'gtceu:ulv_machine_casing', 'create:brass_hand', 'create:electron_tube') @@ -1514,12 +1515,13 @@ const registerCreateRecipes = (event) => { }).id('create:shaped/water_wheel') event.shaped('create:large_water_wheel', [ - 'AAA', - 'ABA', - 'AAA' + 'ACA', + 'CBC', + 'ACA' ], { A: 'gtceu:treated_wood_planks', - B: 'create:water_wheel' + B: 'create:water_wheel', + C: '#forge:plates/steel' }).id('create:shaped/large_water_wheel') // #endregion @@ -1552,20 +1554,23 @@ const registerCreateRecipes = (event) => { //#region Blaze burner event.shaped('create:blaze_burner', [ - 'B B', + 'EFE', 'BAB', 'DCD' ], { - A: '#forge:storage_blocks/coke', - B: 'tfc:metal/bars/black_steel', - C: '#forge:plates/black_steel', - D: '#forge:plates/steel' + A: '#forge:gems/coke', + B: 'tfc:metal/bars/steel', + C: '#forge:double_plates/steel', + D: '#forge:plates/steel', + E: '#forge:rods/steel', + F: '#forge:tools/hammers' }).id('tfg:create/shaped/blaze_burner') event.recipes.gtceu.assembler('create:blaze_burner') - .itemInputs('#forge:storage_blocks/coke', '4x tfc:metal/bars/black_steel', '#forge:plates/black_steel') + .itemInputs('#forge:gems/coke', '2x tfc:metal/bars/steel', '2x #forge:rods/steel', '#forge:double_plates/steel', '2x #forge:plates/steel') .itemOutputs('create:blaze_burner') .duration(50) + .circuit(2) .EUt(GTValues.VA[GTValues.ULV]) //#endregion @@ -1707,32 +1712,26 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/cardboard_from_glue') event.recipes.gtceu.assembler('tfg:create/cardboard_from_glue') - .itemInputs('5x minecraft:paper') - .inputFluids(Fluid.of('gtceu:glue', 100)) + .itemInputs('4x minecraft:paper') + .inputFluids(Fluid.of('gtceu:glue', 50)) .circuit(5) .itemOutputs('2x create:cardboard') .duration(200) .EUt(7) - event.shaped('create:packager', [ + event.shaped('2x create:packager', [ 'AAA', 'BCD', 'EFE' ], { A: '#forge:rods/wrought_iron', B: '#forge:springs/wrought_iron', - C: 'gtceu:ulv_machine_hull', + C: 'gtceu:ulv_machine_casing', D: 'create:bound_cardboard_block', E: 'create:electron_tube', F: '#tfg:metal_bars' }).id('tfg:create/shaped/packager') - event.recipes.gtceu.assembler('tfg:create/packager') - .itemInputs('gtceu:ulv_machine_hull', '4x #forge:rods/wrought_iron', '#forge:springs/wrought_iron', '4x create:cardboard', '#forge:string', '#gtceu:circuits/ulv') - .itemOutputs('create:packager') - .duration(200) - .EUt(20) - event.shaped('create:item_hatch', [ 'A', 'B', @@ -2005,19 +2004,18 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/wrench') event.shaped('create:goggles', [ - 'DBD', + 'BBB', 'AEA', 'C C' ], { A: '#forge:rings/brass', - B: '#forge:leather', + B: 'sns:leather_strip', C: 'tfc:lens', - D: 'tfc:glue', E: '#forge:tools/hammers' }).id('tfg:create/shaped/goggles') event.recipes.gtceu.assembler('create:goggles') - .itemInputs('2x #forge:rings/brass', '#forge:leather', '2x tfc:lens') + .itemInputs('2x #forge:rings/brass', '3x sns:leather_strip', '2x tfc:lens') .itemOutputs('create:goggles') .circuit(10) .duration(50) @@ -2394,6 +2392,18 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(2) + event.recipes.gtceu.macerator('tfg:ochrum') + .itemInputs('create:ochrum') + .itemOutputs('#forge:dusts/ochrum') + .duration(50) + .EUt(2) + + event.recipes.gtceu.macerator('tfg:cut_ochrum') + .itemInputs('create:cut_ochrum') + .itemOutputs('#forge:dusts/ochrum') + .duration(50) + .EUt(2) + event.shapeless('create:sand_paper', ['minecraft:paper', 'tfc:glue', '#forge:sand']) .id('tfg:shapeless/sand_paper') diff --git a/kubejs/server_scripts/create/tags.js b/kubejs/server_scripts/create/tags.js index 85ab5e308..1a70ae3f2 100644 --- a/kubejs/server_scripts/create/tags.js +++ b/kubejs/server_scripts/create/tags.js @@ -104,7 +104,9 @@ const registerCreateBlockTags = (event) => { event.add('create:chest_mounted_storage', '#forge:chests/wooden') event.add('create:chest_mounted_storage', 'framedblocks:framed_chest') - event.remove('create:passive_boiler_heaters', 'minecraft:campfire') + event.removeAll('create:passive_boiler_heaters') + + event.remove('create:windmill_sails', 'create:sail_frame') event.add('create:non_movable', 'gtceu:wood_crate') event.add('create:non_movable', 'gtceu:bronze_crate') diff --git a/kubejs/server_scripts/create_factory_logistics/recipes.js b/kubejs/server_scripts/create_factory_logistics/recipes.js index 073a15a97..029c91d54 100644 --- a/kubejs/server_scripts/create_factory_logistics/recipes.js +++ b/kubejs/server_scripts/create_factory_logistics/recipes.js @@ -21,25 +21,20 @@ function registerCreateFactoryLogisticsRecipes(event) { .EUt(20) - event.shaped('create_factory_logistics:jar_packager', [ + event.shaped('2x create_factory_logistics:jar_packager', [ 'AAA', 'BCD', 'EFE' ], { A: '#forge:rods/copper', B: '#forge:springs/copper', - C: 'gtceu:ulv_machine_hull', + C: 'gtceu:ulv_machine_casing', D: 'create:fluid_tank', E: 'create:electron_tube', F: '#tfg:metal_bars' }).id('create_factory_logistics:shaped/jar_packager') - event.recipes.gtceu.assembler('create_factory_logistics:jar_packager') - .itemInputs('gtceu:ulv_machine_hull', '4x #forge:rods/copper', '#forge:springs/copper', 'create:fluid_tank', '#gtceu:circuits/ulv') - .itemOutputs('create_factory_logistics:jar_packager') - .duration(200) - .EUt(20) - + event.shapeless('create_factory_logistics:factory_fluid_gauge', ['create_factory_logistics:factory_fluid_gauge']) .id('create_factory_logistics:shapeless/factory_fluid_gauge_clear') diff --git a/kubejs/server_scripts/create_picky_wheels/tags.js b/kubejs/server_scripts/create_picky_wheels/tags.js new file mode 100644 index 000000000..93fa88881 --- /dev/null +++ b/kubejs/server_scripts/create_picky_wheels/tags.js @@ -0,0 +1,15 @@ +// priority: 0 +"use strict"; + +function registerCreatePickyWheelsBiomeTags(event) { + + event.add('createpickywheels:waterwheels_boosted', '#tfc:is_river') + + event.add('createpickywheels:waterwheels_whitelist', '#tfc:is_lake') + event.add('createpickywheels:waterwheels_whitelist', '#tfc:is_ocean') + event.add('createpickywheels:waterwheels_whitelist', '#tfg:mars_biomes') + + event.add('createpickywheels:windmills_whitelist', '#tfg:overworld_biomes') + event.add('createpickywheels:windmills_whitelist', '#tfg:nether_biomes') + event.add('createpickywheels:windmills_whitelist', '#tfg:mars_biomes') +} \ No newline at end of file diff --git a/kubejs/server_scripts/deafission/recipes.js b/kubejs/server_scripts/deafission/recipes.js new file mode 100644 index 000000000..2f0c92804 --- /dev/null +++ b/kubejs/server_scripts/deafission/recipes.js @@ -0,0 +1,9 @@ +// priority: 0 +"use strict"; + +function registerDeaFissionRecipes(event) { + event.remove({ id: 'deafission:fission_reactor_fuel/uranium' }) + event.remove({ id: 'deafission:fission_reactor_fuel/thorium' }) + event.remove({ id: 'deafission:fission_reactor_coolant/thorium/nak_to_plasma' }) + event.remove({ id: 'deafission:fission_reactor_coolant/uranium/water_to_steam' }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/deafission/tags.js b/kubejs/server_scripts/deafission/tags.js new file mode 100644 index 000000000..b3842a682 --- /dev/null +++ b/kubejs/server_scripts/deafission/tags.js @@ -0,0 +1,16 @@ +// priority: 0 +"use strict"; + +function registerDeaFissionItemTags(event) { + const DISABLED_ITEMS = [ + 'deafission:fuelcell_thorium_x1', + 'deafission:fuelcell_plutonium_x1', + 'deafission:fuelcell_uranium_x1', + 'deafission:fuelcell_uranium_x4' + ] + + DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/exposure/recipes.js b/kubejs/server_scripts/exposure/recipes.js index 933823134..9b2505895 100644 --- a/kubejs/server_scripts/exposure/recipes.js +++ b/kubejs/server_scripts/exposure/recipes.js @@ -2,6 +2,8 @@ "use strict"; const registerExposureRecipes = (event) => { + + event.remove({ id: 'exposure:sequenced_color_film_developing' }) // Lightroom event.shaped('exposure:lightroom', [ @@ -59,6 +61,13 @@ const registerExposureRecipes = (event) => { E: 'tfc:food/dried_kelp', }).id('exposure:color_film') + event.recipes.createSequencedAssembly([ + 'exposure:developed_color_film', + ], 'exposure:color_film', [ + event.recipes.createFilling('exposure:color_film', ['exposure:color_film', Fluid.of('tfc:spring_water', 50)]), + ]).transitionalItem('exposure:color_film').loops(1).id('tfg:color_film_developing') + + // Developed Black and White Film event.custom({ type: "exposure:film_developing", diff --git a/kubejs/server_scripts/extended_ae2/recipes.js b/kubejs/server_scripts/extended_ae2/recipes.js index 6c6842bac..13ea5a4ac 100644 --- a/kubejs/server_scripts/extended_ae2/recipes.js +++ b/kubejs/server_scripts/extended_ae2/recipes.js @@ -573,6 +573,21 @@ const registerExtendedAE2Recipes = (event) => { .itemOutputs('expatternprovider:wireless_ex_pat') .duration(30) .EUt(GTValues.VA[GTValues.IV]) + + event.shapeless('ae2wtlib:wireless_universal_terminal', ['expatternprovider:wireless_ex_pat', 'ae2wtlib:wireless_universal_terminal']) + .modifyResult((grid, result) => { + let orig = grid.find(Item.of('ae2wtlib:wireless_universal_terminal').ignoreNBT()) + result = result.withNBT(orig.nbt); + + if (orig.nbt == null) { + result.nbt = { ex_pattern_access: true }; + } + else { + result.nbt.put('ex_pattern_access', true); + } + + return result; + }) //#region ex molecular assembler diff --git a/kubejs/server_scripts/firmalife/recipes.js b/kubejs/server_scripts/firmalife/recipes.js index b66e8e3e9..5c24af74f 100644 --- a/kubejs/server_scripts/firmalife/recipes.js +++ b/kubejs/server_scripts/firmalife/recipes.js @@ -178,16 +178,6 @@ const registerFirmaLifeRecipes = (event) => { //#endregion - // TODO: Не работает потому что грегтех - // Доставание меда из сот - /* - event.recipes.gtceu.assembler(`tfg:firmalife/beehive_honey_decomposition`) - .itemInputs('firmalife:beehive_frame') - .circuit(1) - .itemOutputs('firmalife:beehive_frame', 'firmalife:beeswax') - .duration(10) - .EUt(2)*/ - //#region Рецепты теплиц / Greenhouse //#region Treated Wood diff --git a/kubejs/server_scripts/firmalife/tags.js b/kubejs/server_scripts/firmalife/tags.js index 36da0e53d..b881ac228 100644 --- a/kubejs/server_scripts/firmalife/tags.js +++ b/kubejs/server_scripts/firmalife/tags.js @@ -18,8 +18,6 @@ const registerFirmaLifeItemTags = (event) => { event.add('tfc:foods/usable_in_salad', 'firmalife:food/pickled_egg') - event.add('tfc:fluxstone', 'firmalife:hollow_shell') - // Удаление тегов у руд event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/") } diff --git a/kubejs/server_scripts/greate/recipes.js b/kubejs/server_scripts/greate/recipes.js index efd79594b..316a88d85 100644 --- a/kubejs/server_scripts/greate/recipes.js +++ b/kubejs/server_scripts/greate/recipes.js @@ -705,146 +705,137 @@ function registerGreateRecipes(event) { // #endregion // #region Whisks - event.shaped('gtceu:steel_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/steel', C: '#forge:tools/wrenches', D: '#forge:rods/long/steel' }).id('gtceu:shaped/steel_whisk') event.recipes.gtceu.extruder('gtceu:steel_whisk') - .itemInputs('4x #forge:ingots/steel') + .itemInputs('7x #forge:ingots/steel') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:steel_whisk') .duration(GTMaterials.Steel.getMass() * 3) .EUt(GTValues.VA[GTValues.MV]) event.shaped('gtceu:aluminium_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/aluminium', C: '#forge:tools/wrenches', D: '#forge:rods/long/aluminium' }).id('gtceu:shaped/aluminium_whisk') event.recipes.gtceu.extruder('gtceu:aluminium_whisk') - .itemInputs('4x #forge:ingots/aluminium') + .itemInputs('7x #forge:ingots/aluminium') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:aluminium_whisk') .duration(GTMaterials.Aluminium.getMass() * 3) .EUt(GTValues.VA[GTValues.MV]) event.shaped('gtceu:stainless_steel_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/stainless_steel', C: '#forge:tools/wrenches', D: '#forge:rods/long/stainless_steel' }).id('gtceu:shaped/stainless_steel_whisk') event.recipes.gtceu.extruder('gtceu:stainless_steel_whisk') - .itemInputs('4x #forge:ingots/stainless_steel') + .itemInputs('7x #forge:ingots/stainless_steel') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:stainless_steel_whisk') .duration(GTMaterials.StainlessSteel.getMass() * 3) .EUt(GTValues.VA[GTValues.MV]) event.shaped('gtceu:titanium_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/titanium', C: '#forge:tools/wrenches', D: '#forge:rods/long/titanium' }).id('gtceu:shaped/titanium_whisk') event.recipes.gtceu.extruder('gtceu:titanium_whisk') - .itemInputs('4x #forge:ingots/titanium') + .itemInputs('7x #forge:ingots/titanium') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:titanium_whisk') .duration(GTMaterials.Titanium.getMass() * 3) .EUt(GTValues.VA[GTValues.MV]) - + event.shaped('gtceu:tungsten_steel_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/tungsten_steel', C: '#forge:tools/wrenches', D: '#forge:rods/long/tungsten_steel' }).id('gtceu:shaped/tungsten_steel_whisk') event.recipes.gtceu.extruder('gtceu:tungsten_steel_whisk') - .itemInputs('4x #forge:ingots/tungsten_steel') + .itemInputs('7x #forge:ingots/tungsten_steel') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:tungsten_steel_whisk') .duration(GTMaterials.TungstenSteel.getMass() * 3) .EUt(GTValues.VA[GTValues.MV]) - + event.shaped('gtceu:rhodium_plated_palladium_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/rhodium_plated_palladium', C: '#forge:tools/wrenches', D: '#forge:rods/long/rhodium_plated_palladium' }).id('gtceu:shaped/rhodium_plated_palladium_whisk') event.recipes.gtceu.extruder('gtceu:rhodium_plated_palladium_whisk') - .itemInputs('4x #forge:ingots/rhodium_plated_palladium') + .itemInputs('7x #forge:ingots/rhodium_plated_palladium') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:rhodium_plated_palladium_whisk') .duration(GTMaterials.RhodiumPlatedPalladium.getMass() * 3) .EUt(GTValues.VA[GTValues.MV]) - + event.shaped('gtceu:naquadah_alloy_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/naquadah_alloy', C: '#forge:tools/wrenches', D: '#forge:rods/long/naquadah_alloy' }).id('gtceu:shaped/naquadah_alloy_whisk') event.recipes.gtceu.extruder('gtceu:naquadah_alloy_whisk') - .itemInputs('4x #forge:ingots/naquadah_alloy') + .itemInputs('7x #forge:ingots/naquadah_alloy') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:naquadah_alloy_whisk') .duration(GTMaterials.NaquadahAlloy.getMass() * 3) .EUt(GTValues.VA[GTValues.MV]) - + event.shaped('gtceu:darmstadtium_whisk', [ - 'ABC', - 'D D', - 'D D' + 'ADC', + 'DDD', + 'DDD' ], { A: '#forge:tools/hammers', - B: '#forge:rings/darmstadtium', C: '#forge:tools/wrenches', D: '#forge:rods/long/darmstadtium' }).id('gtceu:shaped/darmstadtium_whisk') event.recipes.gtceu.extruder('gtceu:darmstadtium_whisk') - .itemInputs('4x #forge:ingots/darmstadtium') + .itemInputs('7x #forge:ingots/darmstadtium') .notConsumable('tfg:whisk_extruder_mold') .itemOutputs('gtceu:darmstadtium_whisk') .duration(GTMaterials.Darmstadtium.getMass() * 3) diff --git a/kubejs/server_scripts/greate/recipes.removes.js b/kubejs/server_scripts/greate/recipes.removes.js index 397192d75..635831068 100644 --- a/kubejs/server_scripts/greate/recipes.removes.js +++ b/kubejs/server_scripts/greate/recipes.removes.js @@ -66,6 +66,17 @@ function removeGreateRecipes(event) { event.remove({ id: 'gtceu:extractor/extract_andesite_alloy_shaft' }) + event.remove({ id: 'gtceu:extractor/extract_andesite_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_steel_alloy '}) + event.remove({ id: 'gtceu:extractor/extract_aluminium_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_stainless_steel_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_titanium_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_tungsten_steel_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_rhodium_plated_palladium_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_naquadah_alloy_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_darmstadtium_alloy' }) + event.remove({ id: 'gtceu:extractor/extract_neutronium_alloy' }) + removeMaceratorRecipe(event, 'macerate_andesite_alloy') removeMaceratorRecipe(event, 'macerate_steel_alloy') removeMaceratorRecipe(event, 'macerate_aluminium_alloy') diff --git a/kubejs/server_scripts/gregtech/data.js b/kubejs/server_scripts/gregtech/data.js index 0ce8b6dd1..4245617f8 100644 --- a/kubejs/server_scripts/gregtech/data.js +++ b/kubejs/server_scripts/gregtech/data.js @@ -149,8 +149,8 @@ function registerGTCEUBedrockFluidVeins(event) { vein.dimensions('ad_astra:moon') vein.fluid(() => Fluid.of('gtceu:helium').fluid) vein.weight(10) - vein.minimumYield(50) - vein.maximumYield(20) + vein.minimumYield(20) + vein.maximumYield(50) vein.depletionAmount(1) vein.depletionChance(1) vein.depletedYield(50) @@ -160,8 +160,8 @@ function registerGTCEUBedrockFluidVeins(event) { vein.dimensions('ad_astra:moon') vein.fluid(() => Fluid.of('gtceu:argon').fluid) vein.weight(5) - vein.minimumYield(30) - vein.maximumYield(10) + vein.minimumYield(10) + vein.maximumYield(30) vein.depletionAmount(1) vein.depletionChance(1) vein.depletedYield(10) @@ -193,7 +193,7 @@ function registerGTCEUBedrockFluidVeins(event) { event.add('tfg:liquid_carbon_dioxide', vein => { vein.dimensions('ad_astra:mars') vein.fluid(() => Fluid.of('gtceu:liquid_carbon_dioxide').fluid) - vein.weight(15) + vein.weight(30) vein.minimumYield(20) vein.maximumYield(350) vein.depletionAmount(1) @@ -201,6 +201,17 @@ function registerGTCEUBedrockFluidVeins(event) { vein.depletedYield(5) }) + event.add('tfg:liquid_ice', vein => { + vein.dimensions('ad_astra:mars') + vein.fluid(() => Fluid.of('gtceu:ice').fluid) + vein.weight(20) + vein.minimumYield(20) + vein.maximumYield(200) + vein.depletionAmount(1) + vein.depletionChance(20) + vein.depletedYield(5) + }) + // Heavy Ammonical Water in Specific Biome Credit to Monifactory from https://github.com/ThePansmith/Monifactory/blob/main/kubejs/server_scripts/worldgen/fluidVeins.js event.add('tfg:heavy_ammoniacal_water', vein => { @@ -208,11 +219,12 @@ function registerGTCEUBedrockFluidVeins(event) { vein.fluid(() => Fluid.of('tfg:heavy_ammoniacal_water').fluid) vein.biomes(20, martianAmberHillsResourceKey) vein.biomes(20, martianAmberPlainsResourceKey) - vein.biomes(20, martianMountainsResourceKey) vein.biomes(20, martianRusticusHillsResourceKey) vein.biomes(20, martianRusticusPlainsResourceKey) vein.biomes(20, martianSangnumHillsResourceKey) vein.biomes(20, martianSangnumPlainsResourceKey) + // This one is exclusively far inland, so it's ok to buff it a bit in case the player has bad luck + vein.biomes(50, martianMountainsResourceKey) vein.weight(0) vein.minimumYield(100) vein.maximumYield(650) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index 2243ad426..2d2ca5e76 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -185,12 +185,36 @@ const registerGTCEURecipes = (event) => { .duration(300) .EUt(2) + event.recipes.gtceu.compressor('plant_ball_from_moon_plants') + .itemInputs('4x #tfg:moon_plants') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + + event.recipes.gtceu.compressor('plant_ball_from_mars_plants') + .itemInputs('4x #tfg:mars_plants') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + event.recipes.gtceu.compressor('plant_ball_from_tfc_corals') .itemInputs('4x #tfc:corals') .itemOutputs('gtceu:plant_ball') .duration(300) .EUt(2) + event.recipes.gtceu.compressor('plant_ball_from_misc_plants') + .itemInputs('4x #createaddition:plants') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + + event.recipes.gtceu.compressor('plant_ball_from_wart_blocks') + .itemInputs('4x #minecraft:wart_blocks') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + //#endregion //#region Выход: Биомасса @@ -218,6 +242,20 @@ const registerGTCEURecipes = (event) => { .duration(100) .EUt(3) + event.recipes.gtceu.brewery('biomass_from_moon_plants') + .itemInputs('#tfg:moon_plants') + .inputFluids("#tfc:any_water 20") + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) + .EUt(3) + + event.recipes.gtceu.brewery('biomass_from_mars_plants') + .itemInputs('#tfg:mars_plants') + .inputFluids("#tfc:any_water 20") + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) + .EUt(3) + event.recipes.gtceu.brewery('biomass_from_tfc_corals') .itemInputs('#tfc:corals') .inputFluids("#tfc:any_water 20") @@ -253,6 +291,13 @@ const registerGTCEURecipes = (event) => { .duration(100) .EUt(3) + event.recipes.gtceu.brewery('biomass_from_wart_blocks') + .itemInputs('#minecraft:wart_blocks') + .inputFluids("#tfc:any_water 20") + .outputFluids(Fluid.of('gtceu:biomass', 50)) + .duration(100) + .EUt(3) + //#endregion //#region Выход: Рыбье масло @@ -397,7 +442,8 @@ const registerGTCEURecipes = (event) => { .itemInputs('2x #forge:dusts/iridium', '#forge:dusts/diamond') .circuit(10) .itemOutputs('gtceu:nether_star_dust') - .inputFluids(Fluid.of('gtceu:nether_air', 1000)) + // TODO: change to something else with venus + .inputFluids(Fluid.of('gtceu:neon', 1000)) .duration(700) .EUt(2720) @@ -570,6 +616,21 @@ const registerGTCEURecipes = (event) => { event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', '#forge:plates/steel']), ]).transitionalItem('tfg:unfinished_basic_electronic_circuit').loops(1).id('tfg:gtceu/sequenced_assembly/basic_electronic_circuit') + event.remove({ id: 'gtceu:shaped/electronic_circuit_mv' }) + + event.recipes.createSequencedAssembly([ + 'gtceu:good_electronic_circuit', + ], 'gtceu:phenolic_printed_circuit_board', [ + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', 'gtceu:diode']), + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', 'gtceu:diode']), + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', '#forge:single_wires/copper']), + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', '#forge:single_wires/copper']), + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', 'gtceu:basic_electronic_circuit']), + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', 'gtceu:basic_electronic_circuit']), + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', 'gtceu:basic_electronic_circuit']), + event.recipes.createDeploying('tfg:unfinished_good_electronic_circuit', ['tfg:unfinished_good_electronic_circuit', '#forge:plates/steel']), + ]).transitionalItem('tfg:unfinished_good_electronic_circuit').loops(1).id('tfg:gtceu/sequenced_assembly/good_electronic_circuit') + //#endregion //#region Quantum mainframe stack fix. @@ -1335,29 +1396,28 @@ const registerGTCEURecipes = (event) => { event.shapeless(Item.of('gtceu:matchbox', '{usesLeft:8}'), ['minecraft:paper', '8x gtceu:matches']) .id('tfg:shapeless/matchbox') - // TODO: Nano CPU use Nuclear Tritiated Water COMMENTED UNTIL MARS IS OUT - /* - event.remove({ id: 'gtceu:chemical_reactor/nano_cpu_wafer' }) - event.remove({ id: 'gtceu:large_chemical_reactor/nano_cpu_wafer' }) + + event.remove({ id: 'gtceu:chemical_reactor/nano_cpu_wafer' }) + event.remove({ id: 'gtceu:large_chemical_reactor/nano_cpu_wafer' }) - event.recipes.gtceu.chemical_reactor('tfg:nano_cpu_wafer') - .inputFluids(Fluid.of('gtceu:tritiated_water', 576)) - .itemInputs('gtceu:cpu_wafer', '16x gtceu:carbon_fibers') - .itemOutputs('gtceu:nano_cpu_wafer') - .duration(20*60) - .EUt(GTValues.VA[GTValues.EV]) - .cleanroom(CleanroomType.CLEANROOM) + event.recipes.gtceu.chemical_reactor('tfg:nano_cpu_wafer') + .inputFluids(Fluid.of('gtceu:tritiated_water', 576)) + .itemInputs('gtceu:cpu_wafer', '16x gtceu:carbon_fibers') + .itemOutputs('gtceu:nano_cpu_wafer') + .duration(20*60) + .EUt(GTValues.VA[GTValues.EV]) + .cleanroom(CleanroomType.CLEANROOM) - // Remove Plutonium from centrifuging Uranium dust + // Remove Plutonium from centrifuging Uranium dust - event.remove({ id: 'gtceu:centrifuge/uranium_238_separation' }) + event.remove({ id: 'gtceu:centrifuge/uranium_238_separation' }) + + event.recipes.gtceu.centrifuge('tfg:uranium_238_separation') + .itemInputs('#forge:dusts/uranium') + .chancedOutput('#forge:tiny_dusts/uranium_235', 2300, 0) + .duration(20*40) + .EUt(GTValues.VA[GTValues.HV]) - event.recipes.gtceu.centrifuge('tfg:uranium_238_separation') - .itemInputs('#forge:dusts/uranium') - .chancedOutput('#forge:tiny_dusts/uranium_235', 2300, 0) - .duration(20*40) - .EUt(GTValues.VA[GTValues.HV]) - */ // Change the Large Centrifugal Unit to be craftable at EV event.remove({ id: 'gtceu:shaped/large_centrifuge' }) @@ -1382,6 +1442,43 @@ const registerGTCEURecipes = (event) => { .duration(20 * 5) .EUt(GTValues.VA[GTValues.LV]) + event.remove({ id: 'gtceu:circuit_assembler/mainframe_iv_asmd_soldering_alloy'}) + event.remove({ id: 'gtceu:circuit_assembler/mainframe_iv'}) + event.remove({ id: 'gtceu:circuit_assembler/mainframe_iv_soldering_alloy'}) + event.remove({ id: 'gtceu:circuit_assembler/mainframe_iv_asmd'}) + + event.recipes.gtceu.circuit_assembler('tfg:circuit_assembler/mainframe_iv') + .itemInputs('2x gtceu:aluminium_frame', '2x gtceu:micro_processor_computer', '8x #gtceu:inductors', '16x #gtceu:capacitors', 'gtceu:nano_cpu_chip', '16x gtceu:annealed_copper_single_wire') + .inputFluids(Fluid.of('gtceu:tin', 576)) + .itemOutputs('gtceu:micro_processor_mainframe') + .duration(20 * 40) + .EUt(GTValues.VA[GTValues.HV]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.circuit_assembler('tfg:circuit_assembler/mainframe_iv_soldering_alloy') + .itemInputs('2x gtceu:aluminium_frame', '2x gtceu:micro_processor_computer', '8x #gtceu:inductors', '16x #gtceu:capacitors', 'gtceu:nano_cpu_chip', '16x gtceu:annealed_copper_single_wire') + .inputFluids(Fluid.of('gtceu:soldering_alloy', 288)) + .itemOutputs('gtceu:micro_processor_mainframe') + .duration(20 * 40) + .EUt(GTValues.VA[GTValues.HV]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.circuit_assembler('tfg:circuit_assembler/mainframe_iv_asmd') + .itemInputs('2x gtceu:aluminium_frame', '2x gtceu:micro_processor_computer', '2x gtceu:advanced_smd_inductor', '4x gtceu:advanced_smd_capacitor', 'gtceu:nano_cpu_chip', '16x gtceu:annealed_copper_single_wire') + .inputFluids(Fluid.of('gtceu:tin', 576)) + .itemOutputs('gtceu:micro_processor_mainframe') + .duration(20 * 20) + .EUt(GTValues.VA[GTValues.HV]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.circuit_assembler('tfg:circuit_assembler/mainframe_iv_asmd_soldering_alloy') + .itemInputs('2x gtceu:aluminium_frame', '2x gtceu:micro_processor_computer', '2x gtceu:advanced_smd_inductor', '4x gtceu:advanced_smd_capacitor', 'gtceu:nano_cpu_chip', '16x gtceu:annealed_copper_single_wire') + .inputFluids(Fluid.of('gtceu:soldering_alloy', 288)) + .itemOutputs('gtceu:micro_processor_mainframe') + .duration(20 * 20) + .EUt(GTValues.VA[GTValues.HV]) + .cleanroom(CleanroomType.CLEANROOM) + // Buttons removeCutterRecipe(event, 'blackstone_button') removeCutterRecipe(event, 'blackstone_button_water') @@ -1483,4 +1580,143 @@ const registerGTCEURecipes = (event) => { event.replaceInput({ id: 'gtceu:assembler/phenolic_board' }, '#tfg:wood_dusts', 'tfg:high_density_treated_fiberboard') + //#region New Tungsten Line + + event.remove({ id: 'gtceu:chemical_bath/tungstic_acid_from_scheelite' }) + event.remove({ id: 'gtceu:chemical_bath/tungstic_acid_from_tungstate' }) + event.remove({ id: 'gtceu:electrolyzer/tungstic_acid_electrolysis' }) + + // Transform Tungstate and Scheelite + + event.recipes.gtceu.large_chemical_reactor('tfg:scheelite_to_sodium_tungstate') + .itemInputs(Item.of('gtceu:scheelite_dust', 6)) + .itemInputs(Item.of('gtceu:soda_ash_dust', 6)) + .itemOutputs(Item.of('tfg:sodium_tungstate_dust', 6)) + .itemOutputs(Item.of('gtceu:calcite_dust', 6)) + .duration(20*12) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.large_chemical_reactor('tfg:tungstate_to_sodium_tungstate') + .itemInputs(Item.of('gtceu:tungstate_dust', 6)) + .itemInputs(Item.of('gtceu:soda_ash_dust', 6)) + .itemOutputs(Item.of('tfg:sodium_tungstate_dust', 6)) + .itemOutputs(Item.of('gtceu:lithium_dust', 2)) + .itemOutputs(Item.of('gtceu:carbon_dust', 1)) + .outputFluids(Fluid.of('gtceu:oxygen', 3000)) + .duration(20*12) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.chemical_bath('tfg:tungstate_to_tungsten_acid') + .inputFluids(Fluid.of('gtceu:hydrochloric_acid', 12000)) + .itemInputs(Item.of('tfg:sodium_tungstate_dust', 6)) + .itemOutputs(Item.of('gtceu:salt_dust', 48)) + .itemOutputs(Item.of('gtceu:tungstic_acid_dust', 6)) + .duration(20*24) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.chemical_bath('tfg:tungsten_acid_to_ammonium_tungstate') + .inputFluids(Fluid.of('gtceu:ammonia', 10000)) + .itemInputs(Item.of('gtceu:tungstic_acid_dust', 12)) + .itemOutputs(Item.of('tfg:ammonium_tungstate_dust', 1)) + .duration(20*16) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.evaporation_tower('tfg:ammonium_tungstate_to_apt_h') + .itemInputs(Item.of('tfg:ammonium_tungstate_dust', 1)) + .itemOutputs(Item.of('tfg:apt_gem', 1)) + .outputFluids(Fluid.of('gtceu:hydrogen', 500)) + .outputFluids(Fluid.of('gtceu:hydrogen', 500)) + .outputFluids(Fluid.of('gtceu:hydrogen', 500)) + .outputFluids(Fluid.of('gtceu:hydrogen', 500)) + .outputFluids(Fluid.of('gtceu:hydrogen', 500)) + .outputFluids(Fluid.of('gtceu:hydrogen', 500)) + .duration(20*120) + .EUt(GTValues.VHA[GTValues.HV]) + + event.recipes.gtceu.distillery('tfg:ammonium_tungstate_to_apt') + .itemInputs(Item.of('tfg:ammonium_tungstate_dust', 1)) + .itemOutputs(Item.of('tfg:apt_gem', 1)) + .outputFluids(Fluid.of('gtceu:hydrogen', 500)) + .duration(20*120) + .EUt(GTValues.VHA[GTValues.HV]) + + event.recipes.gtceu.pyrolyse_oven('tfg:apt') + .itemInputs(Item.of('tfg:apt_gem', 1)) + .itemOutputs(Item.of('tfg:tungsten_oxide_dust', 3)) + .outputFluids(Fluid.of('gtceu:ammonia', 10000)) + .duration(20*36) + .EUt(GTValues.VA[GTValues.EV]) + .circuit(1) + + event.recipes.gtceu.pyrolyse_oven('tfg:apt_nitrogen') + .itemInputs(Item.of('tfg:apt_gem', 1)) + .inputFluids(Fluid.of('gtceu:nitrogen', 1000)) + .itemOutputs(Item.of('tfg:tungsten_oxide_dust', 3)) + .outputFluids(Fluid.of('gtceu:ammonia', 10000)) + .duration(20*18) + .EUt(GTValues.VA[GTValues.EV]) + .circuit(2) + + event.recipes.gtceu.arc_furnace('tfg:tungsten_apt') + .itemInputs(Item.of('tfg:tungsten_oxide_dust', 1)) + .inputFluids(Fluid.of('gtceu:hydrogen', 1000)) + .itemOutputs(Item.of('gtceu:tungsten_dust', 1)) + .duration(20*2.8) + .EUt(GTValues.VA[GTValues.EV]) + + + // New Alloys For Turbines + + event.recipes.gtceu.mixer('tfg:tungsten_bismuth_oxide_composite') + .itemInputs('2x #forge:dusts/bismuth', 'gtceu:tungsten_dust') + .inputFluids(Fluid.of('gtceu:oxygen', 3000)) + .itemOutputs('3x tfg:tungsten_bismuth_oxide_composite_dust') + .duration(20 * 12) + .EUt(GTValues.VA[GTValues.EV]) + + // Handcrafted artisanal concrete + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/marble', '#forge:dusts/gypsum'], Fluid.of('minecraft:water', 1000)) + .outputFluid(Fluid.of('gtceu:concrete', 1000)) + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/clay'], Fluid.of('minecraft:water', 500)) + .outputFluid(Fluid.of('gtceu:concrete', 500)) + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/calcite', '#forge:dusts/gypsum'], Fluid.of('minecraft:water', 1000)) + .outputFluid(Fluid.of('gtceu:concrete', 1000)) + + event.recipes.tfc.barrel_sealed(1000) + .inputFluid(Fluid.of('gtceu:concrete', 144)) + .inputItem('gtceu:wood_frame') + .outputItem('gtceu:light_concrete') + .id('tfg:barrel/light_concrete') + + event.recipes.tfc.barrel_sealed(1000) + .inputFluid(Fluid.of('gtceu:concrete', 96)) + .inputItem('tfg:rebar_support') + .outputItem('tfg:reinforced_light_concrete_support') + .id('tfg:barrel/reinforced_light_concrete_support') + + event.recipes.tfc.barrel_sealed(500) + .inputItem('gtceu:light_concrete') + .inputFluid(Fluid.of('tfc:black_dye', 18)) + .outputItem('gtceu:dark_concrete') + .id('tfg:barrel/dark_concrete') + + event.recipes.tfc.barrel_sealed(500) + .inputItem('tfg:light_concrete_support') + .inputFluid(Fluid.of('tfc:black_dye', 10)) + .outputItem('tfg:dark_concrete_support') + .id('tfg:barrel/dark_concrete_support') + + event.recipes.tfc.barrel_sealed(500) + .inputItem('tfg:reinforced_light_concrete_support') + .inputFluid(Fluid.of('tfc:black_dye', 10)) + .outputItem('tfg:reinforced_dark_concrete_support') + .id('tfg:barrel/reinforced_dark_concrete_support') + + // Change } diff --git a/kubejs/server_scripts/gregtech/recipes.machines.js b/kubejs/server_scripts/gregtech/recipes.machines.js index c2e4b8924..c560af1d2 100644 --- a/kubejs/server_scripts/gregtech/recipes.machines.js +++ b/kubejs/server_scripts/gregtech/recipes.machines.js @@ -286,7 +286,7 @@ function registerGTCEuMachineRecipes(event) { D: 'tfc:crucible', E: ChemicalHelper.get(TagPrefix.rod, GTMaterials.BlackSteel, 1) }).addMaterialInfo().id('gtceu:shaped/steam_boiler_coal_steel') - + removeMaceratorRecipe(event, 'macerate_hp_steam_liquid_boiler') event.recipes.gtceu.shaped('gtceu:hp_steam_liquid_boiler', [ 'AEA', @@ -299,7 +299,7 @@ function registerGTCEuMachineRecipes(event) { D: '#forge:glass', E: ChemicalHelper.get(TagPrefix.rod, GTMaterials.BlackSteel, 1) }).addMaterialInfo().id('gtceu:shaped/steam_boiler_lava_steel') - + removeMaceratorRecipe(event, 'macerate_hp_steam_solar_boiler') event.recipes.gtceu.shaped('gtceu:hp_steam_solar_boiler', [ 'AAA', @@ -804,7 +804,7 @@ function registerGTCEuMachineRecipes(event) { A: ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1), B: '#forge:tools/hammers' }).addMaterialInfo().id('gtceu:shaped/steel_hull') - + removeMaceratorRecipe(event, 'macerate_steam_input_hatch') event.recipes.gtceu.shaped('gtceu:steam_input_hatch', [ 'ACA', @@ -815,7 +815,7 @@ function registerGTCEuMachineRecipes(event) { B: 'gtceu:steel_machine_casing', C: ChemicalHelper.get(TagPrefix.pipeSmallFluid, GTMaterials.Steel, 1) }).addMaterialInfo().id('gtceu:shaped/steam_hatch') - + removeMaceratorRecipe(event, 'macerate_steam_grinder') event.recipes.gtceu.shaped('gtceu:steam_grinder', [ 'ABA', @@ -826,7 +826,7 @@ function registerGTCEuMachineRecipes(event) { B: ChemicalHelper.get(TagPrefix.gear, GTMaterials.Invar, 1), C: 'gtceu:hp_steam_macerator' }).addMaterialInfo().id('gtceu:shaped/steam_grinder') - + removeMaceratorRecipe(event, 'macerate_steam_oven') event.recipes.gtceu.shaped('gtceu:steam_oven', [ 'ABA', @@ -910,16 +910,16 @@ function registerGTCEuMachineRecipes(event) { .duration(100) .EUt(GTValues.VA[GTValues.ULV]) - event.recipes.gtceu.compressor('tfg:compressed_treated_chipboard_composite') - .itemInputs('tfg:treated_chipboard_composite') - .itemOutputs('tfg:high_density_treated_fiberboard') - .duration(200) - .EUt(GTValues.VA[GTValues.ULV]) + event.recipes.gtceu.compressor('tfg:compressed_treated_chipboard_composite') + .itemInputs('tfg:treated_chipboard_composite') + .itemOutputs('tfg:high_density_treated_fiberboard') + .duration(200) + .EUt(GTValues.VA[GTValues.ULV]) event.recipes.gtceu.assembler('tfg:resin_circuit_assembler') .itemInputs('gtceu:wood_plate', '2x gtceu:sticky_resin') .itemOutputs('gtceu:resin_circuit_board') - .duration(20*10) + .duration(20 * 10) .EUt(GTValues.VA[GTValues.ULV]) //#region New Casings @@ -958,7 +958,7 @@ function registerGTCEuMachineRecipes(event) { event.recipes.gtceu.assembler('steel_machine_casing') .itemInputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 4)) .itemOutputs('gtceu:steel_machine_casing') - .circuit(4) + .circuit(6) .duration(2.5 * 20) .EUt(16) @@ -966,7 +966,7 @@ function registerGTCEuMachineRecipes(event) { .itemInputs('gtceu:clean_machine_casing', '4x gtceu:annealed_copper_double_wire') .inputFluids(Fluid.of('gtceu:polyvinyl_chloride', 288)) .itemOutputs('tfg:casings/machine_casing_stainless_evaporation') - .circuit(4) + .circuit(6) .duration(2.5 * 20) .EUt(GTValues.VA[GTValues.HV]) @@ -974,7 +974,7 @@ function registerGTCEuMachineRecipes(event) { .itemInputs('gtceu:clean_machine_casing', '4x #forge:double_wires/kanthal') .inputFluids(Fluid.of('gtceu:polybenzimidazole', 288)) .itemOutputs('tfg:casings/machine_casing_mars') - .circuit(4) + .circuit(6) .duration(2.5 * 20) .EUt(GTValues.VA[GTValues.HV]) @@ -982,7 +982,7 @@ function registerGTCEuMachineRecipes(event) { .itemInputs('4x #forge:dense_plates/lead', '2x #forge:plates/rtm_alloy', '#forge:frames/titanium') .inputFluids(Fluid.of('gtceu:polyvinyl_butyral', 288)) .itemOutputs('2x gtceu:atomic_casing') - .circuit(4) + .circuit(6) .duration(2.5 * 20) .EUt(GTValues.VA[GTValues.HV]) @@ -1143,25 +1143,20 @@ function registerGTCEuMachineRecipes(event) { // Multiblock - /* LOCKED UNTIL MARS - - event.shaped( - 'gtceu:ostrum_linear_accelerator', - [ 'USU', - 'WZW', - 'PTP'], - { - S: 'tfg:casings/machine_casing_vacuum_engine_intake', - Z: 'gtceu:iv_machine_hull', - W: '#gtceu:circuits/iv', - U: '#forge:double_plates/stellite_100', - T: '#forge:single_cables/platinum', - P: 'gtceu:iv_electric_pump' - } + event.shaped('gtceu:ostrum_linear_accelerator', [ + 'USU', + 'WZW', + 'PTP' + ], { + S: 'tfg:casings/machine_casing_vacuum_engine_intake', + Z: 'gtceu:iv_machine_hull', + W: '#gtceu:circuits/iv', + U: '#forge:double_plates/stellite_100', + T: '#forge:single_cables/platinum', + P: 'gtceu:iv_electric_pump' + } ).id('gtceu:shaped/ostrum_linear_accelerator') - */ - event.recipes.gtceu.assembler('tfg:ostrum_harvester') .itemInputs( '1x gtceu:ev_machine_hull', @@ -1190,19 +1185,17 @@ function registerGTCEuMachineRecipes(event) { // Vacuum Intake - event.shaped( - 'tfg:casings/machine_casing_vacuum_engine_intake', - [ 'USU', - 'WZW', - 'UTU'], - { - S: '#forge:tools/hammers', - T: '#forge:tools/wrenches', - W: '#forge:rotors/ultimet', - U: 'gtceu:ultimet_normal_item_pipe', - Z: 'gtceu:inert_machine_casing' - } - ).id('tfg:shaped/casing_machine_casing_vacuum_engine_intake') + event.shaped('tfg:casings/machine_casing_vacuum_engine_intake', [ + 'USU', + 'WZW', + 'UTU' + ], { + S: '#forge:tools/hammers', + T: '#forge:tools/wrenches', + W: '#forge:rotors/ultimet', + U: 'gtceu:ultimet_normal_item_pipe', + Z: 'gtceu:inert_machine_casing' + }).id('tfg:shaped/casing_machine_casing_vacuum_engine_intake') event.recipes.gtceu.assembler('tfg:casings/machine_casing_vacuum_engine_intake') .itemInputs( @@ -1214,72 +1207,71 @@ function registerGTCEuMachineRecipes(event) { .EUt(GTValues.VH[GTValues.LV]) .circuit(2) - // Stainless Evaporation Tower - LOCKED UNTIL VENUS + // Stainless Evaporation Tower - /* - - event.shaped( - 'gtceu:evaporation_tower', - [ 'TUT', - 'WZW', - 'TUT'], - { - T: '#gtceu:circuits/ev', - W: 'gtceu:hv_electric_pump', - U: '#forge:double_wires/kanthal', - Z: 'gtceu:hv_machine_hull' - } - ).id('tfg:shaped/evaporation_tower') - - */ + event.recipes.gtceu.shaped('tfg:evaporation_tower', [ + 'TUT', + 'WZW', + 'TUT' + ], { + T: '#gtceu:circuits/iv', + W: 'gtceu:ev_electric_pump', + U: '#forge:double_wires/nichrome', + Z: 'gtceu:ev_machine_hull' + }).addMaterialInfo().id('tfg:shaped/evaporation_tower') //#endregion - //#region Nuclear Controler - LOCKED UNTIL MARS + //#region Nuclear Controler - /* + event.shaped('deafission:fission_reactor_mk1', [ + 'TUT', + 'WZW', + 'TUT' + ], { + T: 'gtceu:atomic_casing', + W: '#gtceu:circuits/ev', + U: 'gtceu:hv_field_generator', + Z: 'gtceu:ev_machine_hull' + } + ).id('tfg:shaped/fission_reactor_mk1') - event.shaped( - 'gtceu:fission_reactor', - [ 'TUT', - 'WZW', - 'TUT'], - { - T: 'gtceu:atomic_casing', - W: '#gtceu:circuits/ev', - U: 'gtceu:hv_field_generator', - Z: 'gtceu:ev_machine_hull' - } - ).id('tfg:shaped/fission_reactor') - - event.shaped( - 'gtceu:nuclear_fuel_factory', - [ 'TUT', - 'WZW', - 'TBT'], - { - T: 'gtceu:atomic_casing', - W: '#gtceu:circuits/ev', - U: 'gtceu:ev_emitter', - Z: 'gtceu:ev_machine_hull', - B: 'gtceu:ev_robot_arm' - } + event.shaped('gtceu:nuclear_fuel_factory', [ + 'TUT', + 'WZW', + 'TBT' + ], { + T: 'gtceu:atomic_casing', + W: '#gtceu:circuits/ev', + U: 'gtceu:ev_emitter', + Z: 'gtceu:ev_machine_hull', + B: 'gtceu:ev_robot_arm' + } ).id('tfg:shaped/nuclear_fuel_factory') - event.shaped( - 'gtceu:heat_exchanger', - [ 'TUT', - 'WZW', - 'TBT'], - { - T: 'gtceu:high_temperature_smelting_casing', - W: '#gtceu:circuits/ev', - U: 'gtceu:ev_sensor', - Z: 'gtceu:ev_machine_hull', - B: 'gtceu:ev_fluid_regulator' - } + event.shaped('gtceu:heat_exchanger', [ + 'TUT', + 'WZW', + 'TBT' + ], { + T: 'gtceu:high_temperature_smelting_casing', + W: '#gtceu:circuits/ev', + U: 'gtceu:ev_sensor', + Z: 'gtceu:ev_machine_hull', + B: 'gtceu:ev_fluid_regulator' + } ).id('tfg:shaped/heat_exchanger') - */ + event.shaped('tfg:nuclear_turbine', [ + 'CTC', + 'TZT', + 'BTB' + ], { + T: '#forge:gears/magnalium', + Z: 'gtceu:ev_machine_hull', + B: 'gtceu:ultimet_large_item_pipe', + C: '#gtceu:circuits/ev' + } + ).id('tfg:shaped/nuclear_turbine') } diff --git a/kubejs/server_scripts/gregtech/recipes.materials.js b/kubejs/server_scripts/gregtech/recipes.materials.js index cf53e4599..d8e0eb804 100644 --- a/kubejs/server_scripts/gregtech/recipes.materials.js +++ b/kubejs/server_scripts/gregtech/recipes.materials.js @@ -8,13 +8,14 @@ function registerGTCEUMetalRecipes(event) { /** * @param {GTToolType} toolType + * @param {String} tagPrefixName * @param {TagPrefix} headTagPrefix * @param {Internal.ItemStack} extruderMold * @param {number} circuitMeta * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material * @returns */ - function makeToolRecipe(toolType, headTagPrefix, extruderMold, circuitMeta, material) { + function makeToolRecipe(toolType, tagPrefixName, headTagPrefix, extruderMold, circuitMeta, material) { const toolItem = ToolHelper.get(toolType, material) if (toolItem.isEmpty()) return @@ -57,16 +58,17 @@ function registerGTCEUMetalRecipes(event) { .id(`gtceu:shaped/${toolType.name}_${material.getName()}`) } - processToolHead(headTagPrefix, extruderMold, circuitMeta, material) + processToolHead(headTagPrefix, tagPrefixName, extruderMold, circuitMeta, material) } /** * @param {TagPrefix} headTagPrefix + * @param {String} tagPrefixName * @param {Internal.ItemStack} extruderMold * @param {number} circuitMeta * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material */ - function processToolHead(headTagPrefix, extruderMold, circuitMeta, material) { + function processToolHead(headTagPrefix, tagPrefixName, extruderMold, circuitMeta, material) { const toolHeadItem = ChemicalHelper.get(headTagPrefix, material, 1) if (toolHeadItem.isEmpty()) @@ -81,7 +83,7 @@ function registerGTCEUMetalRecipes(event) { const materialAmount = Math.floor(headTagPrefix.materialAmount() / GTValues.M) === 1 ? 1 : 2; - event.recipes.gtceu.extruder(`tfg:extrude_${material.getName()}_ingot_to_${new String(headTagPrefix.name).toLowerCase()}_head`) + event.recipes.gtceu.extruder(`tfg:extrude_${material.getName()}_ingot_to_${tagPrefixName}`) .itemInputs(ingotItem.copyWithCount(materialAmount)) .notConsumable(extruderMold) .itemOutputs(toolHeadItem) @@ -98,24 +100,25 @@ function registerGTCEUMetalRecipes(event) { itemAsHead: extruderMold, results: [toolHeadItem], processingTime: material.getMass() * 6 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER - }).id(`tfg:vi/curving/${material.getName()}_ingot_to_${new String(headTagPrefix.name).toLowerCase()}_head`) + }).id(`tfg:vi/curving/${material.getName()}_ingot_to_${tagPrefixName}`) if (GTMaterials.Stone !== material) { - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_${new String(headTagPrefix.name).toLowerCase()}_head`) + removeMaceratorRecipe(event, `macerate_${material.getName()}_${tagPrefixName}`) + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_${tagPrefixName}`) .itemInputs(toolHeadItem) .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, materialAmount)) .duration(material.getMass() * 6 * materialAmount) .category(GTRecipeCategories.MACERATOR_RECYCLING) .EUt(GTValues.VA[GTValues.ULV]) - event.recipes.gtceu.arc_furnace(`tfg:arc_furnace_${material.getName()}_${new String(headTagPrefix.name).toLowerCase()}_head`) + event.recipes.gtceu.arc_furnace(`gtceu:arc_${material.getName()}_${tagPrefixName}`) .itemInputs(toolHeadItem) .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, materialAmount)) .duration(material.getMass() * 6 * materialAmount) .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) .EUt(GTValues.VA[GTValues.LV]) - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_${new String(headTagPrefix.name).toLowerCase()}_head`) + event.recipes.gtceu.extractor(`gtceu:extract_${material.getName()}_${tagPrefixName}`) .itemInputs(toolHeadItem) .outputFluids(Fluid.of(material.getFluid(), materialAmount * 144)) .duration(material.getMass() * 6 * materialAmount) @@ -129,15 +132,16 @@ function registerGTCEUMetalRecipes(event) { if (gemItem.isEmpty()) return - event.recipes.gtceu.laser_engraver(`tfg:engrave_${material.getName()}_gem_to_${new String(headTagPrefix.name).toLowerCase()}_head`) + event.recipes.gtceu.laser_engraver(`tfg:engrave_${material.getName()}_gem_to_${tagPrefixName}`) .itemInputs(gemItem.copyWithCount(Math.floor(headTagPrefix.materialAmount() / GTValues.M))) .notConsumable(ChemicalHelper.get(TagPrefix.lens, GTMaterials.Glass, 1)) .circuit(circuitMeta) .itemOutputs(toolHeadItem) .duration(material.getMass() * 6) .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_${new String(headTagPrefix.name).toLowerCase()}_head`) + + removeMaceratorRecipe(event, `macerate_${material.getName()}_${tagPrefixName}`) + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_${tagPrefixName}`) .itemInputs(toolHeadItem) .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 1)) .duration(material.getMass() * 6) @@ -1178,31 +1182,31 @@ function registerGTCEUMetalRecipes(event) { if (toolProperty !== null) { let circuit = 1; - makeToolRecipe(GTToolType.SWORD, TFGTagPrefix.toolHeadSword, 'tfg:sword_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.PICKAXE, TFGTagPrefix.toolHeadPickaxe, 'tfg:pickaxe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.AXE, TFGTagPrefix.toolHeadAxe, 'tfg:axe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SHOVEL, TFGTagPrefix.toolHeadShovel, 'tfg:shovel_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.HOE, TFGTagPrefix.toolHeadHoe, 'tfg:hoe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.KNIFE, TFGTagPrefix.toolHeadKnife, 'tfg:knife_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.FILE, TFGTagPrefix.toolHeadFile, 'tfg:file_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SAW, TFGTagPrefix.toolHeadSaw, 'tfg:saw_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SPADE, TFGTagPrefix.toolHeadSpade, 'tfg:spade_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.MINING_HAMMER, TFGTagPrefix.toolHeadMiningHammer, 'tfg:mining_hammer_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SCYTHE, TFGTagPrefix.toolHeadScythe, 'tfg:scythe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.HARD_HAMMER, TFGTagPrefix.toolHeadHammer, 'tfg:hammer_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.BUTCHERY_KNIFE, TFGTagPrefix.toolHeadButcheryKnife, 'tfg:butchery_knife_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SCREWDRIVER, TagPrefix.toolHeadScrewdriver, 'tfg:screwdriver_tip_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.WRENCH, TagPrefix.toolHeadWrench, 'tfg:wrench_tip_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.WIRE_CUTTER, TagPrefix.toolHeadWireCutter, 'tfg:wire_cutter_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.SWORD, "sword_head", TFGTagPrefix.toolHeadSword, 'tfg:sword_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.PICKAXE, "pickaxe_head", TFGTagPrefix.toolHeadPickaxe, 'tfg:pickaxe_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.AXE, "axe_head", TFGTagPrefix.toolHeadAxe, 'tfg:axe_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.SHOVEL, "shovel_head", TFGTagPrefix.toolHeadShovel, 'tfg:shovel_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.HOE, "hoe_head", TFGTagPrefix.toolHeadHoe, 'tfg:hoe_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.KNIFE, "knife_head", TFGTagPrefix.toolHeadKnife, 'tfg:knife_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.FILE, "file_head", TFGTagPrefix.toolHeadFile, 'tfg:file_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.SAW, "saw_head", TFGTagPrefix.toolHeadSaw, 'tfg:saw_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.SPADE, "spade_head", TFGTagPrefix.toolHeadSpade, 'tfg:spade_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.MINING_HAMMER, "mining_hammer_head", TFGTagPrefix.toolHeadMiningHammer, 'tfg:mining_hammer_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.SCYTHE, "scythe_head", TFGTagPrefix.toolHeadScythe, 'tfg:scythe_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.HARD_HAMMER, "hammer_head", TFGTagPrefix.toolHeadHammer, 'tfg:hammer_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.BUTCHERY_KNIFE, "butchery_knife_head", TFGTagPrefix.toolHeadButcheryKnife, 'tfg:butchery_knife_head_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.SCREWDRIVER, "screwdriver_tip", TagPrefix.toolHeadScrewdriver, 'tfg:screwdriver_tip_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.WRENCH, "wrench_tip", TagPrefix.toolHeadWrench, 'tfg:wrench_tip_extruder_mold', circuit++, material) + makeToolRecipe(GTToolType.WIRE_CUTTER, "wire_cutter_head", TagPrefix.toolHeadWireCutter, 'tfg:wire_cutter_head_extruder_mold', circuit++, material) processToolMortar(GTToolType.MORTAR, material) - processToolHead(TFGTagPrefix.toolHeadPropick, 'tfg:propick_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadJavelin, 'tfg:javelin_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadChisel, 'tfg:chisel_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadMace, 'tfg:mace_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadMattock, 'tfg:mattock_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadHook, 'tfg:fish_hook_extruder_mold', circuit, material) + processToolHead(TFGTagPrefix.toolHeadPropick, "propick_head", 'tfg:propick_head_extruder_mold', circuit++, material) + processToolHead(TFGTagPrefix.toolHeadJavelin, "javelin_head", 'tfg:javelin_head_extruder_mold', circuit++, material) + processToolHead(TFGTagPrefix.toolHeadChisel, "chisel_head", 'tfg:chisel_head_extruder_mold', circuit++, material) + processToolHead(TFGTagPrefix.toolHeadMace, "mace_head", 'tfg:mace_head_extruder_mold', circuit++, material) + processToolHead(TFGTagPrefix.toolHeadMattock, "mattock_head", 'tfg:mattock_head_extruder_mold', circuit++, material) + processToolHead(TFGTagPrefix.toolHeadHook, "fish_hook", 'tfg:fish_hook_extruder_mold', circuit, material) removePowerToolRecycling(material) } @@ -1228,7 +1232,8 @@ function registerGTCEUMetalRecipes(event) { event.remove({ id: `gtceu:shaped/spring_small_${material.getName()}` }) } - if (oreProperty !== null) { + if (oreProperty !== null && material !== GTMaterials.Plutonium239) { + processSmallOre(material) processSmallNativeOre(material) processPoorRawOre(material) diff --git a/kubejs/server_scripts/gregtech/recipes.removes.js b/kubejs/server_scripts/gregtech/recipes.removes.js index 4be69d99c..7102218b7 100644 --- a/kubejs/server_scripts/gregtech/recipes.removes.js +++ b/kubejs/server_scripts/gregtech/recipes.removes.js @@ -417,6 +417,10 @@ function removeGTCEURecipes(event) { //#region Выход: Пыль незерака + event.remove({ id: 'gtceu:shaped/nether_bricks_hammer' }) + event.remove({ id: 'gtceu:shaped/nether_bricks_stair_saw' }) + event.remove({ id: 'gtceu:shaped/nether_bricks_slab_saw' }) + event.remove({ id: 'gtceu:shaped/nether_bricks_wall_saw' }) removeMaceratorRecipe(event, 'macerate_nether_brick_stairs') removeMaceratorRecipe(event, 'macerate_nether_brick_slab') @@ -641,8 +645,23 @@ function removeGTCEURecipes(event) { removeMaceratorRecipe(event, 'macerate_brick_slab') removeMaceratorRecipe(event, 'macerate_brick_wall') removeMaceratorRecipe(event, 'macerate_flower_pot') + removeMaceratorRecipe(event, 'macerate_netherrack') + removeMaceratorRecipe(event, 'macerate_red_nether_bricks') + removeMaceratorRecipe(event, 'macerate_red_nether_brick_wall') + removeMaceratorRecipe(event, 'macerate_blaze_rod') removeMaceratorRecipe(event, 'macerate_marble') + removeMaceratorRecipe(event, 'macerate_red_granite') + + removeMaceratorRecipe(event, 'macerate_wool') + + event.remove({ id: 'gtceu:gas_collector/nether_air' }) + event.remove({ id: 'gtceu:gas_collector/ender_air' }) + // TODO: uncomment with venus update + //event.remove({ id: 'gtceu:vacuum_freezer/liquid_ender_air' }) + //event.remove({ id: 'gtceu:vacuum_freezer/liquid_nether_air' }) + //event.remove({ id: 'gtceu:distillation_tower/distill_liquid_ender_air' }) + //event.remove({ id: 'gtceu:distillation_tower/distill_liquid_nether_air' }) event.remove({ id: 'gtceu:centrifuge/decomposition_centrifuging__fireclay' }) event.remove({ id: 'gtceu:centrifuge/decomposition_centrifuging__ender_eye' }) @@ -651,6 +670,8 @@ function removeGTCEURecipes(event) { event.remove({ id: 'gtceu:wiremill/string_from_polycaprolactam' }) + event.remove({ id: 'gtceu:electrolyzer/decomposition_electrolyzing_granite_red' }) + event.remove({ id: 'gtceu:chemical_bath/black_steel_cool_down' }) event.remove({ id: 'gtceu:chemical_bath/black_steel_cool_down_distilled_water' }) event.remove({ id: 'gtceu:chemical_bath/red_steel_cool_down' }) @@ -758,6 +779,15 @@ function removeGTCEURecipes(event) { armor.forEach(armor => { event.remove({ output: armor}) }); + + event.remove({ id: 'gtceu:shapeless/centrifuged_ore_to_dust_plutonium' }) + event.remove({ id: 'gtceu:centrifuge/centrifuge_plutonium_dirty_dust_to_dust' }) + event.remove({ id: 'gtceu:centrifuge/centrifuge_plutonium_pure_dust_to_dust' }) + event.remove({ id: 'gtceu:large_chemical_reactor/radon_from_uranium_238' }) + removeMaceratorRecipe(event, 'macerate_plutonium_refined_ore_to_dust') + event.remove({ id: 'gtceu:ore_washer/wash_plutonium_pure_dust_to_dust' }) + event.remove({ id: 'gtceu:ore_washer/wash_plutonium_dirty_dust_to_dust' }) + event.remove({ id: 'gtceu:forge_hammer/hammer_plutonium_refined_ore_to_dust' }) } function removeMaceratorRecipe(event, id) { diff --git a/kubejs/server_scripts/gregtech/tags.js b/kubejs/server_scripts/gregtech/tags.js index 00beeefa6..d6651d868 100644 --- a/kubejs/server_scripts/gregtech/tags.js +++ b/kubejs/server_scripts/gregtech/tags.js @@ -66,7 +66,6 @@ function registerGTCEUBlockTags(event) { event.removeAllTagsFrom(item); }); - // TODO: Ores all broke for some reason? This is a workaround for now event.add("minecraft:mineable/pickaxe", "#forge:ores"); event.add("minecraft:needs_iron_tool", "#forge:ores"); @@ -111,4 +110,7 @@ function registerGTCEUFluidTags(event) { event.add("c:hidden_from_recipe_viewers", "gtceu:molten_red_steel"); event.add("c:hidden_from_recipe_viewers", "gtceu:molten_blue_steel"); event.add("c:hidden_from_recipe_viewers", "gtceu:damascus_steel"); + event.add("c:hidden_from_recipe_viewers", "gtceu:blaze"); + + event.add('firmalife:usable_in_mixing_bowl', 'gtceu:concrete') } diff --git a/kubejs/server_scripts/gregtech/utility.js b/kubejs/server_scripts/gregtech/utility.js index f975af3bf..8d2d19e9a 100644 --- a/kubejs/server_scripts/gregtech/utility.js +++ b/kubejs/server_scripts/gregtech/utility.js @@ -464,4 +464,69 @@ function woodBuilder(event, name, lumber, logs, log, stripped_log, plank, stair, .EUt(GTValues.VA[GTValues.ULV]) } } +//#endregion + +//#region Sterilization +/** + * Creates recipes for sterilizing an item using chemicals or the autoclave. + * + * @param {*} event + * @param {string} input - The input item to be sterilized. + * @param {string} output - The output item after sterilization. + * @param {number} multiplier - Multiplies the fluid amounts and recipe duration. Default multiplier = 1. + * @param {string} [cleanroom] - For if a cleanroom is required. Can be null. + * + * @throws {TypeError} Throws an error if input, output, or multiplier is invalid. + */ +function sterilizeItem(event, input, output, multiplier, cleanroom) { + // Collect errors. + const errors = []; + + if (input === undefined || (Array.isArray(input) && input.length !== 1) || output === undefined || (Array.isArray(output) && output.length !== 1)) { + errors.push("input or output is undefined or not equal to one item"); + }; + if (multiplier <= 0) { + errors.push(`invalid multiplier (${multiplier})`); + }; + + // If there are any errors, log them all and throw once. + if (errors.length > 0) { + const message = "sterilizeItem errors:\n - " + errors.join("\n - "); + throw new TypeError(message); + }; + + // Set default multiplier. + let recipe_multiplier = 1; + if (multiplier !== undefined) recipe_multiplier = multiplier; + + // Create recipes. + let ethanol_recipe = event.recipes.gtceu.chemical_bath(`tfg:ethanol_cleaning/${input.replace(':', '_')}_to_${output.replace(':', '_')}`) + .itemInputs(input) + .inputFluids(Fluid.of('gtceu:ethanol', 500*recipe_multiplier)) + .itemOutputs(output) + .duration(10*20*recipe_multiplier) + .EUt(GTValues.VA[GTValues.MV]); + + let hydrogen_peroxide_recipe = event.recipes.gtceu.chemical_bath(`tfg:hydrogen_peroxide_cleaning/${input.replace(':', '_')}_to_${output.replace(':', '_')}`) + .itemInputs(input) + .inputFluids(Fluid.of('gtceu:hydrogen_peroxide', 200*recipe_multiplier)) + .itemOutputs(output) + .duration(10*20*recipe_multiplier) + .EUt(GTValues.VA[GTValues.MV]); + + let autoclave_recipe = event.recipes.gtceu.autoclave(`tfg:autoclave_cleaning/${input.replace(':', '_')}_to_${output.replace(':', '_')}`) + .itemInputs(input) + .perTick(true) + .inputFluids(Fluid.of('gtceu:steam', 100*recipe_multiplier)) + .perTick(false) + .itemOutputs(output) + .duration(240*20*recipe_multiplier) + .EUt(GTValues.VA[GTValues.MV]); + + if (cleanroom) { + ethanol_recipe.cleanroom(cleanroom); + hydrogen_peroxide_recipe.cleanroom(cleanroom); + autoclave_recipe.cleanroom(cleanroom); + }; +}; //#endregion \ No newline at end of file diff --git a/kubejs/server_scripts/immersive_aircraft/recipes.js b/kubejs/server_scripts/immersive_aircraft/recipes.js index 923c39b7b..cdbd10960 100644 --- a/kubejs/server_scripts/immersive_aircraft/recipes.js +++ b/kubejs/server_scripts/immersive_aircraft/recipes.js @@ -201,7 +201,7 @@ function registerImmersiveAircraftRecipes(event) { ],{ A: '#forge:tools/wrenches', B: 'minecraft:comparator', - C: 'ae2:quartz_glass', + C: '#forge:gems/quartzite', D: 'gtceu:small_brass_gear', E: 'firmaciv:firmaciv_compass', F: 'gtceu:aluminium_screw', diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 7c4f3709f..cb967d311 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -22,6 +22,7 @@ ServerEvents.tags('item', event => { registerCreateConnectedItemTags(event) registerCreateDecoItemTags(event) registerCreateFactoryLogisticsItemTags(event) + registerDeaFissionItemTags(event) registerDomumOrnamentumItemTags(event) registerDiggerHelmetItemTags(event) registerEndermanOverhaulItemTags(event) @@ -45,7 +46,7 @@ ServerEvents.tags('item', event => { registerRnrItemTags(event) registerSophisticatedBackpacksItemTags(event) registerSoulboundItemTags(event) - registeSNSItemTags(event) + registerSNSItemTags(event) registerSpeciesItemTags(event) registerTACZItemTags(event) registerTFCAmbientalItemTags(event) @@ -125,14 +126,12 @@ ServerEvents.tags('worldgen/placed_feature', event => { }) ServerEvents.tags('worldgen/biome', event => { + registerAdAstraBiomeTags(event) + registerCreatePickyWheelsBiomeTags(event) registerTFCBiomeTags(event) registerTFGBiomeTags(event) }) -ServerEvents.tags('worldgen/biome', event => { - registerAdAstraBiomeTags(event) -}) - ServerEvents.tags('entity_type', event => { registerAdAstraEntityTypeTags(event) registerWABEntityTypeTags(event) @@ -251,7 +250,6 @@ ServerEvents.recipes(event => { registerModernMarkingRecipes(event) registerMoreRedRecipes(event) registerPrimitiveCreaturesRecipes(event) - registerProgrammedCircuitCardRecipes(event) registerRailWaysRecipes(event) registerRnrRecipes(event) registerSandwormRecipes(event) diff --git a/kubejs/server_scripts/minecraft/recipes.js b/kubejs/server_scripts/minecraft/recipes.js index abd3d6ec7..34c87eeaf 100644 --- a/kubejs/server_scripts/minecraft/recipes.js +++ b/kubejs/server_scripts/minecraft/recipes.js @@ -844,18 +844,12 @@ const registerMinecraftRecipes = (event) => { event.recipes.gtceu.mixer('gtceu:lv_glowstone') .itemInputs('gtceu:gold_dust', 'minecraft:redstone', 'gtceu:sulfur_dust') .itemOutputs('2x minecraft:glowstone_dust') - .circuit(32) + .circuit(8) .duration(1200) .EUt(30) //#endregion - //#region Nether Brick - - event.smelting('minecraft:nether_brick', 'minecraft:netherrack') - - //#endregion - //#region Netherite leggings (for the lavaproof diving set) event.recipes.tfc.advanced_shaped_crafting( @@ -944,9 +938,9 @@ const registerMinecraftRecipes = (event) => { 'ABA', 'CDC' ], { - A: 'minecraft:blaze_rod', - B: 'minecraft:blaze_powder', - C: '#forge:ingots/blue_steel', + A: '#forge:rods/black_steel', + B: 'minecraft:lava_bucket', + C: '#minecraft:logs', D: '#forge:storage_blocks/charcoal', }).id('tfg:campfire_charcoal') @@ -955,9 +949,9 @@ const registerMinecraftRecipes = (event) => { 'ABA', 'CDC' ], { - A: 'minecraft:blaze_rod', - B: 'minecraft:blaze_powder', - C: '#forge:ingots/blue_steel', + A: '#forge:rods/black_steel', + B: 'minecraft:lava_bucket', + C: '#minecraft:logs', D: '#forge:storage_blocks/coal', }).id('tfg:campfire_coal') //#endregion diff --git a/kubejs/server_scripts/minecraft/recipes.removes.js b/kubejs/server_scripts/minecraft/recipes.removes.js index 13ea20a53..c48fac8cb 100644 --- a/kubejs/server_scripts/minecraft/recipes.removes.js +++ b/kubejs/server_scripts/minecraft/recipes.removes.js @@ -14,26 +14,6 @@ function removeMinecraftRecipes(event) { event.remove({ id: 'ae2:entropy/heat/cobblestone_stone' }) event.remove({ id: 'gtceu:compressor/stone_from_dust' }) event.remove({ id: 'gtceu:rock_breaker/stone' }) - - event.remove({ id: 'gtceu:shaped/stone_stair_saw' }) - event.remove({ id: 'gtceu:shaped/stone_slab_saw' }) - - event.remove({ id: 'gtceu:shaped/cobblestone_stair_saw' }) - event.remove({ id: 'gtceu:shaped/cobblestone_slab_saw' }) - event.remove({ id: 'gtceu:shaped/cobblestone_slab_wall' }) - - event.remove({ id: 'gtceu:shaped/mossy_cobblestone_stair_saw' }) - event.remove({ id: 'gtceu:shaped/mossy_cobblestone_slab_saw' }) - event.remove({ id: 'gtceu:shaped/mossy_cobblestone_slab_wall' }) - - event.remove({ id: 'gtceu:shaped/red_sandstone_stair_saw' }) - event.remove({ id: 'gtceu:shaped/red_sandstone_wall_saw' }) - event.remove({ id: 'gtceu:shaped/red_sandstone_polish_hammer' }) - - event.remove({ id: 'gtceu:shaped/smooth_red_sandstone_stair_saw' }) - event.remove({ id: 'gtceu:shaped/smooth_red_sandstone_slab_saw' }) - - event.remove({ id: 'gtceu:shaped/cut_red_sandstone_slab_saw' }) //#endregion @@ -887,7 +867,7 @@ function removeMinecraftRecipes(event) { //#endregion - event.remove({ id: 'ae2:entropy/cool/grass_block_dirt' }) // TODO: Сделать с тфк землей + event.remove({ id: 'ae2:entropy/cool/grass_block_dirt' }) //#region Выход: Высохшая земля @@ -2080,7 +2060,7 @@ function removeMinecraftRecipes(event) { event.remove({ id: 'minecraft:raw_gold_block' }) event.remove({ id: 'minecraft:raw_gold' }) - //#endregion + //#endregionw //#region Исправление дерьма с железом (Однажды разраб GTCEu вспомнит, лучше бы забыл) @@ -2101,4 +2081,6 @@ function removeMinecraftRecipes(event) { event.remove({ id: 'minecraft:flower_banner_pattern' }) event.remove({ id: 'gtceu:assembler/lodestone' }) + + //#endregion } \ No newline at end of file diff --git a/kubejs/server_scripts/minecraft/tags.js b/kubejs/server_scripts/minecraft/tags.js index 3206f3f62..e0bf9a18a 100644 --- a/kubejs/server_scripts/minecraft/tags.js +++ b/kubejs/server_scripts/minecraft/tags.js @@ -68,6 +68,7 @@ const registerMinecraftItemTags = (event) => { event.add('tfc:compost_greens', 'minecraft:red_mushroom_block') event.add('tfc:compost_greens', 'minecraft:brown_mushroom_block') + event.add('tfc:compost_greens', 'minecraft:mushroom_stem') event.add('tfc:compost_greens', 'minecraft:moss_block') event.add('tfc:compost_greens_low', 'minecraft:moss_carpet') event.add('tfc:compost_greens_low', 'minecraft:twisting_vines') @@ -93,6 +94,8 @@ const registerMinecraftItemTags = (event) => { event.add('create:blaze_burner_fuel/regular', 'minecraft:coal') event.add('create:blaze_burner_fuel/regular', 'minecraft:charcoal') + + event.add('minecraft:wart_blocks', 'minecraft:mushroom_stem') } const registerMinecraftBlockTags = (event) => { @@ -181,8 +184,15 @@ const registerMinecraftBlockTags = (event) => { event.add('tfc:forge_insulation', 'minecraft:basalt'); event.add('tfc:bloomery_insulation', 'minecraft:smooth_basalt'); event.add('tfc:forge_insulation', 'minecraft:smooth_basalt'); + + event.add('minecraft:mineable/pickaxe', 'minecraft:lantern'); //#region event.removeAll('minecraft:sniffer_diggable_block') + + event.add('tfc:can_be_snow_piled', 'minecraft:crimson_fungus') + event.add('tfc:can_be_snow_piled', 'minecraft:warped_fungus') + event.add('tfc:can_be_snow_piled', 'minecraft:torchflower') + event.add('tfc:can_be_snow_piled', 'minecraft:pitcher_plant') } \ No newline at end of file diff --git a/kubejs/server_scripts/pccard/recipes.js b/kubejs/server_scripts/pccard/recipes.js deleted file mode 100644 index e6ee76746..000000000 --- a/kubejs/server_scripts/pccard/recipes.js +++ /dev/null @@ -1,8 +0,0 @@ -// priority: 0 -"use strict"; - -function registerProgrammedCircuitCardRecipes(event) { - - event.replaceInput({ id: 'pccard:item/card_programmed_circuit' }, 'gtceu:programmed_circuit', '#gtceu:circuits/lv') - -} \ No newline at end of file diff --git a/kubejs/server_scripts/sacksnstuff/tags.js b/kubejs/server_scripts/sacksnstuff/tags.js index a4389df93..9256bf4d9 100644 --- a/kubejs/server_scripts/sacksnstuff/tags.js +++ b/kubejs/server_scripts/sacksnstuff/tags.js @@ -1,7 +1,7 @@ // priority: 0 "use strict"; -function registeSNSItemTags(event) { +function registerSNSItemTags(event) { global.SNS_DISABLED_ITEMS.forEach(item => { event.removeAllTagsFrom(item) @@ -22,7 +22,7 @@ function registeSNSItemTags(event) { event.add('sns:allowed_in_ore_sack', '#tfc:sedimentary_rock') event.add('sns:allowed_in_ore_sack', '#tfc:metamorphic_rock') - event.add('sns:allowed_in_ore_sack', '#tfg:igneous_intrusive_rock') + event.add('sns:allowed_in_ore_sack', '#tfc:igneous_intrusive_rock') event.add('sns:allowed_in_ore_sack', '#tfc:igneous_extrusive_rock') event.add('sns:prevented_in_item_containers', '#tfc:fired_vessels') diff --git a/kubejs/server_scripts/species/loot.js b/kubejs/server_scripts/species/loot.js index 28b019256..8e00d55b5 100644 --- a/kubejs/server_scripts/species/loot.js +++ b/kubejs/server_scripts/species/loot.js @@ -21,6 +21,7 @@ function registerSpeciesLoots(event) { event.addEntityLootModifier('species:goober') + .addLoot('tfc:large_raw_hide') .addWeightedLoot([4, 6], ['minecraft:bone']) .addWeightedLoot([12, 20], ['tfg:food/raw_goober_meat']) @@ -30,6 +31,7 @@ function registerSpeciesLoots(event) { event.addEntityLootModifier('species:springling') + .addLoot('tfc:small_raw_hide') .addWeightedLoot([2, 4], ['minecraft:bone']) .addWeightedLoot([6, 8], ['tfg:food/raw_springling_chops']) @@ -40,6 +42,7 @@ function registerSpeciesLoots(event) { // TODO: meat event.addEntityLootModifier('species:cruncher') + .addLoot('tfc:large_raw_hide') .addWeightedLoot([10, 13], ['minecraft:bone']) diff --git a/kubejs/server_scripts/species/tags.js b/kubejs/server_scripts/species/tags.js index 16869de8f..84a2816c6 100644 --- a/kubejs/server_scripts/species/tags.js +++ b/kubejs/server_scripts/species/tags.js @@ -28,4 +28,6 @@ const registerSpeciesItemTags = (event) => { event.add('tfc:compost_greens', 'species:alphacene_mushroom_block') event.add('tfc:compost_greens_low', 'species:alphacene_mushroom_growth') event.add('tfc:compost_greens', 'species:alphacene_moss_block') + + event.add('minecraft:wart_blocks', 'species:alphacene_mushroom_block') } diff --git a/kubejs/server_scripts/tacz/recipes.ammo.js b/kubejs/server_scripts/tacz/recipes.ammo.js index 43c977617..4d04f3fab 100644 --- a/kubejs/server_scripts/tacz/recipes.ammo.js +++ b/kubejs/server_scripts/tacz/recipes.ammo.js @@ -117,7 +117,7 @@ function registerTACZAmmoRecipes(event){ .EUt(GTValues.VA[GTValues.EV]) .duration(20) event.recipes.gtceu.assembler('tfg_tacz:hard_quartz_large') - .itemInputs('4x #forge:exquisite_gems/certus_quartz', '8x #forge:bolts/tungsten', '4x tfg:large_bullet_casing', + .itemInputs('4x #forge:exquisite_gems/certus_quartz', '4x #forge:rods/titanium', '4x tfg:large_bullet_casing', '2x tfg:nitrocellulose') .itemOutputs(Item.of('tacz:ammo', 4, '{AmmoId:"applied_armorer:hard_core_quartz_bullet"}')) diff --git a/kubejs/server_scripts/tacz/recipes.guns.js b/kubejs/server_scripts/tacz/recipes.guns.js index 1257fb74a..2ec61fc5b 100644 --- a/kubejs/server_scripts/tacz/recipes.guns.js +++ b/kubejs/server_scripts/tacz/recipes.guns.js @@ -122,7 +122,7 @@ function registerTACZGunRecipes(event){ //Region certus era event.recipes.gtceu.assembler('tfg_tacz:aa_pride') .itemInputs('gtceu:titanium_small_fluid_pipe', '4x #forge:ingots/titanium', '2x #forge:plates/stainless_steel', - '2x #forge:rods/long/titanium', '8x #forge:screws/tungsten', 'tfg:certus_mechanism') + '2x #forge:rods/long/titanium', '8x #forge:screws/hsla_steel', 'tfg:certus_mechanism') .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1152)) .itemOutputs(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_semi_pride",HasBulletInBarrel:0b}')) @@ -132,7 +132,7 @@ function registerTACZGunRecipes(event){ event.recipes.gtceu.assembler('tfg_tacz:aa_right') .itemInputs('gtceu:titanium_small_fluid_pipe', '5x #forge:ingots/titanium', '3x #forge:plates/stainless_steel', - '#forge:rods/long/titanium', '10x #forge:screws/tungsten', 'tfg:certus_mechanism') + '#forge:rods/long/titanium', '10x #forge:screws/hsla_steel', 'tfg:certus_mechanism') .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1152)) .itemOutputs(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_semi_right",HasBulletInBarrel:0b}')) @@ -142,7 +142,7 @@ function registerTACZGunRecipes(event){ event.recipes.gtceu.assembler('tfg_tacz:aa_win_win') .itemInputs('2x gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '6x #forge:plates/stainless_steel', - '2x #forge:rods/long/titanium', '16x #forge:screws/tungsten', 'tfg:certus_mechanism') + '2x #forge:rods/long/titanium', '16x #forge:screws/hsla_steel', 'tfg:certus_mechanism') .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2304)) .itemOutputs(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_double_win_win",HasBulletInBarrel:1b}')) @@ -152,7 +152,7 @@ function registerTACZGunRecipes(event){ event.recipes.gtceu.assembler('tfg_tacz:aa_ar') .itemInputs('gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '5x #forge:plates/stainless_steel', - '2x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '20x #forge:screws/tungsten', + '2x #forge:rods/long/hsla_steel', '2x tfc:lens', '20x #forge:screws/hsla_steel', 'tfg:certus_mechanism') .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2880)) .itemOutputs(Item.of('tacz:modern_kinetic_gun', @@ -163,7 +163,7 @@ function registerTACZGunRecipes(event){ event.recipes.gtceu.assembler('tfg_tacz:aa_914') .itemInputs('gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '10x #forge:plates/stainless_steel', - '2x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '20x #forge:screws/tungsten', + '2x #forge:rods/long/hsla_steel', '2x tfc:lens', '20x #forge:screws/hsla_steel', 'tfg:certus_mechanism') .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1728)) .itemOutputs(Item.of('tacz:modern_kinetic_gun', @@ -174,8 +174,8 @@ function registerTACZGunRecipes(event){ event.recipes.gtceu.assembler('tfg_tacz:aa_k30') .itemInputs('2x gtceu:titanium_small_fluid_pipe', '8x #forge:ingots/titanium', '2x #forge:ingots/magnalium', - '8x #forge:plates/stainless_steel', '3x #forge:rods/long/tungsten_carbide', '2x tfc:lens', - '24x #forge:screws/tungsten', 'tfg:certus_mechanism') + '8x #forge:plates/stainless_steel', '3x #forge:rods/long/hsla_steel', '2x tfc:lens', + '24x #forge:screws/hsla_steel', 'tfg:certus_mechanism') .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1728)) .itemOutputs(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:moritz_sniper_semi_k30",HasBulletInBarrel:0b}')) diff --git a/kubejs/server_scripts/tacz/recipes.misc.js b/kubejs/server_scripts/tacz/recipes.misc.js index 57f685168..90901ff94 100644 --- a/kubejs/server_scripts/tacz/recipes.misc.js +++ b/kubejs/server_scripts/tacz/recipes.misc.js @@ -9,7 +9,7 @@ function registerTACZMiscRecipes(event) { ' B ' ],{ A: '#forge:dyes/red', - B: '#forge:plates/steel', + B: '#forge:foils/steel', C: '#forge:rods/long/wood' }).id('tfg_tacz:target'); @@ -83,7 +83,7 @@ function registerTACZMiscRecipes(event) { .duration(80) event.recipes.gtceu.assembler('tfg:certus_mechanism') - .itemInputs('2x ae2:charged_certus_quartz_crystal', '2x #forge:gears/titanium', '2x #forge:springs/tungsten', + .itemInputs('2x ae2:charged_certus_quartz_crystal', '2x #forge:gears/titanium', '4x #forge:springs/hsla_steel', '16x #forge:screws/titanium', '2x #forge:rods/titanium', '6x #forge:rings/styrene_butadiene_rubber', '16x #forge:fine_wires/red_alloy') .inputFluids(Fluid.of('gtceu:soldering_alloy', 288)) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 1b2cb7cc6..8beca960e 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -234,6 +234,13 @@ const registerTFCRecipes = (event) => { .duration(160) .EUt(GTValues.VA[GTValues.ULV]) + event.recipes.gtceu.gas_pressurizer('tfg:pure_nitrogen') + .itemInputs('#forge:wax') + .inputFluids(Fluid.of('gtceu:nitrogen', 1000)) + .itemOutputs('16x tfc:pure_nitrogen') + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + //Hide Sewing const stages = [ 'raw', diff --git a/kubejs/server_scripts/tfc/recipes.stone.js b/kubejs/server_scripts/tfc/recipes.stone.js index 14bfe0c17..cc057b9f7 100644 --- a/kubejs/server_scripts/tfc/recipes.stone.js +++ b/kubejs/server_scripts/tfc/recipes.stone.js @@ -7,25 +7,24 @@ function registerTFCStoneRecipes(event) { let stoneMaterial = TFGHelpers.getMaterial(stone); let stoneDust = ChemicalHelper.get(TagPrefix.dust, stoneMaterial, 1) - let smallStoneDust = ChemicalHelper.get(TagPrefix.dustSmall, stoneMaterial, 1) - // Кирпич (предмет) + // Brick (item) event.recipes.gtceu.cutter(`tfg:tfc/${stone}_loose_to_brick`) .itemInputs(`tfc:rock/loose/${stone}`) .itemOutputs(`tfc:brick/${stone}`) .duration(10) .EUt(2) - //#region Сырой камень + //#region Raw Stone - // Сырой камень -> Сырой камень + // Breaker Duping event.recipes.gtceu.rock_breaker(`${stone}_raw`) .notConsumable(`tfc:rock/raw/${stone}`) .itemOutputs(`tfc:rock/raw/${stone}`) .duration(16) .EUt(7) - // Сырой камень -> Булыжник + // Hammering event.recipes.gtceu.forge_hammer(`${stone}_raw_to_cobble`) .itemInputs(`tfc:rock/raw/${stone}`) .itemOutputs(`tfc:rock/cobble/${stone}`) @@ -36,7 +35,7 @@ function registerTFCStoneRecipes(event) { .recipeTier(1) .id(`greate:pressing/${stone}_raw_to_cobble`) - // ? -> Сырая нажимная пластина + // Raw Pressure Plate event.shaped(`tfc:rock/pressure_plate/${stone}`, [ ' B ', 'CDC', @@ -55,7 +54,7 @@ function registerTFCStoneRecipes(event) { .duration(50) .EUt(2) - // ? -> Сырая кнопка + // Raw Button event.remove({ id: `tfc:crafting/rock/${stone}_button` }) generateCutterRecipe(event, `tfc:rock/pressure_plate/${stone}`, `6x tfc:rock/button/${stone}`, 50, 2, `${stone}_raw_button`) @@ -92,87 +91,77 @@ function registerTFCStoneRecipes(event) { // #region Stonecutting - // Сырой камень -> Ступени + // Raw event.remove({ id: `tfc:crafting/rock/${stone}_raw_stairs` }) - - // Сырой камень -> Плиты event.remove({ id: `tfc:crafting/rock/${stone}_raw_slab` }) - - // Сырой камень -> Стена event.remove({ id: `tfc:crafting/rock/${stone}_raw_wall` }) - // Булыжник -> Ступени + // Cobble event.remove({ id: `tfc:crafting/rock/${stone}_cobble_stairs` }) - - // Булыжник -> Плиты event.remove({ id: `tfc:crafting/rock/${stone}_cobble_slab` }) - - // Булыжник -> Стена event.remove({ id: `tfc:crafting/rock/${stone}_cobble_wall` }) - // Булыжник -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_smooth_stairs` }) - - // Булыжник -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_smooth_slab` }) - - // Булыжник -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_smooth_wall` }) - - // Блок кирпичей -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_bricks_stairs` }) - - // Блок кирпичей -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_bricks_slab` }) - - // Блок кирпичей -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_bricks_wall` }) - - // Потрескавшийся кирпич -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_stairs` }) - - // Потрескавшийся кирпич -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_slab` }) - - // Потрескавшийся кирпич -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_wall` }) - - // Замшелый булыжник -> Ступени + // Mossy Cobble event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_stairs` }) - - //Замшелый булыжник -> Плиты event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_slab` }) - - // Замшелый булыжник -> Стена event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_wall` }) - // Замшелый булыжник -> Ступени + // Smooth + event.remove({ id: `tfc:crafting/rock/${stone}_smooth_stairs` }) + event.remove({ id: `tfc:crafting/rock/${stone}_smooth_slab` }) + event.remove({ id: `tfc:crafting/rock/${stone}_smooth_wall` }) + + // Bricks + event.remove({ id: `tfc:crafting/rock/${stone}_bricks_stairs` }) + event.remove({ id: `tfc:crafting/rock/${stone}_bricks_slab` }) + event.remove({ id: `tfc:crafting/rock/${stone}_bricks_wall` }) + + // Cracked Bricks + event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_stairs` }) + event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_slab` }) + event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_wall` }) + + // Mossy Bricks event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_stairs` }) - - //Замшелый булыжник -> Плиты event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_slab` }) - - // Замшелый булыжник -> Стена event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_wall` }) - // Укрепленный сырой камень -> Гладкий + //walls + event.remove({ id: `tfc:stonecutting/rock/${stone}_raw_wall` }) + event.remove({ id: `tfc:stonecutting/rock/${stone}_cobble_wall` }) + event.remove({ id: `tfc:stonecutting/rock/${stone}_mossy_cobble_wall` }) + event.remove({ id: `tfc:stonecutting/rock/${stone}_smooth_wall` }) + event.remove({ id: `tfc:stonecutting/rock/${stone}_bricks_wall` }) + event.remove({ id: `tfc:stonecutting/rock/${stone}_cracked_bricks_wall` }) + event.remove({ id: `tfc:stonecutting/rock/${stone}_mossy_bricks_wall` }) + + // Hardened -> Smooth event.stonecutting(`tfc:rock/smooth/${stone}`, `tfc:rock/hardened/${stone}`).id(`hardened_${stone}_to_smooth`) - // Блок кирпичей -> Резной кирпич + // Chiseled Brick -> Brick event.stonecutting(`tfc:rock/chiseled/${stone}`, `tfc:rock/bricks/${stone}`).id(`chiseled_${stone}`) + //Walls + event.stonecutting(`2x tfc:rock/raw/${stone}_wall`, `tfc:rock/raw/${stone}`).id(`raw_to_${stone}_raw_wall`) + event.stonecutting(`2x tfc:rock/cobble/${stone}_wall`, `tfc:rock/cobble/${stone}`).id(`cobble_to_${stone}_cobble_wall`) + event.stonecutting(`2x tfc:rock/mossy_cobble/${stone}_wall`, `tfc:rock/mossy_cobble/${stone}`).id(`mossy_cobble_to_${stone}_mossy_cobble_wall`) + event.stonecutting(`2x tfc:rock/smooth/${stone}_wall`, `tfc:rock/smooth/${stone}`).id(`smooth_to_${stone}_smooth_wall`) + event.stonecutting(`2x tfc:rock/bricks/${stone}_wall`, `tfc:rock/bricks/${stone}`).id(`bricks_to_${stone}_bricks_wall`) + event.stonecutting(`2x tfc:rock/cracked_bricks/${stone}_wall`, `tfc:rock/cracked_bricks/${stone}`).id(`cracked_bricks_to_${stone}_cracked_bricks_wall`) + event.stonecutting(`2x tfc:rock/mossy_bricks/${stone}_wall`, `tfc:rock/mossy_bricks/${stone}`).id(`mossy_bricks_to_${stone}_mossy_bricks_wall`) + // #endregion - //#region Булыжник + //#region Cobblestone - // Булыжник -> Булыжник + // Breaker Dupe event.recipes.gtceu.rock_breaker(`${stone}_cobble`) .notConsumable(`tfc:rock/cobble/${stone}`) .itemOutputs(`tfc:rock/cobble/${stone}`) .duration(16) .EUt(7) - // Булыжник -> Гравий + // Hammering Cobble -> Gravel event.recipes.gtceu.forge_hammer(`${stone}_cobble_to_gravel`) .itemInputs(`tfc:rock/cobble/${stone}`) .itemOutputs(`tfc:rock/gravel/${stone}`) @@ -183,7 +172,7 @@ function registerTFCStoneRecipes(event) { .recipeTier(1) .id(`greate:pressing/${stone}_cobble_to_gravel`) - // Камни -> Булыжник + // Glueing Losse to Cobble event.shaped(`tfc:rock/cobble/${stone}`, [ 'ABA', 'BAB', @@ -204,7 +193,7 @@ function registerTFCStoneRecipes(event) { // #endregion - //#region Кирпич -> Блок кирпичей + //#region Bricks Glueing event.recipes.gtceu.assembler(`bricks_${stone}`) .itemInputs(`5x tfc:brick/${stone}`) @@ -216,7 +205,7 @@ function registerTFCStoneRecipes(event) { //#endregion - //#region Кирпич -> Потрескавшийся кирпич + //#region Cracking Bricks event.recipes.gtceu.forge_hammer(`cracked_bricks_${stone}`) .itemInputs(`tfc:rock/bricks/${stone}`) @@ -230,9 +219,9 @@ function registerTFCStoneRecipes(event) { //#endregion - //#region Замшелый булыжник + //#region Mossy Cobble - // Булыжник -> Замшелый булыжник + // Cobble -> Mossy Cobble event.shaped(`tfc:rock/mossy_cobble/${stone}`, [ 'ABA', 'BAB', @@ -260,7 +249,7 @@ function registerTFCStoneRecipes(event) { //#endregion - //#region Блок кирпичей -> Замшелый кирпич + //#region Bricks -> Mossy Bricks event.recipes.gtceu.assembler(`mossy_bricks_${stone}`) .itemInputs(`tfc:rock/bricks/${stone}`, '#tfc:compost_greens_low') @@ -272,7 +261,7 @@ function registerTFCStoneRecipes(event) { //#endregion - //#region Укрепленный камень + //#region Hardened event.recipes.gtceu.assembler(`hardened_${stone}`) .itemInputs(`5x tfc:rock/raw/${stone}`) @@ -284,7 +273,7 @@ function registerTFCStoneRecipes(event) { //#endregion - //#region Укрепленный камень + //#region Smooth event.recipes.gtceu.assembler(`smooth_${stone}`) .itemInputs(`8x tfc:rock/raw/${stone}`) @@ -296,7 +285,7 @@ function registerTFCStoneRecipes(event) { //#endregion - //#region Акведук + //#region Aqueduct event.recipes.gtceu.assembler(`aqueduct_${stone}`) .itemInputs(`3x tfc:brick/${stone}`) @@ -308,11 +297,14 @@ function registerTFCStoneRecipes(event) { //#endregion - //#region Декрафт блоков камня в пыль + //#region Macerator + // + // + // + // + //#region Whole Blocks - //#region Целый блок - - // Сырой + // Raw event.recipes.gtceu.macerator(`raw_${stone}_to_dust`) .itemInputs(`tfc:rock/raw/${stone}`) .itemOutputs(stoneDust) @@ -320,7 +312,15 @@ function registerTFCStoneRecipes(event) { .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Булыжник + // Hardened + event.recipes.gtceu.macerator(`hardened_${stone}_to_dust`) + .itemInputs(`tfc:rock/hardened/${stone}`) + .itemOutputs(stoneDust.withCount(2)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Cobble event.recipes.gtceu.macerator(`cobble_${stone}_to_dust`) .itemInputs(`tfc:rock/cobble/${stone}`) .itemOutputs(stoneDust) @@ -328,31 +328,7 @@ function registerTFCStoneRecipes(event) { .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Гладкий - event.recipes.gtceu.macerator(`smooth_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Замшелый булыжник + // Mossy Cobble event.recipes.gtceu.macerator(`mossy_cobble_${stone}_to_dust`) .itemInputs(`tfc:rock/mossy_cobble/${stone}`) .itemOutputs(stoneDust) @@ -360,7 +336,31 @@ function registerTFCStoneRecipes(event) { .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Замшелый кирпич + // Smooth + event.recipes.gtceu.macerator(`smooth_${stone}_to_dust`) + .itemInputs(`tfc:rock/smooth/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Bricks + event.recipes.gtceu.macerator(`bricks_${stone}_to_dust`) + .itemInputs(`tfc:rock/bricks/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Cracked Bricks + event.recipes.gtceu.macerator(`cracked_bricks_${stone}_to_dust`) + .itemInputs(`tfc:rock/cracked_bricks/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Mossy Bricks event.recipes.gtceu.macerator(`mossy_bricks_${stone}_to_dust`) .itemInputs(`tfc:rock/mossy_bricks/${stone}`) .itemOutputs(stoneDust) @@ -368,129 +368,137 @@ function registerTFCStoneRecipes(event) { .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) + // Chiseled + event.recipes.gtceu.macerator(`chiseled_${stone}_to_dust`) + .itemInputs(`tfc:rock/chiseled/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + //#endregion - //#region Ступень + //#region Stairs - // Сырой + // Raw event.recipes.gtceu.macerator(`raw_stairs_${stone}_to_dust`) .itemInputs(`tfc:rock/raw/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Булыжник + // Cobble event.recipes.gtceu.macerator(`cobble_stairs_${stone}_to_dust`) .itemInputs(`tfc:rock/cobble/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Гладкий - event.recipes.gtceu.macerator(`smooth_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Замшелый булыжник + // Mossy Cobble event.recipes.gtceu.macerator(`mossy_cobble_stairs_${stone}_to_dust`) .itemInputs(`tfc:rock/mossy_cobble/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Замшелый кирпич + // Smooth + event.recipes.gtceu.macerator(`smooth_stairs_${stone}_to_dust`) + .itemInputs(`tfc:rock/smooth/${stone}_stairs`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Bricks + event.recipes.gtceu.macerator(`bricks_stairs_${stone}_to_dust`) + .itemInputs(`tfc:rock/bricks/${stone}_stairs`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Cracked Bricks + event.recipes.gtceu.macerator(`cracked_bricks_stairs_${stone}_to_dust`) + .itemInputs(`tfc:rock/cracked_bricks/${stone}_stairs`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Mossy Bricks event.recipes.gtceu.macerator(`mossy_bricks_stairs_${stone}_to_dust`) .itemInputs(`tfc:rock/mossy_bricks/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) //#endregion - //#region Плита + //#region Slab - // Сырой + // Raw event.recipes.gtceu.macerator(`raw_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) + .itemInputs(`2x tfc:rock/raw/${stone}_slab`) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Булыжник + // Cobble event.recipes.gtceu.macerator(`cobble_slab_${stone}_to_dust`) .itemInputs(`tfc:rock/cobble/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Гладкий - event.recipes.gtceu.macerator(`smooth_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Замшелый булыжник + // Mossy Cobble event.recipes.gtceu.macerator(`mossy_cobble_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) + .itemInputs(`2x tfc:rock/mossy_cobble/${stone}_slab`) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Замшелый кирпич + // Smooth + event.recipes.gtceu.macerator(`smooth_slab_${stone}_to_dust`) + .itemInputs(`2x tfc:rock/smooth/${stone}_slab`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Bricks + event.recipes.gtceu.macerator(`bricks_slab_${stone}_to_dust`) + .itemInputs(`2x tfc:rock/bricks/${stone}_slab`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Cracked Bricks + event.recipes.gtceu.macerator(`cracked_bricks_slab_${stone}_to_dust`) + .itemInputs(`2x tfc:rock/cracked_bricks/${stone}_slab`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Mossy Bricks event.recipes.gtceu.macerator(`mossy_bricks_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) + .itemInputs(`2x tfc:rock/mossy_bricks/${stone}_slab`) + .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) //#endregion - //#region Стена + //#region Walls event.recipes.tfc.chisel(`tfc:rock/raw/${stone}_wall`, `tfc:rock/raw/${stone}_slab`, 'smooth') event.recipes.tfc.chisel(`tfc:rock/cobble/${stone}_wall`, `tfc:rock/cobble/${stone}_slab`, 'smooth') @@ -500,89 +508,66 @@ function registerTFCStoneRecipes(event) { event.recipes.tfc.chisel(`tfc:rock/mossy_cobble/${stone}_wall`, `tfc:rock/mossy_cobble/${stone}_slab`, 'smooth') event.recipes.tfc.chisel(`tfc:rock/mossy_bricks/${stone}_wall`, `tfc:rock/mossy_bricks/${stone}_slab`, 'smooth') - // Сырой + // Raw event.recipes.gtceu.macerator(`raw_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}_wall`) + .itemInputs(`2x tfc:rock/raw/${stone}_wall`) .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Булыжник + // Cobble event.recipes.gtceu.macerator(`cobble_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}_wall`) + .itemInputs(`2x tfc:rock/cobble/${stone}_wall`) .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Гладкий - event.recipes.gtceu.macerator(`smooth_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Замшелый булыжник + // Mossy Cobble event.recipes.gtceu.macerator(`mossy_cobble_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}_wall`) + .itemInputs(`2x tfc:rock/mossy_cobble/${stone}_wall`) .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) - // Замшелый кирпич + // Smooth + event.recipes.gtceu.macerator(`smooth_wall_${stone}_to_dust`) + .itemInputs(`2x tfc:rock/smooth/${stone}_wall`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Bricks + event.recipes.gtceu.macerator(`bricks_wall_${stone}_to_dust`) + .itemInputs(`2x tfc:rock/bricks/${stone}_wall`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Cracked Bricks + event.recipes.gtceu.macerator(`cracked_bricks_wall_${stone}_to_dust`) + .itemInputs(`2x tfc:rock/cracked_bricks/${stone}_wall`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Mossy Bricks event.recipes.gtceu.macerator(`mossy_bricks_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}_wall`) + .itemInputs(`2x tfc:rock/mossy_bricks/${stone}_wall`) .itemOutputs(stoneDust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) //#endregion - - // Резной кирпич - event.recipes.gtceu.macerator(`chiseled_${stone}_to_dust`) - .itemInputs(`tfc:rock/chiseled/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Укрепленный - event.recipes.gtceu.macerator(`hardened_${stone}_to_dust`) - .itemInputs(`tfc:rock/hardened/${stone}`) - .itemOutputs(stoneDust.withCount(2)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - //#endregion - - event.custom({ - type: "tfc:collapse", - ingredient: { - tag: `forge:ores_in_ground/${stone}` - }, - result: `tfc:rock/cobble/${stone}` - }).id(`tfg:collapse/${stone}_gt_ores`) + event.recipes.tfc.collapse(`tfc:rock/cobble/${stone}`, `#forge:ores_in_ground/${stone}`) + .id(`tfg:collapse/${stone}_gt_ores`) }) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 23cb67f1d..ef32c2388 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -326,6 +326,7 @@ function registerTFCItemTags(event) { event.add("tfc:forge_invisible_whitelist", "greate:titanium_mechanical_pump"); event.add("forge:mushrooms", "tfc:plant/artists_conk"); + event.add("forge:raw_materials/sylvite", "tfc:ore/sylvite"); global.TFC_STONE_TYPES.forEach((stone) => { event.add("minecraft:stone_buttons", `tfc:rock/button/${stone}`); @@ -410,12 +411,6 @@ function registerTFCBlockTags(event) { // Удаление тегов у руд event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/"); - //#region Позволяем ТФК магме греть бойлер из Create - global.TFC_MAGMA_BLOCKS.forEach((el) => { - event.add("create:passive_boiler_heaters", el); - }); - //#endregion - //#region Nether event.add("beneath:nether_bush_plantable_on", "#tfc:clay_grass"); @@ -467,6 +462,8 @@ function registerTFCBlockTags(event) { event.add("minecraft:stone_buttons", `tfc:rock/button/${stone}`); event.add("minecraft:buttons", `tfc:rock/button/${stone}`); }); + + event.add('tfc:can_be_snow_piled', 'tfc:groundcover/feather'); } /** @param {TagEvent.Fluid} event */ @@ -626,6 +623,10 @@ function registerTFCFluidTags(event) { /** @param {TagEvent.Biome} event */ function registerTFCBiomeTags(event) { event.add("tfc:kaolin_clay_spawns_in", "tfc:rolling_hills"); + + global.TFC_BIOMES.forEach(biome => { + event.add('tfg:overworld_biomes', biome); + }) } /** @param {TagEvent.PlacedFeature} event */ diff --git a/kubejs/server_scripts/tfg/data.js b/kubejs/server_scripts/tfg/data.js index cfc093340..0a49530a4 100644 --- a/kubejs/server_scripts/tfg/data.js +++ b/kubejs/server_scripts/tfg/data.js @@ -176,6 +176,9 @@ function registerTFGItemSize(event) { event.itemSize("gtceu:large_duct_pipe", "normal", "light", "large_duct_pipe"); event.itemSize("gtceu:huge_duct_pipe", "normal", "medium", "huge_duct_pipe"); + // Nuclear Rod + event.itemSize(Ingredient.of("#tfg:fission_rods"), "very_large", "heavy"); + // Cables event.itemSize(Ingredient.of("#forge:single_cables").or("#forge:single_wires"), "tiny", "very_light", "cables_1x"); event.itemSize( @@ -260,6 +263,16 @@ function registerTFGItemSize(event) { "very_light", "ae2_small_parts" ); + + event.itemSize("tfg:lab_equipment", "normal", "medium", "lab_equipment/lab_equipment"); + event.itemSize("tfg:dirty_lab_equipment", "normal", "medium", "lab_equipment/dirty_lab_equipment"); + event.itemSize("gtceu:petri_dish", "tiny", "light", "gtceu/petri_dish"); + + // These items don't like to have their size changed for some reason. + // This is the only combination that I could get to work. V + event.itemSize("tfg:beaker", "large", "heavy", "tfg/beaker"); + event.itemSize("tfg:flask", "normal", "medium", "tfg/flask"); + event.itemSize("tfg:vial", "tiny", "light", "tfg/vial"); } //up, down, horizontal @@ -540,6 +553,7 @@ function registerTFGFoodData(event) { food.saturation(4); food.decayModifier(2); food.water(5); + food.protein(1); food.fruit(4); food.grain(2); }); @@ -647,7 +661,7 @@ function registerTFGCropRanges(event) { }, "betterend:amber_root"); event.climateRange((climate) => { - climate.minHydration(0); + climate.minHydration(70); climate.maxHydration(100); climate.minTemperature(-80); climate.maxTemperature(30); @@ -683,7 +697,7 @@ function registerTFGCropRanges(event) { }, "betterend:chorus_mushroom"); event.climateRange((climate) => { - climate.minHydration(0); + climate.minHydration(50); climate.maxHydration(100); climate.minTemperature(-80); climate.maxTemperature(30); @@ -835,8 +849,7 @@ function registerTFGFLPlanters(event) { "betterend:block/cave_pumpkin_greenhouse_2", "betterend:block/cave_pumpkin_greenhouse_3", ], - //'betterend:block/cave_pumpkin_greenhouse_fruit' - "betterend:block/cave_pumpkin_top" // TODO: check + "betterend:block/cave_pumpkin_top" ); event.firmalifePlantable( @@ -862,9 +875,10 @@ function registerTFGFLPlanters(event) { /** @param {Internal.TFCDataEventJS} event */ function registerTFGFauna(event) { + // -108 is the average at z=-4k to z=-6k, which feels like a big enough band event.fauna( climate => { - climate.maxTemp(-89) + climate.maxTemp(-108) }, faunaData => { faunaData.solidGround(true) @@ -873,7 +887,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-85) + climate.minTemp(-102) climate.maxTemp(-30) climate.fuzzy(true) }, @@ -884,7 +898,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-75) + climate.minTemp(-100) climate.fuzzy(true) }, faunaData => { @@ -894,7 +908,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-85) + climate.minTemp(-108) climate.fuzzy(true) }, faunaData => { @@ -904,7 +918,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-90) + climate.minTemp(-109) climate.fuzzy(true) }, faunaData => { @@ -914,7 +928,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-75) + climate.minTemp(-97) climate.fuzzy(true) }, faunaData => { @@ -924,7 +938,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-95) + climate.minTemp(-109) climate.fuzzy(true) }, faunaData => { @@ -934,7 +948,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-75) + climate.minTemp(-100) climate.fuzzy(true) }, faunaData => { @@ -944,7 +958,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-85) + climate.minTemp(-105) climate.fuzzy(true) }, faunaData => { @@ -954,7 +968,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.minTemp(-85) + climate.minTemp(-106) climate.fuzzy(true) }, faunaData => { diff --git a/kubejs/server_scripts/tfg/events.chunks.js b/kubejs/server_scripts/tfg/events.chunks.js index efcc005c8..c93e55ae6 100644 --- a/kubejs/server_scripts/tfg/events.chunks.js +++ b/kubejs/server_scripts/tfg/events.chunks.js @@ -153,7 +153,7 @@ TFCEvents.createChunkDataProvider('mars', event => { */ function calcAverage(playerZ, scale, min, max) { - let relative = (playerZ / scale * -1) + 0.5; + let relative = (playerZ / (scale * -1)) + 0.5; // relative is now 1 for peak -z, 0 for peak +z diff --git a/kubejs/server_scripts/tfg/events.forests.js b/kubejs/server_scripts/tfg/events.forests.js index dafcc53c8..36cc40f8b 100644 --- a/kubejs/server_scripts/tfg/events.forests.js +++ b/kubejs/server_scripts/tfg/events.forests.js @@ -20,8 +20,8 @@ TFCEvents.worldgenData(event => { event.forestEntry('tfg:mars/crimson_forest_entry', climate => { - climate.maxTemp(-31) - climate.minTemp(-98) + climate.maxTemp(-24) + climate.minTemp(-108) climate.minRain(-12) climate.fuzzy(true) }, @@ -50,8 +50,8 @@ TFCEvents.worldgenData(event => { event.forestEntry('tfg:mars/warped_forest_entry', climate => { - climate.maxTemp(-29) - climate.minTemp(-101) + climate.maxTemp(-24) + climate.minTemp(-108) climate.maxRain(0) climate.fuzzy(true) }, @@ -75,7 +75,7 @@ TFCEvents.worldgenData(event => { event.forestEntry('tfg:mars/aeronos_forest_entry', climate => { - climate.minTemp(-77) + climate.minTemp(-97) climate.minRain(-14) climate.fuzzy(true) }, @@ -98,7 +98,7 @@ TFCEvents.worldgenData(event => { event.forestEntry('tfg:mars/strophar_forest_entry', climate => { - climate.minTemp(-73) + climate.minTemp(-97) climate.maxRain(2) climate.fuzzy(true) }, @@ -121,7 +121,7 @@ TFCEvents.worldgenData(event => { event.forestEntry('tfg:mars/alphacene_forest_entry', climate => { - climate.minTemp(-65) + climate.minTemp(-75) climate.fuzzy(true) }, null, @@ -143,7 +143,7 @@ TFCEvents.worldgenData(event => { event.forestEntry('tfg:mars/glacian_forest_entry', climate => { - climate.maxTemp(-82) + climate.maxTemp(-105) climate.fuzzy(true) }, 'tfg:glacian_wood_stripped', @@ -151,7 +151,6 @@ TFCEvents.worldgenData(event => { null, null, [ - //"betterend:glacian_hymenophore[facing=up]", "tfg:glacian_leaves_fallen", 'tfg:groundcover/glacian_stick' ], @@ -160,14 +159,10 @@ TFCEvents.worldgenData(event => { 'tfg:mars/tree/glacian', null, null, null, null, null, null, placement => { - placement.flatEnough(flatness => { - flatness.flatness(0.8) - flatness.radius(4) - }) placement.jsonPlacement({ "type": "minecraft:random_offset", "xz_spread": 0, - "y_spread": -2 + "y_spread": -7 }) } ) diff --git a/kubejs/server_scripts/tfg/events.js b/kubejs/server_scripts/tfg/events.js index a5a5c95f7..3274142bd 100644 --- a/kubejs/server_scripts/tfg/events.js +++ b/kubejs/server_scripts/tfg/events.js @@ -1,138 +1,143 @@ "use strict"; +// TODO +TFGServerEvents.dimensionalPowerConsumption(event => { + //event.add("ad_astra:earth_orbit", 50); +}); + //#region Medicine - //Pills & Tablets - const pill_event = [ - 'haste', - 'luck', - 'night_vision', - 'poison', - 'regeneration', - 'slowness', - 'speed', - 'water_breathing', - 'weakness', - ]; +//Pills & Tablets +const pill_event = [ + 'haste', + 'luck', + 'night_vision', + 'poison', + 'regeneration', + 'slowness', + 'speed', + 'water_breathing', + 'weakness', +]; - pill_event.forEach(pill_event => { +pill_event.forEach(pill_event => { - ItemEvents.rightClicked(event => { - const {item,server,player,player:{x,y,z}} = event - if (item.id !== `tfg:${pill_event}_pill`) return - item.count-- - player.addItemCooldown(item, 100) - server.runCommandSilent(`effect give ${player.username} minecraft:${pill_event} 480 0 true`) - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) - }); + ItemEvents.rightClicked(event => { + const { item, server, player, player: { x, y, z } } = event + if (item.id !== `tfg:${pill_event}_pill`) return + item.count-- + player.addItemCooldown(item, 100) + server.runCommandSilent(`effect give ${player.username} minecraft:${pill_event} 480 0 true`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) + }); - ItemEvents.rightClicked(event => { - const {item,server,player,player:{x,y,z}} = event - if (item.id !== `tfg:${pill_event}_tablet`) return - item.count-- - player.addItemCooldown(item, 100) - server.runCommandSilent(`effect give ${player.username} minecraft:${pill_event} 1800 0 true`) - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) - }); - }); - - ItemEvents.rightClicked(event => { - const {item,server,player,player:{x,y,z}} = event - if (item.id !== `tfg:antipoison_pill`) return - item.count-- - player.addItemCooldown(item, 50) - event.player.removeEffect('minecraft:poison') - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) - }); - - ItemEvents.rightClicked(event => { - const {item,server,player,player:{x,y,z}} = event - if (item.id !== `tfg:antipoison_tablet`) return - item.count-- - player.addItemCooldown(item, 50) - event.player.removeEffect('minecraft:poison') - event.player.removeEffect('minecraft:wither') - event.player.removeEffect('minecraft:weakness') - event.player.removeEffect('minecraft:slowness') - event.player.removeEffect('minecraft:mining_fatigue') - event.player.removeEffect('minecraft:nausea') - event.player.removeEffect('minecraft:blindness') - event.player.removeEffect('minecraft:hunger') - event.player.removeEffect('minecraft:bad_omen') - event.player.removeEffect('minecraft:darkness') - event.player.removeEffect('minecraft:unluck') - server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) - }); - - //salvos - const salvo_event = [ - 'fire_resistance', - 'invisibility', - 'luck', - 'resistance', - ]; - - salvo_event.forEach(salvo_event => { - - ItemEvents.rightClicked(event => { - const {item,server,player,player:{x,y,z}} = event - if (item.id !== `tfg:${salvo_event}_salvo`) return - item.count-- - player.addItemCooldown(item, 100) - server.runCommandSilent(`effect give ${player.username} minecraft:${salvo_event} 480 0 true`) - server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) - }); - }); - -ItemEvents.rightClicked(event => { - const {item,server,player,player:{x,y,z}} = event - if (item.id !== `tfg:absorption_salvo`) return - item.count-- - player.addItemCooldown(item, 200) - server.runCommandSilent(`effect give ${player.username} minecraft:absorption 480 4 true`) - server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) + ItemEvents.rightClicked(event => { + const { item, server, player, player: { x, y, z } } = event + if (item.id !== `tfg:${pill_event}_tablet`) return + item.count-- + player.addItemCooldown(item, 100) + server.runCommandSilent(`effect give ${player.username} minecraft:${pill_event} 1800 0 true`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) + }); }); ItemEvents.rightClicked(event => { - const {item,server,player,player:{x,y,z}} = event - if (item.id !== `tfg:instant_health_salvo`) return - item.count-- - player.addItemCooldown(item, 100) - server.runCommandSilent(`effect give ${player.username} minecraft:instant_health 1 1 true`) - server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) + const { item, server, player, player: { x, y, z } } = event + if (item.id !== `tfg:antipoison_pill`) return + item.count-- + player.addItemCooldown(item, 50) + event.player.removeEffect('minecraft:poison') + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) +}); + +ItemEvents.rightClicked(event => { + const { item, server, player, player: { x, y, z } } = event + if (item.id !== `tfg:antipoison_tablet`) return + item.count-- + player.addItemCooldown(item, 50) + event.player.removeEffect('minecraft:poison') + event.player.removeEffect('minecraft:wither') + event.player.removeEffect('minecraft:weakness') + event.player.removeEffect('minecraft:slowness') + event.player.removeEffect('minecraft:mining_fatigue') + event.player.removeEffect('minecraft:nausea') + event.player.removeEffect('minecraft:blindness') + event.player.removeEffect('minecraft:hunger') + event.player.removeEffect('minecraft:bad_omen') + event.player.removeEffect('minecraft:darkness') + event.player.removeEffect('minecraft:unluck') + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${player.username} ${x} ${y} ${z} 10 1.5 1`) +}); + +//salvos +const salvo_event = [ + 'fire_resistance', + 'invisibility', + 'luck', + 'resistance', +]; + +salvo_event.forEach(salvo_event => { + + ItemEvents.rightClicked(event => { + const { item, server, player, player: { x, y, z } } = event + if (item.id !== `tfg:${salvo_event}_salvo`) return + item.count-- + player.addItemCooldown(item, 100) + server.runCommandSilent(`effect give ${player.username} minecraft:${salvo_event} 480 0 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) + }); +}); + +ItemEvents.rightClicked(event => { + const { item, server, player, player: { x, y, z } } = event + if (item.id !== `tfg:absorption_salvo`) return + item.count-- + player.addItemCooldown(item, 200) + server.runCommandSilent(`effect give ${player.username} minecraft:absorption 480 4 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) +}); + +ItemEvents.rightClicked(event => { + const { item, server, player, player: { x, y, z } } = event + if (item.id !== `tfg:instant_health_salvo`) return + item.count-- + player.addItemCooldown(item, 100) + server.runCommandSilent(`effect give ${player.username} minecraft:instant_health 1 1 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${player.username} ${x} ${y} ${z} 10 2 1`) }); //#endregion // Vase Sounds global.MINECRAFT_DYE_NAMES.forEach(color => { - BlockEvents.rightClicked(event => { - const {block,server,player} = event - if (block.id !== `tfg:decorative_vase/${color}`) return - server.runCommandSilent(`playsound tfc:block.quern.drag block ${player.username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) - -}) + BlockEvents.rightClicked(event => { + const { block, server, player } = event + if (block.id !== `tfg:decorative_vase/${color}`) return + server.runCommandSilent(`playsound tfc:block.quern.drag block ${player.username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) + + }) }); BlockEvents.rightClicked(event => { - const {block,server,player} = event - if (block.id !== 'tfg:decorative_vase') return - server.runCommandSilent(`playsound tfc:block.quern.drag block ${player.username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) + const { block, server, player } = event + if (block.id !== 'tfg:decorative_vase') return + server.runCommandSilent(`playsound tfc:block.quern.drag block ${player.username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) }); //#endregion BlockEvents.rightClicked(event => { - let item = event.item - if (item.id !== 'tfg:armor_stand_arms') return - let mob = event.block[event.facing].createEntity('minecraft:armor_stand') - mob.mergeNbt('{ShowArms:1b}') - mob.setPos(mob.x + 0.5, mob.y, mob.z + 0.5) - mob.setYaw(event.player.yaw + 180) - mob.spawn() - if (event.player.isCreative() === false){ - item.shrink(1) - } + let item = event.item + if (item.id !== 'tfg:armor_stand_arms') return + let mob = event.block[event.facing].createEntity('minecraft:armor_stand') + mob.mergeNbt('{ShowArms:1b}') + mob.setPos(mob.x + 0.5, mob.y, mob.z + 0.5) + mob.setYaw(event.player.yaw + 180) + mob.spawn() + if (event.player.isCreative() === false) { + item.shrink(1) + } }) /** @@ -141,106 +146,106 @@ BlockEvents.rightClicked(event => { * @returns {Internal.CompoundTag} */ function getTFGPersistentDataRoot(player) { - if (!player.persistentData.contains("tfg:custom_data")) { - player.persistentData.put("tfg:custom_data", {}); - } - return player.persistentData.getCompound("tfg:custom_data") + if (!player.persistentData.contains("tfg:custom_data")) { + player.persistentData.put("tfg:custom_data", {}); + } + return player.persistentData.getCompound("tfg:custom_data") } //#region Fishing Net - const fish = [ - 'cod', - 'crappie', - 'jellyfish', - 'lake_trout', - 'largemouth_bass', - 'rainbow_trout', - 'salmon', - 'smallmouth_bass', - 'tropical_fish', - 'bluegill' - ]; +const fish = [ + 'cod', + 'crappie', + 'jellyfish', + 'lake_trout', + 'largemouth_bass', + 'rainbow_trout', + 'salmon', + 'smallmouth_bass', + 'tropical_fish', + 'bluegill' +]; - const shellfish = [ - 'lobster', - 'isopod', - 'crayfish' - ]; +const shellfish = [ + 'lobster', + 'isopod', + 'crayfish' +]; - //tags wont work here (or at least I couldnt get it to work) so we need to manually declare each net tier. - const tiers = [ - 'wood', - 'brass', - 'rose_gold', - 'sterling_silver', - 'invar', - 'tin_alloy', - 'cupronickel', - 'magnalium' - ]; +//tags wont work here (or at least I couldnt get it to work) so we need to manually declare each net tier. +const tiers = [ + 'wood', + 'brass', + 'rose_gold', + 'sterling_silver', + 'invar', + 'tin_alloy', + 'cupronickel', + 'magnalium' +]; - //Event detects if fish is right clicked with fishing net and then teleports the mob into the void, plays some actions and gives the player the proper item. - tiers.forEach(tier => { - fish.forEach(fish => { - ItemEvents.entityInteracted(`tfg:fishing_net/${tier}`, (event) => { - const {item, player, server, target} = event; +//Event detects if fish is right clicked with fishing net and then teleports the mob into the void, plays some actions and gives the player the proper item. +tiers.forEach(tier => { + fish.forEach(fish => { + ItemEvents.entityInteracted(`tfg:fishing_net/${tier}`, (event) => { + const { item, player, server, target } = event; - if (target.type !== `tfc:${fish}`) return - server.runCommandSilent(`particle minecraft:bubble_pop ${target.x} ${target.y} ${target.z} 0.5 0.5 0.5 0.00001 10`) - server.runCommandSilent(`playsound minecraft:entity.player.splash player ${player.username} ${target.x} ${target.y} ${target.z} 2 2 1`) - server.runCommandSilent(`tp ${target.uuid} ${target.x} ${target.y - 382} ${target.z}`) - event.player.give(`tfc:food/${fish}`) - player.swing() - if (player.isCreative() === false){ - item.damageValue++ - if (item.damageValue >= item.maxDamage) { - server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`) - item.count-- - } - } - }) - }) + if (target.type !== `tfc:${fish}`) return + server.runCommandSilent(`particle minecraft:bubble_pop ${target.x} ${target.y} ${target.z} 0.5 0.5 0.5 0.00001 10`) + server.runCommandSilent(`playsound minecraft:entity.player.splash player ${player.username} ${target.x} ${target.y} ${target.z} 2 2 1`) + server.runCommandSilent(`tp ${target.uuid} ${target.x} ${target.y - 382} ${target.z}`) + event.player.give(`tfc:food/${fish}`) + player.swing() + if (player.isCreative() === false) { + item.damageValue++ + if (item.damageValue >= item.maxDamage) { + server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`) + item.count-- + } + } + }) + }) - //Shellfish Exception - shellfish.forEach(shellfish => { - ItemEvents.entityInteracted(`tfg:fishing_net/${tier}`, (event) => { - const {item, player, server, target} = event; + //Shellfish Exception + shellfish.forEach(shellfish => { + ItemEvents.entityInteracted(`tfg:fishing_net/${tier}`, (event) => { + const { item, player, server, target } = event; - if (target.type !== `tfc:${shellfish}`) return - server.runCommandSilent(`particle minecraft:bubble_pop ${target.x} ${target.y} ${target.z} 0.5 0.5 0.5 0.00001 10`) - server.runCommandSilent(`playsound minecraft:entity.player.splash player ${player.username} ${target.x} ${target.y} ${target.z} 2 2 1`) - server.runCommandSilent(`tp ${target.uuid} ${target.x} ${target.y - 382} ${target.z}`) - event.player.give('tfc:food/shellfish') - player.swing() - if (player.isCreative() === false){ - item.damageValue++ - if (item.damageValue >= item.maxDamage) { - server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`) - item.count-- - } - } - }) - }) + if (target.type !== `tfc:${shellfish}`) return + server.runCommandSilent(`particle minecraft:bubble_pop ${target.x} ${target.y} ${target.z} 0.5 0.5 0.5 0.00001 10`) + server.runCommandSilent(`playsound minecraft:entity.player.splash player ${player.username} ${target.x} ${target.y} ${target.z} 2 2 1`) + server.runCommandSilent(`tp ${target.uuid} ${target.x} ${target.y - 382} ${target.z}`) + event.player.give('tfc:food/shellfish') + player.swing() + if (player.isCreative() === false) { + item.damageValue++ + if (item.damageValue >= item.maxDamage) { + server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`) + item.count-- + } + } + }) + }) - //Pufferfish Exception - ItemEvents.entityInteracted(`tfg:fishing_net/${tier}`, (event) => { - const {item, player, server, target} = event; + //Pufferfish Exception + ItemEvents.entityInteracted(`tfg:fishing_net/${tier}`, (event) => { + const { item, player, server, target } = event; - if (target.type !== 'tfc:pufferfish') return - server.runCommandSilent(`particle minecraft:bubble_pop ${target.x} ${target.y} ${target.z} 0.5 0.5 0.5 0.00001 10`) - server.runCommandSilent(`playsound minecraft:entity.player.splash player ${player.username} ${target.x} ${target.y} ${target.z} 2 2 1`) - server.runCommandSilent(`tp ${target.uuid} ${target.x} ${target.y - 382} ${target.z}`) - event.player.give('minecraft:pufferfish') - player.swing() - if (player.isCreative() === false){ - item.damageValue++ - if (item.damageValue >= item.maxDamage) { - server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`) - item.count-- - } - } - }) - }) + if (target.type !== 'tfc:pufferfish') return + server.runCommandSilent(`particle minecraft:bubble_pop ${target.x} ${target.y} ${target.z} 0.5 0.5 0.5 0.00001 10`) + server.runCommandSilent(`playsound minecraft:entity.player.splash player ${player.username} ${target.x} ${target.y} ${target.z} 2 2 1`) + server.runCommandSilent(`tp ${target.uuid} ${target.x} ${target.y - 382} ${target.z}`) + event.player.give('minecraft:pufferfish') + player.swing() + if (player.isCreative() === false) { + item.damageValue++ + if (item.damageValue >= item.maxDamage) { + server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`) + item.count-- + } + } + }) +}) //#endregion //#region Block Interactions @@ -272,180 +277,226 @@ const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio'] // #region BRICK_INDEX /** @type {BrickVariant[]} */ global.BRICK_INDEX = (global.TFC_STONE_TYPES ? global.TFC_STONE_TYPES : []).map(tfc_stone => ({ - brick_type: tfc_stone, - brick: `tfc:rock/bricks/${tfc_stone}`, brick_stairs: `tfc:rock/bricks/${tfc_stone}_stairs`, brick_slab: `tfc:rock/bricks/${tfc_stone}_slab`, brick_wall: `tfc:rock/bricks/${tfc_stone}_wall`, - cracked_brick: `tfc:rock/cracked_bricks/${tfc_stone}`, cracked_stairs: `tfc:rock/cracked_bricks/${tfc_stone}_stairs`, cracked_slab: `tfc:rock/cracked_bricks/${tfc_stone}_slab`, cracked_wall: `tfc:rock/cracked_bricks/${tfc_stone}_wall`, - mossy_brick: `tfc:rock/mossy_bricks/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_bricks/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_bricks/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_bricks/${tfc_stone}_wall`, - smooth_brick: `tfc:rock/smooth/${tfc_stone}`, smooth_stairs: `tfc:rock/smooth/${tfc_stone}_stairs`, smooth_slab: `tfc:rock/smooth/${tfc_stone}_slab`, smooth_wall: `tfc:rock/smooth/${tfc_stone}_wall`, + brick_type: tfc_stone, + brick: `tfc:rock/bricks/${tfc_stone}`, brick_stairs: `tfc:rock/bricks/${tfc_stone}_stairs`, brick_slab: `tfc:rock/bricks/${tfc_stone}_slab`, brick_wall: `tfc:rock/bricks/${tfc_stone}_wall`, + cracked_brick: `tfc:rock/cracked_bricks/${tfc_stone}`, cracked_stairs: `tfc:rock/cracked_bricks/${tfc_stone}_stairs`, cracked_slab: `tfc:rock/cracked_bricks/${tfc_stone}_slab`, cracked_wall: `tfc:rock/cracked_bricks/${tfc_stone}_wall`, + mossy_brick: `tfc:rock/mossy_bricks/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_bricks/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_bricks/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_bricks/${tfc_stone}_wall`, + smooth_brick: `tfc:rock/smooth/${tfc_stone}`, smooth_stairs: `tfc:rock/smooth/${tfc_stone}_stairs`, smooth_slab: `tfc:rock/smooth/${tfc_stone}_slab`, smooth_wall: `tfc:rock/smooth/${tfc_stone}_wall`, chiseled_brick: `tfc:rock/chiseled/${tfc_stone}` })); (global.CREATE_DECO_BRICK_TYPES ? global.CREATE_DECO_BRICK_TYPES : []).slice(0, -1).forEach(create_brick => { - global.BRICK_INDEX.push({ - brick_type: create_brick, - brick: `createdeco:${create_brick}_bricks`, brick_stairs: `createdeco:${create_brick}_brick_stairs`, brick_slab: `createdeco:${create_brick}_brick_slab`, brick_wall: `createdeco:${create_brick}_brick_wall`, - cracked_brick: `createdeco:cracked_${create_brick}_bricks`, cracked_stairs: `createdeco:cracked_${create_brick}_brick_stairs`, cracked_slab: `createdeco:cracked_${create_brick}_brick_slab`, cracked_wall: `createdeco:cracked_${create_brick}_brick_wall`, - mossy_brick: `createdeco:mossy_${create_brick}_bricks`, mossy_stairs: `createdeco:mossy_${create_brick}_brick_stairs`, mossy_slab: `createdeco:mossy_${create_brick}_brick_slab`, mossy_wall: `createdeco:mossy_${create_brick}_brick_wall`, - smooth_brick: `createdeco:corner_${create_brick}_bricks`, smooth_stairs: `createdeco:corner_${create_brick}_brick_stairs`, smooth_slab: `createdeco:corner_${create_brick}_brick_slab`, smooth_wall: `createdeco:corner_${create_brick}_brick_wall`, + global.BRICK_INDEX.push({ + brick_type: create_brick, + brick: `createdeco:${create_brick}_bricks`, brick_stairs: `createdeco:${create_brick}_brick_stairs`, brick_slab: `createdeco:${create_brick}_brick_slab`, brick_wall: `createdeco:${create_brick}_brick_wall`, + cracked_brick: `createdeco:cracked_${create_brick}_bricks`, cracked_stairs: `createdeco:cracked_${create_brick}_brick_stairs`, cracked_slab: `createdeco:cracked_${create_brick}_brick_slab`, cracked_wall: `createdeco:cracked_${create_brick}_brick_wall`, + mossy_brick: `createdeco:mossy_${create_brick}_bricks`, mossy_stairs: `createdeco:mossy_${create_brick}_brick_stairs`, mossy_slab: `createdeco:mossy_${create_brick}_brick_slab`, mossy_wall: `createdeco:mossy_${create_brick}_brick_wall`, + smooth_brick: `createdeco:corner_${create_brick}_bricks`, smooth_stairs: `createdeco:corner_${create_brick}_brick_stairs`, smooth_slab: `createdeco:corner_${create_brick}_brick_slab`, smooth_wall: `createdeco:corner_${create_brick}_brick_wall`, chiseled_brick: `createdeco:tiled_${create_brick}_bricks` }) }); global.BRICK_INDEX = global.BRICK_INDEX.concat([ -// { brick_type: '', -// brick: '', brick_stairs: '', brick_slab: '', brick_wall: '', -// cracked_brick: '', cracked_stairs: '', cracked_slab: '', cracked_wall: '', -// mossy_brick: '', mossy_stairs: '', mossy_slab: '', mossy_wallL: '', -// smooth_brick: '', smooth_stairs: '', smooth_slab: '', smooth_wall: '', -// chiseled_brick: '' }, + // { brick_type: '', + // brick: '', brick_stairs: '', brick_slab: '', brick_wall: '', + // cracked_brick: '', cracked_stairs: '', cracked_slab: '', cracked_wall: '', + // mossy_brick: '', mossy_stairs: '', mossy_slab: '', mossy_wallL: '', + // smooth_brick: '', smooth_stairs: '', smooth_slab: '', smooth_wall: '', + // chiseled_brick: '' }, - { brick_type: 'red', - brick: 'minecraft:bricks', brick_stairs: 'minecraft:brick_stairs', brick_slab: 'minecraft:brick_slab', brick_wall: 'minecraft:brick_wall', - cracked_brick: 'createdeco:cracked_red_bricks', cracked_stairs: 'createdeco:cracked_red_brick_stairs', cracked_slab: 'createdeco:cracked_red_brick_slab', cracked_wall: 'createdeco:cracked_red_brick_wall', - mossy_brick: 'createdeco:mossy_red_bricks', mossy_stairs: 'createdeco:mossy_red_brick_stairs', mossy_slab: 'createdeco:mossy_red_brick_slab', mossy_wall: 'createdeco:mossy_red_brick_wall', - smooth_brick: 'createdeco:corner_red_bricks', smooth_stairs: 'createdeco:corner_red_brick_stairs', smooth_slab: 'createdeco:corner_red_brick_slab', smooth_wall: 'createdeco:corner_red_brick_wall', - chiseled_brick: 'createdeco:tiled_red_bricks' }, + { + brick_type: 'red', + brick: 'minecraft:bricks', brick_stairs: 'minecraft:brick_stairs', brick_slab: 'minecraft:brick_slab', brick_wall: 'minecraft:brick_wall', + cracked_brick: 'createdeco:cracked_red_bricks', cracked_stairs: 'createdeco:cracked_red_brick_stairs', cracked_slab: 'createdeco:cracked_red_brick_slab', cracked_wall: 'createdeco:cracked_red_brick_wall', + mossy_brick: 'createdeco:mossy_red_bricks', mossy_stairs: 'createdeco:mossy_red_brick_stairs', mossy_slab: 'createdeco:mossy_red_brick_slab', mossy_wall: 'createdeco:mossy_red_brick_wall', + smooth_brick: 'createdeco:corner_red_bricks', smooth_stairs: 'createdeco:corner_red_brick_stairs', smooth_slab: 'createdeco:corner_red_brick_slab', smooth_wall: 'createdeco:corner_red_brick_wall', + chiseled_brick: 'createdeco:tiled_red_bricks' + }, - { brick_type: 'light_concrete', - brick: 'gtceu:light_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null, - cracked_brick: 'gtceu:cracked_light_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null, - mossy_brick: 'gtceu:mossy_light_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: 'gtceu:polished_light_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null, - chiseled_brick: 'gtceu:chiseled_light_concrete' }, + { + brick_type: 'light_concrete', + brick: 'gtceu:light_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null, + cracked_brick: 'gtceu:cracked_light_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null, + mossy_brick: 'gtceu:mossy_light_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null, + smooth_brick: 'gtceu:polished_light_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null, + chiseled_brick: 'gtceu:chiseled_light_concrete' + }, - { brick_type: 'dark_concrete', - brick: 'gtceu:dark_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null, - cracked_brick: 'gtceu:cracked_dark_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null, - mossy_brick: 'gtceu:mossy_dark_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: 'gtceu:polished_dark_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null, - chiseled_brick: 'gtceu:chiseled_dark_concrete' }, + { + brick_type: 'dark_concrete', + brick: 'gtceu:dark_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null, + cracked_brick: 'gtceu:cracked_dark_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null, + mossy_brick: 'gtceu:mossy_dark_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null, + smooth_brick: 'gtceu:polished_dark_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null, + chiseled_brick: 'gtceu:chiseled_dark_concrete' + }, - { brick_type: 'deepslate', - brick: 'minecraft:deepslate_bricks', brick_stairs: 'minecraft:deepslate_brick_stairs', brick_slab: 'minecraft:deepslate_brick_slab', brick_wall: 'minecraft:deepslate_brick_wall', - cracked_brick: 'minecraft:cracked_deepslate_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_deepslate_slab', cracked_wall: 'tfg:rock/cracked_bricks_deepslate_wall', - mossy_brick: 'tfg:rock/mossy_bricks_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_deepslate_slab', mossy_wall: 'tfg:rock/mossy_bricks_deepslate_wall', - smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall', - chiseled_brick: 'minecraft:chiseled_deepslate' }, + { + brick_type: 'deepslate', + brick: 'minecraft:deepslate_bricks', brick_stairs: 'minecraft:deepslate_brick_stairs', brick_slab: 'minecraft:deepslate_brick_slab', brick_wall: 'minecraft:deepslate_brick_wall', + cracked_brick: 'minecraft:cracked_deepslate_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_deepslate_slab', cracked_wall: 'tfg:rock/cracked_bricks_deepslate_wall', + mossy_brick: 'tfg:rock/mossy_bricks_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_deepslate_slab', mossy_wall: 'tfg:rock/mossy_bricks_deepslate_wall', + smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall', + chiseled_brick: 'minecraft:chiseled_deepslate' + }, - { brick_type: 'deepslate_tiles', - brick: 'minecraft:deepslate_tiles', brick_stairs: 'minecraft:deepslate_tile_stairs', brick_slab: 'minecraft:deepslate_tile_slab', brick_wall: 'minecraft:deepslate_tile_wall', - cracked_brick: 'minecraft:cracked_deepslate_tiles', cracked_stairs: 'tfg:rock/cracked_tiles_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_tiles_deepslate_slab', cracked_wall: 'tfg:rock/cracked_tiles_deepslate_wall', - mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall', - chiseled_brick: 'minecraft:chiseled_deepslate' }, + { + brick_type: 'deepslate_tiles', + brick: 'minecraft:deepslate_tiles', brick_stairs: 'minecraft:deepslate_tile_stairs', brick_slab: 'minecraft:deepslate_tile_slab', brick_wall: 'minecraft:deepslate_tile_wall', + cracked_brick: 'minecraft:cracked_deepslate_tiles', cracked_stairs: 'tfg:rock/cracked_tiles_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_tiles_deepslate_slab', cracked_wall: 'tfg:rock/cracked_tiles_deepslate_wall', + mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null, + smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall', + chiseled_brick: 'minecraft:chiseled_deepslate' + }, - { brick_type: 'blackstone', - brick: 'minecraft:polished_blackstone_bricks', brick_stairs: 'minecraft:polished_blackstone_brick_stairs', brick_slab: 'minecraft:polished_blackstone_brick_slab', brick_wall: 'minecraft:polished_blackstone_brick_wall', - cracked_brick: 'minecraft:cracked_polished_blackstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_blackstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_blackstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_blackstone_wall', - mossy_brick: 'tfg:rock/mossy_bricks_blackstone', mossy_stairs: 'tfg:rock/mossy_bricks_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_blackstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_blackstone_wall', - smooth_brick: 'minecraft:polished_blackstone', smooth_stairs: 'minecraft:polished_blackstone_stairs', smooth_slab: 'minecraft:polished_blackstone_slab', smooth_wall: 'minecraft:polished_blackstone_wall', - chiseled_brick: 'minecraft:chiseled_blackstone' }, + { + brick_type: 'blackstone', + brick: 'minecraft:polished_blackstone_bricks', brick_stairs: 'minecraft:polished_blackstone_brick_stairs', brick_slab: 'minecraft:polished_blackstone_brick_slab', brick_wall: 'minecraft:polished_blackstone_brick_wall', + cracked_brick: 'minecraft:cracked_polished_blackstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_blackstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_blackstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_blackstone_wall', + mossy_brick: 'tfg:rock/mossy_bricks_blackstone', mossy_stairs: 'tfg:rock/mossy_bricks_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_blackstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_blackstone_wall', + smooth_brick: 'minecraft:polished_blackstone', smooth_stairs: 'minecraft:polished_blackstone_stairs', smooth_slab: 'minecraft:polished_blackstone_slab', smooth_wall: 'minecraft:polished_blackstone_wall', + chiseled_brick: 'minecraft:chiseled_blackstone' + }, - { brick_type: 'dripstone', - brick: 'create:cut_dripstone_bricks', brick_stairs: 'create:cut_dripstone_brick_stairs', brick_slab: 'create:cut_dripstone_brick_slab', brick_wall: 'create:cut_dripstone_brick_wall', - cracked_brick: 'tfg:rock/cracked_bricks_dripstone', cracked_stairs: 'tfg:rock/cracked_bricks_dripstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_dripstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_dripstone_wall', - mossy_brick: 'tfg:rock/mossy_bricks_dripstone', mossy_stairs: 'tfg:rock/mossy_bricks_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_dripstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_dripstone_wall', - smooth_brick: 'create:polished_cut_dripstone', smooth_stairs: 'create:polished_cut_dripstone_stairs', smooth_slab: 'create:polished_cut_dripstone_slab', smooth_wall: 'create:polished_cut_dripstone_wall', - chiseled_brick: 'create:small_dripstone_bricks' }, + { + brick_type: 'dripstone', + brick: 'create:cut_dripstone_bricks', brick_stairs: 'create:cut_dripstone_brick_stairs', brick_slab: 'create:cut_dripstone_brick_slab', brick_wall: 'create:cut_dripstone_brick_wall', + cracked_brick: 'tfg:rock/cracked_bricks_dripstone', cracked_stairs: 'tfg:rock/cracked_bricks_dripstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_dripstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_dripstone_wall', + mossy_brick: 'tfg:rock/mossy_bricks_dripstone', mossy_stairs: 'tfg:rock/mossy_bricks_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_dripstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_dripstone_wall', + smooth_brick: 'create:polished_cut_dripstone', smooth_stairs: 'create:polished_cut_dripstone_stairs', smooth_slab: 'create:polished_cut_dripstone_slab', smooth_wall: 'create:polished_cut_dripstone_wall', + chiseled_brick: 'create:small_dripstone_bricks' + }, - { brick_type: 'crackrack', - brick: 'minecraft:nether_bricks', brick_stairs: 'minecraft:nether_bricks_stairs', brick_slab: 'minecraft:nether_bricks_slab', brick_wall: 'minecraft:nether_bricks_wall', - cracked_brick: 'minecraft:cracked_nether_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_nether_stairs', cracked_slab: 'tfg:rock/cracked_bricks_nether_slab', cracked_wall: 'tfg:rock/cracked_bricks_nether_wall', - mossy_brick: 'tfg:rock/mossy_bricks_nether', mossy_stairs: 'tfg:rock/mossy_bricks_nether_stairs', mossy_slab: 'tfg:rock/mossy_bricks_nether_slab', mossy_wall: 'tfg:rock/mossy_bricks_nether_wall', - smooth_brick: 'tfg:rock/polished_crackrack', smooth_stairs: 'tfg:rock/polished_crackrack_stairs', smooth_slab: 'tfg:rock/polished_crackrack_slab', smooth_wall: 'tfg:rock/polished_crackrack_wall', - chiseled_brick: 'minecraft:chiseled_nether_bricks' }, + { + brick_type: 'crackrack', + brick: 'minecraft:nether_bricks', brick_stairs: 'minecraft:nether_bricks_stairs', brick_slab: 'minecraft:nether_bricks_slab', brick_wall: 'minecraft:nether_bricks_wall', + cracked_brick: 'minecraft:cracked_nether_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_nether_stairs', cracked_slab: 'tfg:rock/cracked_bricks_nether_slab', cracked_wall: 'tfg:rock/cracked_bricks_nether_wall', + mossy_brick: 'tfg:rock/mossy_bricks_nether', mossy_stairs: 'tfg:rock/mossy_bricks_nether_stairs', mossy_slab: 'tfg:rock/mossy_bricks_nether_slab', mossy_wall: 'tfg:rock/mossy_bricks_nether_wall', + smooth_brick: 'tfg:rock/polished_crackrack', smooth_stairs: 'tfg:rock/polished_crackrack_stairs', smooth_slab: 'tfg:rock/polished_crackrack_slab', smooth_wall: 'tfg:rock/polished_crackrack_wall', + chiseled_brick: 'minecraft:chiseled_nether_bricks' + }, - { brick_type: 'moon_deepslate', - brick: 'tfg:rock/bricks_moon_deepslate', brick_stairs: 'tfg:rock/bricks_moon_deepslate_stairs', brick_slab: 'tfg:rock/bricks_moon_deepslate_slab', brick_wall: 'tfg:rock/bricks_moon_deepslate_wall', - cracked_brick: 'tfg:rock/cracked_bricks_moon_deepslate', cracked_stairs: 'tfg:rock/cracked_bricks_moon_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_moon_slab', cracked_wall: 'tfg:rock/cracked_bricks_moon_wall', - mossy_brick: 'tfg:rock/mossy_bricks_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_moon_slab', mossy_wall: 'tfg:rock/mossy_bricks_moon_deepslate_wall', - smooth_brick: 'tfg:rock/polished_moon_deepslate', smooth_stairs: 'tfg:rock/polished_moon_deepslate_stairs', smooth_slab: 'ad_astra:polished_moon_stone_slab', smooth_wall: 'tfg:rock/polished_moon_deepslate_wall', - chiseled_brick: 'tfg:rock/chiseled_bricks_moon_deepslate' }, + { + brick_type: 'moon_deepslate', + brick: 'tfg:rock/bricks_moon_deepslate', brick_stairs: 'tfg:rock/bricks_moon_deepslate_stairs', brick_slab: 'tfg:rock/bricks_moon_deepslate_slab', brick_wall: 'tfg:rock/bricks_moon_deepslate_wall', + cracked_brick: 'tfg:rock/cracked_bricks_moon_deepslate', cracked_stairs: 'tfg:rock/cracked_bricks_moon_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_moon_slab', cracked_wall: 'tfg:rock/cracked_bricks_moon_wall', + mossy_brick: 'tfg:rock/mossy_bricks_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_moon_slab', mossy_wall: 'tfg:rock/mossy_bricks_moon_deepslate_wall', + smooth_brick: 'tfg:rock/polished_moon_deepslate', smooth_stairs: 'tfg:rock/polished_moon_deepslate_stairs', smooth_slab: 'ad_astra:polished_moon_stone_slab', smooth_wall: 'tfg:rock/polished_moon_deepslate_wall', + chiseled_brick: 'tfg:rock/chiseled_bricks_moon_deepslate' + }, - { brick_type: 'permafrost', - brick: 'ad_astra:permafrost_bricks', brick_stairs: 'ad_astra:permafrost_brick_stairs', brick_slab: 'ad_astra:permafrost_brick_slab', brick_wall: 'ad_astra:permafrost_brick_wall', - cracked_brick: 'ad_astra:cracked_permafrost_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_permafrost_stairs', cracked_slab: 'tfg:rock/cracked_bricks_permafrost_slab', cracked_wall: 'tfg:rock/cracked_bricks_permafrost_wall', - mossy_brick: 'tfg:rock/mossy_bricks_permafrost', mossy_stairs: 'tfg:rock/mossy_bricks_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_bricks_permafrost_slab', mossy_wall: 'tfg:rock/mossy_bricks_permafrost_wall', - smooth_brick: 'ad_astra:polished_permafrost', smooth_stairs: 'ad_astra:polished_permafrost_stairs', smooth_slab: 'ad_astra:polished_permafrost_slab', smooth_wall: 'tfg:rock/polished_permafrost_wall', - chiseled_brick: 'ad_astra:chiseled_permafrost_bricks' }, + { + brick_type: 'permafrost', + brick: 'ad_astra:permafrost_bricks', brick_stairs: 'ad_astra:permafrost_brick_stairs', brick_slab: 'ad_astra:permafrost_brick_slab', brick_wall: 'ad_astra:permafrost_brick_wall', + cracked_brick: 'ad_astra:cracked_permafrost_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_permafrost_stairs', cracked_slab: 'tfg:rock/cracked_bricks_permafrost_slab', cracked_wall: 'tfg:rock/cracked_bricks_permafrost_wall', + mossy_brick: 'tfg:rock/mossy_bricks_permafrost', mossy_stairs: 'tfg:rock/mossy_bricks_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_bricks_permafrost_slab', mossy_wall: 'tfg:rock/mossy_bricks_permafrost_wall', + smooth_brick: 'ad_astra:polished_permafrost', smooth_stairs: 'ad_astra:polished_permafrost_stairs', smooth_slab: 'ad_astra:polished_permafrost_slab', smooth_wall: 'tfg:rock/polished_permafrost_wall', + chiseled_brick: 'ad_astra:chiseled_permafrost_bricks' + }, - { brick_type: 'red_granite', - brick: 'gtceu:red_granite_bricks', brick_stairs: 'tfg:rock/bricks_red_granite_stairs', brick_slab: 'tfg:rock/bricks_red_granite_slab', brick_wall: 'tfg:rock/bricks_red_granite_wall', - cracked_brick: 'gtceu:cracked_red_granite_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_red_granite_stairs', cracked_slab: 'tfg:rock/cracked_bricks_red_granite_slab', cracked_wall: 'tfg:rock/cracked_bricks_red_granite_wall', - mossy_brick: 'gtceu:mossy_red_granite_bricks', mossy_stairs: 'tfg:rock/mossy_bricks_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_bricks_red_granite_slab', mossy_wall: 'tfg:rock/mossy_bricks_red_granite_wall', - smooth_brick: 'gtceu:polished_red_granite', smooth_stairs: 'tfg:rock/polished_red_granite_stairs', smooth_slab: 'tfg:rock/polished_red_granite_slab', smooth_wall: 'tfg:rock/polished_red_granite_wall', - chiseled_brick: 'gtceu:chiseled_red_granite' }, + { + brick_type: 'red_granite', + brick: 'gtceu:red_granite_bricks', brick_stairs: 'tfg:rock/bricks_red_granite_stairs', brick_slab: 'tfg:rock/bricks_red_granite_slab', brick_wall: 'tfg:rock/bricks_red_granite_wall', + cracked_brick: 'gtceu:cracked_red_granite_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_red_granite_stairs', cracked_slab: 'tfg:rock/cracked_bricks_red_granite_slab', cracked_wall: 'tfg:rock/cracked_bricks_red_granite_wall', + mossy_brick: 'gtceu:mossy_red_granite_bricks', mossy_stairs: 'tfg:rock/mossy_bricks_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_bricks_red_granite_slab', mossy_wall: 'tfg:rock/mossy_bricks_red_granite_wall', + smooth_brick: 'gtceu:polished_red_granite', smooth_stairs: 'tfg:rock/polished_red_granite_stairs', smooth_slab: 'tfg:rock/polished_red_granite_slab', smooth_wall: 'tfg:rock/polished_red_granite_wall', + chiseled_brick: 'gtceu:chiseled_red_granite' + }, - { brick_type: 'venus_sandstone', - brick: 'ad_astra:venus_sandstone_bricks', brick_stairs: 'ad_astra:venus_sandstone_brick_stairs', brick_slab: 'ad_astra:venus_sandstone_brick_slab', brick_wall: 'tfg:rock/bricks_venus_sandstone_wall', - cracked_brick: 'ad_astra:cracked_venus_sandstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_venus_sandstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_venus_sandstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall', - mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: null, smooth_stairs: null, smooth_slab: null, smooth_wall: null, - chiseled_brick: null }, + { + brick_type: 'venus_sandstone', + brick: 'ad_astra:venus_sandstone_bricks', brick_stairs: 'ad_astra:venus_sandstone_brick_stairs', brick_slab: 'ad_astra:venus_sandstone_brick_slab', brick_wall: 'tfg:rock/bricks_venus_sandstone_wall', + cracked_brick: 'ad_astra:cracked_venus_sandstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_venus_sandstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_venus_sandstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall', + mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null, + smooth_brick: null, smooth_stairs: null, smooth_slab: null, smooth_wall: null, + chiseled_brick: null + }, - { brick_type: 'stone', - brick: 'minecraft:stone_bricks', brick_stairs: 'minecraft:stone_brick_stairs', brick_slab: 'minecraft:stone_brick_slab', brick_wall: 'minecraft:stone_brick_wall', - cracked_brick: 'minecraft:cracked_stone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_stone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_stone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall', - mossy_brick: 'minecraft:mossy_stone_bricks', mossy_stairs: 'minecraft:mossy_stone_brick_stairs', mossy_slab: 'minecraft:mossy_stone_brick_slab', mossy_wall: 'minecraft:mossy_stone_brick_wall', - smooth_brick: 'minecraft:smooth_stone', smooth_stairs: 'tfg:rock/smooth_stone_stairs', smooth_slab: 'minecraft:smooth_stone_slab', smooth_wall: 'tfg:rock/smooth_stone_wall', - chiseled_brick: 'minecraft:chiseled_stone_bricks' } + { + brick_type: 'stone', + brick: 'minecraft:stone_bricks', brick_stairs: 'minecraft:stone_brick_stairs', brick_slab: 'minecraft:stone_brick_slab', brick_wall: 'minecraft:stone_brick_wall', + cracked_brick: 'minecraft:cracked_stone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_stone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_stone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall', + mossy_brick: 'minecraft:mossy_stone_bricks', mossy_stairs: 'minecraft:mossy_stone_brick_stairs', mossy_slab: 'minecraft:mossy_stone_brick_slab', mossy_wall: 'minecraft:mossy_stone_brick_wall', + smooth_brick: 'minecraft:smooth_stone', smooth_stairs: 'tfg:rock/smooth_stone_stairs', smooth_slab: 'minecraft:smooth_stone_slab', smooth_wall: 'tfg:rock/smooth_stone_wall', + chiseled_brick: 'minecraft:chiseled_stone_bricks' + } ]); -global.BRICK_INDEX = global.BRICK_INDEX.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { brick_type: stone, - brick: `ad_astra:${stone}_stone_bricks`, brick_stairs: `ad_astra:${stone}_stone_brick_stairs`, brick_slab: `ad_astra:${stone}_stone_brick_slab`, brick_wall: `ad_astra:${stone}_stone_brick_wall`, - cracked_brick: `ad_astra:cracked_${stone}_stone_bricks`, cracked_stairs: `tfg:rock/cracked_bricks_${stone}_stairs`, cracked_slab: `tfg:rock/cracked_bricks_${stone}_slab`, cracked_wall: `tfg:rock/cracked_bricks_${stone}_wall`, - mossy_brick: `tfg:rock/mossy_bricks_${stone}`, mossy_stairs: `tfg:rock/mossy_bricks_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_bricks_${stone}_slab`, mossy_wall: `tfg:rock/mossy_bricks_${stone}_wall`, - smooth_brick: `ad_astra:polished_${stone}_stone`, smooth_stairs: `ad_astra:polished_${stone}_stone_stairs`, smooth_slab: `ad_astra:polished_${stone}_stone_slab`, smooth_wall: `tfg:rock/polished_${stone}_wall`, - chiseled_brick: `ad_astra:chiseled_${stone}_stone_bricks` } -)) ) +global.BRICK_INDEX = global.BRICK_INDEX.concat((AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + { + brick_type: stone, + brick: `ad_astra:${stone}_stone_bricks`, brick_stairs: `ad_astra:${stone}_stone_brick_stairs`, brick_slab: `ad_astra:${stone}_stone_brick_slab`, brick_wall: `ad_astra:${stone}_stone_brick_wall`, + cracked_brick: `ad_astra:cracked_${stone}_stone_bricks`, cracked_stairs: `tfg:rock/cracked_bricks_${stone}_stairs`, cracked_slab: `tfg:rock/cracked_bricks_${stone}_slab`, cracked_wall: `tfg:rock/cracked_bricks_${stone}_wall`, + mossy_brick: `tfg:rock/mossy_bricks_${stone}`, mossy_stairs: `tfg:rock/mossy_bricks_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_bricks_${stone}_slab`, mossy_wall: `tfg:rock/mossy_bricks_${stone}_wall`, + smooth_brick: `ad_astra:polished_${stone}_stone`, smooth_stairs: `ad_astra:polished_${stone}_stone_stairs`, smooth_slab: `ad_astra:polished_${stone}_stone_slab`, smooth_wall: `tfg:rock/polished_${stone}_wall`, + chiseled_brick: `ad_astra:chiseled_${stone}_stone_bricks` + } +))) // #endregion BRICK_INDEX // #region COBBLE_INDEX global.COBBLE_INDEX = (global.TFC_STONE_TYPES ? global.TFC_STONE_TYPES : []).map(tfc_stone => ({ - cobble_type: tfc_stone, - block: `tfc:rock/cobble/${tfc_stone}`, stairs: `tfc:rock/cobble/${tfc_stone}_stairs`, slab: `tfc:rock/cobble/${tfc_stone}_slab`, wall: `tfc:rock/cobble/${tfc_stone}_wall`, - mossy_block: `tfc:rock/mossy_cobble/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_cobble/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_cobble/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_cobble/${tfc_stone}_wall` + cobble_type: tfc_stone, + block: `tfc:rock/cobble/${tfc_stone}`, stairs: `tfc:rock/cobble/${tfc_stone}_stairs`, slab: `tfc:rock/cobble/${tfc_stone}_slab`, wall: `tfc:rock/cobble/${tfc_stone}_wall`, + mossy_block: `tfc:rock/mossy_cobble/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_cobble/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_cobble/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_cobble/${tfc_stone}_wall` })); global.COBBLE_INDEX = global.COBBLE_INDEX.concat([ - { cobble_type: 'deepslate', - block: 'minecraft:cobbled_deepslate', stairs: 'minecraft:cobbled_deepslate_stairs', slab: 'minecraft:cobbled_deepslate_slab', wall: 'minecraft:cobbled_deepslate_wall', - mossy_block: 'tfg:rock/mossy_cobble_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_deepslate_wall' }, - - { cobble_type: 'blackstone', - block: 'tfg:rock/cobble_blackstone', stairs: 'tfg:rock/cobble_blackstone_stairs', slab: 'tfg:rock/cobble_blackstone_slab', wall: 'tfg:rock/cobble_blackstone_wall', - mossy_block: 'tfg:rock/mossy_cobble_blackstone', mossy_stairs: 'tfg:rock/mossy_cobble_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_blackstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_blackstone_wall' }, + { + cobble_type: 'deepslate', + block: 'minecraft:cobbled_deepslate', stairs: 'minecraft:cobbled_deepslate_stairs', slab: 'minecraft:cobbled_deepslate_slab', wall: 'minecraft:cobbled_deepslate_wall', + mossy_block: 'tfg:rock/mossy_cobble_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_deepslate_wall' + }, - { cobble_type: 'dripstone', - block: 'tfg:rock/cobble_dripstone', stairs: 'tfg:rock/cobble_dripstone_stairs', slab: 'tfg:rock/cobble_dripstone_slab', wall: 'tfg:rock/cobble_dripstone_wall', - mossy_block: 'tfg:rock/mossy_cobble_dripstone', mossy_stairs: 'tfg:rock/mossy_cobble_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_dripstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_dripstone_wall' }, + { + cobble_type: 'blackstone', + block: 'tfg:rock/cobble_blackstone', stairs: 'tfg:rock/cobble_blackstone_stairs', slab: 'tfg:rock/cobble_blackstone_slab', wall: 'tfg:rock/cobble_blackstone_wall', + mossy_block: 'tfg:rock/mossy_cobble_blackstone', mossy_stairs: 'tfg:rock/mossy_cobble_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_blackstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_blackstone_wall' + }, - { cobble_type: 'crackrack', - block: 'tfg:rock/cobble_crackrack', stairs: 'tfg:rock/cobble_crackrack_stairs', slab: 'tfg:rock/cobble_crackrack_slab', wall: 'tfg:rock/cobble_crackrack_wall', - mossy_block: 'tfg:rock/mossy_cobble_crackrack', mossy_stairs: 'tfg:rock/mossy_cobble_crackrack_stairs', mossy_slab: 'tfg:rock/mossy_cobble_crackrack_slab', mossy_wall: 'tfg:rock/mossy_cobble_crackrack_wall' }, + { + cobble_type: 'dripstone', + block: 'tfg:rock/cobble_dripstone', stairs: 'tfg:rock/cobble_dripstone_stairs', slab: 'tfg:rock/cobble_dripstone_slab', wall: 'tfg:rock/cobble_dripstone_wall', + mossy_block: 'tfg:rock/mossy_cobble_dripstone', mossy_stairs: 'tfg:rock/mossy_cobble_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_dripstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_dripstone_wall' + }, - { cobble_type: 'moon_deepslate', - block: 'tfg:rock/cobble_moon_deepslate', stairs: 'tfg:rock/cobble_moon_deepslate_stairs', slab: 'tfg:rock/cobble_moon_deepslate_slab', wall: 'tfg:rock/cobble_moon_deepslate_wall', - mossy_block: 'tfg:rock/mossy_cobble_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_moon_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_moon_deepslate_wall' }, + { + cobble_type: 'crackrack', + block: 'tfg:rock/cobble_crackrack', stairs: 'tfg:rock/cobble_crackrack_stairs', slab: 'tfg:rock/cobble_crackrack_slab', wall: 'tfg:rock/cobble_crackrack_wall', + mossy_block: 'tfg:rock/mossy_cobble_crackrack', mossy_stairs: 'tfg:rock/mossy_cobble_crackrack_stairs', mossy_slab: 'tfg:rock/mossy_cobble_crackrack_slab', mossy_wall: 'tfg:rock/mossy_cobble_crackrack_wall' + }, - { cobble_type: 'permafrost', - block: 'tfg:rock/cobble_permafrost', stairs: 'tfg:rock/cobble_permafrost_stairs', slab: 'tfg:rock/cobble_permafrost_slab', wall: 'tfg:rock/cobble_permafrost_wall', - mossy_block: 'tfg:rock/mossy_cobble_permafrost', mossy_stairs: 'tfg:rock/mossy_cobble_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_cobble_permafrost_slab', mossy_wall: 'tfg:rock/mossy_cobble_permafrost_wall' }, + { + cobble_type: 'moon_deepslate', + block: 'tfg:rock/cobble_moon_deepslate', stairs: 'tfg:rock/cobble_moon_deepslate_stairs', slab: 'tfg:rock/cobble_moon_deepslate_slab', wall: 'tfg:rock/cobble_moon_deepslate_wall', + mossy_block: 'tfg:rock/mossy_cobble_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_moon_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_moon_deepslate_wall' + }, - { cobble_type: 'red_granite', - block: 'gtceu:red_granite_cobblestone', stairs: 'tfg:rock/cobble_red_granite_stairs', slab: 'tfg:rock/cobble_red_granite_slab', wall: 'tfg:rock/cobble_red_granite_wall', - mossy_block: 'gtceu:mossy_red_granite_cobblestone', mossy_stairs: 'tfg:rock/mossy_cobble_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_cobble_red_granite_slab', mossy_wall: 'tfg:rock/mossy_cobble_red_granite_wall' }, + { + cobble_type: 'permafrost', + block: 'tfg:rock/cobble_permafrost', stairs: 'tfg:rock/cobble_permafrost_stairs', slab: 'tfg:rock/cobble_permafrost_slab', wall: 'tfg:rock/cobble_permafrost_wall', + mossy_block: 'tfg:rock/mossy_cobble_permafrost', mossy_stairs: 'tfg:rock/mossy_cobble_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_cobble_permafrost_slab', mossy_wall: 'tfg:rock/mossy_cobble_permafrost_wall' + }, - { cobble_type: 'stone', - block: 'minecraft:cobblestone', stairs: 'minecraft:cobblestone_stairs', slab: 'minecraft:cobblestone_slab', wall: 'minecraft:cobblestone_wall', - mossy_block: 'minecraft:mossy_cobblestone', mossy_stairs: 'minecraft:mossy_cobblestone_stairs', mossy_slab: 'minecraft:mossy_cobblestone_slab', mossy_wall: 'minecraft:mossy_cobblestone_wall' } + { + cobble_type: 'red_granite', + block: 'gtceu:red_granite_cobblestone', stairs: 'tfg:rock/cobble_red_granite_stairs', slab: 'tfg:rock/cobble_red_granite_slab', wall: 'tfg:rock/cobble_red_granite_wall', + mossy_block: 'gtceu:mossy_red_granite_cobblestone', mossy_stairs: 'tfg:rock/mossy_cobble_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_cobble_red_granite_slab', mossy_wall: 'tfg:rock/mossy_cobble_red_granite_wall' + }, + + { + cobble_type: 'stone', + block: 'minecraft:cobblestone', stairs: 'minecraft:cobblestone_stairs', slab: 'minecraft:cobblestone_slab', wall: 'minecraft:cobblestone_wall', + mossy_block: 'minecraft:mossy_cobblestone', mossy_stairs: 'minecraft:mossy_cobblestone_stairs', mossy_slab: 'minecraft:mossy_cobblestone_slab', mossy_wall: 'minecraft:mossy_cobblestone_wall' + } ]); -global.COBBLE_INDEX = global.COBBLE_INDEX.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { cobble_type: stone, - block: `ad_astra:${stone}_cobblestone`, stairs: `ad_astra:${stone}_cobblestone_stairs`, slab: `ad_astra:${stone}_cobblestone_slab`, wall: `tfg:rock/cobble_${stone}_wall`, - mossy_block: `tfg:rock/mossy_cobble_${stone}`, mossy_stairs: `tfg:rock/mossy_cobble_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_cobble_${stone}_slab`, mossy_wall: `tfg:rock/mossy_cobble_${stone}_wall` } -)) ) +global.COBBLE_INDEX = global.COBBLE_INDEX.concat((AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + { + cobble_type: stone, + block: `ad_astra:${stone}_cobblestone`, stairs: `ad_astra:${stone}_cobblestone_stairs`, slab: `ad_astra:${stone}_cobblestone_slab`, wall: `tfg:rock/cobble_${stone}_wall`, + mossy_block: `tfg:rock/mossy_cobble_${stone}`, mossy_stairs: `tfg:rock/mossy_cobble_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_cobble_${stone}_slab`, mossy_wall: `tfg:rock/mossy_cobble_${stone}_wall` + } +))) // #endregion COBBLE_INDEX @@ -464,52 +515,91 @@ global.COBBLE_INDEX = global.COBBLE_INDEX.concat( (AA_REGULAR_STONES ? AA_REGULA * @param {boolean} copyBlockstate - Sets wether the blockstate should be copied from the input block to the output block. */ function transformBlockWithTool(event, inputBlock, outputBlock, toolId, damageTool, soundId, particleId, copyBlockstate) { - const { server, item, player, block } = event; + const { server, item, player, block } = event; - if (!inputBlock || !outputBlock) return; + if (!inputBlock || !outputBlock) return; - if (inputBlock.startsWith('#')) { - if (!block.hasTag(inputBlock.substring(1))) return; - } else { - if (block.id.toString() !== inputBlock) return; - } + if (inputBlock.startsWith('#')) { + if (!block.hasTag(inputBlock.substring(1))) return; + } else { + if (block.id.toString() !== inputBlock) return; + } - if (toolId.startsWith('#')) { - if (item.isEmpty() || !player.mainHandItem.hasTag(toolId.substring(1))) return; - } else { - if (item.isEmpty() || player.mainHandItem.id !== toolId) return; - } + if (toolId.startsWith('#')) { + if (item.isEmpty() || !player.mainHandItem.hasTag(toolId.substring(1))) return; + } else { + if (item.isEmpty() || player.mainHandItem.id !== toolId) return; + } - if (!player.crouching) return; + if (!player.crouching) return; - let state = block.getBlockState().toString(); - if (state.includes('[') && copyBlockstate === true) { - state = state.substring(state.indexOf('[')); - } else { - state = ''; - } + let state = block.getBlockState().toString(); + if (state.includes('[') && copyBlockstate === true) { + state = state.substring(state.indexOf('[')); + } else { + state = ''; + } - if (soundId) { - server.runCommandSilent(`playsound ${soundId} player ${player.username} ${player.x} ${player.y} ${player.z} 1 2 1`) - } - if (particleId) { - server.runCommandSilent(`particle ${particleId} ${block.x} ${block.y + 0.8} ${block.z} 0.1 0.1 0.1 0.6 10`) - } - player.swing(); + if (soundId) { + server.runCommandSilent(`playsound ${soundId} player ${player.username} ${player.x} ${player.y} ${player.z} 1 2 1`) + } + if (particleId) { + server.runCommandSilent(`particle ${particleId} ${block.x} ${block.y + 0.8} ${block.z} 0.1 0.1 0.1 0.6 10`) + } + player.swing(); - if (!player.isCreative() && damageTool) { - item.damageValue++; - if (item.damageValue >= item.maxDamage) { - server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`); - item.count--; - } - } + if (!player.isCreative() && damageTool) { + item.damageValue++; + if (item.damageValue >= item.maxDamage) { + server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`); + item.count--; + } + } - const dim = block.level.name.getString(); - server.runCommandSilent(`execute in ${dim} run fill ${block.x} ${block.y} ${block.z} ${block.x} ${block.y} ${block.z} air`); - server.runCommandSilent(`execute in ${dim} run setblock ${block.x} ${block.y} ${block.z} ${outputBlock}${state}`); + const dim = block.level.name.getString(); + server.runCommandSilent(`execute in ${dim} run fill ${block.x} ${block.y} ${block.z} ${block.x} ${block.y} ${block.z} air`); + server.runCommandSilent(`execute in ${dim} run setblock ${block.x} ${block.y} ${block.z} ${outputBlock}${state}`); }; +/** + * Function for replacing a block with another block by crouch-right-clicking with a tool and receiving an item. + * + * If input and output is null recipe will just return. + * + * @param {*} event + * @param {string} inputBlock -Block ID to be replaced. Accepts a Tag, but not recommended. + * @param {string} outputBlock -Block ID of the replacement. + * @param {string} outputItem -Item ID of item to receive + * @param {number} outputCount -Number of items to be returned + * @param {string} toolId -Item ID of the tool. + * @param {boolean} damageTool -Sets wether the tool should be damaged on use. + * @param {string} soundId -Sound ID to be used as the flair sound effect. Can be null. + * @param {string} particleId -SimpleParticleType ID to be used as the flair particle. Can be null. + * @param {boolean} copyBlockstate - Sets wether the blockstate should be copied from the input block to the output block. + */ +function transformBlockWithToolReturn(event, inputBlock, outputBlock, outputItem, outputCount, toolId, damageTool, soundId, particleId, copyBlockstate) { + const { server, item, player, block } = event; + + if (!inputBlock || !outputBlock) return; + + if (inputBlock.startsWith('#')) { + if (!block.hasTag(inputBlock.substring(1))) return; + } else { + if (block.id.toString() !== inputBlock) return; + } + + if (toolId.startsWith('#')) { + if (item.isEmpty() || !player.mainHandItem.hasTag(toolId.substring(1))) return; + } else { + if (item.isEmpty() || player.mainHandItem.id !== toolId) return; + } + + transformBlockWithTool(event, inputBlock, outputBlock, toolId, damageTool, soundId, particleId, copyBlockstate) + + const dim = block.level.name.getString(); + server.runCommandSilent(`execute in ${dim} run summon item ${player.x} ${player.y} ${player.z} {Item:{id:'${outputItem}', Count:${outputCount}b}}`); + +} /** * Function for replacing a block with another block by crouch-right-clicking with an item. * @@ -526,144 +616,158 @@ function transformBlockWithTool(event, inputBlock, outputBlock, toolId, damageTo * @param {boolean} copyBlockstate - Sets wether the blockstate should be copied from the input block to the output block. */ function transformBlockWithItem(event, inputBlock, outputBlock, itemId, consumeItem, consumeAmount, soundId, particleId, copyBlockstate) { - const { server, item, player, block } = event; + const { server, item, player, block } = event; - if (!inputBlock || !outputBlock) return; + if (!inputBlock || !outputBlock) return; - if (inputBlock.startsWith('#')) { - if (!block.hasTag(inputBlock.substring(1))) return; - } else { - if (block.id.toString() !== inputBlock) return; - } + if (inputBlock.startsWith('#')) { + if (!block.hasTag(inputBlock.substring(1))) return; + } else { + if (block.id.toString() !== inputBlock) return; + } - if (itemId.startsWith('#')) { - if (item.isEmpty() || !player.mainHandItem.hasTag(itemId.substring(1))) return; - } else { - if (item.isEmpty() || player.mainHandItem.id !== itemId) return; - } - if (!player.crouching) return; + if (itemId.startsWith('#')) { + if (item.isEmpty() || !player.mainHandItem.hasTag(itemId.substring(1))) return; + } else { + if (item.isEmpty() || player.mainHandItem.id !== itemId) return; + } + if (!player.crouching) return; - let state = block.getBlockState().toString() - if (state.includes('[') && copyBlockstate === true){ - state = state.substring(block.getBlockState().toString().indexOf('[')); - } else { - state = '' - } + let state = block.getBlockState().toString() + if (state.includes('[') && copyBlockstate === true) { + state = state.substring(block.getBlockState().toString().indexOf('[')); + } else { + state = '' + } - if (!player.isCreative() && consumeItem === true) { - if (item.count < consumeAmount) { - player.tell(`Item count is too low. Held amount = ${item.count}, required amount = ${consumeAmount}`) - return; - } - item.count -= consumeAmount; - } - if (soundId) { - server.runCommandSilent(`playsound ${soundId} player ${player.username} ${player.x} ${player.y} ${player.z} 1 2 1`) - } - if (particleId) { - server.runCommandSilent(`particle ${particleId} ${block.x} ${block.y + 0.8} ${block.z} 0.1 0.1 0.1 0.6 10`) - } - player.swing() - event.server.runCommandSilent(`execute in ${event.block.level.name.getString()} run fill ${block.x} ${block.y} ${block.z} ${block.x} ${block.y} ${block.z} air`) - event.server.runCommandSilent(`execute in ${event.block.level.name.getString()} run setblock ${block.x} ${block.y} ${block.z} ${outputBlock}${state}`) + if (!player.isCreative() && consumeItem === true) { + if (item.count < consumeAmount) { + player.tell(`Item count is too low. Held amount = ${item.count}, required amount = ${consumeAmount}`) + return; + } + item.count -= consumeAmount; + } + if (soundId) { + server.runCommandSilent(`playsound ${soundId} player ${player.username} ${player.x} ${player.y} ${player.z} 1 2 1`) + } + if (particleId) { + server.runCommandSilent(`particle ${particleId} ${block.x} ${block.y + 0.8} ${block.z} 0.1 0.1 0.1 0.6 10`) + } + player.swing() + event.server.runCommandSilent(`execute in ${event.block.level.name.getString()} run fill ${block.x} ${block.y} ${block.z} ${block.x} ${block.y} ${block.z} air`) + event.server.runCommandSilent(`execute in ${event.block.level.name.getString()} run setblock ${block.x} ${block.y} ${block.z} ${outputBlock}${state}`) }; // Declare Events BlockEvents.rightClicked(event => { - //Brick index events - for (const b of global.BRICK_INDEX) { - //brick -> cracked - transformBlockWithTool(event, b.brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.brick_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.brick_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.brick_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - //brick -> mossy - transformBlockWithItem(event, b.brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - //cracked -> mossy - transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - //mossy -> cracked - transformBlockWithTool(event, b.mossy_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - //mossy -> brick - transformBlockWithTool(event, b.mossy_brick, b.brick, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_brick, b.brick, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.mossy_stairs, b.brick_stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_stairs, b.brick_stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.mossy_slab, b.brick_slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_slab, b.brick_slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.mossy_wall, b.brick_wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_wall, b.brick_wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - //cracked -> brick - transformBlockWithItem(event, b.cracked_brick, b.brick, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - transformBlockWithItem(event, b.cracked_stairs, b.brick_stairs, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - transformBlockWithItem(event, b.cracked_slab, b.brick_slab, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - transformBlockWithItem(event, b.cracked_wall, b.brick_wall, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - // brick -> smooth - transformBlockWithTool(event, b.brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); - transformBlockWithTool(event, b.cracked_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); - // smooth -> brick - transformBlockWithTool(event, b.smooth_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.smooth_brick, b.brick, '#forge:tools/files', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); - } - - //Cobble index events - for (const c of global.COBBLE_INDEX) { - //cobble -> mossy - transformBlockWithItem(event, c.block, c.mossy_block, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.block, c.mossy_block, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.stairs, c.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.stairs, c.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.slab, c.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.slab, c.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.wall, c.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.wall, c.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - //mossy -> cobble - transformBlockWithTool(event, c.mossy_block, c.block, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_block, c.block, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, c.mossy_stairs, c.stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_stairs, c.stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, c.mossy_slab, c.slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_slab, c.slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, c.mossy_wall, c.wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_wall, c.wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - } + //Brick index events + for (const b of global.BRICK_INDEX) { + //brick -> cracked + transformBlockWithTool(event, b.brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, b.brick_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, b.brick_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, b.brick_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + //brick -> mossy + transformBlockWithItem(event, b.brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.brick_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.brick_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.brick_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.brick_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + //cracked -> mossy + transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + //mossy -> cracked + transformBlockWithTool(event, b.mossy_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, b.mossy_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, b.mossy_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, b.mossy_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + //mossy -> brick + transformBlockWithTool(event, b.mossy_brick, b.brick, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.mossy_brick, b.brick, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, b.mossy_stairs, b.brick_stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.mossy_stairs, b.brick_stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, b.mossy_slab, b.brick_slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.mossy_slab, b.brick_slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, b.mossy_wall, b.brick_wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.mossy_wall, b.brick_wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + //cracked -> brick + transformBlockWithItem(event, b.cracked_brick, b.brick, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + transformBlockWithItem(event, b.cracked_stairs, b.brick_stairs, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + transformBlockWithItem(event, b.cracked_slab, b.brick_slab, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + transformBlockWithItem(event, b.cracked_wall, b.brick_wall, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + // brick -> smooth + transformBlockWithTool(event, b.brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); + transformBlockWithTool(event, b.mossy_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); + transformBlockWithTool(event, b.cracked_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); + // smooth -> brick + transformBlockWithTool(event, b.smooth_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithTool(event, b.smooth_brick, b.brick, '#forge:tools/files', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); + } + + //Cobble index events + for (const c of global.COBBLE_INDEX) { + //cobble -> mossy + transformBlockWithItem(event, c.block, c.mossy_block, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.block, c.mossy_block, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.stairs, c.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.stairs, c.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.slab, c.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.slab, c.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.wall, c.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.wall, c.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + //mossy -> cobble + transformBlockWithTool(event, c.mossy_block, c.block, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.mossy_block, c.block, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, c.mossy_stairs, c.stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.mossy_stairs, c.stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, c.mossy_slab, c.slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.mossy_slab, c.slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, c.mossy_wall, c.wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, c.mossy_wall, c.wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + } + + //Misc Events + transformBlockWithItem(event, 'gtceu:incoloy_ma_956_frame', 'tfg:glacian_wool_frame', 'tfg:glacian_wool', true, 2, 'block.wool.place', 'minecraft:happy_villager', true); + transformBlockWithToolReturn(event, 'tfg:glacian_wool_frame', 'gtceu:incoloy_ma_956_frame', 'tfg:glacian_wool', 2,'#forge:tools/wire_cutters', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); + + transformBlockWithItem(event, 'gtceu:incoloy_ma_956_frame', 'tfg:aes_insulation_frame', 'tfg:aes_insulation_roll', true, 1, 'block.wool.place', 'minecraft:happy_villager', true); + transformBlockWithToolReturn(event, 'tfg:aes_insulation_frame', 'gtceu:incoloy_ma_956_frame', 'tfg:aes_insulation_roll', 1, '#forge:tools/wire_cutters', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); + + transformBlockWithItem(event, 'gtceu:incoloy_ma_956_frame', 'tfg:moderate_core_frame', 'tfg:graphite_moderator', true, 1, 'block.wool.place', 'minecraft:happy_villager', true); + transformBlockWithToolReturn(event, 'tfg:moderate_core_frame', 'gtceu:incoloy_ma_956_frame', 'tfg:graphite_moderator', 1, '#forge:tools/wire_cutters', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); + + transformBlockWithItem(event, 'gtceu:incoloy_ma_956_frame', 'tfg:impure_moderate_core_frame', 'tfg:impure_graphite_moderator', true, 1, 'block.wool.place', 'minecraft:happy_villager', true); + transformBlockWithToolReturn(event, 'tfg:impure_moderate_core_frame', 'gtceu:incoloy_ma_956_frame', 'tfg:graphite_moderator', 1, '#forge:tools/wire_cutters', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); + }); // Makes scythes, hoes, and knives take damage when cutting grass BlockEvents.broken('tfc:mineable_with_sharp_tool', event => { - let player = event.player; - let toolUsed = player.mainHandItem; + let player = event.player; + let toolUsed = player.mainHandItem; - if (!toolUsed.hasTag('tfc:sharp_tools')) { - return; - } + if (!toolUsed.hasTag('tfc:sharp_tools')) { + return; + } - if (!player.isCreative()) { - toolUsed.damageValue++; - if (toolUsed.damageValue >= toolUsed.maxDamage) { - event.server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`); - toolUsed.count--; - } - } + if (!player.isCreative()) { + toolUsed.damageValue++; + if (toolUsed.damageValue >= toolUsed.maxDamage) { + event.server.runCommandSilent(`playsound minecraft:item.shield.break player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`); + toolUsed.count--; + } + } }); //#endregion diff --git a/kubejs/server_scripts/tfg/loot.js b/kubejs/server_scripts/tfg/loot.js index c4508dc1c..59a0f4c0d 100644 --- a/kubejs/server_scripts/tfg/loot.js +++ b/kubejs/server_scripts/tfg/loot.js @@ -155,6 +155,7 @@ function registerTFGLoots(event) { // Animal drops event.addEntityLootModifier('tfg:glacian_ram') + .addLoot('tfc:small_sheepskin_hide') .addWeightedLoot([1, 2], ['minecraft:bone']) .addWeightedLoot([8, 12], ['tfg:food/raw_glacian_mutton']) @@ -164,6 +165,7 @@ function registerTFGLoots(event) { event.addEntityLootModifier('tfg:moon_rabbit') + .addLoot('tfc:small_raw_hide') .addWeightedLoot([2, 3], ['minecraft:bone']) .addLoot('tfg:food/raw_moon_rabbit') @@ -173,6 +175,7 @@ function registerTFGLoots(event) { event.addEntityLootModifier('tfg:sniffer') + .addLoot('tfc:large_raw_hide') .addWeightedLoot([5, 8], ['minecraft:bone']) .addWeightedLoot([16, 20], ['tfg:food/raw_sniffer_beef']) @@ -182,6 +185,7 @@ function registerTFGLoots(event) { event.addEntityLootModifier('tfg:wraptor') + .addLoot('tfc:small_raw_hide') .addWeightedLoot([2, 3], ['minecraft:bone']) .addWeightedLoot([2, 4], ['minecraft:feather']) .addWeightedLoot([4, 7], ['tfg:food/raw_wraptor']) diff --git a/kubejs/server_scripts/tfg/recipes.bioreactor.js b/kubejs/server_scripts/tfg/recipes.biochem.js similarity index 55% rename from kubejs/server_scripts/tfg/recipes.bioreactor.js rename to kubejs/server_scripts/tfg/recipes.biochem.js index e62367aa7..c362ff112 100644 --- a/kubejs/server_scripts/tfg/recipes.bioreactor.js +++ b/kubejs/server_scripts/tfg/recipes.biochem.js @@ -4,7 +4,7 @@ /** * @param {Internal.RecipesEventJS} event */ -function registerTFGBioreactorRecipes(event) { +function registerTFGBiochemRecipes(event) { const $ISPRecipeLogic = Java.loadClass("su.terrafirmagreg.core.common.data.tfgt.machine.trait.ISPOutputRecipeLogic") const $SizedIngredient = Java.loadClass("com.gregtechceu.gtceu.api.recipe.ingredient.SizedIngredient") @@ -35,7 +35,7 @@ function registerTFGBioreactorRecipes(event) { * @param {string} text * @param {BioreactorRecipeData} data */ - function registerBioreactorRecipe(type, id, duration, EUt, text, data) { + function registerBiochemRecipe(type, id, duration, EUt, text, data) { if (data.itemInputs === undefined) data.itemInputs = [] if (data.itemOutputs === undefined) data.itemOutputs = [] if (data.fluidInputs === undefined) data.fluidInputs = [] @@ -87,7 +87,7 @@ function registerTFGBioreactorRecipes(event) { * @param {number} EUt * @param {FoodRecipeData} data */ - const bioreactorRecipe = (id, duration, EUt, data) => registerBioreactorRecipe("bioreactor", id, duration, EUt, "", data) + const bioreactorRecipe = (id, duration, EUt, data) => registerBiochemRecipe("bioreactor", id, duration, EUt, "", data) /** * @param {string} id @@ -96,23 +96,40 @@ function registerTFGBioreactorRecipes(event) { * @param {FoodRecipeData} data * @param {string} text */ - const bioreactorRecipeText = (id, duration, EUt, text, data) => registerBioreactorRecipe("bioreactor", id, duration, EUt, text, data) + const bioreactorRecipeText = (id, duration, EUt, text, data) => registerBiochemRecipe("bioreactor", id, duration, EUt, text, data) + + /** + * @param {string} id + * @param {number} duration + * @param {number} EUt + * @param {FoodRecipeData} data + */ + const growthChamberRecipe = (id, duration, EUt, data) => registerBiochemRecipe("growth_chamber", id, duration, EUt, "", data) + + /** + * @param {string} id + * @param {number} duration + * @param {number} EUt + * @param {FoodRecipeData} data + * @param {string} text + */ + const growthChamberRecipeText = (id, duration, EUt, text, data) => registerBiochemRecipe("growth_chamber", id, duration, EUt, text, data) ///////////////////////////////////////// //#region Recipes // EXAMPLE - // bioreactorRecipeText('test/test', 1*10*20, GTValues.VA[GTValues.EV], 'tfg.food_recipe.brining', { - // itemInputs: ['tfc:food/red_apple'], - // fluidInputs: ['#tfc:milks 10'], - // itemOutputs: ['3x tfc:food/green_apple'], - // notConsumable: ['minecraft:bucket'], - // dimension: 'minecraft:overworld', - // perTick: true, - // daytime: true, - // cleanroom: CleanroomType.STERILE_CLEANROOM, - // fluidOutputs: ['minecraft:lava 10'], - // itemOutputProvider: TFC.isp.of('3x tfc:food/green_apple').copyFood().addTrait('firmalife:smoked') + // growthChamberRecipeText('test/test', 10*60*20, GTValues.VA[GTValues.EV], 'tfg.food_recipe.brining', { + // itemInputs: ['tfc:food/red_apple','tfc:food/red_apple', '1x tfc:silica_glass_bottle'], + // fluidInputs: ['#tfc:milks 10'], + // itemOutputs: ['4x tfc:food/green_apple'], + // notConsumable: ['gtceu:petri_dish'], + // dimension: 'minecraft:overworld', + // perTick: true, + // daytime: true, + // cleanroom: CleanroomType.STERILE_CLEANROOM, + // fluidOutputs: ['minecraft:lava 10'], + // itemOutputProvider: TFC.isp.of('3x tfc:food/green_apple').copyFood().addTrait('firmalife:smoked') // }) //#endregion @@ -139,7 +156,7 @@ function registerTFGBioreactorRecipes(event) { .inputFluids(Fluid.of('gtceu:soldering_alloy', 144)) .itemOutputs('tfg:casings/machine_casing_ultraviolet') .duration(8*20) - .circuit(4) + .circuit(6) .EUt(GTValues.VA[GTValues.EV]); event.recipes.gtceu.assembler('tfg:bioculture_casing') @@ -147,7 +164,7 @@ function registerTFGBioreactorRecipes(event) { .inputFluids(Fluid.of('gtceu:hastelloy_c_276', 288)) .itemOutputs('tfg:casings/machine_casing_bioculture') .duration(8*20) - .circuit(4) + .circuit(6) .EUt(GTValues.VA[GTValues.HV]); event.recipes.gtceu.assembler('tfg:bioculture_glass') @@ -155,7 +172,7 @@ function registerTFGBioreactorRecipes(event) { .inputFluids(Fluid.of('gtceu:glass', 144)) .itemOutputs('tfg:casings/machine_casing_bioculture_glass') .duration(8*20) - .circuit(4) + .circuit(6) .EUt(GTValues.VA[GTValues.HV]); event.shaped('tfg:bioreactor', [ @@ -184,17 +201,78 @@ function registerTFGBioreactorRecipes(event) { event.shapeless('tfg:casings/bioculture_rotor_secondary', [ 'tfg:casings/bioculture_rotor_primary' - ]).id('tfg:shapeless/bioculture_rotor_primary_to_secondary') + ]).id('tfg:shapeless/bioculture_rotor_primary_to_secondary'); event.shapeless('tfg:casings/bioculture_rotor_primary', [ 'tfg:casings/bioculture_rotor_secondary' - ]).id('tfg:shapeless/bioculture_rotor_secondary_to_primary') + ]).id('tfg:shapeless/bioculture_rotor_secondary_to_primary'); + + event.shapeless('tfg:sample_rack', [ + 'tfg:lab_equipment', + ChemicalHelper.get(TagPrefix.frameGt, GTMaterials.StainlessSteel, 1) + ]).id('tfg:shapeless/sample_rack'); + event.shaped('tfg:growth_monitor', [ + 'CEC', + 'DBD', + 'CAC' + ], { + A: 'gtceu:ev_scanner', + B: 'gtceu:computer_monitor_cover', + C: ChemicalHelper.get(TagPrefix.plateDense, GTMaterials.TungstenSteel, 1), + D: '#gtceu:circuits/luv', + E: '#forge:lenses/amethyst' + }).id('tfg:shaped/growth_monitor'); + + event.recipes.gtceu.assembler('tfg:casings/machine_casing_sterilizing_pipes') + .itemInputs( + ChemicalHelper.get(TagPrefix.frameGt, GTMaterials.get('ostrum'), 1), + ChemicalHelper.get(TagPrefix.pipeQuadrupleFluid, GTMaterials.get('ostrum'), 1), + Ingredient.of('#tfg:components/uv_leds').withCount(16) + ) + .inputFluids(Fluid.of('gtceu:borosilicate_glass', 144)) + .itemOutputs(Item.of('tfg:casings/machine_casing_sterilizing_pipes').withCount(2)) + .duration(8*20) + .circuit(6) + .EUt(GTValues.VA[GTValues.EV]); + + event.recipes.gtceu.assembler('tfg:single_itemstack_bus') + .itemInputs( + Ingredient.of('gtceu:iv_input_bus'), + Ingredient.of('gtceu:item_smart_filter'), + Ingredient.of('#tfg:components/uv_leds').withCount(4) + ) + .itemOutputs(Item.of('tfg:single_itemstack_bus')) + .duration(15*20) + .circuit(6) + .EUt(GTValues.VA[GTValues.IV]) + .cleanroom(CleanroomType.CLEANROOM); + + event.recipes.gtceu.assembly_line('tfg:growth_chamber') + .itemInputs( + Ingredient.of('tfg:growth_monitor'), + Ingredient.of('tfg:lab_equipment').withCount(16), + Ingredient.of('#gtceu:circuits/luv').withCount(4), + Ingredient.of('gtceu:iv_electric_pump').withCount(4), + ChemicalHelper.get(TagPrefix.cableGtSingle, GTMaterials.Tungsten, 8) + ) + .inputFluids( + Fluid.of('tfg:cryogenized_fluix', 576*4), + Fluid.of('gtceu:residual_radioactive_concoction', 1000*30) + ) + .itemOutputs('tfg:growth_chamber') + .duration(1*60*20) + .EUt(GTValues.VA[GTValues.IV]) + .cleanroom(CleanroomType.CLEANROOM); + + //#endregion + + //#region Lab Equipment event.replaceInput({input: 'tfc:bone_needle'}, 'tfc:bone_needle', '#tfc:sewing_needles') event.recipes.gtceu.wiremill('tfg:stainless_steel_needle') .itemInputs(ChemicalHelper.get(TagPrefix.pipeNormalFluid, GTMaterials.StainlessSteel, 1)) - .itemOutputs('tfg:stainless_steel_needle') + .itemOutputs(Item.of('tfg:stainless_steel_needle').withNBT({Unbreakable: 1})) .duration(2*60*20) .circuit(4) .EUt(GTValues.VA[GTValues.MV]) @@ -204,7 +282,7 @@ function registerTFGBioreactorRecipes(event) { ChemicalHelper.get(TagPrefix.ring, GTMaterials.StyreneButadieneRubber, 2), ChemicalHelper.get(TagPrefix.pipeNormalFluid, GTMaterials.Polytetrafluoroethylene, 1), ChemicalHelper.get(TagPrefix.rod, GTMaterials.Polytetrafluoroethylene, 1), - 'tfg:stainless_steel_needle' + Item.of('tfg:stainless_steel_needle').weakNBT() ) .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 288)) .itemOutputs('tfg:empty_dna_syringe') @@ -217,20 +295,57 @@ function registerTFGBioreactorRecipes(event) { 'tfg:filled_dna_syringe' ]).id('tfg:shapeless/filled_dna_syringe_emptying') - event.recipes.gtceu.chemical_bath('tfg:ethanol_cleaning_syringe') - .itemInputs('tfg:dirty_dna_syringe') - .inputFluids(Fluid.of('gtceu:ethanol', 500)) - .itemOutputs('tfg:clean_dna_syringe') + event.recipes.gtceu.assembler('tfg:lab_equipment') + .itemInputs( + Ingredient.of('tfg:beaker').withCount(2), + Ingredient.of('tfg:flask').withCount(8), + Ingredient.of('tfg:vial').withCount(16), + Ingredient.of('gtceu:petri_dish').withCount(16), + ChemicalHelper.get(TagPrefix.rod, GTMaterials.SamariumMagnetic, 8) + ) + .itemOutputs(Item.of('tfg:lab_equipment').withCount(4)) .duration(10*20) - .EUt(GTValues.VA[GTValues.MV]) - .cleanroom(CleanroomType.CLEANROOM) + .EUt(GTValues.VA[GTValues.EV]) + .cleanroom(CleanroomType.CLEANROOM); - event.recipes.gtceu.chemical_bath('tfg:hydrogen_peroxide_cleaning_syringe') - .itemInputs('tfg:dirty_dna_syringe') - .inputFluids(Fluid.of('gtceu:hydrogen_peroxide', 200)) - .itemOutputs('tfg:clean_dna_syringe') - .duration(10*20) - .EUt(GTValues.VA[GTValues.MV]) - .cleanroom(CleanroomType.CLEANROOM) + event.remove({id: 'gtceu:fluid_solidifier/petri_dish_pbi'}); + event.remove({id: 'gtceu:fluid_solidifier/petri_dish_ptfe'}); + + /** + * @type {Array} + * @property {string} output - Output + * @property {number} fluid_qty - Fluid quantity + * @property {string} mold - Mold + */ + const lab_casting = [ + {output: 'gtceu:petri_dish', fluid_qty: 144, mold: 'gtceu:cylinder_casting_mold'}, + {output: 'tfg:vial', fluid_qty: 144, mold: 'gtceu:small_pipe_casting_mold'}, + {output: 'tfg:flask', fluid_qty: 288, mold: 'gtceu:normal_pipe_casting_mold'}, + {output: 'tfg:beaker', fluid_qty: 432, mold: 'gtceu:large_pipe_casting_mold'} + ]; + + lab_casting.forEach(entry => { + event.recipes.gtceu.fluid_solidifier(`tfg:lab_casting/${entry.output.replace(':', '_')}`) + .inputFluids(Fluid.of('gtceu:borosilicate_glass', entry.fluid_qty)) + .notConsumable(entry.mold) + .itemOutputs(entry.output) + .duration(Math.max(1, Math.floor(((entry.fluid_qty / 144) * 5) * 20))) + .EUt(GTValues.VA[GTValues.LV]); + }); + + /** + * @type {Array} + * @property {string} input - Input + * @property {string} output - Output + * @property {number} multiplier - Multiplier + * @property {CleanroomType} cleanroom - Cleanroom type + */ + const lab_cleaning = [ + {input: 'tfg:dirty_dna_syringe', output: 'tfg:empty_dna_syringe', multiplier: 1, cleanroom: CleanroomType.CLEANROOM}, + {input: 'tfg:dirty_lab_equipment', output: 'tfg:lab_equipment', multiplier: 1, cleanroom: CleanroomType.CLEANROOM} + ]; + lab_cleaning.forEach(entry => { + sterilizeItem(event, entry.input, entry.output, entry.multiplier, entry.cleanroom); + }); //#endregion } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.collapse.js b/kubejs/server_scripts/tfg/recipes.collapse.js index 41b52c61a..707fe1360 100644 --- a/kubejs/server_scripts/tfg/recipes.collapse.js +++ b/kubejs/server_scripts/tfg/recipes.collapse.js @@ -102,6 +102,8 @@ function registerTFGCollapseRecipes(event) { event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/amber_mycelium') event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/rusticus_mycelium') event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/sangnum_mycelium') + event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/mars_farmland') + event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/mars_path') event.recipes.tfc.landslide('tfg:grass/mars_clay_dirt', 'tfg:grass/mars_clay_dirt') event.recipes.tfc.landslide('tfg:grass/mars_clay_dirt', 'tfg:grass/amber_clay_mycelium') diff --git a/kubejs/server_scripts/tfg/recipes.converting.js b/kubejs/server_scripts/tfg/recipes.converting.js index ceaac3631..b4258f30c 100644 --- a/kubejs/server_scripts/tfg/recipes.converting.js +++ b/kubejs/server_scripts/tfg/recipes.converting.js @@ -5,117 +5,6 @@ * @param {Internal.RecipesEventJS} event */ function registerTFGConvertingRecipes(event) { - - event.shapeless("afc:tree_tap", "treetap:tap") - event.shapeless("tfg:mv_food_refrigerator", "tfcea:refrigerator") - - event.shapeless('greate:steel_cogwheel', 'create:cogwheel') - event.shapeless('greate:large_steel_cogwheel', 'create:large_cogwheel') - event.shapeless('greate:steel_shaft', 'create:shaft') - event.shapeless('greate:steel_crushing_wheel', 'create:crushing_wheel') - event.shapeless('greate:steel_encased_fan', 'create:encased_fan') - event.shapeless('greate:steel_gearbox', 'create:gearbox') - event.shapeless('greate:steel_mechanical_mixer', 'create:mechanical_mixer') - event.shapeless('greate:steel_mechanical_saw', 'create:mechanical_saw') - event.shapeless('greate:steel_mechanical_pump', 'create:mechanical_pump') - event.shapeless('greate:steel_vertical_gearbox', 'create:vertical_gearbox') - event.shapeless('greate:rubber_belt_connector', 'create:belt_connector') - - event.shapeless('create:zinc_ingot', 'gtceu:zinc_ingot') - event.shapeless('create:brass_ingot', 'gtceu:brass_ingot') - event.shapeless('vintageimprovements:vanadium_ingot', 'gtceu:vanadium_ingot') - event.shapeless('tfc:metal/ingot/black_steel', 'gtceu:black_steel_ingot') - event.shapeless('tfc:metal/ingot/red_steel', 'gtceu:red_steel_ingot') - event.shapeless('tfc:metal/ingot/blue_steel', 'gtceu:blue_steel_ingot') - - event.shapeless('tfc:metal/double_ingot/cast_iron', 'gtceu:iron_double_ingot') - event.shapeless('tfc:metal/double_ingot/black_steel', 'gtceu:black_steel_double_ingot') - event.shapeless('tfc:metal/double_ingot/red_steel', 'gtceu:red_steel_double_ingot') - event.shapeless('tfc:metal/double_ingot/blue_steel', 'gtceu:blue_steel_double_ingot') - - event.shapeless('create:zinc_nugget', 'gtceu:zinc_nugget') - event.shapeless('create:brass_nugget', 'gtceu:brass_nugget') - event.shapeless('create:copper_nugget', 'gtceu:copper_nugget') - event.shapeless('vintageimprovements:vanadium_nugget', 'gtceu:vanadium_nugget') - - event.shapeless('create:copper_sheet', 'gtceu:copper_plate') - event.shapeless('create:brass_sheet', 'gtceu:brass_plate') - event.shapeless('create:golden_sheet', 'gtceu:gold_plate') - event.shapeless('vintageimprovements:cast_iron_sheet', 'gtceu:iron_plate') - event.shapeless('vintageimprovements:cobalt_sheet', 'gtceu:cobalt_plate') - event.shapeless('vintageimprovements:rose_gold_sheet', 'gtceu:rose_gold_plate') - event.shapeless('vintageimprovements:aluminum_sheet', 'gtceu:aluminium_plate') - event.shapeless('vintageimprovements:invar_sheet', 'gtceu:invar_plate') - event.shapeless('vintageimprovements:lead_sheet', 'gtceu:lead_plate') - event.shapeless('vintageimprovements:nickel_sheet', 'gtceu:nickel_plate') - event.shapeless('vintageimprovements:osmium_sheet', 'gtceu:osmium_plate') - event.shapeless('vintageimprovements:palladium_sheet', 'gtceu:palladium_plate') - event.shapeless('vintageimprovements:platinum_sheet', 'gtceu:platinum_plate') - event.shapeless('vintageimprovements:rhodium_sheet', 'gtceu:rhodium_plate') - event.shapeless('vintageimprovements:silver_sheet', 'gtceu:silver_plate') - event.shapeless('vintageimprovements:vanadium_sheet', 'gtceu:vanadium_plate') - event.shapeless('vintageimprovements:zinc_sheet', 'gtceu:zinc_plate') - - event.shapeless('vintageimprovements:vanadium_block', 'gtceu:vanadium_block') - event.shapeless('create:zinc_block', 'gtceu:zinc_block') - event.shapeless('create:brass_block', 'gtceu:brass_block') - - event.shapeless('create:crushed_raw_gold', 'gtceu:gold_purified_ore') - event.shapeless('create:crushed_raw_copper', 'gtceu:copper_purified_ore') - event.shapeless('create:crushed_raw_zinc', 'gtceu:zinc_purified_ore') - event.shapeless('create:crushed_raw_silver', 'gtceu:silver_purified_ore') - event.shapeless('create:crushed_raw_tin', 'gtceu:tin_purified_ore') - event.shapeless('create:crushed_raw_lead', 'gtceu:lead_purified_ore') - - - event.shapeless('tfc:ore/rich_native_copper', 'gtceu:rich_raw_copper') - event.shapeless('tfc:ore/normal_native_copper', 'minecraft:raw_copper') - event.shapeless('tfc:ore/poor_native_copper', 'gtceu:poor_raw_copper') - - event.shapeless('tfc:ore/rich_native_gold', 'gtceu:rich_raw_gold') - event.shapeless('tfc:ore/normal_native_gold', 'minecraft:raw_gold') - event.shapeless('tfc:ore/poor_native_gold', 'gtceu:poor_raw_gold') - - event.shapeless('tfc:ore/rich_tetrahedrite', 'gtceu:rich_raw_tetrahedrite') - event.shapeless('tfc:ore/normal_tetrahedrite', 'gtceu:raw_tetrahedrite') - event.shapeless('tfc:ore/poor_tetrahedrite', 'gtceu:poor_raw_tetrahedrite') - - event.shapeless('tfc:ore/rich_malachite', 'gtceu:rich_raw_malachite') - event.shapeless('tfc:ore/normal_malachite', 'gtceu:raw_malachite') - event.shapeless('tfc:ore/poor_malachite', 'gtceu:poor_raw_malachite') - - event.shapeless('tfc:ore/rich_hematite', 'gtceu:rich_raw_hematite') - event.shapeless('tfc:ore/normal_hematite', 'gtceu:raw_hematite') - event.shapeless('tfc:ore/poor_hematite', 'gtceu:poor_raw_hematite') - - event.shapeless('tfc:ore/rich_cassiterite', 'gtceu:rich_raw_cassiterite') - event.shapeless('tfc:ore/normal_cassiterite', 'gtceu:raw_cassiterite') - event.shapeless('tfc:ore/poor_cassiterite', 'gtceu:poor_raw_cassiterite') - - event.shapeless('tfc:ore/rich_bismuthinite', 'gtceu:rich_raw_bismuth') - event.shapeless('tfc:ore/normal_bismuthinite', 'gtceu:raw_bismuth') - event.shapeless('tfc:ore/poor_bismuthinite', 'gtceu:poor_raw_bismuth') - - event.shapeless('tfc:ore/rich_magnetite', 'gtceu:rich_raw_magnetite') - event.shapeless('tfc:ore/normal_magnetite', 'gtceu:raw_magnetite') - event.shapeless('tfc:ore/poor_magnetite', 'gtceu:poor_raw_magnetite') - - event.shapeless('tfc:ore/rich_limonite', 'gtceu:rich_raw_yellow_limonite') - event.shapeless('tfc:ore/normal_limonite', 'gtceu:raw_yellow_limonite') - event.shapeless('tfc:ore/poor_limonite', 'gtceu:poor_raw_yellow_limonite') - - event.shapeless('tfc:ore/rich_garnierite', 'gtceu:rich_raw_garnierite') - event.shapeless('tfc:ore/normal_garnierite', 'gtceu:raw_garnierite') - event.shapeless('tfc:ore/poor_garnierite', 'gtceu:poor_raw_garnierite') - - event.shapeless('tfc:ore/rich_native_silver', 'gtceu:rich_raw_silver') - event.shapeless('tfc:ore/normal_native_silver', 'gtceu:raw_silver') - event.shapeless('tfc:ore/poor_native_silver', 'gtceu:poor_raw_silver') - - event.shapeless('tfc:ore/rich_sphalerite', 'gtceu:rich_raw_sphalerite') - event.shapeless('tfc:ore/normal_sphalerite', 'gtceu:raw_sphalerite') - event.shapeless('tfc:ore/poor_sphalerite', 'gtceu:poor_raw_sphalerite') - - + event.shapeless('vintageimprovements:belt_grinder', 'vintageimprovements:lathe') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.food.js b/kubejs/server_scripts/tfg/recipes.food.js index 55c9c1f8d..4848474cd 100644 --- a/kubejs/server_scripts/tfg/recipes.food.js +++ b/kubejs/server_scripts/tfg/recipes.food.js @@ -469,7 +469,7 @@ function registerTFGFoodRecipes(event) { global.TFC_JAMS.forEach(name => { processorRecipe(`${name}_jam`, 200, 8, { circuit: 15, - itemInputs: [`4x tfc:food/${name}`, "#tfg:sugars", "4x #tfc:empty_jar_with_lid"], + itemInputs: [`4x tfc:food/${name}`, "#tfc:sweetener", "4x #tfc:empty_jar_with_lid"], fluidInputs: ['#tfg:clean_water 100'], itemOutputs: [`4x tfc:jar/${name}`], itemOutputProvider: TFC.isp.of(`4x tfc:jar/${name}`).copyFood() @@ -477,7 +477,7 @@ function registerTFGFoodRecipes(event) { processorRecipe(`${name}_jam_no_seal`, 200, 8, { circuit: 16, - itemInputs: [`4x tfc:food/${name}`, "#tfg:sugars", "4x tfc:empty_jar"], + itemInputs: [`4x tfc:food/${name}`, "#tfc:sweetener", "4x tfc:empty_jar"], fluidInputs: ['#tfg:clean_water 100'], itemOutputs: [`4x tfc:jar/${name}_unsealed`], itemOutputProvider: TFC.isp.of(`4x tfc:jar/${name}_unsealed`).copyFood() @@ -487,7 +487,7 @@ function registerTFGFoodRecipes(event) { global.FIRMALIFE_JAMS.forEach(name => { processorRecipe(`${name}_jam`, 200, 8, { circuit: 15, - itemInputs: [`4x firmalife:food/${name}`, "#tfg:sugars", "4x #tfc:empty_jar_with_lid"], + itemInputs: [`4x firmalife:food/${name}`, "#tfc:sweetener", "4x #tfc:empty_jar_with_lid"], fluidInputs: ['#tfg:clean_water 100'], itemOutputs: [`4x firmalife:jar/${name}`], itemOutputProvider: TFC.isp.of(`4x firmalife:jar/${name}`).copyFood() @@ -495,7 +495,7 @@ function registerTFGFoodRecipes(event) { processorRecipe(`${name}_jam_no_seal`, 200, 8, { circuit: 16, - itemInputs: [`4x firmalife:food/${name}`, "#tfg:sugars", "4x tfc:empty_jar"], + itemInputs: [`4x firmalife:food/${name}`, "#tfc:sweetener", "4x tfc:empty_jar"], fluidInputs: ['#tfg:clean_water 100'], itemOutputs: [`4x firmalife:jar/${name}_unsealed`], itemOutputProvider: TFC.isp.of(`4x firmalife:jar/${name}_unsealed`).copyFood() @@ -658,14 +658,15 @@ function registerTFGFoodRecipes(event) { itemInputs: ['#firmalife:foods/cheeses'], itemOutputs: ['4x firmalife:food/shredded_cheese'], circuit: 30, - itemOutputProvider: TFC.isp.of('firmalife:food/shredded_cheese').copyFood() + itemOutputProvider: TFC.isp.of('4x firmalife:food/shredded_cheese').copyFood() }) processorRecipe("basil", 20, 16, { itemInputs: ['firmalife:plant/basil'], itemOutputs: ['2x firmalife:spice/basil_leaves'], - circuit: 30 - }) + circuit: 30, + itemOutputProvider: TFC.isp.of('2x firmalife:spice/basil_leaves').resetFood() + }) // Ice cream processorRecipe("vanilla_ice_cream", 300, 16, { @@ -1069,13 +1070,13 @@ function registerTFGFoodRecipes(event) { }) processorRecipe("cave_pumpkin_pie_dough", 300, GTValues.VA[GTValues.HV], { - itemInputs: ['#tfg:martian_eggs', '2x betterend:cave_pumpkin_chunks', 'betterend:amber_root_product', '#tfc:sweetener'], + itemInputs: ['#tfg:martian_eggs', '2x betterend:cave_pumpkin_chunks', 'betterend:amber_root_product', 'tfg:wraptor_sugar'], fluidInputs: ['minecraft:water 1000'], itemOutputs: ["betterend:cave_pumpkin_pie_dough"] }) event.recipes.firmalife.mixing_bowl() - .ingredients(['#tfg:martian_eggs', 'betterend:cave_pumpkin_chunks', 'betterend:cave_pumpkin_chunks', 'betterend:amber_root_product', '#tfc:sweetener'], + .ingredients(['#tfg:martian_eggs', 'betterend:cave_pumpkin_chunks', 'betterend:cave_pumpkin_chunks', 'betterend:amber_root_product', 'tfg:wraptor_sugar'], Fluid.of('minecraft:water', 1000)) .outputItem('betterend:cave_pumpkin_pie_dough') .id('tfg:mixing_bowl/cave_pumpkin_pie_dough') diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index da644a3b6..463638dc8 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -10,7 +10,6 @@ const registerTFGRecipes = (event) => { registerTFGRockRecipes(event) registerTFGCollapseRecipes(event) registerTFGMoldRecipes(event) - registerTFGTerrariumRecipes(event) registerTFGMedicineRecipes(event) registerTFGMiscellaneousRecipes(event) registerTFGSupportRecipes(event) @@ -21,8 +20,6 @@ const registerTFGRecipes = (event) => { registerTFGStoneDustRecipes(event) registerTFGRecyclingRecipes(event) registerTFGNuclearRecipes(event) - registerTFGBioreactorRecipes(event) + registerTFGBiochemRecipes(event) registerTFGSpaceOres(event) - - } diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js index 4cfb9364e..cabdd697e 100644 --- a/kubejs/server_scripts/tfg/recipes.miscellaneous.js +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -43,12 +43,12 @@ function registerTFGMiscellaneousRecipes(event) { event.recipes.tfc.pot('tfc:powder/charcoal', Fluid.of('tfg:conifer_pitch', 1000), 1200, 300) .itemOutput('tfg:conifer_rosin') .id('tfg:pot/conifer_pitch_to_rosin') - + event.recipes.gtceu.fluid_solidifier('tfg:pitch_to_rosin') .inputFluids(Fluid.of('tfg:conifer_pitch', 1000)) .itemInputs('tfc:powder/charcoal') .itemOutputs('tfg:conifer_rosin') - .duration(20*12) + .duration(20 * 12) .EUt(GTValues.VA[GTValues.LV]) // Decorative Vases @@ -163,7 +163,6 @@ function registerTFGMiscellaneousRecipes(event) { .EUt(GTValues.VA[GTValues.ULV]); //Airship Balloon - // TODO: Add the needle back here once #963 is fixed event.shaped('tfg:airship_balloon', [ 'ABA', 'BAB', @@ -470,13 +469,13 @@ function registerTFGMiscellaneousRecipes(event) { .itemOutputs('10x tfg:dry_ice') .duration(60) .EUt(GTValues.VA[GTValues.HV]) - + event.recipes.gtceu.fluid_heater('tfg:fluid_heater/decompress_liq_co2') .itemInputs('1x tfg:dry_ice') .outputFluids(Fluid.of('gtceu:carbon_dioxide', 100)) .duration(20) .EUt(GTValues.VA[GTValues.ULV]) - + event.recipes.gtceu.fluid_heater('tfg:fluid_heater/decompress_dry_ice') .inputFluids(Fluid.of('gtceu:liquid_carbon_dioxide', 100)) .outputFluids(Fluid.of('gtceu:carbon_dioxide', 100)) @@ -572,6 +571,14 @@ function registerTFGMiscellaneousRecipes(event) { .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV]) + // So you can craft Biodiesel without Chemical Reactor + event.recipes.gtceu.mixer(`tfg:seed_oil_alcohol_biodiesel`) + .inputFluids("#tfc:alcohols 1000", Fluid.of('gtceu:seed_oil', 1000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') + .outputFluids(Fluid.of('gtceu:bio_diesel', 500)) + .duration(20 * 10) + .EUt(GTValues.VHA[GTValues.ULV]) + event.recipes.gtceu.chemical_reactor(`olive_oil_alcohol_biodiesel`) .inputFluids("#tfc:alcohols 1000", Fluid.of('tfc:olive_oil', 4000)) .itemInputs('#forge:tiny_dusts/sodium_hydroxide') @@ -579,6 +586,14 @@ function registerTFGMiscellaneousRecipes(event) { .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV]) + // So you can craft Biodiesel without Chemical Reactor + event.recipes.gtceu.mixer(`tfg:olive_oil_alcohol_biodiesel`) + .inputFluids("#tfc:alcohols 1000", Fluid.of('tfc:olive_oil', 1000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') + .outputFluids(Fluid.of('gtceu:bio_diesel', 500)) + .duration(20 * 10) + .EUt(GTValues.VHA[GTValues.ULV]) + event.recipes.gtceu.chemical_reactor(`soybean_oil_alcohol_biodiesel`) .inputFluids("#tfc:alcohols 1000", Fluid.of('firmalife:soybean_oil', 4000)) .itemInputs('#forge:tiny_dusts/sodium_hydroxide') @@ -586,6 +601,14 @@ function registerTFGMiscellaneousRecipes(event) { .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV]) + // So you can craft Biodiesel without Chemical Reactor + event.recipes.gtceu.mixer(`tfg:soybean_oil_alcohol_biodiesel`) + .inputFluids("#tfc:alcohols 1000", Fluid.of('firmalife:soybean_oil', 1000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') + .outputFluids(Fluid.of('gtceu:bio_diesel', 500)) + .duration(20 * 10) + .EUt(GTValues.VHA[GTValues.ULV]) + event.recipes.gtceu.chemical_reactor(`fish_oil_alcohol_biodiesel`) .inputFluids("#tfc:alcohols 1000", Fluid.of('gtceu:fish_oil', 6000)) .itemInputs('#forge:tiny_dusts/sodium_hydroxide') @@ -593,6 +616,14 @@ function registerTFGMiscellaneousRecipes(event) { .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV]) + // So you can craft Biodiesel without Chemical Reactor + event.recipes.gtceu.mixer(`tfg:fish_oil_alcohol_biodiesel`) + .inputFluids("#tfc:alcohols 1000", Fluid.of('gtceu:fish_oil', 1000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') + .outputFluids(Fluid.of('gtceu:bio_diesel', 500)) + .duration(20 * 10) + .EUt(GTValues.VHA[GTValues.ULV]) + event.recipes.gtceu.chemical_reactor(`olive_oil_ethanol_biodiesel`) .inputFluids(Fluid.of('tfc:olive_oil', 4000), Fluid.of('gtceu:ethanol', 1000)) .itemInputs('#forge:tiny_dusts/sodium_hydroxide') @@ -719,7 +750,7 @@ function registerTFGMiscellaneousRecipes(event) { .itemOutputs('gtceu:mv_field_generator') .duration(100) .EUt(30) - + // Harvest Baskets event.shaped('tfg:harvest_basket', [ @@ -735,8 +766,8 @@ function registerTFGMiscellaneousRecipes(event) { event.recipes.gtceu.assembler('tfg:assembler/harvest_basket_from_wood') .itemInputs( - '5x tfg:soaked_hardwood_strip', - ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 2), + '5x tfg:soaked_hardwood_strip', + ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 2), ChemicalHelper.get(TagPrefix.rodLong, GTMaterials.TreatedWood, 1) ) .inputFluids(Fluid.of('gtceu:glue', 50)) @@ -757,8 +788,8 @@ function registerTFGMiscellaneousRecipes(event) { event.recipes.gtceu.assembler('tfg:assembler/harvest_basket_from_papyrus') .itemInputs( - '5x tfc:soaked_papyrus_strip', - ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 2), + '5x tfc:soaked_papyrus_strip', + ChemicalHelper.get(TagPrefix.bolt, GTMaterials.SterlingSilver, 2), ChemicalHelper.get(TagPrefix.rodLong, GTMaterials.TreatedWood, 1) ) .inputFluids(Fluid.of('gtceu:glue', 50)) @@ -769,26 +800,26 @@ function registerTFGMiscellaneousRecipes(event) { event.recipes.gtceu.assembler('tfg:assembler/aluminium_harvest_basket') .itemInputs( - ChemicalHelper.get(TagPrefix.plate, GTMaterials.Aluminium, 3), - ChemicalHelper.get(TagPrefix.foil, GTMaterials.Aluminium, 2), - ChemicalHelper.get(TagPrefix.bolt, GTMaterials.Steel, 2), - ChemicalHelper.get(TagPrefix.rodLong, - GTMaterials.Aluminium, 1) + ChemicalHelper.get(TagPrefix.plate, GTMaterials.Aluminium, 3), + ChemicalHelper.get(TagPrefix.foil, GTMaterials.Aluminium, 2), + ChemicalHelper.get(TagPrefix.bolt, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.rodLong, + GTMaterials.Aluminium, 1) ) .inputFluids(Fluid.of('gtceu:cobalt_brass', 144)) .itemOutputs('tfg:aluminium_harvest_basket') .duration(200) .circuit(4) .EUt(GTValues.VA[GTValues.LV]) - + //Rock-wool stuff - event.recipes.gtceu.mixer('aes_mix') + event.recipes.gtceu.mixer('tfg:aes_mix') .itemInputs('5x gtceu:silicon_dioxide_dust', '4x gtceu:quicklime_dust', 'gtceu:magnesia_dust') .itemOutputs('10x tfg:aes_mix_dust') .duration(160) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.electric_blast_furnace('molten_aes') + + event.recipes.gtceu.electric_blast_furnace('tfg:molten_aes') .itemInputs('2x tfg:aes_mix_dust') .outputFluids(Fluid.of('tfg:molten_aes', 1000)) .chancedOutput('gtceu:ash_dust', 3000, 0) @@ -796,8 +827,8 @@ function registerTFGMiscellaneousRecipes(event) { .duration(400) .blastFurnaceTemp(3000) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.electric_blast_furnace('molten_aes_he') + + event.recipes.gtceu.electric_blast_furnace('tfg:molten_aes_he') .itemInputs('2x tfg:aes_mix_dust') .inputFluids(Fluid.of('gtceu:helium', 200)) .outputFluids(Fluid.of('tfg:molten_aes', 1000)) @@ -805,43 +836,43 @@ function registerTFGMiscellaneousRecipes(event) { .duration(140) .blastFurnaceTemp(3000) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.centrifuge('aes_wool') + + event.recipes.gtceu.centrifuge('tfg:aes_wool') .inputFluids(Fluid.of('tfg:molten_aes', 200)) .itemOutputs('tfg:aes_wool') .duration(30) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.forming_press('aes_compressed_wool') + + event.recipes.gtceu.forming_press('tfg:aes_compressed_wool') .itemInputs('4x tfg:aes_wool') .notConsumable('gtceu:ingot_casting_mold') .itemOutputs('tfg:aes_compressed_wool') .duration(40) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.chemical_bath('aes_insulation_sheet') + + event.recipes.gtceu.chemical_bath('tfg:aes_insulation_sheet') .itemInputs('tfg:aes_compressed_wool') .inputFluids(Fluid.of('gtceu:epoxy', 72)) .circuit(1) .itemOutputs('tfg:aes_insulation_sheet') .duration(80) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.chemical_bath('aes_insulation_roll') + + event.recipes.gtceu.chemical_bath('tfg:aes_insulation_roll') .itemInputs('9x tfg:aes_compressed_wool') .inputFluids(Fluid.of('gtceu:epoxy', 648)) .itemOutputs('tfg:aes_insulation_roll') .circuit(9) .duration(400) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.assembler('aes_insulation_roll') + + event.recipes.gtceu.assembler('tfg:aes_insulation_roll') .itemInputs('9x tfg:aes_insulation_sheet') .itemOutputs('tfg:aes_insulation_roll') .circuit(0) .duration(20) .EUt(GTValues.VA[GTValues.LV]) - + event.shaped('tfg:aes_insulation_roll', [ 'AAA', 'AAA', @@ -849,19 +880,19 @@ function registerTFGMiscellaneousRecipes(event) { ], { A: 'tfg:aes_insulation_sheet', }).id('tfg:shaped/aes_insulation_roll') - - event.recipes.gtceu.assembler('aes_insulation_sheet') + + event.recipes.gtceu.assembler('tfg:aes_insulation_sheet') .itemInputs('9x tfg:aes_insulation_sheet') .itemOutputs('tfg:aes_insulation_roll') .circuit(0) .duration(20) .EUt(GTValues.VA[GTValues.LV]) - + event.shapeless('9x tfg:aes_insulation_sheet', [ 'tfg:aes_insulation_roll' ]).id('tfg:shapeless/aes_insulation_sheet') - - event.recipes.gtceu.electric_blast_furnace('smelt_aes_sheet') + + event.recipes.gtceu.electric_blast_furnace('tfg:smelt_aes_sheet') .itemInputs('tfg:aes_insulation_sheet') .inputFluids(Fluid.of('gtceu:helium', 200)) .outputFluids(Fluid.of('tfg:molten_aes', 800)) @@ -870,7 +901,7 @@ function registerTFGMiscellaneousRecipes(event) { .duration(140) .blastFurnaceTemp(3000) .EUt(GTValues.VA[GTValues.EV]) - event.recipes.gtceu.electric_blast_furnace('smelt_aes_roll') + event.recipes.gtceu.electric_blast_furnace('tfg:smelt_aes_roll') .itemInputs('tfg:aes_insulation_roll') .inputFluids(Fluid.of('gtceu:helium', 1000)) .itemOutputs('2x gtceu:ash_dust') @@ -879,8 +910,8 @@ function registerTFGMiscellaneousRecipes(event) { .duration(1000) .blastFurnaceTemp(3000) .EUt(GTValues.VA[GTValues.EV]) - - event.recipes.gtceu.electric_blast_furnace('smelt_sniffer_wool') + + event.recipes.gtceu.electric_blast_furnace('tfg:smelt_sniffer_wool') .itemInputs('tfg:sniffer_wool') .chancedOutput('gtceu:ash_dust', 7500, 0) .outputFluids(Fluid.of('tfg:molten_aes', 200)) @@ -888,7 +919,7 @@ function registerTFGMiscellaneousRecipes(event) { .duration(80) .blastFurnaceTemp(3400) .EUt(GTValues.VA[GTValues.EV]) - event.recipes.gtceu.electric_blast_furnace('smelt_wraptor_wool') + event.recipes.gtceu.electric_blast_furnace('tfg:smelt_wraptor_wool') .itemInputs('tfg:wraptor_wool') .chancedOutput('gtceu:ash_dust', 5000, 0) .outputFluids(Fluid.of('tfg:molten_aes', 100)) @@ -899,7 +930,7 @@ function registerTFGMiscellaneousRecipes(event) { event.recipes.tfc.damage_inputs_shapeless_crafting( event.shapeless('8x tfc:wool_yarn', [ - 'tfc:spindle', + 'tfc:spindle', 'tfg:glacian_wool' ]).id('tfg:shapeless/glacian_wool_to_yarn')) @@ -924,7 +955,7 @@ function registerTFGMiscellaneousRecipes(event) { //endregion - + //#region Casings global.GTCEU_SUPERCONDUCTORS.forEach((type, index) => { const multiplier = index + 1 @@ -1013,7 +1044,7 @@ function registerTFGMiscellaneousRecipes(event) { .EUt(GTValues.VH[GTValues.MV]) //#endregion - + //region ammonia borane event.recipes.gtceu.chemical_reactor('tfg:sodium_hydride_synthesis') .itemInputs('#forge:dusts/sodium') @@ -1047,7 +1078,7 @@ function registerTFGMiscellaneousRecipes(event) { .duration(100) .EUt(GTValues.VA[GTValues.IV]) //endregion - + //region polyurethane event.recipes.gtceu.chemical_reactor('tfg:aniline_synthesis') .inputFluids(Fluid.of('gtceu:nitrobenzene', 1000), Fluid.of('gtceu:hydrogen', 6000)) @@ -1078,16 +1109,15 @@ function registerTFGMiscellaneousRecipes(event) { .duration(80) .EUt(GTValues.VA[GTValues.IV]) event.recipes.gtceu.mixer('tfg:aes_polyurethane_electric_only') - .itemInputs('tfg:aes_compressed_wool', //'2x #tfg:mineral_rich_wool' REVERT UNTIL MARS, - '#forge:dusts/methylene_diphenyl_diisocyanate') + .itemInputs('2x #tfg:mineral_rich_wool', 'tfg:aes_compressed_wool', '#forge:dusts/methylene_diphenyl_diisocyanate') .inputFluids(Fluid.of('gtceu:diethylenetriamine', 250), Fluid.of('gtceu:acetone', 1000)) .itemOutputs('tfg:aes_polyurethane') .duration(80) .EUt(GTValues.VA[GTValues.IV]) - + addCircuitToRecipe(event, 'gtceu:chemical_reactor/acetic_acid_from_methanol', 1) //endregion - + //Aerogel event.recipes.gtceu.chemical_reactor('tfg:tmos_synthesis') .inputFluids(Fluid.of('tfg:dimethyl_carbonate', 2000)) @@ -1103,8 +1133,8 @@ function registerTFGMiscellaneousRecipes(event) { .duration(100) .EUt(GTValues.VA[GTValues.MV]) event.recipes.gtceu.large_chemical_reactor('tfg:silica_gel_synthesis') - .inputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:ethanol', 2000), Fluid.of('gtceu:distilled_water', 500), - Fluid.of('gtceu:hydrochloric_acid', 100)) + .inputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:ethanol', 2000), Fluid.of('gtceu:distilled_water', 500), + Fluid.of('gtceu:hydrochloric_acid', 100)) .outputFluids(Fluid.of('tfg:silica_gel', 1000)) .duration(300) .EUt(GTValues.VA[GTValues.IV]) @@ -1120,7 +1150,7 @@ function registerTFGMiscellaneousRecipes(event) { .duration(400) .EUt(GTValues.VA[GTValues.IV]) //endregion - + //Tier 3 insulation event.recipes.gtceu.forming_press('tfg:mli_shielding') .itemInputs('4x #forge:plates/ammonia_borane', '2x tfg:aes_polyurethane', '4x gtceu:carbon_fiber_plate') @@ -1132,154 +1162,154 @@ function registerTFGMiscellaneousRecipes(event) { //#region Universal compost //Greens - // Lows via crafting with mortar - event.shaped(Item.of('tfg:universal_compost_greens', 1), [ - 'AB' - ], { - A: Ingredient.of(['#tfc:compost_greens_low']).subtract(['tfg:universal_compost_greens']), - B: '#forge:tools/mortars' - }).id('tfg:shaped/universal_compost_greens_from_low') - - // Mediums via crafting with mortar - event.shaped(Item.of('tfg:universal_compost_greens', 2), [ - 'AB' - ], { - A: '#tfc:compost_greens', - B: '#forge:tools/mortars' - }).id('tfg:shaped/universal_compost_greens_from_medium') - - // Highs via crafting with mortar - event.shaped(Item.of('tfg:universal_compost_greens', 4), [ - 'AB' - ], { - A: '#tfc:compost_greens_high', - B: '#forge:tools/mortars' - }).id('tfg:shaped/universal_compost_greens_from_high') + // Lows via crafting with mortar + event.shaped(Item.of('tfg:universal_compost_greens', 1), [ + 'AB' + ], { + A: Ingredient.of(['#tfc:compost_greens_low']).subtract(['tfg:universal_compost_greens']), + B: '#forge:tools/mortars' + }).id('tfg:shaped/universal_compost_greens_from_low') - // Filters - const greens_low = Ingredient.of('#tfc:compost_greens_low') - const browns_low = Ingredient.of('#tfc:compost_browns_low').itemIds - const greens_medium = Ingredient.of('#tfc:compost_greens') - const browns_medium = Ingredient.of('#tfc:compost_browns').itemIds - const greens_high = Ingredient.of('#tfc:compost_greens_high') - const browns_high = Ingredient.of('#tfc:compost_browns_high').itemIds + // Mediums via crafting with mortar + event.shaped(Item.of('tfg:universal_compost_greens', 2), [ + 'AB' + ], { + A: '#tfc:compost_greens', + B: '#forge:tools/mortars' + }).id('tfg:shaped/universal_compost_greens_from_medium') - let low_filtered = greens_low - let medium_filtered = greens_medium - let high_filtered = greens_high + // Highs via crafting with mortar + event.shaped(Item.of('tfg:universal_compost_greens', 4), [ + 'AB' + ], { + A: '#tfc:compost_greens_high', + B: '#forge:tools/mortars' + }).id('tfg:shaped/universal_compost_greens_from_high') - browns_low.forEach(item => { - low_filtered = low_filtered.subtract(item) - low_filtered = low_filtered.subtract('tfg:universal_compost_greens') - }) - browns_medium.forEach(item => { - medium_filtered = medium_filtered.subtract(item) - }) - browns_high.forEach(item => { - high_filtered = high_filtered.subtract(item) - }) + // Filters + const greens_low = Ingredient.of('#tfc:compost_greens_low') + const browns_low = Ingredient.of('#tfc:compost_browns_low').itemIds + const greens_medium = Ingredient.of('#tfc:compost_greens') + const browns_medium = Ingredient.of('#tfc:compost_browns').itemIds + const greens_high = Ingredient.of('#tfc:compost_greens_high') + const browns_high = Ingredient.of('#tfc:compost_browns_high').itemIds - // Lows via forge hammer - event.recipes.gtceu.forge_hammer('tfg:universal_compost_greens_low') - .itemInputs(low_filtered) - .itemOutputs('tfg:universal_compost_greens') - .duration(20) - .EUt(8) - - // Mediums via forge hammer - event.recipes.gtceu.forge_hammer('tfg:universal_compost_greens_medium') - .itemInputs(medium_filtered) - .itemOutputs(Item.of('tfg:universal_compost_greens', 2)) - .duration(20) - .EUt(8) + let low_filtered = greens_low + let medium_filtered = greens_medium + let high_filtered = greens_high + + browns_low.forEach(item => { + low_filtered = low_filtered.subtract(item) + low_filtered = low_filtered.subtract('tfg:universal_compost_greens') + }) + browns_medium.forEach(item => { + medium_filtered = medium_filtered.subtract(item) + }) + browns_high.forEach(item => { + high_filtered = high_filtered.subtract(item) + }) + + // Lows via forge hammer + event.recipes.gtceu.forge_hammer('tfg:universal_compost_greens_low') + .itemInputs(low_filtered) + .itemOutputs('tfg:universal_compost_greens') + .duration(20) + .EUt(8) + + // Mediums via forge hammer + event.recipes.gtceu.forge_hammer('tfg:universal_compost_greens_medium') + .itemInputs(medium_filtered) + .itemOutputs(Item.of('tfg:universal_compost_greens', 2)) + .duration(20) + .EUt(8) + + // Highs via forge hammer + event.recipes.gtceu.forge_hammer('tfg:universal_compost_greens_high') + .itemInputs(high_filtered) + .itemOutputs(Item.of('tfg:universal_compost_greens', 4)) + .duration(20) + .EUt(8) - // Highs via forge hammer - event.recipes.gtceu.forge_hammer('tfg:universal_compost_greens_high') - .itemInputs(high_filtered) - .itemOutputs(Item.of('tfg:universal_compost_greens', 4)) - .duration(20) - .EUt(8) - //Browns - // Lows via crafting with mortar - event.shaped(Item.of('tfg:universal_compost_browns', 1), [ - 'BA' - ], { - A: Ingredient.of(['#tfc:compost_browns_low']).subtract(['tfg:universal_compost_browns']), - B: '#forge:tools/mortars' - }).id('tfg:shaped/universal_compost_browns_from_low') - - // Mediums via crafting with mortar - event.shaped(Item.of('tfg:universal_compost_browns', 2), [ - 'BA' - ], { - A: '#tfc:compost_browns', - B: '#forge:tools/mortars' - }).id('tfg:shaped/universal_compost_browns_from_medium') - - // Highs via crafting with mortar - event.shaped(Item.of('tfg:universal_compost_browns', 4), [ - 'BA' - ], { - A: '#tfc:compost_browns_high', - B: '#forge:tools/mortars' - }).id('tfg:shaped/universal_compost_browns_from_high') + // Lows via crafting with mortar + event.shaped(Item.of('tfg:universal_compost_browns', 1), [ + 'BA' + ], { + A: Ingredient.of(['#tfc:compost_browns_low']).subtract(['tfg:universal_compost_browns']), + B: '#forge:tools/mortars' + }).id('tfg:shaped/universal_compost_browns_from_low') - // Lows via forge hammer - event.recipes.gtceu.forge_hammer('tfg:universal_compost_browns_low') - .itemInputs('#tfc:compost_browns_low') - .itemOutputs('tfg:universal_compost_browns') - .duration(20) - .EUt(8) - - // Mediums via forge hammer - event.recipes.gtceu.forge_hammer('tfg:universal_compost_browns_medium') - .itemInputs('#tfc:compost_browns') - .itemOutputs(Item.of('tfg:universal_compost_browns', 2)) - .duration(20) - .EUt(8) + // Mediums via crafting with mortar + event.shaped(Item.of('tfg:universal_compost_browns', 2), [ + 'BA' + ], { + A: '#tfc:compost_browns', + B: '#forge:tools/mortars' + }).id('tfg:shaped/universal_compost_browns_from_medium') - // Highs via forge hammer - event.recipes.gtceu.forge_hammer('tfg:universal_compost_browns_high') - .itemInputs('#tfc:compost_browns_high') - .itemOutputs(Item.of('tfg:universal_compost_browns', 4)) - .duration(20) - .EUt(8) + // Highs via crafting with mortar + event.shaped(Item.of('tfg:universal_compost_browns', 4), [ + 'BA' + ], { + A: '#tfc:compost_browns_high', + B: '#forge:tools/mortars' + }).id('tfg:shaped/universal_compost_browns_from_high') + + // Lows via forge hammer + event.recipes.gtceu.forge_hammer('tfg:universal_compost_browns_low') + .itemInputs('#tfc:compost_browns_low') + .itemOutputs('tfg:universal_compost_browns') + .duration(20) + .EUt(8) + + // Mediums via forge hammer + event.recipes.gtceu.forge_hammer('tfg:universal_compost_browns_medium') + .itemInputs('#tfc:compost_browns') + .itemOutputs(Item.of('tfg:universal_compost_browns', 2)) + .duration(20) + .EUt(8) + + // Highs via forge hammer + event.recipes.gtceu.forge_hammer('tfg:universal_compost_browns_high') + .itemInputs('#tfc:compost_browns_high') + .itemOutputs(Item.of('tfg:universal_compost_browns', 4)) + .duration(20) + .EUt(8) //#endregion // Etching Tip - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('tfg:etching_diamond_tip',[ + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('tfg:etching_diamond_tip', [ '#forge:tools/hammers', '#tfc:chisels', 'minecraft:diamond' ])); - event.replaceInput({ id: "minecraft:jukebox"}, 'minecraft:diamond', 'tfg:etching_diamond_tip'); - + event.replaceInput({ id: "minecraft:jukebox" }, 'minecraft:diamond', 'tfg:etching_diamond_tip'); + //Large Nest event.shaped('tfg:large_nest_box', - [ - 'B B', - 'ABA', - 'AAA' - ], { + [ + 'B B', + 'ABA', + 'AAA' + ], { A: 'beneath:crimson_thatch', B: 'beneath:crimson_straw' }).id('tfg:shaped_large_nest_crimson') - + event.shaped('tfg:large_nest_box_warped', - [ - 'B B', - 'ABA', - 'AAA' - ], { + [ + 'B B', + 'ABA', + 'AAA' + ], { A: 'beneath:warped_thatch', B: 'beneath:warped_straw' }).id('tfg:shaped_large_nest_warped') - + //#endregion - + //#region flax stuff event.recipes.tfc.scraping( 'tfg:flax_waste', @@ -1288,7 +1318,7 @@ function registerTFGMiscellaneousRecipes(event) { 'tfg:item/flax_product', '2x tfg:flax_line' ).id('tfg:scraping/flax_line') - + event.recipes.tfc.scraping( 'tfc:groundcover/humus', 'tfg:flax_waste', @@ -1296,20 +1326,20 @@ function registerTFGMiscellaneousRecipes(event) { 'tfg:item/flax_waste', 'tfg:flax_tow' ).id('tfg:scraping/flax_tow') - + event.recipes.gtceu.centrifuge('tfg:flax_product') .itemInputs('tfg:flax_product') .itemOutputs('2x tfg:flax_line', 'tfg:flax_tow', 'tfc:groundcover/humus') .duration(200) .EUt(GTValues.VA[GTValues.LV]) - + event.custom({ type: 'vintageimprovements:centrifugation', ingredients: [{ item: 'tfg:flax_product' }], - results: [{ item: 'tfg:flax_line', count: 2 }, { item: 'tfg:flax_tow' }, { item: 'tfc:groundcover/humus' } ], + results: [{ item: 'tfg:flax_line', count: 2 }, { item: 'tfg:flax_tow' }, { item: 'tfc:groundcover/humus' }], processingTime: 40 * 10 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER }).id('tfg:vi_seperate_flax') - + //#region flax line spining event.recipes.tfc.damage_inputs_shapeless_crafting( event.shapeless('4x tfg:linen_thread', [ @@ -1317,20 +1347,20 @@ function registerTFGMiscellaneousRecipes(event) { 'tfc:spindle' ]).id('tfg:shapeless/linen_thread') ) - + event.custom({ type: 'vintageimprovements:coiling', ingredients: [{ item: 'tfg:flax_line' }], results: [{ item: 'tfg:linen_thread', count: 4 }], processingTime: 2 * 10 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER }).id('tfg:vi_spin_flax_line') - + event.recipes.gtceu.wiremill('tfg:spin_flax_line') .itemInputs('tfg:flax_line') .itemOutputs('4x tfg:linen_thread') .duration(80) .EUt(GTValues.VA[GTValues.LV]) - + //#region flax looming event.recipes.tfc.loom( '1x tfg:linen_cloth', @@ -1338,21 +1368,21 @@ function registerTFGMiscellaneousRecipes(event) { 8, 'tfc:block/burlap' ) - + event.recipes.tfc.loom( '1x tfc:burlap_cloth', '16x tfg:flax_tow', 12, 'tfc:block/burlap' ) - + event.recipes.gtceu.assembler('tfg:assembler/linen_cloth') .itemInputs('16x tfg:linen_thread') .circuit(10) .itemOutputs('tfg:linen_cloth') .duration(100) .EUt(4) - + event.recipes.gtceu.assembler('tfg:assembler/flax_burlap') .itemInputs('16x tfg:flax_tow') .circuit(10) @@ -1360,4 +1390,65 @@ function registerTFGMiscellaneousRecipes(event) { .duration(100) .EUt(4) + event.recipes.gtceu.assembler('tfg:ostrum_carbon_casing') + .itemInputs('2x #forge:plates/ostrum', '2x #forge:plates/titanium_carbide', '#forge:frames/black_steel') + .itemOutputs('2x tfg:casings/machine_casing_ostrum_carbon') + .circuit(6) + .duration(20 * (2.5)) + .EUt(GTValues.VH[GTValues.LV]) + + event.recipes.gtceu.assembler('tfg:titanium_concrete') + .itemInputs('2x #forge:rods/titanium', '4x #forge:dusts/kaolinite') + .inputFluids(Fluid.of('gtceu:concrete', 144 * 1.5)) + .itemOutputs('tfg:titanium_concrete') + .circuit(2) + .duration(20) + .EUt(GTValues.VH[GTValues.EV]) + + event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_bricks') + .itemInputs('tfg:polished_titanium_concrete') + .notConsumable('#forge:lenses/light_blue') + .itemOutputs('tfg:titanium_concrete_bricks') + .duration(20 * (2.5)) + .EUt(GTValues.VA[GTValues.LV]) + event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_bricks_small') + .itemInputs('tfg:polished_titanium_concrete') + .notConsumable('#forge:lenses/pink') + .itemOutputs('tfg:titanium_concrete_bricks_small') + .duration(20 * (2.5)) + .EUt(GTValues.VA[GTValues.LV]) + event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_bricks_square') + .itemInputs('tfg:polished_titanium_concrete') + .notConsumable('#forge:lenses/green') + .itemOutputs('tfg:titanium_concrete_bricks_square') + .duration(20 * (2.5)) + .EUt(GTValues.VA[GTValues.LV]) + event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_tile') + .itemInputs('tfg:polished_titanium_concrete') + .notConsumable('#forge:lenses/red') + .itemOutputs('tfg:titanium_concrete_tile') + .duration(20 * (2.5)) + .EUt(GTValues.VA[GTValues.LV]) + event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_tile_small') + .itemInputs('tfg:polished_titanium_concrete') + .notConsumable('#forge:lenses/black') + .itemOutputs('tfg:titanium_concrete_tile_small') + .duration(20 * (2.5)) + .EUt(GTValues.VA[GTValues.LV]) + + // Interplanetary ae2 card + + event.recipes.gtceu.assembler('tfg:wireless_card') + .itemInputs( + 'ae2:advanced_card', + '4x ae2:wireless_booster', + 'ae2:cell_component_16k', + '2x ae2:wireless_receiver', + '2x gtceu:ev_emitter', + '#forge:exquisite_gems/fluix', + '2x #forge:plates/ruthenium') + .inputFluids(Fluid.of('gtceu:epoxy', 144)) + .itemOutputs('tfg:wireless_card') + .duration(300) + .EUt(GTValues.VA[GTValues.EV]) } diff --git a/kubejs/server_scripts/tfg/recipes.nuclear.js b/kubejs/server_scripts/tfg/recipes.nuclear.js index 4e106853c..fba736cc3 100644 --- a/kubejs/server_scripts/tfg/recipes.nuclear.js +++ b/kubejs/server_scripts/tfg/recipes.nuclear.js @@ -2,34 +2,67 @@ function registerTFGNuclearRecipes(event) { + // Fission blocks + + event.recipes.gtceu.assembler('tfg:redstone_port') + .itemInputs('gtceu:ev_machine_hull', 'gtceu:activity_detector_cover') + .itemOutputs('deafission:redstone_port') + .duration(20*30) + .circuit(1) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler('tfg:material_holder') + .itemInputs('gtceu:ev_input_bus', '4x gtceu:uranium_triplatinum_single_wire', '2x gtceu:ev_conveyor_module', '#gtceu:circuits/ev') + .itemOutputs('deafission:material_holder') + .duration(20*30) + .circuit(1) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler('tfg:fuel_holder') + .itemInputs('gtceu:ev_machine_hull', '4x gtceu:uranium_triplatinum_single_wire', '4x gtceu:ev_robot_arm', '4x gtceu:titanium_gear', '2x #gtceu:circuits/ev') + .itemOutputs('deafission:fuel_holder') + .duration(20*30) + .circuit(1) + .EUt(GTValues.VA[GTValues.LV]) + //#region Nuclear Pellet - event.recipes.gtceu.nuclear_fuel_factory('gtceu:thorium_pellet') - .itemInputs('1x #forge:nuggets/thorium_230', '1x #forge:ingots/thorium_232') - .itemOutputs('#forge:ingots/thorium_pellet') - .duration(20*10) + event.recipes.gtceu.nuclear_fuel_factory('tfg:thorium_pellet') + .itemInputs('16x #forge:rods/thorium_230', '32x #forge:rods/thorium_232', + '32x #forge:rods/thorium_232', '32x #forge:rods/thorium_232', '32x #forge:rods/thorium_232', + 'tfg:empty_rod') + .itemOutputs('tfg:thorium_rod') + .duration(20*200) .EUt(GTValues.V[GTValues.HV]) - event.recipes.gtceu.nuclear_fuel_factory('gtceu:uranium_pellet') - .inputFluids(Fluid.of('gtceu:uranium_waste', 1000)) - .itemInputs('#forge:nuggets/uranium_235', '1x #forge:ingots/uranium') - .itemOutputs('#forge:ingots/uranium_pellet') - .duration(20*30) + event.recipes.gtceu.nuclear_fuel_factory('tfg:uranium_pellet') + .inputFluids(Fluid.of('gtceu:uranium_waste', 10000)) + .itemInputs('16x #forge:rods/uranium_235', '32x #forge:rods/uranium', '32x #forge:rods/uranium', + '32x #forge:rods/uranium', '32x #forge:rods/uranium', 'tfg:empty_rod') + .itemOutputs('tfg:uranium_rod') + .duration(20*600) .EUt(GTValues.V[GTValues.HV]) - event.recipes.gtceu.nuclear_fuel_factory('gtceu:plutonium_pellet') - .itemInputs('1x #forge:ingots/plutonium') - .inputFluids(Fluid.of('gtceu:radon', 10)) - .itemOutputs('#forge:ingots/plutonium_pellet') - .duration(20*30) + event.recipes.gtceu.nuclear_fuel_factory('tfg:plutonium_pellet') + .itemInputs('32x #forge:rods/plutonium', '32x #forge:rods/plutonium', '32x #forge:rods/plutonium', + '32x #forge:rods/plutonium', 'tfg:empty_rod') + .inputFluids(Fluid.of('gtceu:radon', 100)) + .itemOutputs('tfg:plutonium_rod') + .duration(20*600) .EUt(GTValues.V[GTValues.EV]) - - event.recipes.gtceu.nuclear_fuel_factory('gtceu:tbu-232_pellet') + /* REMOVE FOR VENUS COMMENTED OUT + event.recipes.gtceu.nuclear_fuel_factory('tfg:tbu_232_rod') .inputFluids(Fluid.of('gtceu:nuclear_waste', 32000)) - .itemInputs('#forge:ingots/thorium_232') - .itemOutputs('#forge:ingots/tbu-232_pellet') - .duration(20*30) - .EUt(GTValues.V[GTValues.EV]) + .itemInputs('#forge:ingots/thorium_232', 'tfg:empty_rod') + .itemOutputs('tfg:tbu-232_rod') + .duration(20*300) + .EUt(GTValues.V[GTValues.IV]) + */ + event.recipes.gtceu.lathe('tfg:empty_rod') + .itemInputs('gtceu:cobalt_large_restrictive_item_pipe', 'tfg:empty_rod') + .itemOutputs('tfg:empty_rod') + .duration(20*15) + .EUt(GTValues.VA[GTValues.HV]) //#endregion @@ -52,7 +85,7 @@ function registerTFGNuclearRecipes(event) { .outputFluids(Fluid.of('tfg:heavy_water', 500)) .itemOutputs('#forge:dusts/ammonium_chloride', '2x #forge:small_dusts/ammonium_chloride') .duration(20*9) - .EUt(GTValues.VA[GTValues.LV]) + .EUt(GTValues.VHA[GTValues.ULV]) event.recipes.gtceu.centrifuge('mars_semiheavy_water') .inputFluids(Fluid.of('tfg:semiheavy_ammoniacal_water', 1000)) @@ -86,13 +119,13 @@ function registerTFGNuclearRecipes(event) { .inputFluids(Fluid.of('gtceu:radioactive_waste', 1000)) .outputFluids(Fluid.of('gtceu:radon', 1000)) .itemOutputs('#forge:dusts/nuclear_residue') - .duration(20*30) + .duration(20*10) .EUt(GTValues.VA[GTValues.EV]) event.recipes.gtceu.vacuum_freezer('oxidized_nuclear_residue') .itemInputs('#forge:dusts/nuclear_residue') .inputFluids(Fluid.of('gtceu:dioxygen_difluoride', 1000)) - .outputFluids(Fluid.of('gtceu:residual_radioactive_concoction', 1000)) + .outputFluids(Fluid.of('gtceu:residual_radioactive_concoction', 4000)) .itemOutputs('#forge:dusts/oxidized_nuclear_residue') .duration(20*5) .EUt(GTValues.VA[GTValues.IV]) @@ -126,29 +159,33 @@ function registerTFGNuclearRecipes(event) { //#region Heat Exchanger event.recipes.gtceu.heat_exchanger('uranium_steam') - .inputFluids(Fluid.of('minecraft:water', 100)) - .inputFluids(Fluid.of('gtceu:radioactive_steam', 100)) - .inputFluids(Fluid.of('gtceu:ammonium_formate', 100)) - .outputFluids(Fluid.of('gtceu:dense_steam', 100)) - .outputFluids(Fluid.of('gtceu:formamide', 100)) - .duration(20*10) + .perTick(true) + .inputFluids(Fluid.of('minecraft:water', 10)) + .inputFluids(Fluid.of('gtceu:radioactive_steam', 10)) + .inputFluids(Fluid.of('gtceu:ammonium_formate', 10)) + .outputFluids(Fluid.of('gtceu:dense_steam', 10)) + .outputFluids(Fluid.of('gtceu:formamide', 10)) + .perTick(false) + .duration(20*5) .EUt(1) event.recipes.gtceu.heat_exchanger('plutonium_steam') - .inputFluids(Fluid.of('minecraft:water', 100)) - .inputFluids(Fluid.of('gtceu:irradiated_steam', 100)) - .outputFluids(Fluid.of('gtceu:dense_steam', 100)) - .duration(20*10) + .perTick(true) + .inputFluids(Fluid.of('minecraft:water', 10)) + .inputFluids(Fluid.of('gtceu:irradiated_steam', 10)) + .outputFluids(Fluid.of('gtceu:dense_steam', 10)) + .perTick(false) + .duration(20*5) .EUt(1) // Heat Exchanger for Energy event.recipes.gtceu.heat_exchanger('flibe_cooling') - .inputFluids(Fluid.of('gtceu:hot_flibe', 100)) - .inputFluids(Fluid.of('gtceu:distilled_water', 100)) - .chancedFluidInput(Fluid.of('gtceu:hastelloy_c_276', 100), 5000, 0) - .chancedFluidOutput(Fluid.of('gtceu:flibe', 100), 9500, 0) - .outputFluids(Fluid.of('gtceu:dense_steam', 100)) + .inputFluids(Fluid.of('gtceu:hot_flibe', 10)) + .inputFluids(Fluid.of('gtceu:distilled_water', 10)) + .chancedFluidInput(Fluid.of('gtceu:hastelloy_c_276', 10), 5000, 0) + .chancedFluidOutput(Fluid.of('gtceu:flibe', 10), 9500, 0) + .outputFluids(Fluid.of('gtceu:dense_steam', 10)) .duration(20*10) .EUt(1) @@ -156,60 +193,239 @@ function registerTFGNuclearRecipes(event) { //#region Fission Reactor - // Recipe for Thorium Reactor - event.recipes.gtceu.fission_reactor('thorium_uranium_waste') - .itemInputs('#forge:bolts/thorium_pellet') + // Recipe for Thorium Reactor Just keeping it in case we got mod issues +/* event.recipes.gtceu.fission_reactor('thorium_uranium_waste') + .itemInputs('#forge:bolts/thorium_rod') .inputFluids(Fluid.of('minecraft:water', 100)) .outputFluids(Fluid.of('gtceu:dense_steam', 100)) .outputFluids(Fluid.of('gtceu:uranium_waste', 20)) .duration(20*50) - .EUt(32) + .EUt(32)*/ - // Recipe for energy only reactor - event.recipes.gtceu.fission_reactor('thorium_nuclear_waste') - .itemInputs('#forge:bolts/thorium_pellet') - .inputFluids(Fluid.of('gtceu:distilled_water', 200)) - .outputFluids(Fluid.of('gtceu:dense_steam', 200)) - .outputFluids(Fluid.of('gtceu:nuclear_waste', 10)) - .duration(20*100) - .EUt(32) + // Thorium Fission - // Recipe for Uranium Reactor - event.recipes.gtceu.fission_reactor('uranium_radioactive') - .itemInputs('#forge:bolts/uranium_pellet') - .inputFluids(Fluid.of('tfg:heavy_water', 750)) - .outputFluids(Fluid.of('gtceu:radioactive_steam', 750)) + event.recipes.deafission.fission_reactor_fuel('tfg:thorium') + .itemInputs(Item.of('tfg:thorium_rod')) + .outputFluids(Fluid.of('gtceu:uranium_waste', 2500)) + .itemOutputs(Item.of('tfg:empty_rod')) + .dimension('ad_astra:mars') + .hideDuration(true); + + event.recipes.deafission.fission_reactor_coolant('tfg:thorium_coolant') + .notConsumable(Item.of('tfg:thorium_rod')) + .perTick(true) + .inputFluids(Fluid.of('tfg:heavy_water', 2)) + .outputFluids(Fluid.of('gtceu:dense_steam', 2)) + .perTick(false) + .dimension('ad_astra:mars') + .duration(1); + + // Recipe for Uranium Reactor Just keeping it in case we got mod issues +/* event.recipes.gtceu.fission_reactor('uranium_radioactive') + .itemInputs('#forge:bolts/uranium_rod') + .inputFluids(Fluid.of('tfg:heavy_water', 75)) + .outputFluids(Fluid.of('gtceu:radioactive_steam', 75)) .outputFluids(Fluid.of('gtceu:radioactive_waste', 50)) .duration(20*100) - .EUt(32) + .EUt(32)*/ - // Recipe for Plutonium Reactor - event.recipes.gtceu.fission_reactor('plutonium_irradiated') - .itemInputs('#forge:bolts/plutonium_pellet') + // Uranium Fission + + event.recipes.deafission.fission_reactor_fuel('tfg:uranium') + .itemInputs(Item.of('tfg:uranium_rod')) + .outputFluids(Fluid.of('gtceu:radioactive_waste', 50000)) + .itemOutputs(Item.of('tfg:empty_rod')) + .hideDuration(true); + + event.recipes.deafission.fission_reactor_coolant('tfg:uranium_coolant') + .notConsumable(Item.of('tfg:uranium_rod')) + .perTick(true) + .inputFluids(Fluid.of('tfg:heavy_water', 20)) + .outputFluids(Fluid.of('gtceu:radioactive_steam', 10)) + .perTick(false) + .duration(1); + + // Recipe for Plutonium Reactor Just keeping it in case we got mod issues +/* event.recipes.gtceu.fission_reactor('plutonium_irradiated') + .itemInputs('#forge:bolts/plutonium_rod') .inputFluids(Fluid.of('tfg:heavy_water', 2000)) .outputFluids(Fluid.of('gtceu:irradiated_steam', 2000)) .outputFluids(Fluid.of('gtceu:tritiated_water', 50)) .duration(20*100) - .EUt(32) + .EUt(32)*/ - // Fission Reactor for Energy + // Plutonium Fission + event.recipes.deafission.fission_reactor_fuel('tfg:plutonium') + .itemInputs(Item.of('tfg:plutonium_rod')) + .outputFluids(Fluid.of('gtceu:tritiated_water', 5000)) + .itemOutputs(Item.of('tfg:empty_rod')) + .hideDuration(true); + + event.recipes.deafission.fission_reactor_coolant('tfg:plutonium_coolant') + .notConsumable(Item.of('tfg:plutonium_rod')) + .perTick(true) + .inputFluids(Fluid.of('tfg:heavy_water', 25)) + .outputFluids(Fluid.of('gtceu:irradiated_steam', 40)) + .perTick(false) + .duration(1); + + // Fission Reactor for Energy Just keeping it in case we got mod issues +/* event.recipes.gtceu.fission_reactor('tbu_reactor') - .itemInputs('#forge:bolts/tbu-232_pellet') + .itemInputs('tfg:tbu_232_rod') .inputFluids(Fluid.of('gtceu:flibe', 1000)) .outputFluids(Fluid.of('gtceu:hot_flibe', 1000)) .outputFluids(Fluid.of('gtceu:nuclear_waste', 500)) .duration(20*100) .EUt(32) +*/ + //#endregion + + //#region Fission Recipes for cooling + + event.recipes.deafission.fission_reactor_processing('tfg:dry_ice') + .itemInputs('tfg:dry_ice') + .blastFurnaceTemp(100) + .addData("heat_per_tick", 10) + .duration(20*1) + + event.recipes.deafission.fission_reactor_processing('tfg:refrigerant_pellet') + .itemInputs('tfg:refrigerant_pellet') + .blastFurnaceTemp(100) + .addData("heat_per_tick", 40) + .duration(20*30) + + event.recipes.gtceu.gas_pressurizer('tfg:tetrafluoroethane') + .inputFluids(Fluid.of('tfg:1_1_1_2_tetrafluoroethane', 1000), Fluid.of('gtceu:liquid_helium', 1000)) + .outputFluids(Fluid.of('tfg:tetrafluoroethane', 1000)) + .EUt(GTValues.VA[GTValues.EV]) + .duration(20*36) + + event.recipes.gtceu.vacuum_freezer('tfg:tetrafluoroethane_gem') + .inputFluids(Fluid.of('tfg:tetrafluoroethane', 1000)) + .itemOutputs(Item.of('tfg:tetrafluoroethane_gem', 1)) + .EUt(GTValues.VA[GTValues.EV]) + .duration(20*14) + + event.recipes.gtceu.assembler('tfg:tetrafluoroethane_gem') + .itemInputs(Item.of('tfg:tetrafluoroethane_gem', 1)) + .itemInputs(Item.of('tfg:polycaprolactam_fabric', 16)) + .itemOutputs(Item.of('tfg:refrigerant_pellet', 1)) + .EUt(GTValues.VA[GTValues.EV]) + .duration(20*17) + + // Graphite Moderator Line + + const $ChanceLogic = Java.loadClass('com.gregtechceu.gtceu.api.recipe.chance.logic.ChanceLogic') + + event.recipes.gtceu.mixer('tfg:graphite_compound') + .inputFluids(Fluid.of('gtceu:coal_tar', 1000)) + .itemInputs(Item.of('gtceu:graphite_dust', 9)) + .itemOutputs(Item.of('tfg:graphite_compound', 1)) + .EUt(GTValues.VA[GTValues.HV]) + .duration(20*14) + + event.recipes.gtceu.implosion_compressor('tfg:graphite_briquette_implosion') + .itemInputs('tfg:advanced_polymer_binder') + .itemInputs('9x tfg:graphite_compound') + .itemInputs('gtceu:industrial_tnt') + .chancedItemOutputLogic($ChanceLogic.XOR) + .chancedOutput('tfg:raw_graphite_briquette', 9000, 0) + .chancedOutput('tfg:faulty_graphite_briquette', 1000, 0) + .duration(20 * 1) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('tfg:faulty_graphite_briquette_recycling') + .itemInputs(Item.of('tfg:faulty_graphite_briquette', 1)) + .itemOutputs(Item.of('gtceu:graphite_dust', 1)) + .itemOutputs(Item.of('gtceu:coke_dust', 1)) + .EUt(GTValues.VA[GTValues.MV]) + .duration(20*16) + + event.recipes.gtceu.chemical_bath('tfg:graphite_briquette_washing') + .itemInputs(Item.of('tfg:raw_graphite_briquette', 1)) + .itemInputs(Item.of('gtceu:epoxy_plate', 1)) + .inputFluids(Fluid.of('gtceu:sulfuric_acid', 1000)) + .itemOutputs(Item.of('tfg:washed_graphite_briquette', 1)) + .EUt(GTValues.VA[GTValues.EV]) + .duration(20*12) + + event.recipes.gtceu.electric_blast_furnace('tfg:graphite_rod') + .itemInputs(Item.of('tfg:washed_graphite_briquette', 1)) + .inputFluids(Fluid.of('gtceu:nitrogen', 1000)) + .chancedItemOutputLogic($ChanceLogic.XOR) + .chancedOutput('tfg:impure_graphite_rod', 6000, 0) + .chancedOutput('tfg:pure_graphite_rod', 3000, 0) + .chancedOutput('gtceu:dark_ash_dust', 1000, 0) + .blastFurnaceTemp(4700) + .EUt(GTValues.VA[GTValues.IV]) + .duration(20*120) + + event.recipes.gtceu.arc_furnace('tfg:annealed_graphite_rod') + .itemInputs(Item.of('tfg:pure_graphite_rod', 1)) + .inputFluids(Fluid.of('gtceu:oxygen', 1000)) + .itemOutputs(Item.of('tfg:annealed_graphite_rod', 1)) + .EUt(GTValues.VA[GTValues.IV]) + .duration(20*6) + + event.recipes.gtceu.arc_furnace('tfg:impure_annealed_graphite_rod') + .itemInputs(Item.of('tfg:impure_graphite_rod', 1)) + .inputFluids(Fluid.of('gtceu:oxygen', 1000)) + .itemOutputs(Item.of('tfg:impure_annealed_graphite_rod', 1)) + .EUt(GTValues.VA[GTValues.IV]) + .duration(20*6) + + event.recipes.gtceu.assembler('tfg:impure_moderate_core') + .itemInputs(Item.of('tfg:impure_annealed_graphite_rod', 1)) + .itemInputs(Item.of('#forge:frames/steel', 1)) + .itemOutputs(Item.of('tfg:impure_moderate_core', 1)) + .EUt(GTValues.VA[GTValues.IV]) + .duration(20*2.5) + + event.recipes.gtceu.assembler('tfg:moderate_core') + .itemInputs(Item.of('tfg:annealed_graphite_rod', 1)) + .itemInputs(Item.of('#forge:frames/steel', 1)) + .itemOutputs(Item.of('tfg:moderate_core', 1)) + .EUt(GTValues.VA[GTValues.IV]) + .duration(20*2.5) + + event.recipes.gtceu.compressor('tfg:impure_graphite_moderator') + .itemInputs(Item.of('tfg:impure_moderate_core', 1)) + .itemOutputs(Item.of('tfg:impure_graphite_moderator', 1)) + .EUt(2) + .duration(20*20) + + event.recipes.gtceu.compressor('tfg:graphite_moderator') + .itemInputs(Item.of('tfg:moderate_core', 1)) + .itemOutputs(Item.of('tfg:graphite_moderator', 1)) + .EUt(2) + .duration(20*20) + + event.recipes.gtceu.chemical_reactor('tfg:advanced_polymer_binder') + .itemInputs(Item.of('gtceu:polyethylene_foil', 16)) + .inputFluids(Fluid.of('gtceu:fluorine', 1000)) + .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1000)) + .itemOutputs(Item.of('tfg:advanced_polymer_binder', 1)) + .EUt(GTValues.VA[GTValues.EV]) + .duration(20*16) + + event.recipes.gtceu.chemical_reactor('tfg:advanced_polymer_binder_extra') + .itemInputs(Item.of('gtceu:polytetrafluoroethylene_foil', 16)) + .inputFluids(Fluid.of('gtceu:fluorine', 1000)) + .inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1000)) + .itemOutputs(Item.of('tfg:advanced_polymer_binder', 16)) + .EUt(GTValues.VA[GTValues.EV]) + .duration(20*16) //#endregion //#region Power Generation - event.recipes.gtceu.gas_turbine('dense_steam') + event.recipes.gtceu.nuclear_turbine('dense_steam') .inputFluids(Fluid.of('gtceu:dense_steam', 1)) .EUt(-(32)) - .duration(20*2) + .duration(20*1.5) //#endregion diff --git a/kubejs/server_scripts/tfg/recipes.rocks.js b/kubejs/server_scripts/tfg/recipes.rocks.js index bf8bbf986..cf63c7437 100644 --- a/kubejs/server_scripts/tfg/recipes.rocks.js +++ b/kubejs/server_scripts/tfg/recipes.rocks.js @@ -6,6 +6,30 @@ */ function registerTFGRockRecipes(event) { + // #region REMOVES + event.remove({ id: 'gtceu:shaped/stone_stair_saw' }) + event.remove({ id: 'gtceu:shaped/stone_slab_saw' }) + + event.remove({ id: 'gtceu:shaped/cobblestone_stair_saw' }) + event.remove({ id: 'gtceu:shaped/cobblestone_slab_saw' }) + event.remove({ id: 'gtceu:shaped/cobblestone_slab_wall' }) + + event.remove({ id: 'gtceu:shaped/mossy_cobblestone_stair_saw' }) + event.remove({ id: 'gtceu:shaped/mossy_cobblestone_slab_saw' }) + event.remove({ id: 'gtceu:shaped/mossy_cobblestone_slab_wall' }) + + event.remove({ id: 'gtceu:shaped/red_sandstone_stair_saw' }) + event.remove({ id: 'gtceu:shaped/red_sandstone_wall_saw' }) + event.remove({ id: 'gtceu:shaped/red_sandstone_polish_hammer' }) + + event.remove({ id: 'gtceu:shaped/smooth_red_sandstone_stair_saw' }) + event.remove({ id: 'gtceu:shaped/smooth_red_sandstone_slab_saw' }) + + event.remove({ id: 'gtceu:shaped/cut_red_sandstone_slab_saw' }) + + removeMaceratorRecipe(event, 'macerate_nether_bricks') + removeMaceratorRecipe(event, 'macerate_chiseled_nether_bricks') + // #region GLUEING_TOGETHER // loose rocks to cobble, bricks to brick blocks const GLUEING_TOGETHER = [ @@ -132,6 +156,44 @@ function registerTFGRockRecipes(event) { }) // #endregion LOOSE_TO_BRICKS + // #region AQUEDUCTS + const AQUEDUCTS = [ + { brick: 'tfg:brick/deepslate', aqueduct: 'tfg:rock/aqueduct_deepslate' }, + { brick: 'tfg:brick/dripstone', aqueduct: 'tfg:rock/aqueduct_dripstone' }, + { brick: 'minecraft:nether_brick', aqueduct: 'tfg:rock/aqueduct_nether' }, + { brick: 'tfg:brick/moon_stone', aqueduct: 'tfg:rock/aqueduct_moon_stone' }, + { brick: 'tfg:brick/moon_deepslate', aqueduct: 'tfg:rock/aqueduct_moon_deepslate' }, + { brick: 'tfg:brick/mars_stone', aqueduct: 'tfg:rock/aqueduct_mars_stone' }, + { brick: 'tfg:brick/venus_stone', aqueduct: 'tfg:rock/aqueduct_venus_stone' }, + { brick: 'tfg:brick/mercury_stone', aqueduct: 'tfg:rock/aqueduct_mercury_stone' }, + { brick: 'tfg:brick/glacio_stone', aqueduct: 'tfg:rock/aqueduct_glacio_stone' }, + { brick: 'tfg:brick/permafrost', aqueduct: 'tfg:rock/aqueduct_permafrost' }, + { brick: 'tfg:brick/red_granite', aqueduct: 'tfg:rock/aqueduct_red_granite' } + ] + + AQUEDUCTS.forEach(x => { + event.shaped(x.aqueduct, [ + 'A A', + 'BAB' + ], { + A: x.loose, + B: 'tfc:mortar' + }) + }) + + event.shaped('tfg:rock/aqueduct_stone', [ + 'ABA', + 'ABA', + 'AAA' + ], { + A: 'gtceu:stone_ingot', + B: 'tfc:mortar' + }) + + + // #endregion AQUEDUCT + + // #region RAW_TO_POLISHED const RAW_TO_POLISHED = [ // Beneath @@ -219,6 +281,10 @@ function registerTFGRockRecipes(event) { { raw: 'ae2:sky_stone_brick', polished: 'ae2:sky_stone_small_brick' }, { raw: 'ae2:sky_stone_small_brick', polished: 'ae2:smooth_sky_stone_block' }, { raw: 'gtceu:certus_quartz_block', polished: 'ae2:cut_quartz_block' }, + { raw: 'tfc:alabaster/raw', polished: 'tfc:alabaster/polished' }, + + // Concrete + { raw: 'tfg:titanium_concrete', polished: 'tfg:polished_titanium_concrete' }, // Recon Stone { raw: 'minecraft:stone', polished: 'minecraft:smooth_stone' }, @@ -253,21 +319,21 @@ function registerTFGRockRecipes(event) { // #endregion RAW_TO_POLISHED - // cracked bricks - + // #region CRACKING const CRACKING = [ - { raw: 'minecraft:deepslate_bricks', cracked: 'minecraft:cracked_deepslate_bricks' }, - { raw: 'minecraft:deepslate_tiles', cracked: 'minecraft:cracked_deepslate_tiles' }, - { raw: 'minecraft:nether_bricks', cracked: 'minecraft:cracked_nether_bricks' }, - { raw: 'ad_astra:moon_stone_bricks', cracked: 'ad_astra:cracked_moon_stone_bricks' }, - { raw: 'ad_astra:mars_stone_bricks', cracked: 'ad_astra:cracked_mars_stone_bricks' }, - { raw: 'ad_astra:venus_stone_bricks', cracked: 'ad_astra:cracked_venus_stone_bricks' }, + { raw: 'minecraft:deepslate_bricks', cracked: 'minecraft:cracked_deepslate_bricks' }, + { raw: 'minecraft:deepslate_tiles', cracked: 'minecraft:cracked_deepslate_tiles' }, + { raw: 'minecraft:nether_bricks', cracked: 'minecraft:cracked_nether_bricks' }, + { raw: 'ad_astra:moon_stone_bricks', cracked: 'ad_astra:cracked_moon_stone_bricks' }, + { raw: 'tfg:rock/bricks_moon_deepslate', cracked: 'tfg:rock/cracked_bricks_moon_deepslate' }, + { raw: 'ad_astra:mars_stone_bricks', cracked: 'ad_astra:cracked_mars_stone_bricks' }, + { raw: 'ad_astra:venus_stone_bricks', cracked: 'ad_astra:cracked_venus_stone_bricks' }, { raw: 'ad_astra:venus_sandstone_bricks', cracked: 'ad_astra:cracked_venus_sandstone_bricks' }, - { raw: 'gtceu:red_granite_bricks', cracked: 'gtceu:cracked_red_granite_bricks' }, - { raw: 'ad_astra:mercury_stone_bricks', cracked: 'ad_astra:cracked_mercury_stone_bricks' }, - { raw: 'ad_astra:glacio_stone_bricks', cracked: 'ad_astra:cracked_glacio_stone_bricks' }, - { raw: 'ad_astra:permafrost_bricks', cracked: 'ad_astra:cracked_permafrost_bricks' }, - { raw: 'tfg:rock/bricks_moon_deepslate', cracked: 'tfg:rock/cracked_bricks_moon_deepslate' } + { raw: 'ad_astra:mercury_stone_bricks', cracked: 'ad_astra:cracked_mercury_stone_bricks' }, + { raw: 'ad_astra:glacio_stone_bricks', cracked: 'ad_astra:cracked_glacio_stone_bricks' }, + { raw: 'ad_astra:permafrost_bricks', cracked: 'ad_astra:cracked_permafrost_bricks' }, + { raw: 'gtceu:red_granite_bricks', cracked: 'gtceu:cracked_red_granite_bricks' } + ] CRACKING.forEach(x => { @@ -285,7 +351,9 @@ function registerTFGRockRecipes(event) { .recipeTier(1) .id(`greate:pressing/${x.raw}_to_${x.cracked}`.replace(/:/g, '_')) }) + // #endregion CRACKING + // #region HAMMERING // Defined in kubejs/startup_scripts/tfg/constants.js global.HAMMERING.forEach(x => { event.recipes.gtceu.forge_hammer(`${x.raw}_to_${x.hammered}`.replace(/[: ]/g, '_')) @@ -298,24 +366,23 @@ function registerTFGRockRecipes(event) { .recipeTier(x.eu <= 8 ? 0 : 1) .id(`greate:pressing/${x.raw}_to_${x.hammered}`.replace(/[: ]/g, '_')) }) + // #endregion HAMMERING - // slabs, stairs, walls - - // #region CUTTER + // #region CUT_GRIND // // (spacing for region titles) - // - let CUTTER = [ + // + let CUT_GRIND = [ // #region Nether // Deepslate { raw: 'minecraft:deepslate', stair: 'tfg:rock/deepslate_stairs', slab: 'tfg:rock/deepslate_slab', wall: 'tfg:rock/deepslate_wall', - dust: null, loose: null, stonecutting: false }, // Raw + dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Raw { raw: 'minecraft:cobbled_deepslate', stair: 'minecraft:cobbled_deepslate_stairs', slab: 'minecraft:cobbled_deepslate_slab', wall: 'minecraft:cobbled_deepslate_wall', dust: 'gtceu:deepslate_dust', loose: 'tfg:loose/deepslate', stonecutting: false }, // Cobble { raw: 'tfg:rock/mossy_cobble_deepslate', stair: 'tfg:rock/mossy_cobble_deepslate_stairs', slab: 'tfg:rock/mossy_cobble_deepslate_slab', wall: 'tfg:rock/mossy_cobble_deepslate_wall', - dust: null, loose: null, stonecutting: true }, // Cobble - Mossy + dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Cobble - Mossy { raw: 'minecraft:polished_deepslate', stair: 'minecraft:polished_deepslate_stairs', slab: 'minecraft:polished_deepslate_slab', wall: 'minecraft:polished_deepslate_wall', dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Smooth @@ -425,40 +492,40 @@ function registerTFGRockRecipes(event) { // #region Space const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio'] - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `ad_astra:${stone}_stone`, stair: `ad_astra:${stone}_stone_stairs`, slab: `ad_astra:${stone}_stone_slab`, wall: `tfg:rock/${stone}_stone_wall`, dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Raw )) ) - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `ad_astra:${stone}_cobblestone`, stair: `ad_astra:${stone}_cobblestone_stairs`, slab: `ad_astra:${stone}_cobblestone_slab`, wall: `tfg:rock/cobble_${stone}_wall`, dust: `tfg:${stone}_stone_dust`, loose: `tfg:loose/${stone}_stone`, stonecutting: true } // Cobble )) ) - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `tfg:rock/mossy_cobble_${stone}`, stair: `tfg:rock/mossy_cobble_${stone}_stairs`, slab: `tfg:rock/mossy_cobble_${stone}_slab`, wall: `tfg:rock/mossy_cobble_${stone}_wall`, dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Cobble - Mossy )) ) - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `ad_astra:polished_${stone}_stone`, stair: `ad_astra:polished_${stone}_stone_stairs`, slab: `ad_astra:polished_${stone}_stone_slab`, wall: `tfg:rock/polished_${stone}_wall`, dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Smooth )) ) - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `ad_astra:${stone}_stone_bricks`, stair: `ad_astra:${stone}_stone_brick_stairs`, slab: `ad_astra:${stone}_stone_brick_slab`, wall: `ad_astra:${stone}_stone_brick_wall`, dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks )) ) - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `ad_astra:cracked_${stone}_stone_bricks`, stair: `tfg:rock/cracked_bricks_${stone}_stairs`, slab: `tfg:rock/cracked_bricks_${stone}_slab`, wall: `tfg:rock/cracked_bricks_${stone}_wall`, dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks - Cracked )) ) - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `tfg:rock/mossy_bricks_${stone}`, stair: `tfg:rock/mossy_bricks_${stone}_stairs`, slab: `tfg:rock/mossy_bricks_${stone}_slab`, wall: `tfg:rock/mossy_bricks_${stone}_wall`, dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks - Mossy )) ) - CUTTER = CUTTER.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( + CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( { raw: `ad_astra:chiseled_${stone}_stone_bricks`, stair: `ad_astra:chiseled_${stone}_stone_stairs`, slab: `ad_astra:chiseled_${stone}_stone_slab`, wall: `tfg:rock/chiseled_bricks_${stone}_wall`, dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks - Extra )) ) - CUTTER = CUTTER.concat([ + CUT_GRIND = CUT_GRIND.concat([ // Moon Deepstone { raw: 'ad_astra:moon_deepslate', stair: 'tfg:rock/moon_deepslate_stairs', slab: 'tfg:rock/moon_deepslate_slab', wall: 'tfg:rock/moon_deepslate_wall', dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Raw @@ -566,7 +633,6 @@ function registerTFGRockRecipes(event) { { raw: 'minecraft:purpur_block', stair: 'minecraft:purpur_stairs', slab: 'minecraft:purpur_slab', wall: null, dust: null, loose: null, stonecutting: true }, - // #endregion Space // #region Other @@ -594,17 +660,29 @@ function registerTFGRockRecipes(event) { // #endregion Other ]) - CUTTER.forEach(x => { + CUT_GRIND.forEach(x => { console.log(x.raw) + if (x.raw != null && x.dust != null ) { + try{ + event.recipes.gtceu.macerator(x.raw.replace(/.*:/g, 'macerate_')) + .itemInputs(x.raw) + .itemOutputs(x.dust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + } catch(e){ } + } if (x.stair != null) { - event.recipes.tfc.chisel(x.stair, x.raw, 'stair') + if (x.raw != null) { + event.recipes.tfc.chisel(x.stair, x.raw, 'stair') - if (x.stonecutting) { - event.stonecutting(x.stair, x.raw).id(`${x.raw}_to_${x.stair}`.replace(/:/g, '_')) + if (x.stonecutting) { + event.stonecutting(x.stair, x.raw).id(`${x.raw}_to_${x.stair}`.replace(/:/g, '_')) + } } if (x.dust != null) { - event.recipes.gtceu.macerator(`macerate_${x.stair}`.replace(/:/g, '_')) + event.recipes.gtceu.macerator(x.stair.replace(/.*:/g, 'macerate_')) .itemInputs(x.stair) .itemOutputs(x.dust) .duration(150) @@ -617,14 +695,16 @@ function registerTFGRockRecipes(event) { } } if (x.slab != null) { - event.recipes.tfc.chisel(x.slab, x.raw, 'slab').extraDrop(x.slab) - - if (x.stonecutting) { - event.stonecutting(`2x ${x.slab}`, x.raw).id(`${x.raw}_to_${x.slab}`.replace(/:/g, '_')) + if (x.raw != null) { + event.recipes.tfc.chisel(x.slab, x.raw, 'slab').extraDrop(x.slab) + + if (x.stonecutting) { + event.stonecutting(`2x ${x.slab}`, x.raw).id(`${x.raw}_to_${x.slab}`.replace(/:/g, '_')) + } } if (x.dust != null) { - event.recipes.gtceu.macerator(`macerate_${x.slab}`.replace(/:/g, '_')) + event.recipes.gtceu.macerator(x.slab.replace(/.*:/g, 'macerate_')) .itemInputs(`2x ${x.slab}`) .itemOutputs(x.dust) .duration(150) @@ -637,26 +717,28 @@ function registerTFGRockRecipes(event) { } } if (x.wall != null) { - event.recipes.tfc.chisel(x.wall, x.raw, 'smooth') - - if (x.stonecutting) { - event.stonecutting(x.wall, x.raw).id(`${x.raw}_to_${x.wall}`.replace(/:/g, '_')) + if (x.raw != null) { + event.recipes.tfc.chisel(x.wall, x.raw, 'smooth') + + if (x.stonecutting) { + event.stonecutting(`2x ${x.wall}`, x.raw).id(`${x.raw}_to_${x.wall}`.replace(/:/g, '_')) + } + } + if (x.slab != null) { + event.recipes.tfc.chisel(x.wall, x.slab, 'smooth') } if (x.dust != null) { - event.recipes.gtceu.macerator(`macerate_${x.wall}`.replace(/:/g, '_')) - .itemInputs(x.wall) + event.recipes.gtceu.macerator(x.wall.replace(/.*:/g, 'macerate_')) + .itemInputs(`2x ${x.wall}`) .itemOutputs(x.dust) .duration(150) .EUt(2) .category(GTRecipeCategories.MACERATOR_RECYCLING) } } - if (x.slab != null && x.wall != null) { - event.recipes.tfc.chisel(x.wall, x.slab, 'smooth') - } - if (x.loose != null) { + if (x.loose != null && x.raw != null) { event.shapeless(`4x ${x.loose}`, [x.raw]) } }) @@ -668,37 +750,95 @@ function registerTFGRockRecipes(event) { .duration(40) .EUt(2) - // #endregion CUTTER + // #endregion CUT_GRIND - // Stone Cutter Sets - const red_granite_cutter_set = Ingredient.of('#tfg:red_granite_cutter_set').itemIds.toArray().map(String); - red_granite_cutter_set.forEach(block => { - event.stonecutting(block, - Ingredient.of('#tfg:red_granite_cutter_set').subtract(block) - ).id(`tfg:stonecutter/${block.replace(/:/g, "/")}`) - - }) + // #region MACERATOR + // For all the blocks not already handles bu the CUTTER loop. + const MACERATOR = [ + { block: 'tfg:rock/hardened_deepslate', dust: 'gtceu:deepslate_dust' }, + { block: 'minecraft:chiseled_deepslate', dust: 'gtceu:deepslate_dust' }, + { block: 'tfg:rock/hardened_blackstone', dust: 'gtceu:blackstone_dust' }, + { block: 'minecraft:chiseled_blackstone', dust: 'gtceu:blackstone_dust' }, + { block: 'tfg:rock/hardened_dripstone', dust: 'tfg:dripstone_dust' }, + { block: 'minecraft:chiseled_nether_bricks', dust: 'gtceu:netherrack_dust' }, + { block: 'tfg:rock/hardened_moon_stone', dust: 'tfg:moon_stone_dust' }, + { block: 'ad_astra:moon_pillar', dust: 'tfg:moon_stone_dust' }, + { block: 'tfg:rock/hardened_moon_deepslate', dust: 'tfg:moon_deepslate_dust' }, + { block: 'tfg:rock/pillar_moon_deepslate', dust: 'tfg:moon_deepslate_dust' }, + { block: 'tfg:rock/hardened_mars_stone', dust: 'tfg:mars_stone_dust' }, + { block: 'ad_astra:mars_pillar', dust: 'tfg:mars_stone_dust' }, + { block: 'tfg:rock/hardened_venus_stone', dust: 'tfg:venus_stone_dust' }, + { block: 'ad_astra:venus_pillar', dust: 'tfg:venus_stone_dust' }, + { block: 'tfg:rock/hardened_mercury_stone', dust: 'tfg:mercury_stone_dust' }, + { block: 'ad_astra:mercury_pillar', dust: 'tfg:mercury_stone_dust' }, + { block: 'tfg:rock/hardened_glacio_stone', dust: 'tfg:glacio_stone_dust' }, + { block: 'ad_astra:glacio_pillar', dust: 'tfg:glacio_stone_dust' }, + { block: 'tfg:rock/hardened_red_granite', dust: 'gtceu:granite_red_dust' }, + { block: 'gtceu:red_granite_tile', dust: 'gtceu:granite_red_dust' }, + { block: 'gtceu:square_red_granite_bricks', dust: 'gtceu:granite_red_dust' }, + { block: 'gtceu:red_granite_windmill_a', dust: 'gtceu:granite_red_dust' }, + { block: 'gtceu:red_granite_windmill_b', dust: 'gtceu:granite_red_dust' }, + { block: 'gtceu:small_red_granite_bricks', dust: 'gtceu:granite_red_dust' }, + { block: 'gtceu:red_granite_small_tile', dust: 'gtceu:granite_red_dust' }, + { block: 'gtceu:chiseled_red_granite', dust: 'gtceu:granite_red_dust' } + ] - const moon_deepslate_cutter_set = Ingredient.of('#tfg:moon_deepslate_cutter_set').itemIds.toArray().map(String); - moon_deepslate_cutter_set.forEach(block => { - event.stonecutting(block, - Ingredient.of('#tfg:moon_deepslate_cutter_set').subtract(block) - ).id(`tfg:stonecutter/${block.replace(/:/g, "/")}`) - + MACERATOR.forEach(x => { + event.recipes.gtceu.macerator(x.block.replace(/.*:/g, 'macerate_')) + .itemInputs(x.block) + .itemOutputs(x.dust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) }) + //#endregion + + // #endregion MACERATOR + + // #region STONECUTTER + const STONECUTTER = [ + [ 'minecraft:deepslate_bricks', 'minecraft:deepslate_tiles', 'minecraft:chiseled_deepslate' ], + [ 'minecraft:polished_blackstone_bricks', 'minecraft:chiseled_polished_blackstone' ], + [ 'minecraft:nether_bricks', 'minecraft:nether_bricks' ], + [ 'ad_astra:moon_stone_bricks', 'ad_astra:chiseled_moon_stone_bricks', ], + [ 'tfg:rock/bricks_moon_deepslate', 'tfg:rock/chiseled_bricks_moon_deepslate', ], + [ 'ad_astra:mars_stone_bricks', 'ad_astra:chiseled_mars_stone_bricks', ], + [ 'ad_astra:venus_stone_bricks', 'ad_astra:chiseled_venus_stone_bricks', ], + [ 'ad_astra:mercury_stone_bricks', 'ad_astra:chiseled_mercury_stone_bricks', ], + [ 'ad_astra:glacio_stone_bricks', 'ad_astra:chiseled_glacio_stone_bricks', ], + [ 'ad_astra:permafrost_bricks', 'ad_astra:chiseled_permafrost_bricks', ], + [ 'gtceu:red_granite_bricks', 'gtceu:red_granite_tile', 'gtceu:square_red_granite_bricks', + 'gtceu:red_granite_windmill_a', 'gtceu:red_granite_windmill_b', 'gtceu:small_red_granite_bricks', + 'gtceu:red_granite_small_tile', 'gtceu:chiseled_red_granite' ], + [ 'minecraft:stone_bricks', 'minecraft:chiseled_stone_bricks' ] + ] + + STONECUTTER.forEach(set => { + set.forEach(block1 => { + set.forEach(block2 => { + if( block1 != block2 ){ event.stonecutting(block1, block2) } + }) + }) + }) + // #endregion STONECUTTER // #region PILLARS const PILLARS = [ - { raw: 'ad_astra:moon_stone_bricks', pillar: 'ad_astra:moon_pillar' }, - { raw: 'ad_astra:mars_stone_bricks', pillar: 'ad_astra:mars_pillar' }, - { raw: 'ad_astra:venus_stone_bricks', pillar: 'ad_astra:venus_pillar' }, - { raw: 'ad_astra:mercury_stone_bricks', pillar: 'ad_astra:mercury_pillar' }, - { raw: 'ad_astra:glacio_stone_bricks', pillar: 'ad_astra:glacio_pillar' }, - { raw: 'ad_astra:permafrost_bricks', pillar: 'ad_astra:permafrost_pillar' }, - { raw: 'minecraft:purpur_block', pillar: 'minecraft:purpur_pillar' } + { raw: 'minecraft:polished_deepslate', pillar: 'create:deepslate_pillar' }, + { raw: 'create:polished_cut_dripstone', pillar: 'create:dripstone_pillar' }, + { raw: 'create:cut_dripstone', pillar: 'create:dripstone_pillar' }, + { raw: 'ad_astra:moon_stone_bricks', pillar: 'ad_astra:moon_pillar' }, + { raw: 'tfg:rock/pillar_moon_deepslate', pillar: 'tfg:rock/bricks_moon_deepslate' }, + { raw: 'ad_astra:mars_stone_bricks', pillar: 'ad_astra:mars_pillar' }, + { raw: 'ad_astra:venus_stone_bricks', pillar: 'ad_astra:venus_pillar' }, + { raw: 'ad_astra:mercury_stone_bricks', pillar: 'ad_astra:mercury_pillar' }, + { raw: 'ad_astra:glacio_stone_bricks', pillar: 'ad_astra:glacio_pillar' }, + { raw: 'ad_astra:permafrost_bricks', pillar: 'ad_astra:permafrost_pillar' }, + { raw: 'minecraft:purpur_block', pillar: 'minecraft:purpur_pillar' } ] PILLARS.forEach(x => { + console.log(x.pillar) event.shaped(`2x ${x.pillar}`, [ 'A', 'A' @@ -709,102 +849,54 @@ function registerTFGRockRecipes(event) { event.stonecutting(x.pillar, x.raw).id(`${x.raw}_to_${x.pillar}`.replace(/:/g, '_')) }) - // pillar shaped recipes - event.shaped( - Item.of('create:deepslate_pillar', 2), [ ' A ', ' A ' ], { A: 'minecraft:polished_deepslate' } - ) + // horizontal shaped recipes event.shaped( Item.of('create:layered_deepslate', 2), [ 'AA ' ], { A: 'minecraft:polished_deepslate' } ) - event.shaped( - Item.of('create:dripstone_pillar', 2), [ ' A ', ' A ' ], { A: 'create:polished_cut_dripstone' } - ) event.shaped( Item.of('create:layered_dripstone', 2), [ 'AA ' ], { A: 'create:polished_cut_dripstone' } ) - event.shaped( - Item.of('create:dripstone_pillar', 2), [ ' A ', ' A ' ], { A: 'create:polished_cut_dripstone' } - ) - event.shaped( - Item.of('create:layered_dripstone', 2), [ 'AA ' ], { A: 'create:polished_cut_dripstone' } - ) - - event.shaped( - Item.of('tfg:rock/pillar_moon_deepslate', 2), [ ' A ', ' A ' ], { A: 'tfg:rock/bricks_moon_deepslate' } + Item.of('create:layered_dripstone', 2), [ 'AA ' ], { A: 'create:cut_dripstone' } ) // #endregion PILLARS - // #region MACERATOR - const MACERATOR = [ - { block: 'minecraft:deepslate', dust: 'gtceu:deepslate_dust' }, - { block: 'minecraft:dripstone_block', dust: 'tfg:dripstone_dust' }, - { block: 'ad_astra:moon_stone', dust: 'tfg:moon_stone_dust' }, - { block: 'ad_astra:moon_deepslate', dust: 'tfg:moon_deepslate_dust' }, - { block: 'ad_astra:mars_stone', dust: 'tfg:mars_stone_dust' }, - { block: 'ad_astra:venus_stone', dust: 'tfg:venus_stone_dust' }, - { block: 'ad_astra:mercury_stone', dust: 'tfg:mercury_stone_dust' }, - { block: 'ad_astra:glacio_stone', dust: 'tfg:glacio_stone_dust' }, - { block: 'ad_astra:permafrost', dust: 'gtceu:ice_dust' }, - { block: 'ae2:sky_stone', dust: 'ae2:sky_dust' } - ] - - MACERATOR.forEach(x => { - event.recipes.gtceu.macerator(`macerate_${x.block}`.replace(/:/g, '_')) - .itemInputs(x.block) - .itemOutputs(x.dust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - }) - - //#region Crackrack/netherrack dust compat - event.recipes.gtceu.macerator(`raw_crackrack_to_dust`) - .itemInputs('beneath:crackrack') - .itemOutputs('gtceu:netherrack_dust') - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - event.recipes.gtceu.macerator('crackrack_cobble_to_dust') - .itemInputs('tfg:rock/cobble_crackrack') - .itemOutputs('gtceu:netherrack_dust') - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - //#endregion - - // #endregion MACERATOR - // #region ROCK_DUPING (Breaker) const ROCK_DUPING = [ - { block: 'minecraft:deepslate', dimension: null }, - { block: 'minecraft:cobbled_deepslate', dimension: null }, - { block: 'minecraft:blackstone', dimension: null }, - { block: 'tfg:rock/cobble_blackstone', dimension: null }, - { block: 'minecraft:dripstone_block', dimension: null }, - { block: 'tfg:rock/cobble_dripstone', dimension: null }, - { block: 'beneath:crackrack', dimension: null }, - { block: 'tfg:rock/cobble_crackrack', dimension: null }, - { block: 'minecraft:basalt', dimension: null }, - { block: 'ad_astra:moon_stone', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:moon_cobblestone', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:moon_deepslate', dimension: 'ad_astra:moon' }, - { block: 'tfg:rock/cobble_moon_deepslate', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:glacio_stone', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:glacio_cobblestone', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:mars_stone', dimension: 'ad_astra:mars' }, - { block: 'ad_astra:mars_cobblestone', dimension: 'ad_astra:mars' }, - { block: 'ad_astra:venus_stone', dimension: 'ad_astra:mars' }, - { block: 'ad_astra:venus_cobblestone', dimension: 'ad_astra:mars' }, - { block: 'gtceu:red_granite', dimension: 'ad_astra:mars' }, - { block: 'gtceu:red_granite_cobblestone', dimension: 'ad_astra:mars' }, - { block: 'ad_astra:mercury_stone', dimension: 'ad_astra:mercury' }, - { block: 'ad_astra:mercury_cobblestone', dimension: 'ad_astra:mercury' }, - { block: 'ad_astra:permafrost', dimension: 'ad_astra:glacio' }, - { block: 'tfg:rock/cobble_permafrost', dimension: 'ad_astra:glacio' }, - { block: 'tfc:alabaster/raw', dimension: null } + { block: 'minecraft:deepslate', dimension: null }, + { block: 'minecraft:cobbled_deepslate', dimension: null }, + { block: 'minecraft:blackstone', dimension: null }, + { block: 'tfg:rock/cobble_blackstone', dimension: null }, + { block: 'minecraft:dripstone_block', dimension: null }, + { block: 'tfg:rock/cobble_dripstone', dimension: null }, + { block: 'beneath:crackrack', dimension: null }, + { block: 'tfg:rock/cobble_crackrack', dimension: null }, + { block: 'minecraft:basalt', dimension: null }, + { block: 'ad_astra:moon_stone', dimension: 'ad_astra:moon' }, + { block: 'ad_astra:moon_cobblestone', dimension: 'ad_astra:moon' }, + { block: 'ad_astra:moon_deepslate', dimension: 'ad_astra:moon' }, + { block: 'tfg:rock/cobble_moon_deepslate', dimension: 'ad_astra:moon' }, + { block: 'ad_astra:glacio_stone', dimension: 'ad_astra:moon' }, + { block: 'ad_astra:glacio_cobblestone', dimension: 'ad_astra:moon' }, + { block: 'create:asurine', dimension: 'ad_astra:moon' }, + { block: 'ad_astra:mars_stone', dimension: 'ad_astra:mars' }, + { block: 'ad_astra:mars_cobblestone', dimension: 'ad_astra:mars' }, + { block: 'ad_astra:venus_stone', dimension: 'ad_astra:mars' }, + { block: 'ad_astra:venus_cobblestone', dimension: 'ad_astra:mars' }, + { block: 'gtceu:red_granite', dimension: 'ad_astra:mars' }, + { block: 'gtceu:red_granite_cobblestone', dimension: 'ad_astra:mars' }, + { block: 'create:ochrum', dimension: 'ad_astra:mars' }, + { block: 'create:scoria', dimension: 'ad_astra:venus' }, + { block: 'minecraft:tuff', dimension: 'ad_astra:venus' }, + { block: 'ad_astra:mercury_stone', dimension: 'ad_astra:mercury' }, + { block: 'ad_astra:mercury_cobblestone', dimension: 'ad_astra:mercury' }, + { block: 'create:crimsite', dimension: 'ad_astra:mercury' }, + { block: 'create:scorchia', dimension: 'ad_astra:mercury' }, + { block: 'ad_astra:permafrost', dimension: 'ad_astra:glacio' }, + { block: 'tfg:rock/cobble_permafrost', dimension: 'ad_astra:glacio' }, + { block: 'create:veridium', dimension: 'ad_astra:glacio' }, + { block: 'tfc:alabaster/raw', dimension: null } ] ROCK_DUPING.forEach(x => { diff --git a/kubejs/server_scripts/tfg/recipes.space.js b/kubejs/server_scripts/tfg/recipes.space.js index 3e4a8e08b..88876ced3 100644 --- a/kubejs/server_scripts/tfg/recipes.space.js +++ b/kubejs/server_scripts/tfg/recipes.space.js @@ -6,8 +6,6 @@ */ function registerTFGSpaceRecipes(event) { - // TODO: Change these to work on any dim as long as they're in an oxygenated area? - const allowedCombustibleDims = [ { dimension: "minecraft:the_nether", @@ -34,27 +32,54 @@ function registerTFGSpaceRecipes(event) { // Air collector - event.recipes.gtceu.gas_collector('nether') + event.recipes.gtceu.gas_collector('tfg:nether') .circuit(2) .outputFluids(Fluid.of('gtceu:air', 10000)) .dimension('minecraft:the_nether') .duration(200) .EUt(16) - event.recipes.gtceu.gas_collector('moon') + event.recipes.gtceu.gas_collector('tfg:moon') .circuit(3) .outputFluids(Fluid.of('gtceu:argon', 1)) .dimension('ad_astra:moon') .duration(20*60*30) .EUt(16) - event.recipes.gtceu.gas_collector('mars') - .circuit(3) - .outputFluids(Fluid.of('gtceu:carbon_dioxide', 10000)) + event.recipes.gtceu.gas_collector('tfg:mars') + .circuit(4) + .outputFluids(Fluid.of('tfg:mars_air', 10000)) .dimension('ad_astra:mars') .duration(20*10) .EUt(16) + event.recipes.gtceu.vacuum_freezer('tfg:liquid_mars_air') + .inputFluids(Fluid.of('tfg:mars_air', 4000)) + .outputFluids(Fluid.of('tfg:liquid_mars_air', 4000)) + .duration(80) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.centrifuge('tfg:centrifuge_mars_air') + .inputFluids(Fluid.of('tfg:mars_air', 10000)) + .outputFluids(Fluid.of('gtceu:carbon_dioxide', 3900), Fluid.of('gtceu:nitrogen', 1000), Fluid.of('gtceu:argon', 500)) + .duration(1600) + .EUt(GTValues.VA[GTValues.MV]) + + // TODO: move neon and xenon somewhere else + event.recipes.gtceu.distillation_tower('tfg:distill_liquid_mars_air') + .inputFluids(Fluid.of('tfg:liquid_mars_air', 100000)) + .outputFluids(Fluid.of('gtceu:carbon_dioxide', 80000)) + .outputFluids(Fluid.of('gtceu:nitrogen', 7000)) + .outputFluids(Fluid.of('gtceu:argon', 5000)) + .outputFluids(Fluid.of('gtceu:oxygen', 3000)) + .outputFluids(Fluid.of('gtceu:krypton', 1000)) + .outputFluids(Fluid.of('gtceu:neon', 1000)) + .outputFluids(Fluid.of('gtceu:xenon', 1000)) + .chancedOutput('gtceu:ammonium_chloride_dust', 2250, 0) + .disableDistilleryRecipes(true) + .duration(2000) + .EUt(GTValues.VA[GTValues.EV]) + // Aqueous accumulator let aaCircuit = 1; @@ -158,6 +183,24 @@ function registerTFGSpaceRecipes(event) { .EUt(GTValues.VA[GTValues.MV]) .dimension('ad_astra:moon') + event.recipes.gtceu.fermenter('tfg:chorus_flower') + .itemInputs('tfg:lunar_chorus_flower') + .inputFluids(Fluid.of('gtceu:biomass', 20)) + .chancedOutput('ae2:ender_dust', 100, 0) + .outputFluids(Fluid.of('gtceu:nitrogen', 1000)) + .circuit(2) + .duration(5 * 20) + .EUt(GTValues.VA[GTValues.MV]) + .dimension('ad_astra:moon') + + event.recipes.gtceu.mixer('tfg:bio_glowstone') + .itemInputs('betterend:cave_pumpkin_chunks', '4x species:alphacene_mushroom_block') + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .itemOutputs('2x minecraft:glowstone_dust') + .duration(5 * 20) + .EUt(GTValues.VA[GTValues.EV]) + .dimension('ad_astra:mars') + // Lightblooms event.recipes.gtceu.greenhouse('tfg:lightbloom') .notConsumable('8x minecraft:twisting_vines') @@ -236,6 +279,7 @@ function registerTFGSpaceRecipes(event) { .cleanroom(CleanroomType.CLEANROOM) // Railgun stuff + // (the railgun inputs and outputs are in tfg-core) event.recipes.gtceu.assembler('tfg:railgun_ammo_basic') .itemInputs('#forge:double_plates/steel', '2x #forge:rods/magnetic_iron', '2x #forge:fine_wires/annealed_copper') @@ -266,6 +310,14 @@ function registerTFGSpaceRecipes(event) { .duration(20 * 10) .EUt(GTValues.VA[GTValues.MV]) + event.recipes.gtceu.assembler('tfg:railgun_ammo_mars') + .itemInputs('#forge:double_plates/lead', '2x #forge:rods/ostrum', '2x #forge:fine_wires/silver') + .inputFluids('gtceu:rocket_fuel 250') + .itemOutputs('8x tfg:railgun_ammo_shell') + .dimension('ad_astra:mars') + .duration(20 * 10) + .EUt(GTValues.VA[GTValues.MV]) + event.shaped('tfg:railgun_ammo_loader', [ 'RMR', 'MBM', @@ -313,5 +365,73 @@ function registerTFGSpaceRecipes(event) { H: 'gtceu:mv_machine_hull' }).id('tfg:shaped/interplanetary_item_receiver') - // the railgun inputs and outputs are in tfg-core + // Mars tree tapping + + event.recipes.gtceu.autoclave('tfg:crimsene') + .inputFluids(Fluid.of('tfg:crimsene', 144), Fluid.of('gtceu:liquid_carbon_dioxide', 1000)) + .outputFluids(Fluid.of('gtceu:carbon_monoxide', 1000)) + .itemOutputs('#forge:gems/crimsene') + .duration(20 * 30) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.autoclave('tfg:warpane') + .inputFluids(Fluid.of('tfg:warpane', 144), Fluid.of('gtceu:liquid_carbon_dioxide', 1000)) + .outputFluids(Fluid.of('gtceu:hydrogen', 1000)) + .itemOutputs('#forge:gems/warpane') + .duration(20 * 30) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.macerator('tfg:crimsene') + .itemInputs('#forge:gems/crimsene') + .itemOutputs('#forge:dusts/crimsene') + .duration(20 * 5) + .EUt(2) + + event.recipes.gtceu.macerator('tfg:warpane') + .itemInputs('#forge:gems/warpane') + .itemOutputs('#forge:dusts/warpane') + .duration(20 * 5) + .EUt(2) + + event.recipes.gtceu.mixer('tfg:mars_sap') + .itemInputs('#forge:dusts/warpane', '#forge:dusts/crimsene') + .inputFluids(Fluid.of('gtceu:hydrochloric_acid', 1000), Fluid.of('gtceu:krypton', 1000)) + .itemOutputs('#forge:dusts/mycelienzene') + .duration(30 * 20) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.deafission.fission_reactor_processing('tfg:mars_sap') + .itemInputs('#forge:dusts/mycelienzene') + .outputFluids(Fluid.of('tfg:cooked_mycelienzane', 1000)) + // TODO: change these to something appropriate + .blastFurnaceTemp(100) + .duration(30 * 10) + + event.recipes.gtceu.centrifuge('mars_sap_separation') + .inputFluids(Fluid.of('tfg:cooked_mycelienzane', 2000)) + .outputFluids( + Fluid.of('tfg:iodomethane', 1000), + Fluid.of('tfg:trideuteroiodomethane', 1000), + Fluid.of('gtceu:krypton', 1000), + Fluid.of('gtceu:diluted_hydrochloric_acid', 4000)) + .duration(20 * 20) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.chemical_reactor('tfg:iodomethane_separation') + .inputFluids( + Fluid.of('tfg:iodomethane', 1000), + Fluid.of('gtceu:hydrogen', 1000)) + .itemOutputs('#forge:dusts/iodine') + .outputFluids(Fluid.of('gtceu:methane', 1000)) + .duration(20 * 5) + .EUt(GTValues.VA[GTValues.MV]) + + event.recipes.gtceu.chemical_reactor('tfg:trideuteroiodomethane_separation') + .inputFluids( + Fluid.of('tfg:trideuteroiodomethane', 1000), + Fluid.of('gtceu:oxygen', 1500)) + .itemOutputs('#forge:dusts/iodine', '#forge:dusts/carbon') + .outputFluids(Fluid.of('tfg:heavy_water', 1500)) + .duration(20 * 5) + .EUt(GTValues.VA[GTValues.MV]) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.space_ores.js b/kubejs/server_scripts/tfg/recipes.space_ores.js index 7f50e7ab7..d5e554464 100644 --- a/kubejs/server_scripts/tfg/recipes.space_ores.js +++ b/kubejs/server_scripts/tfg/recipes.space_ores.js @@ -140,6 +140,8 @@ function registerTFGSpaceOres(event) { .duration(20 * 45) .EUt(GTValues.VA[GTValues.MV]) + //#region Mars Ores Line + // Ostrum Harvester event.recipes.gtceu.ostrum_harvester(`tfg:ostrum_harvesting`) @@ -149,14 +151,13 @@ function registerTFGSpaceOres(event) { .dimension('ad_astra:mars') .itemOutputsRanged('gtceu:ostrum_dust', 1, 5) .duration(20 * 30) - .duration(20 * 30) .EUt(GTValues.VA[GTValues.LV]); // Ostrum Linear Accelerator Recipes event.recipes.gtceu.ostrum_linear_accelerator('tfg:ostrum_transformation') - .inputFluids('gtceu:residual_radioactive_concoction 1000') + .inputFluids('gtceu:residual_radioactive_concoction 100') .itemInputs('32x #forge:dusts/ostrum') .chancedFluidOutputLogic($ChanceLogic.XOR) .chancedFluidOutput('gtceu:lightweight_ostrum_vapor', 6000, 0) diff --git a/kubejs/server_scripts/tfg/recipes.stone_dusts.js b/kubejs/server_scripts/tfg/recipes.stone_dusts.js index 432ecab96..2ce4ca2eb 100644 --- a/kubejs/server_scripts/tfg/recipes.stone_dusts.js +++ b/kubejs/server_scripts/tfg/recipes.stone_dusts.js @@ -48,7 +48,7 @@ function registerTFGStoneDustRecipes(event) { .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Granite, 1)) .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Redrock, 1), 2000, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Redrock, 1), 3000, 0) .outputFluids(Fluid.of('gtceu:oxygen', 5)) event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__deepslate') @@ -56,9 +56,9 @@ function registerTFGStoneDustRecipes(event) { .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Deepslate, 1)) .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Biotite, 1), 2000, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 3500, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Biotite, 1), 2000, 0) .outputFluids(Fluid.of('gtceu:oxygen', 12)) event.recipes.gtceu.centrifuge('blackstone_dust_separation') @@ -66,11 +66,21 @@ function registerTFGStoneDustRecipes(event) { .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Blackstone, 1)) .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Graphite, 1), 3500, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 4500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Graphite, 1), 3500, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Gold, 1), 3500, 0) .outputFluids(Fluid.of('gtceu:oxygen', 16)) + event.recipes.gtceu.centrifuge('red_granite_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.GraniteRed, 1)) + .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 4500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Perlite, 1), 3500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Redrock, 1), 1500, 0) + .outputFluids(Fluid.of('gtceu:oxygen', 8)) + // TFC event.recipes.gtceu.centrifuge('gabbro_dust_separation') @@ -95,8 +105,8 @@ function registerTFGStoneDustRecipes(event) { .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('claystone'), 1)) .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Clay, 1), 3000, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 3500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Clay, 1), 3000, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Bauxite, 1), 2500, 0) .outputFluids(Fluid.of('gtceu:oxygen', 5)) @@ -218,6 +228,7 @@ function registerTFGStoneDustRecipes(event) { .duration(10 * 20) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('moon_stone'), 1)) .chancedOutput('ae2:sky_dust', 5000, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 4500, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnetite, 1), 2000, 0) .outputFluids(Fluid.of('gtceu:helium_3', 200)) @@ -226,8 +237,8 @@ function registerTFGStoneDustRecipes(event) { .duration(10 * 20) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('moon_deepslate'), 1)) .chancedOutput('ae2:sky_dust', 5000, 500) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 2000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 1500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 4500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 3000, 0) .outputFluids(Fluid.of('gtceu:helium_3', 200)) event.recipes.gtceu.centrifuge('glacio_stone_dust_separation') @@ -236,8 +247,28 @@ function registerTFGStoneDustRecipes(event) { .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('glacio_stone'), 1)) .chancedOutput('ae2:sky_dust', 3000, 500) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 4000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Potassium, 1), 4000, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Potassium, 1), 3000, 0) .outputFluids(Fluid.of('gtceu:oxygen', 50), Fluid.of('gtceu:helium_3', 300)) + + event.recipes.gtceu.centrifuge('mars_stone_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('mars_stone'), 1)) + .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, TFGHelpers.getMaterial('aluminium_silicate'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 4500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcite, 1), 4000, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Beryllium, 1), 2000, 0) + .outputFluids(Fluid.of('gtceu:oxygen', 36)) + + event.recipes.gtceu.centrifuge('venus_stone_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('venus_stone'), 1)) + .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, TFGHelpers.getMaterial('aluminium_silicate'), 1), 3500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Potassium, 1), 2500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Lithium, 1), 2000, 0) + .outputFluids(Fluid.of('gtceu:oxygen', 32)) // AE2 @@ -251,12 +282,19 @@ function registerTFGStoneDustRecipes(event) { // Create event.recipes.gtceu.centrifuge('asurine_dust_separation') - .EUt(GTValues.VA[GTValues.LV]) - .duration(100) + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('asurine'), 1)) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CertusQuartz, 1), 4500, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Zinc, 1), 3500, 0) + event.recipes.gtceu.centrifuge('ochrum_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('ochrum'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Gold, 1), 3500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Silver, 1), 3500, 0) + // Misc dust event.recipes.gtceu.centrifuge('gtceu:quartz_sand_separation') @@ -266,9 +304,10 @@ function registerTFGStoneDustRecipes(event) { .itemOutputs('gtceu:quartzite_dust') .chancedOutput('#forge:dusts/nether_quartz', 2000, 0) + // Keratophyre event.recipes.gtceu.centrifuge('netherrack_separation') .EUt(GTValues.VA[GTValues.MV]) - .duration(10 * 20) + .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Netherrack, 1)) .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Graphite, 1), 3500, 0) diff --git a/kubejs/server_scripts/tfg/recipes.supports.js b/kubejs/server_scripts/tfg/recipes.supports.js index 645a7a11c..318998bc1 100644 --- a/kubejs/server_scripts/tfg/recipes.supports.js +++ b/kubejs/server_scripts/tfg/recipes.supports.js @@ -114,62 +114,44 @@ function registerTFGSupportRecipes(event) { .EUt(GTValues.VA[GTValues.ULV]) }) - event.recipes.tfc.damage_inputs_shaped_crafting( - event.shaped('8x tfg:travertine_support', [ - 'AB ', - 'AC ', - 'AC ' - ],{ - A: 'tfg:loose/dripstone', - B: '#tfc:chisels', - C: 'tfc:mortar' - }).id('tfg:shaped/travertine_support')) + // REDO w/ table and loop + const EXO_STONE_SUPPORTS = [ + { loose: 'tfg:loose/deepslate', support: 'tfg:migmatite_support' }, + { loose: 'tfg:loose/blackstone', support: 'tfg:pyroxenite_support' }, + { loose: 'tfg:loose/dripstone', support: 'tfg:travertine_support' }, + { loose: 'tfg:loose/crackrack', support: 'tfg:keratophyre_support' }, + { loose: 'tfg:loose/moon_stone', support: 'tfg:anorthosite_support' }, + { loose: 'tfg:loose/moon_deepslate', support: 'tfg:norite_support' }, + { loose: 'tfg:loose/mars_stone', support: 'tfg:argillite_support' }, + { loose: 'tfg:loose/venus_stone', support: 'tfg:trachyte_support' }, + { loose: 'tfg:loose/mercury_stone', support: 'tfg:komatiite_support' }, + { loose: 'tfg:loose/glacio_stone', support: 'tfg:phonolite_support' }, + { loose: 'tfg:loose/permafrost', support: 'tfg:permafrost_support' }, + { loose: 'tfg:loose/red_granite', support: 'tfg:red_granite_support' }, + { loose: 'gtceu:stone_ingot', support: 'tfg:stone_support' } + ] - event.recipes.gtceu.assembler('tfg:gtceu/assembler/travertine_support') - .circuit(11) - .inputFluids(Fluid.of('gtceu:concrete', 36)) - .itemOutputs('8x tfg:travertine_support') - .itemInputs('3x tfg:loose/dripstone') - .duration(40) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.tfc.damage_inputs_shaped_crafting( - event.shaped('8x tfg:migmatite_support', [ - 'AB ', - 'AC ', - 'AC ' - ],{ - A: 'tfg:loose/deepslate', - B: '#tfc:chisels', - C: 'tfc:mortar' - }).id('tfg:shaped/migmatite_support')) + EXO_STONE_SUPPORTS.forEach(s => { + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped(`8x ${s.support}`, [ + 'AB ', + 'AC ', + 'AC ' + ],{ + A: s.loose, + B: '#tfc:chisels', + C: 'tfc:mortar' + }).id(`tfg:shaped/${s.support}`) + ) - event.recipes.gtceu.assembler('tfg:gtceu/assembler/migmatite_support') - .circuit(11) - .inputFluids(Fluid.of('gtceu:concrete', 36)) - .itemOutputs('8x tfg:migmatite_support') - .itemInputs('3x tfg:loose/deepslate') - .duration(40) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.tfc.damage_inputs_shaped_crafting( - event.shaped('8x tfg:pyroxenite_support', [ - 'AB ', - 'AC ', - 'AC ' - ],{ - A: 'beneath:blackstone_pebble', - B: '#tfc:chisels', - C: 'tfc:mortar' - }).id('tfg:shaped/pyroxenite_support')) - - event.recipes.gtceu.assembler('tfg:gtceu/assembler/pyroxenite_support') - .circuit(11) - .inputFluids(Fluid.of('gtceu:concrete', 36)) - .itemOutputs('8x tfg:pyroxenite_support') - .itemInputs('3x beneath:blackstone_pebble') - .duration(40) - .EUt(GTValues.VA[GTValues.ULV]) + event.recipes.gtceu.assembler(`tfg:gtceu/assembler/${s.support}`) + .circuit(11) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs(`8x ${s.support}`) + .itemInputs(`3x ${s.loose}`) + .duration(40) + .EUt(GTValues.VA[GTValues.ULV]) + }) // Metal Supports event.shaped('8x tfg:rebar_support', [ diff --git a/kubejs/server_scripts/tfg/recipes.terrariums.js b/kubejs/server_scripts/tfg/recipes.terrariums.js deleted file mode 100644 index 2bc2b6a0e..000000000 --- a/kubejs/server_scripts/tfg/recipes.terrariums.js +++ /dev/null @@ -1,184 +0,0 @@ -// priority: 0 -"use strict"; - -/** - * @param {Internal.RecipesEventJS} event - */ -function registerTFGTerrariumRecipes(event) { - - event.remove({ id: 'gtceu:gas_collector/nether_air' }) - event.remove({ id: 'gtceu:gas_collector/ender_air' }) - - // nether slurry - - event.recipes.gtceu.mixer('tfg:nether_slurry') - .itemInputs('gtceu:basalt_dust', 'minecraft:blaze_powder', 'minecraft:gold_nugget') - .inputFluids(Fluid.of('minecraft:lava', 1000)) - .outputFluids(Fluid.of('tfg:nether_slurry', 1000)) - .duration(200) - .EUt(512) - - event.recipes.gtceu.mixer('tfg:enriched_nether_slurry') - .itemInputs('minecraft:quartz', 'minecraft:redstone') - .inputFluids(Fluid.of('tfg:nether_slurry', 2000)) - .outputFluids(Fluid.of('tfg:enriched_nether_slurry', 2000)) - .duration(200) - .EUt(512) - - // nether air - - event.recipes.gtceu.nether_dome('tfg:slurry_to_air') - .inputFluids(Fluid.of('tfg:nether_slurry', 100)) - .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') - .inputFluids(Fluid.of('tfg:nether_slurry', 25)) - .itemOutputs('minecraft:quartz') - .duration(200) - .EUt(512) - .circuit(2) - - // netherarium - - event.shaped('gtceu:nether_dome', [ - 'ADA', - 'CEC', - 'FBF' - ], { - A: 'minecraft:quartz', - B: 'minecraft:gold_block', - C: 'minecraft:blaze_rod', - D: 'gtceu:hv_emitter', - E: 'gtceu:hv_gas_collector', - F: 'gtceu:dense_obsidian_plate' - }).id('tfg:shaped/nether_dome2') - - // netherrack - - event.recipes.gtceu.chemical_bath('tfg:netherrack') - .itemInputs('#forge:stone') - .inputFluids(Fluid.of('gtceu:blaze', 144)) - .itemOutputs('minecraft:netherrack') - .duration(200) - .EUt(512) - - // nether bricks - - event.recipes.gtceu.assembler('tfg:nether_bricks') - .itemInputs('5x minecraft:nether_brick') - .itemOutputs('4x minecraft:nether_bricks') - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .duration(50) - .EUt(2) - - // ender slurry - - event.recipes.gtceu.mixer('tfg:ender_slurry') - .itemInputs('#forge:dusts/obsidian', 'minecraft:end_stone') - .inputFluids(Fluid.of('gtceu:helium', 200), Fluid.of('gtceu:radon', 50)) - .outputFluids(Fluid.of('tfg:ender_slurry', 250)) - .duration(200) - .EUt(2048) - - event.recipes.gtceu.mixer('tfg:enriched_ender_slurry') - .itemInputs('minecraft:chorus_fruit', 'ae2:ender_dust') - .inputFluids(Fluid.of('tfg:ender_slurry', 500)) - .outputFluids(Fluid.of('tfg:enriched_ender_slurry', 500)) - .duration(200) - .EUt(2048) - - // ender air - - event.recipes.gtceu.end_dome('tfg:slurry_to_air') - .inputFluids(Fluid.of('tfg:ender_slurry', 25)) - .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') - .inputFluids(Fluid.of('tfg:ender_slurry', 10)) - .itemOutputs('2x minecraft:ender_pearl') - .duration(200) - .EUt(2048) - .circuit(2) - - // enderarium - - event.shaped('gtceu:end_dome', [ - 'DAD', - 'CEC', - 'FBF' - ], { - A: 'gtceu:ev_emitter', - B: 'minecraft:end_stone', - C: 'tfc:metal/bars/wrought_iron', - D: 'minecraft:end_crystal', - E: 'gtceu:ev_gas_collector', - F: 'gtceu:dense_obsidian_plate' - }).id('tfg:shaped/end_dome') - - // parts for the ender dome - - event.shaped('minecraft:end_crystal', [ - 'AAA', - 'ABA', - 'ACA' - ], { - A: 'gtceu:tempered_glass', - B: 'gtceu:quantum_eye', - C: '#forge:exquisite_gems' - }).id('tfg:shaped/end_crystal') - - // chorus fruit - - // end stone - - - event.recipes.gtceu.chemical_bath('tfg:end_stone') - .itemInputs('#forge:stone') - .inputFluids(Fluid.of('gtceu:argon', 100)) - .itemOutputs('minecraft:end_stone') - .duration(100) - .EUt(2048) - - // dragon egg - - event.recipes.gtceu.chemical_bath('tfg:dragon_egg') - .itemInputs('#forge:eggs') - .inputFluids(Fluid.of('gtceu:thorium', 1296)) - .itemOutputs('minecraft:dragon_egg') - .duration(2000) - .EUt(2048) - - // end portal frame - - event.shaped('tfg:artificial_end_portal_frame', [ - 'A', - 'B', - 'C' - ], { - A: 'tfg:vitrified_pearl', - B: 'minecraft:cyan_carpet', - C: 'minecraft:end_stone' - }).id('tfg:shaped/artificial_end_portal_frame') -} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/tags.facades.js b/kubejs/server_scripts/tfg/tags.facades.js index cbd7487bb..13c5b8ea6 100644 --- a/kubejs/server_scripts/tfg/tags.facades.js +++ b/kubejs/server_scripts/tfg/tags.facades.js @@ -29,7 +29,7 @@ function registerFacadeWhitelistTags(event) { '#minecraft:planks', '#minecraft:logs', '#forge:cobblestone', - '#railways:locometal', + '#railways:palettes/cycle_groups/base', '#tfg:ad_astra_iron_blocks', '#tfg:ad_astra_steel_blocks', @@ -37,6 +37,7 @@ function registerFacadeWhitelistTags(event) { '#tfg:ad_astra_ostrum_blocks', '#tfg:ad_astra_calorite_blocks', '#tfg:ad_astra_etrium_blocks', + '#tfg:titanium_concrete', //rnr shingles 'rnr:ceramic_roof', @@ -221,11 +222,12 @@ function registerFacadeWhitelistTags(event) { event.add('tfg:whitelisted/facades', `gtceu:${ facade_material }_windmill_b`) }); - //gtceu misc colored blocks + //gtceu misc colored blocks + locometal global.MINECRAFT_DYE_NAMES.forEach(facade_material => { event.add('tfg:whitelisted/facades', `gtceu:${ facade_material }_metal_sheet`) event.add('tfg:whitelisted/facades', `gtceu:${ facade_material }_large_metal_sheet`) event.add('tfg:whitelisted/facades', `gtceu:${ facade_material }_studs`) + event.add('tfg:whitelisted/facades', `#railways:palettes/cycle_groups/${ facade_material }`) }); //create copper diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index a11fd996d..c0cd2f055 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -13,6 +13,7 @@ const registerTFGItemTags = (event) => { event.add('tfc:compost_greens_high', 'tfg:rapeseed_product') event.add('tfc:compost_greens_high', 'tfg:sunflower_product') event.add('tfc:compost_greens_high', 'tfg:flax_product') + event.add('tfc:compost_greens_high', 'tfg:lunar_chorus_flower') event.add('tfg:water_breathing_ingredients', 'tfg:rapeseed_product') event.add('tfg:night_vision_ingredients', 'tfg:sunflower_product') @@ -51,6 +52,12 @@ const registerTFGItemTags = (event) => { event.add('tfg:components/uv_leds', 'tfg:uv_led') event.add('tfg:components/uv_leds', 'tfg:smd_uv_led') + //Fission Nucleat Fuel + event.add('deafission:fuels', 'tfg:thorium_rod') + event.add('deafission:fuels', 'tfg:uranium_rod') + event.add('deafission:fuels', 'tfg:plutonium_rod') + event.add('tfg:fission_rods', '#deafission:fuels') + //#region Tools & Armor event.add('forge:tools/fishing_nets', 'tfg:fishing_net/wood') event.add('forge:tools/fishing_nets', 'tfg:fishing_net/brass') @@ -100,6 +107,8 @@ const registerTFGItemTags = (event) => { event.add('forge:wax', 'tfg:paraffin_wax') event.add('forge:wax', 'firmalife:beeswax') event.add('forge:wax', 'tfg:conifer_rosin') + event.add('forge:wax', 'tfg:crimsene_gem') + event.add('forge:wax', 'tfg:warpane_gem') event.add('tfc:fluxstone', 'tfg:loose/dripstone') // #endregion @@ -664,7 +673,6 @@ const registerTFGItemTags = (event) => { event.add('forge:stone_bricks', 'gtceu:red_granite_bricks') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_bricks') event.add('tfc:rock/bricks', 'gtceu:red_granite_bricks') - event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_bricks') event.add('forge:stone_bricks', 'gtceu:mossy_red_granite_bricks') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:mossy_red_granite_bricks') @@ -680,43 +688,36 @@ const registerTFGItemTags = (event) => { event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_tile') event.add('tfc:rock/bricks', 'gtceu:red_granite_tile') event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_tile') - event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_tile') event.add('forge:stone_bricks', 'gtceu:square_red_granite_bricks') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:square_red_granite_bricks') event.add('tfc:rock/bricks', 'gtceu:square_red_granite_bricks') event.add('tfc:rock/chiseled_bricks', 'gtceu:square_red_granite_bricks') - event.add('tfg:red_granite_cutter_set', 'gtceu:square_red_granite_bricks') event.add('forge:stone_bricks', 'gtceu:red_granite_windmill_a') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_windmill_a') event.add('tfc:rock/bricks', 'gtceu:red_granite_windmill_a') event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_windmill_a') - event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_windmill_a') event.add('forge:stone_bricks', 'gtceu:red_granite_windmill_b') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_windmill_b') event.add('tfc:rock/bricks', 'gtceu:red_granite_windmill_b') event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_windmill_b') - event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_windmill_b') event.add('forge:stone_bricks', 'gtceu:small_red_granite_bricks') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:small_red_granite_bricks') event.add('tfc:rock/bricks', 'gtceu:small_red_granite_bricks') event.add('tfc:rock/chiseled_bricks', 'gtceu:small_red_granite_bricks') - event.add('tfg:red_granite_cutter_set', 'gtceu:small_red_granite_bricks') event.add('forge:stone_bricks', 'gtceu:red_granite_small_tile') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_small_tile') event.add('tfc:rock/bricks', 'gtceu:red_granite_small_tile') event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_small_tile') - event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_small_tile') event.add('forge:stone_bricks', 'gtceu:chiseled_red_granite') event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:chiseled_red_granite') event.add('tfc:rock/bricks', 'gtceu:chiseled_red_granite') event.add('tfc:rock/chiseled_bricks', 'gtceu:chiseled_red_granite') - event.add('tfg:red_granite_cutter_set', 'gtceu:chiseled_red_granite') // Permafrost (???) [NA] event.remove('tfc:metamorphic_rock', 'tfg:loose/permafrost') @@ -741,15 +742,20 @@ const registerTFGItemTags = (event) => { event.add('tfg:moon_plants', 'tfg:lunar_sprouts') event.add('minecraft:dirt', 'tfg:grass/mars_dirt') + event.add('minecraft:dirt', 'tfg:grass/mars_clay_dirt') event.add('tfc:dirt', 'tfg:grass/mars_dirt') + event.add('tfc:dirt', 'tfg:grass/mars_clay_dirt') event.add('tfc:grass', 'tfg:grass/amber_mycelium') + event.add('tfc:grass', 'tfg:grass/amber_clay_mycelium') event.add('tfc:grass', 'tfg:grass/rusticus_mycelium') + event.add('tfc:grass', 'tfg:grass/rusticus_clay_mycelium') event.add('tfc:grass', 'tfg:grass/sangnum_mycelium') + event.add('tfc:grass', 'tfg:grass/sangnum_clay_mycelium') event.add('tfc:farmland', 'tfg:grass/mars_farmland') - event.add('minecraft:mineable/shovel', 'tfg:grass/mars_dirt') - event.add('minecraft:mineable/shovel', 'tfg:grass/amber_mycelium') - event.add('minecraft:mineable/shovel', 'tfg:grass/rusticus_mycelium') - event.add('minecraft:mineable/shovel', 'tfg:grass/sangnum_mycelium') + event.add('tfc:paths', 'tfg:grass/mars_path') + event.add('tfc:kaolin_clay', 'tfg:grass/amber_kaolin_mycelium') + event.add('tfc:kaolin_clay', 'tfg:grass/rusticus_kaolin_mycelium') + event.add('tfc:kaolin_clay', 'tfg:grass/sangnum_kaolin_mycelium') // #endregion @@ -949,6 +955,29 @@ const registerTFGBlockTags = (event) => { event.add('buildinggadgets2:deny', 'tfg:geyser_source_small') event.add('ae2:blacklisted/spatial', 'tfg:geyser_source_small') + //#region Fision Components + var COMPONENTS = 'deafission:components'; + + // Max Heating + event.add(COMPONENTS, 'tfg:glacian_wool_frame'); // Max Heat 2 + event.add(COMPONENTS, 'minecraft:blue_ice'); // Max Heat 0.5 + event.add(COMPONENTS, 'tfg:aes_insulation_frame'); // Max Heat 1 + event.add(COMPONENTS, 'tfg:moderate_core_frame'); // Max Heat 10 + event.add(COMPONENTS, 'tfg:impure_moderate_core_frame'); // Max Heat 5 + //event.add(COMPONENTS, 'minecraft:blue_ice'); // Max Heat 0.5 + + event.add(COMPONENTS, 'minecraft:bedrock'); // Max Heat 10000 CREATIVE BLOCK + + // Increase Throttle + //event.add(COMPONENTS, 'minecraft:iron_block'); + + // Increase Effiency + //event.add(COMPONENTS, 'minecraft:packed_ice'); + + event.add('tfg:fission_coolant','deafission:components') + + //#endregion + // #region Nether blocks event.add('minecraft:nether_carver_replaceables', 'tfg:rock/hardened_deepslate') event.add('minecraft:moss_replaceable', 'tfg:rock/hardened_deepslate') @@ -985,6 +1014,7 @@ const registerTFGBlockTags = (event) => { event.add('tfc:dirt', 'tfg:grass/mars_dirt') event.add('tfc:dirt', 'tfg:grass/mars_clay_dirt') event.add('tfc:farmland', 'tfg:grass/mars_farmland') + event.add('tfc:paths', 'tfg:grass/mars_path') event.add('tfc:grass', 'tfg:grass/amber_mycelium') event.add('tfc:grass', 'tfg:grass/rusticus_mycelium') event.add('tfc:grass', 'tfg:grass/sangnum_mycelium') @@ -994,13 +1024,24 @@ const registerTFGBlockTags = (event) => { event.add('tfc:grass', 'tfg:grass/amber_kaolin_mycelium') event.add('tfc:grass', 'tfg:grass/rusticus_kaolin_mycelium') event.add('tfc:grass', 'tfg:grass/sangnum_kaolin_mycelium') + event.add('tfc:kaolin_clay', 'tfg:grass/amber_kaolin_mycelium') + event.add('tfc:kaolin_clay', 'tfg:grass/rusticus_kaolin_mycelium') + event.add('tfc:kaolin_clay', 'tfg:grass/sangnum_kaolin_mycelium') event.add('tfg:do_not_destroy_in_space', 'tfg:grass/amber_mycelium') event.add('tfg:do_not_destroy_in_space', 'tfg:grass/rusticus_mycelium') event.add('tfg:do_not_destroy_in_space', 'tfg:grass/sangnum_mycelium') + event.add('tfg:do_not_destroy_in_space', 'tfg:grass/amber_clay_mycelium') + event.add('tfg:do_not_destroy_in_space', 'tfg:grass/rusticus_clay_mycelium') + event.add('tfg:do_not_destroy_in_space', 'tfg:grass/sangnum_clay_mycelium') + event.add('tfg:do_not_destroy_in_space', 'tfg:grass/amber_kaolin_mycelium') + event.add('tfg:do_not_destroy_in_space', 'tfg:grass/rusticus_kaolin_mycelium') + event.add('tfg:do_not_destroy_in_space', 'tfg:grass/sangnum_kaolin_mycelium') event.add('tfg:do_not_destroy_in_space', 'tfg:grass/mars_farmland') + event.add('tfg:do_not_destroy_in_space', 'tfg:grass/mars_path') event.add('tfc:can_landslide', 'tfg:grass/mars_dirt') event.add('tfc:can_landslide', 'tfg:grass/mars_clay_dirt') event.add('tfc:can_landslide', 'tfg:grass/mars_farmland') + event.add('tfc:can_landslide', 'tfg:grass/mars_path') event.add('tfc:can_landslide', 'tfg:grass/amber_mycelium') event.add('tfc:can_landslide', 'tfg:grass/rusticus_mycelium') event.add('tfc:can_landslide', 'tfg:grass/sangnum_mycelium') @@ -1010,12 +1051,25 @@ const registerTFGBlockTags = (event) => { event.add('tfc:can_landslide', 'tfg:grass/amber_kaolin_mycelium') event.add('tfc:can_landslide', 'tfg:grass/rusticus_kaolin_mycelium') event.add('tfc:can_landslide', 'tfg:grass/sangnum_kaolin_mycelium') - event.add('minecraft:mushroom_grow_block', '#tfc:dirt') - event.add('minecraft:mushroom_grow_block', '#tfc:grass') + event.add('minecraft:mineable/shovel', 'tfg:grass/mars_dirt') + event.add('minecraft:mineable/shovel', 'tfg:grass/mars_clay_dirt') + event.add('minecraft:mineable/shovel', 'tfg:grass/mars_path') event.add('minecraft:mineable/shovel', 'tfg:grass/mars_farmland') + event.add('minecraft:mineable/shovel', 'tfg:grass/amber_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/amber_clay_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/amber_kaolin_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/rusticus_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/rusticus_clay_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/rusticus_kaolin_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/sangnum_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/sangnum_clay_mycelium') + event.add('minecraft:mineable/shovel', 'tfg:grass/sangnum_kaolin_mycelium') event.add('tfc:bush_plantable_on', 'tfg:grass/mars_farmland') event.add('tfc:grass_plantable_on', 'tfg:grass/mars_farmland') event.add('tfc:creeping_plantable_on', 'tfg:grass/mars_farmland') + + event.add('minecraft:mushroom_grow_block', '#tfc:dirt') + event.add('minecraft:mushroom_grow_block', '#tfc:grass') // #endregion event.add('tfg:harvester_harvestable', '#tfc:fruit_tree_leaves') @@ -1049,6 +1103,13 @@ const registerTFGBlockTags = (event) => { event.add('tfg:decorative_plant_attachable', 'minecraft:warped_wart_block') event.add('tfg:decorative_plant_attachable', 'betterend:cave_bush') event.add('tfg:decorative_plant_attachable', 'betterend:lucernia_leaves') + + event.add('minecraft:mineable/pickaxe', 'tfg:mars_ice') + event.add('minecraft:mineable/pickaxe', 'tfg:dry_ice') + event.add('tfcambiental:cold_stuff', 'tfg:mars_ice') + event.add('tfcambiental:cold_stuff', 'tfg:dry_ice') + event.add('minecraft:ice', 'tfg:mars_ice') + event.add('minecraft:ice', 'tfg:dry_ice') } //#endregion @@ -1080,7 +1141,6 @@ const registerTFGFluidTags = (event) => { event.add('tfc:usable_in_barrel', 'gtceu:seed_oil') event.add('forge:liquid', 'tfg:semiheavy_ammoniacal_water') - event.add('waves:has_waves', 'tfg:semiheavy_ammoniacal_water') event.add('tfc:any_water', 'tfg:semiheavy_ammoniacal_water') event.add('tfc:hydrating', 'tfg:semiheavy_ammoniacal_water') event.add('tfc:drinkables', 'tfg:semiheavy_ammoniacal_water') @@ -1124,40 +1184,58 @@ const registerTFGBiomeTags = (event) => { event.add('tfg:has_structure/illages', 'tfc:plateau') event.add('tfg:has_structure/illages', 'tfc:old_mountains') + event.add('tfg:never_has_structure/illages', '#tfc:is_lake') + event.add('tfg:never_has_structure/illages', '#tfc:is_ocean') + event.add('tfg:never_has_structure/illages', '#tfc:is_river') + // #endregion // #region Nether biomes - + event.add('tfg:nether_biomes', 'tfg:nether/lush_hollow') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/lush_hollow') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/lush_hollow') event.add('minecraft:allows_surface_slime_spawns', 'tfg:nether/lush_hollow') event.add('minecraft:spawns_cold_variant_frogs', 'tfg:nether/lush_hollow') - + + event.add('tfg:nether_biomes', 'tfg:nether/decaying_caverns') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/decaying_caverns') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/decaying_caverns') event.add('minecraft:allows_surface_slime_spawns', 'tfg:nether/decaying_caverns') event.add('minecraft:spawns_warm_variant_frogs', 'tfg:nether/decaying_caverns') event.add('minecraft:has_closer_water_fog', 'tfg:nether/decaying_caverns') - + + event.add('tfg:nether_biomes', 'tfg:nether/basalt_deltas') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/basalt_deltas') - + + event.add('tfg:nether_biomes', 'tfg:nether/ash_forest') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/ash_forest') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/ash_forest') - + + event.add('tfg:nether_biomes', 'tfg:nether/lava_floes') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/lava_floes') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/lava_floes') - + + event.add('tfg:nether_biomes', 'tfg:nether/webbed_lair') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/webbed_lair') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/webbed_lair') - + + event.add('tfg:nether_biomes', 'tfg:nether/gneiss_caves') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/gneiss_caves') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/gneiss_caves') + + event.add('tfg:nether_biomes', 'tfg:nether/diorite_caves') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/diorite_caves') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/diorite_caves') + + event.add('tfg:nether_biomes', 'tfg:nether/gabbro_caves') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/gabbro_caves') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/gabbro_caves') + + event.add('tfg:nether_biomes', 'tfg:nether/granite_caves') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/granite_caves') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/granite_caves') + + event.add('tfg:nether_biomes', 'tfg:nether/schist_caves') event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/schist_caves') event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/schist_caves') diff --git a/kubejs/server_scripts/tfg/tags.veins.js b/kubejs/server_scripts/tfg/tags.veins.js index d1cec4759..75fd2d810 100644 --- a/kubejs/server_scripts/tfg/tags.veins.js +++ b/kubejs/server_scripts/tfg/tags.veins.js @@ -70,6 +70,7 @@ const registerTFGOreVeinFeatures = (event) => { event.add('tfg:mars_veins', 'tfg:mars/vein/mars_copper') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_galena') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_sapphire') + event.add('tfg:mars_veins', 'tfg:mars/vein/mars_graphite') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_hematite') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_lubricant') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_neodynium') diff --git a/kubejs/server_scripts/vintage_improvements/recipes.js b/kubejs/server_scripts/vintage_improvements/recipes.js index 9627ccdf8..5076245b8 100644 --- a/kubejs/server_scripts/vintage_improvements/recipes.js +++ b/kubejs/server_scripts/vintage_improvements/recipes.js @@ -379,6 +379,11 @@ function registerVintageImprovementsRecipes(event) { processingTime: material.getMass() * 4 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER }).id(`tfg:vi/lathe/${material.getName()}_to_rod`) } + + if (material.hasProperty(PropertyKey.GEM)) { + event.recipes.create.sandpaper_polishing(ChemicalHelper.get(TagPrefix.rod, material, 1), latheInput) + .id(`tfg:polishing/${material.getName()}_rod`) + } } if (material.hasFlag(MaterialFlags.GENERATE_BOLT_SCREW)) { diff --git a/kubejs/server_scripts/wan_ancient_beasts/loot.js b/kubejs/server_scripts/wan_ancient_beasts/loot.js index 85e80b3f9..69bcec458 100644 --- a/kubejs/server_scripts/wan_ancient_beasts/loot.js +++ b/kubejs/server_scripts/wan_ancient_beasts/loot.js @@ -4,6 +4,7 @@ function registerWansAncientBeastsLoots(event) { event.addEntityLootModifier('wan_ancient_beasts:crusher') + .addLoot('tfc:medium_raw_hide') .addWeightedLoot([2, 4], ['minecraft:bone']) .addWeightedLoot([2, 4], ['wan_ancient_beasts:crusher_spike']) .addWeightedLoot([4, 7], ['tfg:food/raw_crusher_meat']) @@ -14,6 +15,7 @@ function registerWansAncientBeastsLoots(event) { event.addEntityLootModifier('wan_ancient_beasts:glider') + .addLoot('tfc:medium_raw_hide') .addWeightedLoot([1, 3], ['minecraft:bone']) .addWeightedLoot([2, 4], ['wan_ancient_beasts:glider_feather']) .addWeightedLoot([6, 8], ['tfg:food/raw_glider_wings']) @@ -24,6 +26,7 @@ function registerWansAncientBeastsLoots(event) { event.addEntityLootModifier('wan_ancient_beasts:soarer') + .addLoot('tfc:medium_raw_hide') .addWeightedLoot([1, 3], ['minecraft:bone']) .addWeightedLoot([2, 4], ['minecraft:feather']) .addWeightedLoot([2, 4], ['tfg:food/raw_whole_soarer']) @@ -34,6 +37,7 @@ function registerWansAncientBeastsLoots(event) { event.addEntityLootModifier('wan_ancient_beasts:walker') + .addWeightedLoot([2, 3], ['tfc:large_raw_hide']) .addWeightedLoot([10, 15], ['minecraft:bone']) .addWeightedLoot([25, 35], ['tfg:food/raw_walker_steak']) @@ -41,5 +45,24 @@ function registerWansAncientBeastsLoots(event) { .matchMainHand('#forge:tools/butchery_knives') .addWeightedLoot([12, 16], ['tfg:food/raw_walker_steak']) - // TODO: eater, surfer + + event.addEntityLootModifier('wan_ancient_beasts:eater') + .addLoot('tfc:large_raw_hide') + .addWeightedLoot([6, 8], ['minecraft:bone']) + .addWeightedLoot([1, 2], ['wan_ancient_beasts:eater_tooth']) + .addWeightedLoot([10, 14], ['wan_ancient_beasts:raw_ancient_meat']) + + event.addEntityLootModifier('wan_ancient_beasts:eater') + .matchMainHand('#forge:tools/butchery_knives') + .addWeightedLoot([5, 7], ['wan_ancient_beasts:raw_ancient_meat']) + + + event.addEntityLootModifier('wan_ancient_beasts:surfer') + .addLoot('tfc:medium_raw_hide') + .addWeightedLoot([1, 3], ['minecraft:bone']) + // TODO: meat + + //event.addEntityLootModifier('wan_ancient_beasts:surfer') + // .matchMainHand('#forge:tools/butchery_knives') + // .addWeightedLoot([1, 2], ['tfg:food/raw_whole_soarer']) } \ No newline at end of file diff --git a/kubejs/server_scripts/wan_ancient_beasts/tags.js b/kubejs/server_scripts/wan_ancient_beasts/tags.js index edec34ebb..e729229b6 100644 --- a/kubejs/server_scripts/wan_ancient_beasts/tags.js +++ b/kubejs/server_scripts/wan_ancient_beasts/tags.js @@ -46,5 +46,6 @@ const registerWABEntityTypeTags = (event) => { event.add('wan_ancient_beasts:eater_ignore', 'tfg:sniffer') event.add('wan_ancient_beasts:eater_ignore', 'tfg:wraptor') event.add('wan_ancient_beasts:eater_ignore', 'species:springling') + event.add('wan_ancient_beasts:eater_ignore', 'species:quake') } \ No newline at end of file diff --git a/kubejs/startup_scripts/ad_astra/constants.js b/kubejs/startup_scripts/ad_astra/constants.js index 1a7fb284b..e706f6738 100644 --- a/kubejs/startup_scripts/ad_astra/constants.js +++ b/kubejs/startup_scripts/ad_astra/constants.js @@ -30,7 +30,6 @@ global.AD_ASTRA_DISABLED_ITEMS = 'ad_astra:oil_bucket', 'ad_astra:fuel_bucket', 'ad_astra:cryo_fuel_bucket', - 'ad_astra_giselle_addon:gravity_normalizer', 'ad_astra:cable_duct', 'ad_astra:fluid_pipe_duct', 'ad_astra:iron_plate', @@ -69,13 +68,6 @@ global.AD_ASTRA_DISABLED_ITEMS = 'ad_astra:glacio_iron_ore', 'ad_astra:glacio_lapis_ore', - // Disabled until EV planet - - 'ad_astra:tier_2_rocket', - 'ad_astra:desh_engine', - 'tfg:rocket_fin_t2', - 'tfg:rocket_cone_t2', - // Disabled until IV planets 'ad_astra:tier_3_rocket', @@ -87,7 +79,6 @@ global.AD_ASTRA_DISABLED_ITEMS = // Disabled until LuV planet - 'ad_astra:glacio_globe', // maybe 'ad_astra:tier_4_rocket', 'ad_astra:calorite_engine', 'ad_astra:calorite_tank', diff --git a/kubejs/startup_scripts/ad_astra/materials.js b/kubejs/startup_scripts/ad_astra/materials.js index 1b5e8f525..98d9d69f3 100644 --- a/kubejs/startup_scripts/ad_astra/materials.js +++ b/kubejs/startup_scripts/ad_astra/materials.js @@ -48,6 +48,8 @@ const registerAdAstraMaterials = (event) => { GTMaterialFlags.DISABLE_DECOMPOSITION, GTMaterialFlags.FORCE_GENERATE_BLOCK, GTMaterialFlags.GENERATE_PLATE, + GTMaterialFlags.GENERATE_ROD, + GTMaterialFlags.GENERATE_FRAME, GTMaterialFlags.DISABLE_ALLOY_BLAST ) @@ -79,4 +81,12 @@ const registerAdAstraMaterials = (event) => { ) // #endregion +} + +const registerAdAstraMaterialModification = (event) => { + + const $FLUID_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidPipeProperties') + + // Ostrum fluid pipe - same flow rate as titanium, higher temp range + GTMaterials.get('ostrum').setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(3700, 150, true, false, true, false)); } \ No newline at end of file diff --git a/kubejs/startup_scripts/betterend/blocks.js b/kubejs/startup_scripts/betterend/blocks.js index d2f2a66b9..49d5cf1fe 100644 --- a/kubejs/startup_scripts/betterend/blocks.js +++ b/kubejs/startup_scripts/betterend/blocks.js @@ -66,12 +66,12 @@ function registerBetterEndBlocks(event) { // 1 block tall waterlogged - createPlant(event, 'charnia_orange', 'mars') - createPlant(event, 'charnia_cyan', 'mars') - createPlant(event, 'charnia_green', 'mars') - createPlant(event, 'charnia_light_blue', 'mars') - createPlant(event, 'charnia_purple', 'mars') - createPlant(event, 'charnia_red', 'mars') + createWaterPlant(event, 'charnia_orange', 'mars') + createWaterPlant(event, 'charnia_cyan', 'mars') + createWaterPlant(event, 'charnia_green', 'mars') + createWaterPlant(event, 'charnia_light_blue', 'mars') + createWaterPlant(event, 'charnia_purple', 'mars') + createWaterPlant(event, 'charnia_red', 'mars') // Water surface @@ -83,6 +83,7 @@ function registerBetterEndBlocks(event) { .tagItem('forge:mushrooms') .tagBlock('tfg:do_not_destroy_in_space') .tagBlock('minecraft:replaceable') + .tagBlock('tfc:can_be_ice_piled') event.create('betterend:lacugrove', 'tfg:floating_decorative_plant') .xz_offset(false) @@ -92,6 +93,7 @@ function registerBetterEndBlocks(event) { .tagItem('tfg:mars_plants') .tagBlock('tfg:do_not_destroy_in_space') .tagBlock('minecraft:replaceable') + .tagBlock('tfc:can_be_ice_piled') // Mosses / Can go on sides of blocks @@ -222,4 +224,18 @@ function createPlant(event, id, planet) { .tagItem(`tfg:${planet}_plants`) .tagBlock('minecraft:replaceable') .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_snow_piled') +} + +/** + * @param {any} event + * @param {string} id + * @param {string} planet + */ +function createWaterPlant(event, id, planet) { + return event.create(`betterend:${id}`, 'tfg:decorative_plant') + .tagItem(`tfg:${planet}_plants`) + .tagBlock('minecraft:replaceable') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_ice_piled') } \ No newline at end of file diff --git a/kubejs/startup_scripts/betterend/items.js b/kubejs/startup_scripts/betterend/items.js index 02809bb71..3c23730ef 100644 --- a/kubejs/startup_scripts/betterend/items.js +++ b/kubejs/startup_scripts/betterend/items.js @@ -8,30 +8,31 @@ function registerBetterEndItems(event) { event.create('betterend:bolux_mushroom_cooked') .food(food => { - food.hunger(2) - food.saturation(2.5) + food.hunger(2) + food.saturation(2.5) }) event.create('betterend:cave_pumpkin_chunks') .food(food => { - food.hunger(4) - food.saturation(1) + food.hunger(4) + food.saturation(1) + food.effect('minecraft:glowing', 10 * 20, 0, 1) }) event.create('betterend:cave_pumpkin_pie_raw') event.create('betterend:cave_pumpkin_pie_dough') - .food(food => {}) + .food(food => { }) event.create('betterend:cave_pumpkin_pie') .food(food => { - food.hunger(4) - food.saturation(3) + food.hunger(4) + food.saturation(3) }) event.create('betterend:chorus_mushroom_cooked') .food(food => { - food.hunger(2) - food.saturation(2.5) + food.hunger(2) + food.saturation(2.5) }) event.create('betterend:shadow_berry_cooked') .food(food => { - food.hunger(5) - food.saturation(2) + food.hunger(5) + food.saturation(2) }) } \ No newline at end of file diff --git a/kubejs/startup_scripts/create/materials.js b/kubejs/startup_scripts/create/materials.js index b2f12212c..f3dd87136 100644 --- a/kubejs/startup_scripts/create/materials.js +++ b/kubejs/startup_scripts/create/materials.js @@ -7,4 +7,9 @@ function registerCreateMaterials(event) { .color(0x7DB8D1) .secondaryColor(0x4C5D7B) .dust() + + event.create('ochrum') + .color(0xB6995E) + .secondaryColor(0x865840) + .dust() } \ No newline at end of file diff --git a/kubejs/startup_scripts/gtceu/constants.js b/kubejs/startup_scripts/gtceu/constants.js index 74d7e4bc4..a22321d8a 100644 --- a/kubejs/startup_scripts/gtceu/constants.js +++ b/kubejs/startup_scripts/gtceu/constants.js @@ -62,6 +62,9 @@ global.GTCEU_DISABLED_ITEMS = /** @type {const} */ ([ "gtceu:tiny_netherite_dust", "gtceu:small_netherite_dust", "gtceu:netherite_dust", + "gtceu:blaze_bucket", + "gtceu:small_blaze_dust", + "gtceu:tiny_blaze_dust", "gtceu:treated_wood_hanging_sign", "gtceu:treated_wood_boat", @@ -192,6 +195,18 @@ global.GTCEU_DISABLED_ITEMS = /** @type {const} */ ([ "gtceu:mv_bedrock_ore_miner", "gtceu:hv_bedrock_ore_miner", "gtceu:ev_bedrock_ore_miner", + + // Plutonium ores + "gtceu:raw_plutonium", + "gtceu:poor_raw_plutonium", + "gtceu:rich_raw_plutonium", + "gtceu:raw_plutonium_block", + "gtceu:refined_plutonium_ore", + "gtceu:purified_plutonium_ore", + "gtceu:crushed_plutonium_ore", + "gtceu:impure_plutonium_dust", + "gtceu:pure_plutonium_dust", + "gtceu:plutonium_surface_rock" ]); //#endregion @@ -307,6 +322,11 @@ global.GTCEU_CASTING_MOLDS = /** @type {const} */ ([ "gtceu:small_gear_casting_mold", "gtceu:rotor_casting_mold", "gtceu:pill_casting_mold", + "gtceu:tiny_pipe_casting_mold", + "gtceu:small_pipe_casting_mold", + "gtceu:normal_pipe_casting_mold", + "gtceu:large_pipe_casting_mold", + "gtceu:huge_pipe_casting_mold", ]); //#endregion diff --git a/kubejs/startup_scripts/gtceu/machines.js b/kubejs/startup_scripts/gtceu/machines.js index 834414187..950bb1cbf 100644 --- a/kubejs/startup_scripts/gtceu/machines.js +++ b/kubejs/startup_scripts/gtceu/machines.js @@ -6,171 +6,6 @@ const registerGTCEuMachines = (event) => { const $Tags = Java.loadClass("dev.latvian.mods.kubejs.util.Tags") const CoilWorkableElectricMultiblockMachine = Java.loadClass("com.gregtechceu.gtceu.api.machine.multiblock.CoilWorkableElectricMultiblockMachine") - //#region Nether Dome - - event.create('nether_dome', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) - .recipeType('nether_dome') - .appearanceBlock(GTBlocks.CASING_PTFE_INERT) - .pattern(definition => FactoryBlockPattern.start() - .aisle(" CCCCC ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " F ") - .aisle("CBBBBBC", "Q#####Q", "Q#####Q", "Q#####Q", "QTTTTTQ", " QQQQQ ") - .aisle("CBBBBBC", "Q#####Q", "Q#####Q", "Q#####Q", "QTTTTTQ", " QQQQQ ") - .aisle("CBBBBBC", "F#####F", "F#####F", "F#####F", "FTTTTTF", "FQQQQQF") - .aisle("CBBBBBC", "Q#####Q", "Q#####Q", "Q#####Q", "QTTTTTQ", " QQQQQ ") - .aisle("CBBBBBC", "Q#####Q", "Q#####Q", "Q#####Q", "QTTTTTQ", " QQQQQ ") - .aisle(" CCXCC ", " QGOGQ ", " QOPOQ ", " QOPOQ ", " QGOGQ ", " ") - .where('X', Predicates.controller(Predicates.blocks(definition.get()))) - .where('B', Predicates.blocks('tfc:rock/magma/basalt').setMinGlobalLimited(6) - .or(Predicates.blocks('minecraft:netherrack').setMinGlobalLimited(10))) - .where('T', Predicates.blocks('minecraft:glowstone').setMinGlobalLimited(5) - .or(Predicates.blocks('minecraft:netherrack').setMinGlobalLimited(10))) - .where('O', Predicates.blocks('minecraft:obsidian')) - .where('F', Predicates.frames('black_steel')) - .where('Q', Predicates.blocks('ae2:quartz_glass')) - .where('G', Predicates.blocks('minecraft:gold_block') - .or(Predicates.blocks('tfc:rock/raw/basalt')) - .or(Predicates.blocks('tfc:rock/hardened/basalt')) - .or(Predicates.blocks('tfc:rock/bricks/basalt')) - .or(Predicates.blocks('tfc:rock/chiseled/basalt')) - .or(Predicates.blocks('minecraft:obsidian')) - .or(Predicates.blocks('minecraft:nether_bricks'))) - .where('P', Predicates.blocks('minecraft:purple_stained_glass_pane')) - .where('C', Predicates.blocks(GTBlocks.CASING_PTFE_INERT.get()).setMinGlobalLimited(10) - .or(Predicates.autoAbilities(definition.getRecipeTypes())) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) - .where('#', Predicates.air() - .or(Predicates.blocks('minecraft:netherrack')) - .or(Predicates.blocks('tfc:rock/magma/basalt')) - .or(Predicates.blocks('minecraft:glowstone')) - .or(Predicates.blocks('minecraft:nether_bricks'))) - .where(' ', Predicates.any()) - .build() - ) - .shapeInfo(controller => MultiblockShapeInfo.builder() - .aisle(" CeCeC ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " F ") - .aisle("CMMMNNC", "Q NQ", "Q Q", "Q Q", "QNTTNNQ", " QQQQQ ") - .aisle("iMMNNNf", "QR Q", "QR Q", "Q T Q", "QNTTTNQ", " QQQQQ ") - .aisle("CNMMMNC", "F NF", "F F", "F F", "FNNTNNF", "FQQQQQF") - .aisle("tNNNMNl", "Q NQ", "Q NQ", "Q Q", "QNNNNNQ", " QQQQQ ") - .aisle("CNNNNNC", "QN NNQ", "Q NQ", "Q NQ", "QNNNNNQ", " QQQQQ ") - .aisle(" mCXCC ", " QGOGQ ", " QOPOQ ", " QOPOQ ", " QGOGQ ", " ") - .where('X', controller, Direction.SOUTH) - .where('C', GTBlocks.CASING_PTFE_INERT.get()) - .where('N', Block.getBlock('minecraft:netherrack')) - .where('M', Block.getBlock('tfc:rock/magma/basalt')) - .where('T', Block.getBlock('minecraft:glowstone')) - .where('Q', Block.getBlock('ae2:quartz_glass')) - .where('F', Block.getBlock('gtceu:black_steel_frame')) - .where('G', Block.getBlock('minecraft:gold_block')) - .where('O', Block.getBlock('minecraft:obsidian')) - .where('P', Block.getBlock('minecraft:purple_stained_glass_pane')) - .where('R', Block.getBlock('minecraft:nether_bricks')) - .where(' ', Block.getBlock('minecraft:air')) - - .where('m', GTMachines.MAINTENANCE_HATCH, Direction.SOUTH) - .where('i', GTMachines.ITEM_IMPORT_BUS[GTValues.ULV], Direction.WEST) - .where('t', GTMachines.ITEM_EXPORT_BUS[GTValues.ULV], Direction.WEST) - .where('f', GTMachines.FLUID_IMPORT_HATCH[GTValues.MV], Direction.EAST) - .where('l', GTMachines.FLUID_EXPORT_HATCH[GTValues.MV], Direction.EAST) - .where('e', GTMachines.ENERGY_INPUT_HATCH[GTValues.MV], Direction.NORTH) - .build() - ) - .workableCasingModel( - "gtceu:block/casings/solid/machine_casing_inert_ptfe", - "gtceu:block/machines/gas_collector") - - //#endregion - - //#region End Dome - - event.create('end_dome', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) - .recipeType('end_dome') - .appearanceBlock(GTBlocks.CASING_TITANIUM_STABLE) - .pattern(definition => FactoryBlockPattern.start() - .aisle(" CCCCC ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " F ", " ") - .aisle("CBBBBBC", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", " QSSSQ ", " GGG ") - .aisle("CBBBBBC", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", " SNNNS ", " G G ") - .aisle("CBBBBBC", "FOOEOOF", "FOOOOOF", "FOOOOOF", "FOOOOOF", "FSNNNSF", " G G ") - .aisle("CBBBBBC", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", " SNNNS ", " G G ") - .aisle("CBBBBBC", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", "QOOOOOQ", " QSSSQ ", " GGG ") - .aisle(" CCXCC ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " F ", " ") - .where('X', Predicates.controller(Predicates.blocks(definition.get()))) - .where('B', Predicates.blocks('minecraft:end_stone').setMinGlobalLimited(20) - .or(Predicates.blocks('minecraft:black_concrete'))) - .where('O', Predicates.blocks('minecraft:obsidian').setMinGlobalLimited(8) - .or(Predicates.air())) - .where('F', Predicates.frames('titanium')) - .where('Q', Predicates.blocks('ae2:quartz_glass')) - .where('E', Predicates.blocks('minecraft:dragon_egg')) - .where('S', Predicates.blocks('tfg:artificial_end_portal_frame')) - .where('N', Predicates.blocks('minecraft:black_concrete')) - .where('G', Predicates.blocks('tfc:ore/small_malachite') - .or(Predicates.blocks('tfc:ore/small_native_copper')) - .or(Predicates.blocks('tfc:ore/small_native_gold')) - .or(Predicates.blocks('tfc:ore/small_hematite')) - .or(Predicates.blocks('tfc:ore/small_native_silver')) - .or(Predicates.blocks('tfc:ore/small_cassiterite')) - .or(Predicates.blocks('tfc:ore/small_bismuthinite')) - .or(Predicates.blocks('tfc:ore/small_garnierite')) - .or(Predicates.blocks('tfc:ore/small_malachite')) - .or(Predicates.blocks('tfc:ore/small_magnetite')) - .or(Predicates.blocks('tfc:ore/small_limonite')) - .or(Predicates.blocks('tfc:ore/small_sphalerite')) - .or(Predicates.blocks('tfc:ore/small_tetrahedrite'))) - .where('C', Predicates.blocks(GTBlocks.CASING_TITANIUM_STABLE.get()).setMinGlobalLimited(10) - .or(Predicates.autoAbilities(definition.getRecipeTypes())) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) - .where(' ', Predicates.any()) - .build() - ) - .shapeInfo(controller => MultiblockShapeInfo.builder() - .aisle(" CeCeC ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " F ", " ") - .aisle("CBBBBBC", "Q O Q", "Q O Q", "Q Q", "Q Q", " QSSSQ ", " 123 ") - .aisle("iBBBBBf", "QO OQ", "QO Q", "QO Q", "Q Q", " SNNNS ", " y 4 ") - .aisle("CBBBBBC", "F E F", "F F", "F F", "F F", "FSNNNSF", " z 5 ") - .aisle("tBBBBNl", "Q O Q", "Q O Q", "Q Q", "Q Q", " SNNNS ", " 0 6 ") - .aisle("CNBBNNC", "Q Q", "Q Q", "Q Q", "Q Q", " QSSSQ ", " 987 ") - .aisle(" mCXCC ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " QQFQQ ", " F ", " ") - .where('X', controller, Direction.SOUTH) - .where('C', GTBlocks.CASING_TITANIUM_STABLE.get()) - .where('B', Block.getBlock('minecraft:end_stone')) - .where('N', Block.getBlock('minecraft:black_concrete')) - .where('O', Block.getBlock('minecraft:obsidian')) - .where('F', Block.getBlock('gtceu:titanium_frame')) - .where('Q', Block.getBlock('ae2:quartz_glass')) - .where(' ', Block.getBlock('minecraft:air')) - .where('S', Block.getBlock('tfg:artificial_end_portal_frame')) - .where('E', Block.getBlock('minecraft:dragon_egg')) - - .where('1', Block.getBlock('tfc:ore/small_native_copper')) - .where('2', Block.getBlock('tfc:ore/small_native_gold')) - .where('3', Block.getBlock('tfc:ore/small_hematite')) - .where('4', Block.getBlock('tfc:ore/small_native_silver')) - .where('5', Block.getBlock('tfc:ore/small_cassiterite')) - .where('6', Block.getBlock('tfc:ore/small_bismuthinite')) - .where('7', Block.getBlock('tfc:ore/small_garnierite')) - .where('8', Block.getBlock('tfc:ore/small_malachite')) - .where('9', Block.getBlock('tfc:ore/small_magnetite')) - .where('0', Block.getBlock('tfc:ore/small_limonite')) - .where('z', Block.getBlock('tfc:ore/small_sphalerite')) - .where('y', Block.getBlock('tfc:ore/small_tetrahedrite')) - - .where('m', GTMachines.MAINTENANCE_HATCH, Direction.SOUTH) - .where('i', GTMachines.ITEM_IMPORT_BUS[GTValues.ULV], Direction.WEST) - .where('t', GTMachines.ITEM_EXPORT_BUS[GTValues.ULV], Direction.WEST) - .where('f', GTMachines.FLUID_IMPORT_HATCH[GTValues.MV], Direction.EAST) - .where('l', GTMachines.FLUID_EXPORT_HATCH[GTValues.MV], Direction.EAST) - .where('e', GTMachines.ENERGY_INPUT_HATCH[GTValues.HV], Direction.NORTH) - .build() - ) - .workableCasingModel( - "gtceu:block/casings/solid/machine_casing_stable_titanium", - "gtceu:block/machines/gas_collector") - - //#endregion - //#region Steam Bloomery event.create('steam_bloomery', 'multiblock') @@ -430,9 +265,16 @@ const registerGTCEuMachines = (event) => { // Nuclear Fuel Factory event.create('nuclear_fuel_factory', 'multiblock') + .machine((holder) => new CoilWorkableElectricMultiblockMachine(holder)) .rotationState(RotationState.NON_Y_AXIS) .recipeType('nuclear_fuel_factory') - .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)]) + .recipeModifiers( + [ + GTRecipeModifiers.PARALLEL_HATCH, + (machine, recipe) => GTRecipeModifiers.pyrolyseOvenOverclock(machine, recipe), + GTRecipeModifiers.BATCH_MODE + ] + ) .appearanceBlock(() => Block.getBlock('gtceu:atomic_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle('RLLLR', 'I I', 'I I', 'I I', 'RLLLR') @@ -447,8 +289,8 @@ const registerGTCEuMachines = (event) => { .where('P', Predicates.blocks('gtceu:laminated_glass')) .where('S', Predicates.blocks(GTBlocks.CASING_ENGINE_INTAKE.get())) .where('K', Predicates.blocks('gtceu:high_temperature_smelting_casing')) - .where('C', Predicates.blocks(GTBlocks.COIL_RTMALLOY.get())) - .where('L', Predicates.blocks('gtceu:atomic_casing') + .where('C', Predicates.heatingCoils()) + .where('L', Predicates.blocks('gtceu:atomic_casing').setMinGlobalLimited(15) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(1)) .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) @@ -468,7 +310,7 @@ const registerGTCEuMachines = (event) => { event.create('heat_exchanger', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeType('heat_exchanger') - .recipeModifiers([GTRecipeModifiers.OC_PERFECT_SUBTICK]) + .recipeModifiers([GTRecipeModifiers.OC_PERFECT_SUBTICK, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('gtceu:high_temperature_smelting_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle(' ','BBBBBBB','BCCCCCB','BBBBBBB',' ') @@ -497,8 +339,8 @@ const registerGTCEuMachines = (event) => { "gtceu:block/casings/gcym/high_temperature_smelting_casing", "gtceu:block/machines/fluid_heater") - // Nuclear Fission Reactor - + // Nuclear Fission Reactor - Just keeping it in case we got mod issues +/* event.create('fission_reactor', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeType('fission_reactor') @@ -530,40 +372,9 @@ const registerGTCEuMachines = (event) => { .workableCasingModel( "gtceu:block/casings/gcym/atomic_casing", "gtceu:block/machines/electromagnetic_separator") - +*/ //#endregion - - //#region Evaporation Tower - - event.create('evaporation_tower', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) - .recipeType('evaporation_tower') - .noRecipeModifier() - .appearanceBlock(() => Block.getBlock('tfg:casings/machine_casing_stainless_evaporation')) - .pattern(definition => FactoryBlockPattern.start() - .aisle('ZBZ','CCC','CCC','CCC',' A ') - .aisle('BAB','C#C','C#C','C#C','AAA') - .aisle('ZXZ','CCC','CCC','CCC',' A ') - .where('X', Predicates.controller(Predicates.blocks(definition.get()))) - .where('A', Predicates.blocks('tfg:casings/machine_casing_stainless_evaporation')) - .where('B', Predicates.blocks('tfg:casings/machine_casing_stainless_evaporation') - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(1).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(1).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1))) - .where('C', Predicates.blocks('tfg:casings/machine_casing_stainless_evaporation') - .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))) - .where('Z', Predicates.blocks('gtceu:aluminium_frame')) - .where('#', Predicates.air()) - .where(' ', Predicates.any()) - .build() - ) - .workableCasingModel( - 'gtceu:block/casings/solid/machine_casing_stainless_evaporation', - 'gtceu:block/multiblock/distillation_tower') - - //#endregion - + //#region Ore Line // Ostrum Harvester @@ -641,7 +452,7 @@ const registerGTCEuMachines = (event) => { event.create('ostrum_linear_accelerator', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeType('ostrum_linear_accelerator') - .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT]) + .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, GTRecipeModifiers.BATCH_MODE]) .appearanceBlock(() => Block.getBlock('tfg:casings/machine_casing_mars')) .pattern(definition => FactoryBlockPattern.start() .aisle('AAAAAAAAA', 'AAAAAAAAA', 'AAAAAAAAA', ' ', ' ' ) @@ -652,7 +463,7 @@ const registerGTCEuMachines = (event) => { .where('X', Predicates.controller(Predicates.blocks(definition.get()))) .where('A', Predicates.blocks('tfg:casings/machine_casing_mars') .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMinGlobalLimited(1).setMaxGlobalLimited(2))) - .where('B', Predicates.blocks('gtceu:high_temperature_smelting_casing')) + .where('B', Predicates.blocks('tfg:casings/machine_casing_ostrum_carbon')) .where('C', Predicates.blocks('tfg:casings/machine_casing_vacuum_engine_intake')) .where('D', Predicates.blocks('gtceu:heat_vent')) .where('E', Predicates.blocks('tfg:casings/machine_casing_mars') @@ -674,7 +485,7 @@ const registerGTCEuMachines = (event) => { .aisle('A AMA', 'A AXA', 'AAAAAAAAA', ' ', ' ' ) .where('X', controller, Direction.SOUTH) .where('A', Block.getBlock('tfg:casings/machine_casing_mars')) - .where('B', Block.getBlock('gtceu:high_temperature_smelting_casing')) + .where('B', Block.getBlock('tfg:casings/machine_casing_ostrum_carbon')) .where('C', Block.getBlock('tfg:casings/machine_casing_vacuum_engine_intake')) .where('D', Block.getBlock('gtceu:heat_vent')) .where('E', GTMachines.FLUID_IMPORT_HATCH[GTValues.EV], Direction.SOUTH) @@ -685,7 +496,6 @@ const registerGTCEuMachines = (event) => { .where(' ', Block.getBlock('minecraft:air')) .build() ) - .workableCasingModel( 'tfg:block/casings/machine_casing_mars', 'gtceu:block/machines/thermal_centrifuge') diff --git a/kubejs/startup_scripts/gtceu/materials.js b/kubejs/startup_scripts/gtceu/materials.js index 88d36f57e..af5b86ddd 100644 --- a/kubejs/startup_scripts/gtceu/materials.js +++ b/kubejs/startup_scripts/gtceu/materials.js @@ -46,6 +46,8 @@ const registerGTCEuMaterialModification = (event) => { GENERATE_RING, GENERATE_FOIL, GENERATE_FINE_WIRE, + NO_ORE_PROCESSING_TAB, + NO_ORE_SMELTING } = $MATERIAL_FLAGS const metalTooling = [ @@ -265,10 +267,14 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.DamascusSteel.addFlags(GENERATE_BOLT_SCREW); GTMaterials.Duranium.addFlags(GENERATE_BOLT_SCREW); + GTMaterials.Magnalium.addFlags(GENERATE_GEAR); + GTMaterials.Cupronickel.addFlags(GENERATE_BOLT_SCREW, GENERATE_RING); GTMaterials.Ultimet.addFlags(GENERATE_ROTOR) + GTMaterials.HSLASteel.addFlags(GENERATE_BOLT_SCREW) + GTMaterials.Invar.addFlags(GENERATE_RING); GTMaterials.Magnalium.addFlags(GENERATE_RING); GTMaterials.TinAlloy.addFlags(GENERATE_RING); @@ -277,7 +283,6 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.IronMagnetic.addFlags(GENERATE_PLATE) GTMaterials.Silicon.addFlags(GENERATE_DENSE); - GTMaterials.RTMAlloy.addFlags(GENERATE_DENSE); GTMaterials.Lead.addFlags(GENERATE_DENSE); @@ -285,6 +290,9 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.TreatedWood.addFlags(GENERATE_LONG_ROD); + // Hide ore processing tab for plutonium + GTMaterials.Plutonium239.addFlags(GENERATE_ROD, NO_ORE_PROCESSING_TAB, NO_ORE_SMELTING) + GTMaterials.Stone.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(1.2, 1.0, 8, 1, [ GTToolType.AXE, GTToolType.HARD_HAMMER, @@ -330,6 +338,9 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Galena.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.INHALATION, GTMedicalConditions.WEAK_POISON, 1, false)); GTMaterials.Chromite.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.SKIN_CONTACT, GTMedicalConditions.IRRITANT, 1, false)); GTMaterials.Thorium.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.ANY, GTMedicalConditions.CARCINOGEN, 1, true)); + + // This contains hazardous elements so GT tags it as hazardous automatically + TFGHelpers.getMaterial('ostrum').getProperties().removeProperty(PropertyKey.HAZARD); // Make these the lowest tier of EBF instead GTMaterials.BlackSteel.getProperty(PropertyKey.BLAST).setBlastTemperature(1000) @@ -389,6 +400,8 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Nickel.setMaterialSecondaryARGB(0x8d8d71) GTMaterials.Thorium.setMaterialARGB(0xf8a8c0) GTMaterials.Thorium.setMaterialSecondaryARGB(0xcd8dbc) + GTMaterials.GraniteRed.setMaterialARGB(0x974B3C) + GTMaterials.GraniteRed.setMaterialSecondaryARGB(0x632117) global.MINECRAFT_DYE_NAMES.forEach(colorName => { @@ -408,4 +421,5 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.get('tfg:tmos').setFormula("Si(OCH3)4", true) GTMaterials.get('tfg:fluix').setFormula("?(?SiO2)(SiO2)", true) GTMaterials.CertusQuartz.setFormula("?SiO2", true) + GTMaterials.GraniteRed.setFormula("?", true) } diff --git a/kubejs/startup_scripts/gtceu/recipe_types.js b/kubejs/startup_scripts/gtceu/recipe_types.js index 60b912331..73695b619 100644 --- a/kubejs/startup_scripts/gtceu/recipe_types.js +++ b/kubejs/startup_scripts/gtceu/recipe_types.js @@ -1,17 +1,4 @@ const registerGTCEuRecipeTypes = (event) => { - event.create('nether_dome') - .category('nether_dome') - .setEUIO('in') - .setMaxIOSize(2, 1, 1, 1) - .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.FIRE) - - event.create('end_dome') - .category('end_dome') - .setEUIO('in') - .setMaxIOSize(2, 1, 1, 1) - .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.FIRE) event.create('steam_bloomery') .category('steam_bloomery') @@ -44,34 +31,27 @@ const registerGTCEuRecipeTypes = (event) => { event.create('nuclear_fuel_factory') .category('nuclear_fuel_factory') .setEUIO('in') - .setMaxIOSize(2, 1, 1, 0) + .setMaxIOSize(6, 1, 1, 0) .setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1) - .setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP) - .setSound(GTSoundEntries.MINER) + .setProgressBar(GuiTextures.PROGRESS_BAR_LATHE, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.CUT) event.create('heat_exchanger') .category('heat_exchanger') .setEUIO('in') .setMaxIOSize(0, 0, 4, 4) .setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1) - .setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP) - .setSound(GTSoundEntries.MINER) - + .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.TURBINE) +/* Just keeping it in case we got mod issues event.create('fission_reactor') .category('fission_reactor') .setEUIO('in') .setMaxIOSize(1, 0, 1, 2) .setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1) - .setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP) - .setSound(GTSoundEntries.MINER) - - event.create('evaporation_tower') - .category('evaporation_tower') - .setEUIO('in') - .setMaxIOSize(0, 1, 1, 6) - .setProgressBar(GuiTextures.PROGRESS_BAR_DISTILLATION_TOWER, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.BATH) - + .setProgressBar(GuiTextures.PROGRESS_BAR_FUSION, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.ARC) +*/ event.create('ostrum_harvester') .category('ostrum_harvester') .setEUIO('in') diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index 1b7825395..3c90aa21a 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -27,6 +27,7 @@ ItemEvents.modification(event => { registerFirmalifeItemModifications(event) registerGTCEuItemModifications(event) registerMinecraftItemModifications(event) + registerSNSItemModifications(event) }) StartupEvents.registry('fluid', event => { @@ -44,8 +45,9 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { GTCEuStartupEvents.registry('gtceu:tag_prefix', event => { registerAE2TagPrefixes(event) - registerTFCTagPrefixes(event) registerGTCEuTagPrefixes(event) + registerTFCTagPrefixes(event) + registerTFGTagPrefixes(event) }) GTCEuStartupEvents.registry('gtceu:material', event => { @@ -66,6 +68,7 @@ GTCEuStartupEvents.registry('gtceu:material_icon_set', event => { GTCEuStartupEvents.materialModification(event => { registerGTCEuMaterialModification(event) registerGreateMaterialModification(event) + registerAdAstraMaterialModification(event) }) GTCEuStartupEvents.registry('gtceu:dimension_marker', event => { diff --git a/kubejs/startup_scripts/mega_cells/constants.js b/kubejs/startup_scripts/mega_cells/constants.js index 495cbe451..b6092623f 100644 --- a/kubejs/startup_scripts/mega_cells/constants.js +++ b/kubejs/startup_scripts/mega_cells/constants.js @@ -21,4 +21,8 @@ global.MEGA_CELLS_DISABLED_ITEMS = [ 'megacells:256m_crafting_storage', + 'megacells:mega_pattern_provider', + 'megacells:cable_mega_pattern_provider', + 'megacells:mega_interface', + 'megacells:cable_mega_interface' ] \ No newline at end of file diff --git a/kubejs/startup_scripts/minecraft/constants.js b/kubejs/startup_scripts/minecraft/constants.js index bd2f44865..e1a0f89db 100644 --- a/kubejs/startup_scripts/minecraft/constants.js +++ b/kubejs/startup_scripts/minecraft/constants.js @@ -62,11 +62,12 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:prismarine_shard', // Эндстоун - //'minecraft:end_stone', + 'minecraft:end_stone', 'minecraft:end_stone_bricks', 'minecraft:end_stone_brick_stairs', 'minecraft:end_stone_brick_slab', 'minecraft:end_stone_brick_wall', + 'minecraft:end_crystal', // Dripstone 'minecraft:pointed_dripstone', @@ -605,7 +606,7 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:azalea_leaves', 'minecraft:flowering_azalea_leaves', 'minecraft:dirt_path', - //'minecraft:dragon_egg', + 'minecraft:dragon_egg', 'minecraft:end_portal_frame', 'minecraft:mushroom_stew', 'minecraft:structure_void', @@ -629,7 +630,6 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:ender_eye', // Кримзон незер дерево - // TODO: Разблокировать после добавления ада 'minecraft:crimson_stem', 'minecraft:crimson_hyphae', 'minecraft:stripped_crimson_stem', @@ -645,9 +645,9 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:crimson_button', 'minecraft:crimson_sign', 'minecraft:crimson_hanging_sign', + 'minecraft:crimson_fungus', // Варпед незер дерево - // TODO: Разблокировать после добавления ада 'minecraft:warped_stem', 'minecraft:warped_hyphae', 'minecraft:stripped_warped_stem', @@ -663,13 +663,16 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:warped_button', 'minecraft:warped_sign', 'minecraft:warped_hanging_sign', + 'minecraft:warped_fungus', // Куча незер блоков - //'minecraft:netherrack', + 'minecraft:netherrack', 'minecraft:red_nether_bricks', 'minecraft:red_nether_brick_stairs', 'minecraft:red_nether_brick_slab', 'minecraft:red_nether_brick_wall', + 'minecraft:blaze_rod', + 'minecraft:blaze_powder', // И еще куча незер блоков // TODO: Разблокировать после добавления ада @@ -680,13 +683,10 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:crying_obsidian', 'minecraft:piglin_head', 'minecraft:zombie_head', - 'minecraft:nether_sprouts', - 'minecraft:warped_roots', 'minecraft:dragon_head', 'minecraft:dragon_breath', 'minecraft:creeper_head', 'minecraft:wither_skeleton_skull', - 'minecraft:crimson_roots', 'minecraft:nether_wart', 'minecraft:respawn_anchor', 'minecraft:ghast_tear', diff --git a/kubejs/startup_scripts/sacksnsuch/modifications.js b/kubejs/startup_scripts/sacksnsuch/modifications.js new file mode 100644 index 000000000..898488c61 --- /dev/null +++ b/kubejs/startup_scripts/sacksnsuch/modifications.js @@ -0,0 +1,23 @@ +"use strict"; + +function registerSNSItemModifications(event) { + const bootPairs = [ + // [hiking_boot, non-hiking_equivalent] + ['sns:hiking_boots', 'minecraft:leather_boots'], + ['sns:steel_toe_hiking_boots', 'tfc:metal/boots/steel'], + ['sns:black_steel_toe_hiking_boots', 'tfc:metal/boots/black_steel'], + ['sns:blue_steel_toe_hiking_boots', 'tfc:metal/boots/blue_steel'], + ['sns:red_steel_toe_hiking_boots', 'tfc:metal/boots/red_steel'] + ] + + // for each pair, set the max damage of the hiking boot to 10% more than the normal boot + bootPairs.forEach(pair => { + const hikingBoot = pair[0] + const normalBoot = pair[1] + + event.modify(hikingBoot, item => { + item.maxDamage = Item.of(normalBoot).maxDamage * 1.1 + }) + }) +} + diff --git a/kubejs/startup_scripts/tfc/constants.js b/kubejs/startup_scripts/tfc/constants.js index e0f6cece6..6d61630c3 100644 --- a/kubejs/startup_scripts/tfc/constants.js +++ b/kubejs/startup_scripts/tfc/constants.js @@ -1163,4 +1163,37 @@ global.TFC_EQUIPMENT_METALS = /** @type {const} */ ([ "black_steel", "red_steel", "blue_steel" -]); \ No newline at end of file +]); + + global.TFC_BIOMES = /** @type {const} */ ([ + 'tfc:badlands', + 'tfc:canyons', + 'tfc:deep_ocean', + 'tfc:deep_ocean_trench', + 'tfc:highlands', + 'tfc:hills', + 'tfc:inverted_badlands', + 'tfc:lake', + 'tfc:low_canyons', + 'tfc:lowlands', + 'tfc:mountain_lake', + 'tfc:mountains', + 'tfc:ocean', + 'tfc:ocean_reef', + 'tfc:oceanic_mountain_lake', + 'tfc:oceanic_mountains', + 'tfc:old_mountain_lake', + 'tfc:old_mountains', + 'tfc:plains', + 'tfc:plateau', + 'tfc:plateau_lake', + 'tfc:river', + 'tfc:rolling_hills', + 'tfc:salt_marsh', + 'tfc:shore', + 'tfc:tidal_flats', + 'tfc:volcanic_mountain_lake', + 'tfc:volcanic_mountains', + 'tfc:volcanic_oceanic_mountain_lake', + 'tfc:volcanic_oceanic_mountains' + ]) \ No newline at end of file diff --git a/kubejs/startup_scripts/tfc/tag_prefixes.js b/kubejs/startup_scripts/tfc/tag_prefixes.js index 4bd919f48..3bb8c59c8 100644 --- a/kubejs/startup_scripts/tfc/tag_prefixes.js +++ b/kubejs/startup_scripts/tfc/tag_prefixes.js @@ -3,47 +3,50 @@ const registerTFCTagPrefixes = (event) => { - // These ores break worldgen if removed somehow? - // TagPrefix.ORES.remove(TagPrefix.ore) - TagPrefix.ORES.remove(TagPrefix.oreDeepslate) - TagPrefix.ORES.remove(TagPrefix.oreTuff) - TagPrefix.ORES.remove(TagPrefix.oreSand) - TagPrefix.ORES.remove(TagPrefix.oreRedSand) - TagPrefix.ORES.remove(TagPrefix.oreMarble) - TagPrefix.ORES.remove(TagPrefix.oreGravel) - TagPrefix.ORES.remove(TagPrefix.oreEndstone) - TagPrefix.ORES.remove(TagPrefix.oreNetherrack) - TagPrefix.ORES.remove(TagPrefix.oreBlackstone) + // These ores break worldgen if removed somehow? + // TagPrefix.ORES.remove(TagPrefix.ore) + TagPrefix.ORES.remove(TagPrefix.oreDeepslate) + TagPrefix.ORES.remove(TagPrefix.oreTuff) + TagPrefix.ORES.remove(TagPrefix.oreSand) + TagPrefix.ORES.remove(TagPrefix.oreRedSand) + TagPrefix.ORES.remove(TagPrefix.oreMarble) + TagPrefix.ORES.remove(TagPrefix.oreGravel) + TagPrefix.ORES.remove(TagPrefix.oreEndstone) + TagPrefix.ORES.remove(TagPrefix.oreNetherrack) + TagPrefix.ORES.remove(TagPrefix.oreBlackstone) - TagPrefix.ORES.remove(TagPrefix.oreBasalt) - TagPrefix.ORES.remove(TagPrefix.oreAndesite) - TagPrefix.ORES.remove(TagPrefix.oreDiorite) - TagPrefix.ORES.remove(TagPrefix.oreGranite) + TagPrefix.ORES.remove(TagPrefix.oreBasalt) + TagPrefix.ORES.remove(TagPrefix.oreAndesite) + TagPrefix.ORES.remove(TagPrefix.oreDiorite) + TagPrefix.ORES.remove(TagPrefix.oreGranite) + + const shouldGenerateOre = (material) => { + return material.hasProperty(PropertyKey.ORE) && material !== GTMaterials.Plutonium239; + } + + global.TFC_STONE_TYPES.forEach(stoneTypeName => { + const material = GTCEuAPI.materialManager.getMaterial(stoneTypeName) + + event.create(`${stoneTypeName}`, 'ore') + .stateSupplier(() => Block.getBlock('minecraft:stone').defaultBlockState()) + .baseModelLocation(`tfc:block/rock/raw/${stoneTypeName}`) + .unificationEnabled(true) + .materialSupplier(() => material) + .materialIconType(GTMaterialIconType.ore) + .generationCondition(shouldGenerateOre) + }) - global.TFC_STONE_TYPES.forEach(stoneTypeName => { - const material = GTCEuAPI.materialManager.getMaterial(stoneTypeName) - - event.create(`${stoneTypeName}`, 'ore') - .stateSupplier(() => Block.getBlock('minecraft:stone').defaultBlockState()) - .baseModelLocation(`tfc:block/rock/raw/${stoneTypeName}`) - .unificationEnabled(true) - .materialSupplier(() => material) - .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) - - }) - // Custom stone types // Can't use 'blackstone' for whatever reason -- GTM has its own - // blackstone ore type but it doesn't seem to work at all? - // This works around that + // blackstone ore type but it doesn't seem to work at all? + // This works around that event.create('pyroxenite', 'ore') .stateSupplier(() => Block.getBlock('minecraft:blackstone').defaultBlockState()) .baseModelLocation('minecraft:block/blackstone') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) .materialSupplier(() => GTMaterials.Blackstone) event.create('dripstone', 'ore') @@ -51,56 +54,56 @@ const registerTFCTagPrefixes = (event) => { .baseModelLocation('minecraft:block/dripstone_block') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) - .materialSupplier(() => GTCEuAPI.materialManager.getMaterial('dripstone')) + .generationCondition(shouldGenerateOre) + .materialSupplier(() => GTCEuAPI.materialManager.getMaterial('dripstone')) // Redefine deepslate so it has the correct sound effects (yes I fixed this in GTM as well) event.create('deepslate', 'ore') .stateSupplier(() => Block.getBlock('minecraft:deepslate').defaultBlockState()) .baseModelLocation('minecraft:block/deepslate') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) .materialSupplier(() => GTMaterials.Deepslate) - event.create('moon_stone', 'ore') + event.create('moon_stone', 'ore') .stateSupplier(() => Block.getBlock('tfg:rock/hardened_moon_stone').defaultBlockState()) .baseModelLocation('ad_astra:block/moon_stone') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) event.create('moon_deepslate', 'ore') .stateSupplier(() => Block.getBlock('tfg:rock/hardened_moon_deepslate').defaultBlockState()) .baseModelLocation('ad_astra:block/moon_deepslate') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) event.create('mars_stone', 'ore') .stateSupplier(() => Block.getBlock('tfg:rock/hardened_mars_stone').defaultBlockState()) .baseModelLocation('ad_astra:block/mars_stone') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) event.create('venus_stone', 'ore') .stateSupplier(() => Block.getBlock('tfg:rock/hardened_venus_stone').defaultBlockState()) .baseModelLocation('ad_astra:block/venus_stone') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) event.create('mercury_stone', 'ore') .stateSupplier(() => Block.getBlock('tfg:rock/hardened_mercury_stone').defaultBlockState()) .baseModelLocation('ad_astra:block/mercury_stone') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) event.create('glacio_stone', 'ore') .stateSupplier(() => Block.getBlock('tfg:rock/hardened_glacio_stone').defaultBlockState()) .baseModelLocation('ad_astra:block/glacio_stone') .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) - .generationCondition(ItemGenerationCondition.hasOreProperty) + .generationCondition(shouldGenerateOre) } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/blocks.aqueducts.js b/kubejs/startup_scripts/tfg/blocks.aqueducts.js new file mode 100644 index 000000000..ce661e143 --- /dev/null +++ b/kubejs/startup_scripts/tfg/blocks.aqueducts.js @@ -0,0 +1,86 @@ +function registerTFGAqueductBlocks(event) { + + // Nether + event.create('tfg:rock/aqueduct_deepslate', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.deepslate.sound) + .textureAll('minecraft:block/deepslate_bricks') + .mapColor(global.STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_dripstone', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.dripstone.sound) + .textureAll('create:block/palettes/stone_types/brick/dripstone_cut_brick') + .mapColor(global.STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_nether', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.nether.sound) + .textureAll('minecraft:block/nether_bricks') + .mapColor(global.STONE_CHARACS.nether.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_moon_stone', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.moon.sound) + .textureAll('ad_astra:block/moon_stone_bricks') + .mapColor(global.STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_moon_deepslate', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.moon_deepslate.sound) + .textureAll('tfg:block/rock/bricks_moon_deepslate') + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_mars_stone', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.mars.sound) + .textureAll('ad_astra:block/mars_stone_bricks') + .mapColor(global.STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_venus_stone', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.venus.sound) + .textureAll('ad_astra:block/venus_stone_bricks') + .mapColor(global.STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_mercury_stone', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.mercury.sound) + .textureAll('ad_astra:block/mercury_stone_bricks') + .mapColor(global.STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_glacio_stone', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.glacio.sound) + .textureAll('ad_astra:block/glacio_stone_bricks') + .mapColor(global.STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_permafrost', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.permafrost.sound) + .textureAll('ad_astra:block/permafrost_bricks') + .mapColor(global.STONE_CHARACS.permafrost.mapColor) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_red_granite', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.red_granite.sound) + .textureAll('gtceu:block/stones/red_granite/bricks') + .mapColor(global.STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .tagBoth('tfg:rock/aqueducts') + + event.create('tfg:rock/aqueduct_stone', 'tfc:aqueduct') + .soundType(global.STONE_CHARACS.reconstituted.sound) + .textureAll('minecraft:block/stone_bricks') + .mapColor(global.STONE_CHARACS.reconstituted.mapColor) + .tagBoth('tfg:rock/aqueducts') + +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/blocks.js b/kubejs/startup_scripts/tfg/blocks.js index e5f9c7218..0d5bbc9de 100644 --- a/kubejs/startup_scripts/tfg/blocks.js +++ b/kubejs/startup_scripts/tfg/blocks.js @@ -5,33 +5,25 @@ const registerTFGBlocks = (event) => { registerTFGNetherBlocks(event) registerTFGSpaceBlocks(event) registerTFGSupportBlocks(event) + registerTFGAqueductBlocks(event) registerTFGCrops(event) - - event.create('tfg:artificial_end_portal_frame') - .stoneSoundType() + + event.create('tfg:exhaust_vent_particle', 'tfg:active_particle_emitter') + .textureAll('tfg:block/titanium_concrete') + .soundType('metal') + .hardness(5) + .resistance(6) .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - .fullBlock(true) - .item(item => { - item.modelJson({ parent: 'minecraft:block/end_portal_frame' }) - }) - - event.create('tfg:dry_ice', 'tfg:particle_emitter') - .textureAll('tfg:block/dry_ice') - .soundType('bone_block') - .hardness(1) - .resistance(1) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfcambiental:cold_stuff') - .defaultTranslucent() - .mapColor('color_white') - .speedFactor(1.2) - .particleOffset(1, 1, 1) - .particleVelocity(0.05, 0, 0.05) - .particle('minecraft:campfire_cosy_smoke') - .particleCount(2) - .particleForced(false) - + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_black') + .speedFactor(1.1) + .activeOffset(5, 1, 5) + .activeVelocity(0.0, 0.1, 0.0) + //.activeParticle('tfc:smoke_0') + .activeCount(50) + .activeForced(true) + .hasTicker(true) + // #region Machine Casings global.TFG_MACHINE_CASINGS.forEach(type => { @@ -87,15 +79,19 @@ const registerTFGBlocks = (event) => { .mapColor('color_orange') .defaultTranslucent() - event.create('tfg:casings/bioculture_rotor_primary', 'gtceu:active') + event.create('tfg:casings/bioculture_rotor_primary', 'tfg:active_particle_emitter') .translationKey('block.tfg.casings.bioculture_rotor_primary') - .model('tfg:block/casings/bioculture_rotor_primary') .soundType('copper') .hardness(5) .resistance(6) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('minecraft:mineable/wrench') .mapColor('color_light_gray') + .activeOffset(1.6, 2, 1.6) + .activeVelocity(0, 0, 0) + .activeParticle('minecraft:landing_lava') + .activeCount(10) + .activeForced(false) event.create('tfg:casings/bioculture_rotor_secondary', 'gtceu:active') .translationKey('block.tfg.casings.bioculture_rotor_secondary') @@ -109,15 +105,153 @@ const registerTFGBlocks = (event) => { event.create('tfg:casings/machine_casing_ultraviolet', 'gtceu:active') .translationKey('block.tfg.casings.machine_casing_ultraviolet') - .bloom('tfg:block/casings/machine_casing_ultraviolet') .soundType('glass') .hardness(5) .resistance(6) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('minecraft:mineable/wrench') .mapColor('color_light_gray') + + event.create('tfg:casings/heat_pipe_casing') + .translationKey('block.tfg.casings.heat_pipe_casing') + .model('tfg:block/casings/heat_pipe_casing') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_black') + + event.create('tfg:sample_rack', 'tfg:active_cardinal') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_light_gray') + .notSolid() + .renderType('cutout') + .opaque(false) + + event.create('tfg:growth_monitor', 'tfg:active_cardinal') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_light_gray') + .notSolid() + .renderType('cutout') + .opaque(false) + + event.create('tfg:casings/machine_casing_sterilizing_pipes', 'tfg:active_cardinal') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_brown') //#endregion + + event.create('tfg:titanium_concrete') + .translationKey('block.tfg.titanium_concrete') + .model('tfg:block/concrete/titanium_concrete') + .soundType('stone') + .mapColor('stone') + .tagBlock('minecraft:mineable/pickaxe') + .tagBoth('tfg:titanium_concrete') + + event.create('tfg:polished_titanium_concrete') + .translationKey('block.tfg.polished_titanium_concrete') + .model('tfg:block/concrete/polished_titanium_concrete') + .soundType('stone') + .mapColor('stone') + .tagBlock('minecraft:mineable/pickaxe') + .tagBoth('tfg:titanium_concrete') + + event.create('tfg:titanium_concrete_tile') + .translationKey('block.tfg.titanium_concrete_tile') + .model('tfg:block/concrete/titanium_concrete_tile') + .soundType('stone') + .mapColor('stone') + .tagBlock('minecraft:mineable/pickaxe') + .tagBoth('tfg:titanium_concrete') + + event.create('tfg:titanium_concrete_tile_small') + .translationKey('block.tfg.titanium_concrete_tile_small') + .model('tfg:block/concrete/titanium_concrete_tile_small') + .soundType('stone') + .mapColor('stone') + .tagBlock('minecraft:mineable/pickaxe') + .tagBoth('tfg:titanium_concrete') + + event.create('tfg:titanium_concrete_bricks') + .translationKey('block.tfg.titanium_concrete_bricks') + .model('tfg:block/concrete/titanium_concrete_bricks') + .soundType('stone') + .mapColor('stone') + .tagBlock('minecraft:mineable/pickaxe') + .tagBoth('tfg:titanium_concrete') + + event.create('tfg:titanium_concrete_bricks_small') + .translationKey('block.tfg.titanium_concrete_bricks_small') + .model('tfg:block/concrete/titanium_concrete_bricks_small') + .soundType('stone') + .mapColor('stone') + .tagBlock('minecraft:mineable/pickaxe') + .tagBoth('tfg:titanium_concrete') + + event.create('tfg:titanium_concrete_bricks_square') + .translationKey('block.tfg.titanium_concrete_bricks_square') + .model('tfg:block/concrete/titanium_concrete_bricks_square') + .soundType('stone') + .mapColor('stone') + .tagBlock('minecraft:mineable/pickaxe') + .tagBoth('tfg:titanium_concrete') + + // #region insulation + event.create('tfg:glacian_wool_frame') + .soundType('copper') + .hardness(4) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + event.create('tfg:aes_insulation_frame') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + + event.create('tfg:moderate_core_frame') + .soundType('copper') + .hardness(4) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + event.create('tfg:impure_moderate_core_frame') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + + // Unfinished Insulation + event.create('tfg:moderate_core') + .soundType('ancient_debris') + .hardness(7) + .resistance(8) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .model('tfg:block/fission/moderate_core') + event.create('tfg:impure_moderate_core') + .soundType('ancient_debris') + .hardness(7) + .resistance(8) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .model('tfg:block/fission/impure_moderate_core') // #region Decorative vases global.MINECRAFT_DYE_NAMES.forEach(color => { @@ -233,24 +367,13 @@ const registerTFGBlocks = (event) => { // #endregion - // #region Deprecated + // #region Reconstituted Stone - event.create('treetap:tap') - .requiresTool(false) - .textureAll('tfg:item/deprecated') - - event.create('tfcea:refrigerator') - .requiresTool(false) - .textureAll('tfg:item/deprecated') - - // #endregion - - // #region Reconstructed Stone event.create(`tfg:rock/stone_wall`, 'wall') - .soundType('stone') + .soundType(global.STONE_CHARACS.reconstituted.sound) .textureAll('minecraft:block/stone') .tagBoth('tfg:rock_wall') - .mapColor('stone') + .mapColor(global.STONE_CHARACS.reconstituted.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -258,10 +381,10 @@ const registerTFGBlocks = (event) => { let SHAPES = ['stairs', 'wall'] SHAPES.forEach(shape => { event.create(`tfg:rock/smooth_stone_${shape}`, shape) - .soundType('stone') + .soundType(global.STONE_CHARACS.reconstituted.sound) .textureAll('minecraft:block/smooth_stone') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor('stone') + .mapColor(global.STONE_CHARACS.reconstituted.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -270,14 +393,14 @@ const registerTFGBlocks = (event) => { SHAPES = ['stairs', 'slab', 'wall'] SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_stone_${shape}`, shape) - .soundType('stone') + .soundType(global.STONE_CHARACS.reconstituted.sound) .textureAll('minecraft:block/cracked_stone_bricks') .tagBoth(`tfg:brick_${shape}s`.replace(/ss/g, 's')) - .mapColor('stone') + .mapColor(global.STONE_CHARACS.reconstituted.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) - // #endregion Reconstructed Stone + // #endregion Reconstituted Stone } diff --git a/kubejs/startup_scripts/tfg/blocks.nether.js b/kubejs/startup_scripts/tfg/blocks.nether.js index 27258c178..c5fd2c975 100644 --- a/kubejs/startup_scripts/tfg/blocks.nether.js +++ b/kubejs/startup_scripts/tfg/blocks.nether.js @@ -3,22 +3,14 @@ function registerTFGNetherBlocks(event) { const SHAPES = ['stairs', 'slab', 'wall'] - const STONE_CHARACS = { - deepslate: { sound: 'deepslate', type: "metamorphic", mapColor: 'terracotta_grey' }, - blackstone: { sound: 'deepslate', type: "igneous_intrusive", mapColor: 'color_black' }, - dripstone: { sound: 'dripstone_block', type: "sedimentary", mapColor: 'terracotta' }, - crackrack: { sound: 'netherrack', type: "igneous_intrusive", mapColor: 'crimson_stem' }, - nether: { sound: 'nether_bricks', type: "igneous_intrusive", mapColor: 'nether' } - } - // #region Raw Stones SHAPES.forEach(shape => { event.create(`tfg:rock/deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .textureAll('minecraft:block/deepslate') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -26,11 +18,11 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/dripstone_${shape}`, shape) - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .textureAll('minecraft:block/dripstone_block') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -38,11 +30,11 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/crackrack_${shape}`, shape) - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .textureAll('beneath:block/crackrack') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) - .mapColor(STONE_CHARACS.crackrack.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -52,7 +44,7 @@ function registerTFGNetherBlocks(event) { // #region Hardened Stones event.create('tfg:rock/hardened_deepslate') - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .property(BlockProperties.AXIS) .requiresTool(true) .item(item => { @@ -61,14 +53,14 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_blackstone') - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'minecraft:item/blackstone' }) @@ -76,14 +68,14 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_dripstone') - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .stoneSoundType() .requiresTool(true) .item(item => { @@ -92,8 +84,8 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -103,8 +95,8 @@ function registerTFGNetherBlocks(event) { // #region Spikes event.create('tfg:spike/deepslate_spike', 'tfc:rock_spike') .textureAll('minecraft:block/deepslate') - .soundType(STONE_CHARACS.deepslate.sound) - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) + .soundType(global.STONE_CHARACS.deepslate.sound) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -112,8 +104,8 @@ function registerTFGNetherBlocks(event) { event.create('tfg:spike/blackstone_spike', 'tfc:rock_spike') .textureAll('minecraft:block/blackstone') - .soundType(STONE_CHARACS.blackstone.sound) - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) + .soundType(global.STONE_CHARACS.blackstone.sound) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -121,8 +113,8 @@ function registerTFGNetherBlocks(event) { event.create('tfg:spike/dripstone_spike', 'tfc:rock_spike') .textureAll('minecraft:block/dripstone_block') - .soundType(STONE_CHARACS.dripstone.sound) - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) + .soundType(global.STONE_CHARACS.dripstone.sound) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -132,39 +124,39 @@ function registerTFGNetherBlocks(event) { // #region Loose Stones event.create('tfg:loose/deepslate', 'tfc:loose_rock') - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .itemTexture('tfg:item/loose/deepslate') - .rockTypeModel(STONE_CHARACS.deepslate.type) + .rockTypeModel(global.STONE_CHARACS.deepslate.type) .translationKey("block.tfg.loose.deepslate") .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.deepslate.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.deepslate.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/dripstone', 'tfc:loose_rock') - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .itemTexture('tfg:item/loose/dripstone') - .rockTypeModel(STONE_CHARACS.dripstone.type) + .rockTypeModel(global.STONE_CHARACS.dripstone.type) .translationKey("block.tfg.loose.dripstone") .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.dripstone.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.dripstone.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/crackrack', 'tfc:loose_rock') - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .itemTexture('tfg:item/loose/crackrack') - .rockTypeModel(STONE_CHARACS.crackrack.type) + .rockTypeModel(global.STONE_CHARACS.crackrack.type) .translationKey("block.tfg.loose.crackrack") .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.crackrack.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.crackrack.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) .tagItem("rnr:loose_rock_items") // #endregion Loose rocks @@ -173,11 +165,11 @@ function registerTFGNetherBlocks(event) { // Deepslate event.create('tfg:rock/mossy_cobble_deepslate') - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -185,10 +177,10 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -196,11 +188,11 @@ function registerTFGNetherBlocks(event) { // Blackstone event.create('tfg:rock/cobble_blackstone') - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -208,22 +200,22 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_blackstone_${shape}`, shape) - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .textureAll('minecraft:block/blackstone_top') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_cobble_blackstone') - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -231,10 +223,10 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_blackstone_${shape}`, shape) - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -242,11 +234,11 @@ function registerTFGNetherBlocks(event) { // Dripstone event.create('tfg:rock/cobble_dripstone') - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -254,21 +246,21 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_dripstone_${shape}`, shape) - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_cobble_dripstone') - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -276,10 +268,10 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_dripstone_${shape}`, shape) - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -287,11 +279,11 @@ function registerTFGNetherBlocks(event) { // Crackrack event.create('tfg:rock/cobble_crackrack') - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) - .mapColor(STONE_CHARACS.crackrack.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -299,21 +291,21 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_crackrack_${shape}`, shape) - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) - .mapColor(STONE_CHARACS.crackrack.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_cobble_crackrack') - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) - .mapColor(STONE_CHARACS.crackrack.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -321,10 +313,10 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_crackrack_${shape}`, shape) - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) - .mapColor(STONE_CHARACS.crackrack.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -333,7 +325,7 @@ function registerTFGNetherBlocks(event) { // #region Smooth (Polished/Cut) Stones event.create('tfg:rock/polished_crackrack') - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .tagBoth('forge:smooth_stone') .tagBoth('tfc:igneous_intrusive_items') .tagBoth('tfc:rock/smooth') @@ -344,10 +336,10 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/polished_crackrack_${shape}`, shape) - .soundType(STONE_CHARACS.crackrack.sound) + .soundType(global.STONE_CHARACS.crackrack.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) - .mapColor(STONE_CHARACS.crackrack.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -360,8 +352,8 @@ function registerTFGNetherBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -371,8 +363,8 @@ function registerTFGNetherBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -382,8 +374,8 @@ function registerTFGNetherBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -393,8 +385,8 @@ function registerTFGNetherBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`) - .mapColor(STONE_CHARACS.crackrack.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -407,11 +399,11 @@ function registerTFGNetherBlocks(event) { // Deepslate SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .textureAll('minecraft:block/cracked_deepslate_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -419,34 +411,34 @@ function registerTFGNetherBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_tiles_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .textureAll('minecraft:block/cracked_deepslate_tiles') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_deepslate') - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.deepslate.sound) + .soundType(global.STONE_CHARACS.deepslate.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`) - .mapColor(STONE_CHARACS.deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -455,34 +447,34 @@ function registerTFGNetherBlocks(event) { // Blackstone SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_blackstone_${shape}`, shape) - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .textureAll('minecraft:block/cracked_polished_blackstone_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_blackstone') - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_blackstone_${shape}`, shape) - .soundType(STONE_CHARACS.blackstone.sound) + .soundType(global.STONE_CHARACS.blackstone.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`) - .mapColor(STONE_CHARACS.blackstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -490,46 +482,46 @@ function registerTFGNetherBlocks(event) { // Dripstone event.create('tfg:rock/cracked_bricks_dripstone') - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_dripstone_${shape}`, shape) - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_dripstone') - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_dripstone_${shape}`, shape) - .soundType(STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`) - .mapColor(STONE_CHARACS.dripstone.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -538,34 +530,34 @@ function registerTFGNetherBlocks(event) { // Crackrack SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_nether_${shape}`, shape) - .soundType(STONE_CHARACS.nether.sound) + .soundType(global.STONE_CHARACS.nether.sound) .textureAll('minecraft:block/cracked_nether_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.nether.type}_items`) - .mapColor(STONE_CHARACS.nether.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) + .mapColor(global.STONE_CHARACS.nether.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_nether') - .soundType(STONE_CHARACS.nether.sound) + .soundType(global.STONE_CHARACS.nether.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.nether.type}_items`) - .mapColor(STONE_CHARACS.nether.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) + .mapColor(global.STONE_CHARACS.nether.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_nether_${shape}`, shape) - .soundType(STONE_CHARACS.nether.sound) + .soundType(global.STONE_CHARACS.nether.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.nether.type}_items`) - .mapColor(STONE_CHARACS.nether.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) + .mapColor(global.STONE_CHARACS.nether.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) diff --git a/kubejs/startup_scripts/tfg/blocks.plants.js b/kubejs/startup_scripts/tfg/blocks.plants.js index 1b8d29912..9ebd16834 100644 --- a/kubejs/startup_scripts/tfg/blocks.plants.js +++ b/kubejs/startup_scripts/tfg/blocks.plants.js @@ -3,343 +3,377 @@ const registerTFGCrops = (event) => { - // Earth Crops + // Earth Crops - event.create('tfg:sunflower', 'tfc:double_crop') - .translationKey('block.tfg.sunflower') - .soundType('crop') - .nutrient('nitrogen') - .stages(4) - .doubleStages(2) - .hardness(0.4) - .growthModifier(0.8) - .tagBlock('minecraft:mineable/hoe') - .tagBlock('minecraft:flowers') - .productItem(product => { - product.texture('tfg:item/sunflower_product') - }) - .seedItem(seed => { - seed.texture('tfg:item/sunflower_seed') - }) - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('crop') - dead.tagBlock('minecraft:mineable/hoe') - }) + event.create('tfg:sunflower', 'tfc:double_crop') + .translationKey('block.tfg.sunflower') + .soundType('crop') + .nutrient('nitrogen') + .stages(4) + .doubleStages(2) + .hardness(0.4) + .growthModifier(0.8) + .tagBlock('minecraft:mineable/hoe') + .tagBlock('minecraft:flowers') + .productItem(product => { + product.texture('tfg:item/sunflower_product') + }) + .seedItem(seed => { + seed.texture('tfg:item/sunflower_seed') + }) + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + dead.tagBlock('minecraft:mineable/hoe') + }) - event.create('tfg:sunflower_wild', 'tfc:wild_crop') - .type('double') - .soundType('crop') - .seeds('tfg:sunflower_seeds') - .food('tfg:sunflower_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagBlock('minecraft:flowers') - .tagItem('c:hidden_from_recipe_viewers') + event.create('tfg:sunflower_wild', 'tfc:wild_crop') + .type('double') + .soundType('crop') + .seeds('tfg:sunflower_seeds') + .food('tfg:sunflower_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('minecraft:flowers') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - event.create('tfg:rapeseed', 'tfc:double_crop') - .translationKey('block.tfg.rapeseed') - .soundType('crop') - .nutrient('phosphorous') - .stages(3) - .doubleStages(3) - .hardness(0.4) - .tagBlock('minecraft:mineable/hoe') - .tagBlock('minecraft:flowers') - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('crop') - dead.tagBlock('minecraft:mineable/hoe') - }) + event.create('tfg:rapeseed', 'tfc:double_crop') + .translationKey('block.tfg.rapeseed') + .soundType('crop') + .nutrient('phosphorous') + .stages(3) + .doubleStages(3) + .hardness(0.4) + .tagBlock('minecraft:mineable/hoe') + .tagBlock('minecraft:flowers') + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + dead.tagBlock('minecraft:mineable/hoe') + }) + + event.create('tfg:rapeseed_wild', 'tfc:wild_crop') + .type('double') + .soundType('crop') + .seeds('tfg:rapeseed_seeds') + .food('tfg:rapeseed_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('minecraft:flowers') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - event.create('tfg:rapeseed_wild', 'tfc:wild_crop') - .type('double') - .soundType('crop') - .seeds('tfg:rapeseed_seeds') - .food('tfg:rapeseed_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagBlock('minecraft:flowers') - .tagItem('c:hidden_from_recipe_viewers') - event.create('tfg:flax', 'tfc:double_crop') - .translationKey('block.tfg.flax') - .soundType('crop') - .nutrient('nitrogen') - .stages(5) - .doubleStages(3) - .hardness(0.4) - .growthModifier(1.2) + .translationKey('block.tfg.flax') + .soundType('crop') + .nutrient('nitrogen') + .stages(5) + .doubleStages(3) + .hardness(0.4) + .growthModifier(1.2) .expiryModifier(1.2) - .tagBlock('minecraft:mineable/hoe') - .productItem(product => { - product.texture('tfg:item/flax_product') + .tagBlock('minecraft:mineable/hoe') + .productItem(product => { + product.texture('tfg:item/flax_product') product.tag('tfc:scrapable') - }) - .seedItem(seed => { - seed.texture('tfg:item/flax_seed') - }) - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('crop') - dead.tagBlock('minecraft:mineable/hoe') - }) + }) + .seedItem(seed => { + seed.texture('tfg:item/flax_seed') + }) + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + dead.tagBlock('minecraft:mineable/hoe') + }) - event.create('tfg:flax_wild', 'tfc:wild_crop') - .type('double') - .soundType('crop') - .seeds('tfg:flax_seeds') - .food('tfg:flax_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagItem('c:hidden_from_recipe_viewers') + event.create('tfg:flax_wild', 'tfc:wild_crop') + .type('double') + .soundType('crop') + .seeds('tfg:flax_seeds') + .food('tfg:flax_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - // Mars Crops + // Mars Crops - event.create('betterend:amber_root', 'tfc:crop') - .soundType('crop') - .nutrient('phosphorous') - .stages(3) - .hardness(0.4) - .tagBlock('minecraft:mineable/hoe') - .productItem(product => { - product.food(food => { - food.hunger(4) - food.saturation(1) - }) - }) - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('crop') - dead.tagBlock('minecraft:mineable/hoe') - }) + event.create('betterend:amber_root', 'tfc:crop') + .soundType('crop') + .nutrient('phosphorous') + .stages(3) + .hardness(0.4) + .tagBlock('minecraft:mineable/hoe') + .productItem(product => { + product.food(food => { + food.hunger(4) + food.saturation(1) + }) + }) + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + dead.tagBlock('minecraft:mineable/hoe') + dead.box(2, 0, 2, 14, 6, 14) + }) - event.create('betterend:amber_root_wild', 'tfc:wild_crop') - .type('default') - .soundType('crop') - .seeds('betterend:amber_root_seeds') - .food('betterend:amber_root_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagItem('c:hidden_from_recipe_viewers') + event.create('betterend:amber_root_wild', 'tfc:wild_crop') + .type('default') + .soundType('crop') + .seeds('betterend:amber_root_seeds') + .food('betterend:amber_root_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - event.create('betterend:blossom_berry', 'tfc:crop') - .soundType('crop') - .nutrient('potassium') - .stages(3) - .hardness(0.4) - .tagBlock('minecraft:mineable/hoe') - .productItem(product => { - product.food(food => { - food.hunger(5) - food.saturation(1) - }) - }) - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('crop') - dead.tagBlock('minecraft:mineable/hoe') - }) + event.create('betterend:blossom_berry', 'tfc:crop') + .soundType('crop') + .nutrient('potassium') + .stages(3) + .hardness(0.4) + .tagBlock('minecraft:mineable/hoe') + .productItem(product => { + product.food(food => { + food.hunger(5) + food.saturation(1) + }) + }) + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + dead.tagBlock('minecraft:mineable/hoe') + dead.box(2, 0, 2, 14, 9, 14) + }) - event.create('betterend:blossom_berry_wild', 'tfc:wild_crop') - .type('default') - .soundType('crop') - .seeds('betterend:blossom_berry_seeds') - .food('betterend:blossom_berry_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagItem('c:hidden_from_recipe_viewers') + event.create('betterend:blossom_berry_wild', 'tfc:wild_crop') + .type('default') + .soundType('crop') + .seeds('betterend:blossom_berry_seeds') + .food('betterend:blossom_berry_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - event.create('betterend:cave_pumpkin') - .soundType('cherry_wood') - .tagBlock('minecraft:mineable/axe') - .tagBlock('minecraft:mineable/hoe') - .mapColor('color_red') - .requiresTool(false) + event.create('betterend:cave_pumpkin') + .soundType('cherry_wood') + .tagBlock('minecraft:mineable/axe') + .tagBlock('minecraft:mineable/hoe') + .mapColor('color_red') + .lightLevel(0.85) + .requiresTool(false) .fullBlock(false) .opaque(false) - .notSolid() + .notSolid() - event.create('betterend:cave_pumpkin_plant', 'tfc:spreading_crop') - .soundType('crop') - .nutrient('nitrogen') - .stages(3) - .hardness(0.4) - .tagBlock('minecraft:mineable/hoe') - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('crop') - dead.tagBlock('minecraft:mineable/hoe') - }) - .fruitBlock('betterend:cave_pumpkin') - .textureAt(0, "betterend:block/cave_pumpkin_stem_0") - .textureAt(1, "betterend:block/cave_pumpkin_stem_1") - .textureAt(2, "betterend:block/cave_pumpkin_stem_2") - .textureAt(3, "betterend:block/cave_pumpkin_stem_3") - .texture("side", "betterend:block/cave_pumpkin_stem_3_side") + event.create('betterend:cave_pumpkin_plant', 'tfc:spreading_crop') + .soundType('crop') + .nutrient('nitrogen') + .stages(3) + .hardness(0.4) + .tagBlock('minecraft:mineable/hoe') + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + dead.tagBlock('minecraft:mineable/hoe') + dead.box(2, 0, 2, 14, 9, 14) + }) + .fruitBlock('betterend:cave_pumpkin') + .textureAt(0, "betterend:block/cave_pumpkin_stem_0") + .textureAt(1, "betterend:block/cave_pumpkin_stem_1") + .textureAt(2, "betterend:block/cave_pumpkin_stem_2") + .textureAt(3, "betterend:block/cave_pumpkin_stem_3") + .texture("side", "betterend:block/cave_pumpkin_stem_3_side") - event.create('betterend:cave_pumpkin_wild', 'tfc:wild_crop') - .type('spreading') - .soundType('crop') - .spreadingFruitBlock('betterend:cave_pumpkin') - .seeds('betterend:cave_pumpkin_seeds') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagItem('c:hidden_from_recipe_viewers') + event.create('betterend:cave_pumpkin_wild', 'tfc:wild_crop') + .type('spreading') + .soundType('crop') + .spreadingFruitBlock('betterend:cave_pumpkin') + .seeds('betterend:cave_pumpkin_seeds') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - event.create('betterend:chorus_mushroom', 'tfc:crop') - .translationKey('block.betterend.chorus_mushroom') - .soundType('nether_wart') - .nutrient('phosphorous') - .stages(3) - .hardness(0.4) - .tagBlock('minecraft:mineable/hoe') - .productItem(product => { - product.food(food => { - food.hunger(2) - food.saturation(1) - food.effect('minecraft:hunger', 30 * 20, 0, 1) - food.effect('minecraft:weakness', 30 * 20, 0, 1) - }) - }) - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('nether_wart') - dead.tagBlock('minecraft:mineable/hoe') - }) + event.create('betterend:chorus_mushroom', 'tfc:crop') + .translationKey('block.betterend.chorus_mushroom') + .soundType('nether_wart') + .nutrient('phosphorous') + .stages(3) + .hardness(0.4) + .tagBlock('minecraft:mineable/hoe') + .box(2, 0, 2, 14, 4, 14) + .productItem(product => { + product.food(food => { + food.hunger(2) + food.saturation(1) + food.effect('minecraft:hunger', 30 * 20, 0, 1) + food.effect('minecraft:weakness', 30 * 20, 0, 1) + }) + }) + .deadBlock(dead => { + dead.hardness(0.2) + dead.box(2, 0, 2, 14, 4, 14) + dead.soundType('nether_wart') + dead.tagBlock('minecraft:mineable/hoe') + }) - event.create('betterend:chorus_mushroom_wild', 'tfc:wild_crop') - .type('default') - .translationKey('block.betterend.chorus_mushroom_wild') - .soundType('nether_wart') - .seeds('betterend:chorus_mushroom_seeds') - .food('betterend:chorus_mushroom_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagItem('c:hidden_from_recipe_viewers') + event.create('betterend:chorus_mushroom_wild', 'tfc:wild_crop') + .type('default') + .box(2, 0, 2, 14, 4, 14) + .translationKey('block.betterend.chorus_mushroom_wild') + .soundType('nether_wart') + .seeds('betterend:chorus_mushroom_seeds') + .food('betterend:chorus_mushroom_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - event.create('betterend:shadow_berry', 'tfc:crop') - .soundType('crop') - .nutrient('potassium') - .stages(3) - .hardness(0.4) - .tagBlock('minecraft:mineable/hoe') - .productItem(product => { - product.food(food => { - food.hunger(5) - food.saturation(1) - food.effect('minecraft:poison', 5 * 20, 0, 1) - }) - }) - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('crop') - dead.tagBlock('minecraft:mineable/hoe') - }) + event.create('betterend:shadow_berry', 'tfc:crop') + .soundType('crop') + .box(2, 0, 2, 14, 3, 14) + .nutrient('potassium') + .stages(3) + .hardness(0.4) + .tagBlock('minecraft:mineable/hoe') + .productItem(product => { + product.food(food => { + food.hunger(5) + food.saturation(1) + food.effect('minecraft:poison', 5 * 20, 0, 1) + }) + }) + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('crop') + dead.tagBlock('minecraft:mineable/hoe') + dead.box(2, 0, 2, 14, 3, 14) + }) - event.create('betterend:shadow_berry_wild', 'tfc:wild_crop') - .type('default') - .soundType('crop') - .seeds('betterend:shadow_berry_seeds') - .food('betterend:shadow_berry_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagItem('c:hidden_from_recipe_viewers') + event.create('betterend:shadow_berry_wild', 'tfc:wild_crop') + .type('default') + .box(2, 0, 2, 14, 3, 14) + .soundType('crop') + .seeds('betterend:shadow_berry_seeds') + .food('betterend:shadow_berry_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - event.create('betterend:bolux_mushroom', 'tfc:crop') - .soundType('nether_wart') - .nutrient('phosphorous') - .stages(3) - .hardness(0.4) - .tagBlock('minecraft:mineable/hoe') - .productItem(product => { - product.food(food => { - food.hunger(2) - food.saturation(1) - food.effect('tfc:thirst', 60 * 20, 0, 1) - food.effect('minecraft:nausea', 30 * 20, 0, 1) - }) - }) - .deadBlock(dead => { - dead.hardness(0.2) - dead.soundType('nether_wart') - dead.tagBlock('minecraft:mineable/hoe') - }) + event.create('betterend:bolux_mushroom', 'tfc:crop') + .soundType('nether_wart') + .box(2, 0, 2, 14, 5, 14) + .nutrient('phosphorous') + .stages(3) + .hardness(0.4) + .tagBlock('minecraft:mineable/hoe') + .productItem(product => { + product.food(food => { + food.hunger(2) + food.saturation(1) + food.effect('tfc:thirst', 60 * 20, 0, 1) + food.effect('minecraft:nausea', 30 * 20, 0, 1) + }) + }) + .deadBlock(dead => { + dead.hardness(0.2) + dead.soundType('nether_wart') + dead.tagBlock('minecraft:mineable/hoe') + dead.box(2, 0, 2, 14, 5, 14) + }) - event.create('betterend:bolux_mushroom_wild', 'tfc:wild_crop') - .type('default') - .soundType('nether_wart') - .seeds('betterend:bolux_mushroom_seeds') - .food('betterend:bolux_mushroom_product') - .hardness(0.2) - .tagBoth('tfc:wild_crops') - .tagBlock('minecraft:mineable/hoe') - .tagItem('c:hidden_from_recipe_viewers') + event.create('betterend:bolux_mushroom_wild', 'tfc:wild_crop') + .box(2, 0, 2, 14, 5, 14) + .type('default') + .soundType('nether_wart') + .seeds('betterend:bolux_mushroom_seeds') + .food('betterend:bolux_mushroom_product') + .hardness(0.2) + .tagBoth('tfc:wild_crops') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfc:can_be_snow_piled') + .tagItem('c:hidden_from_recipe_viewers') - // Mars Saplings + // Mars Saplings - event.create('tfg:saplings/crimson', 'tfc:sapling') - .features('tfg:mars/tree/crimson') - .tagBoth('minecraft:saplings') - .tagBlock('tfg:do_not_destroy_in_space') - .growthDays(6) - .soundType('nether_wart') - .defaultCutout() + event.create('tfg:saplings/crimson', 'tfc:sapling') + .features('tfg:mars/tree/crimson') + .tagBoth('minecraft:saplings') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_snow_piled') + .growthDays(6) + .soundType('nether_wart') + .defaultCutout() + .noCollision() - event.create('tfg:saplings/warped', 'tfc:sapling') - .features('tfg:mars/tree/warped') - .tagBoth('minecraft:saplings') - .tagBlock('tfg:do_not_destroy_in_space') - .growthDays(6) - .soundType('nether_wart') - .defaultCutout() + event.create('tfg:saplings/warped', 'tfc:sapling') + .features('tfg:mars/tree/warped') + .tagBoth('minecraft:saplings') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_snow_piled') + .growthDays(6) + .soundType('nether_wart') + .defaultCutout() + .noCollision() - event.create('tfg:saplings/alphacene', 'tfc:sapling') - .features('species:alphacene_mushroom') - .tagBoth('minecraft:saplings') - .tagBlock('tfg:do_not_destroy_in_space') - .growthDays(3) - .soundType('nether_wart') - .defaultCutout() + event.create('tfg:saplings/alphacene', 'tfc:sapling') + .features('species:alphacene_mushroom') + .tagBoth('minecraft:saplings') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_snow_piled') + .growthDays(3) + .soundType('nether_wart') + .defaultCutout() + .noCollision() - event.create('tfg:saplings/strophar', 'tfc:sapling') - .features('tfg:mars/tree/strophar') - .tagBoth('minecraft:saplings') - .tagBlock('tfg:do_not_destroy_in_space') - .growthDays(7) - .soundType('nether_wart') - .defaultCutout() + event.create('tfg:saplings/strophar', 'tfc:sapling') + .features('tfg:mars/tree/strophar_mini') + .tagBoth('minecraft:saplings') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_snow_piled') + .growthDays(7) + .soundType('nether_wart') + .defaultCutout() + .noCollision() - event.create('tfg:saplings/aeronos', 'tfc:sapling') - .features('tfg:mars/tree/aeronos') - .tagBoth('minecraft:saplings') - .tagBlock('tfg:do_not_destroy_in_space') - .growthDays(9) - .soundType('nether_wart') - .defaultCutout() + event.create('tfg:saplings/aeronos', 'tfc:sapling') + .features('tfg:mars/tree/aeronos_mini') + .tagBoth('minecraft:saplings') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_snow_piled') + .growthDays(9) + .soundType('nether_wart') + .defaultCutout() + .noCollision() - event.create('tfg:saplings/glacian', 'tfc:sapling') - .features('tfg:mars/tree/glacian_mini') - .tagBoth('minecraft:saplings') - .tagBlock('tfg:do_not_destroy_in_space') - .growthDays(9) - .soundType('nether_wart') - .defaultCutout() + event.create('tfg:saplings/glacian', 'tfc:sapling') + .features('tfg:mars/tree/glacian_mini') + .tagBoth('minecraft:saplings') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfc:can_be_snow_piled') + .growthDays(9) + .soundType('nether_wart') + .defaultCutout() + .noCollision() - // Glacian tree stuff + // Glacian tree stuff event.create('tfg:glacian_leaves', 'tfc:leaves') .soundType('azalea_leaves') .tagBlock('minecraft:mineable/hoe') @@ -364,27 +398,27 @@ const registerTFGCrops = (event) => { }) }) - event.create('tfg:glacian_wood', 'tfc:log') - .tagBoth('minecraft:logs') - .tagItem('minecraft:logs_that_burn') - .tagItem('ad_astra:glacian_logs') - .tagBlock('minecraft:mineable/axe') - .soundType('wood') - .stripped(stripped => { - stripped.tagBoth('minecraft:logs') - stripped.tagItem('minecraft:logs_that_burn') - stripped.tagItem('ad_astra:glacian_logs') - stripped.tagBlock('minecraft:mineable/axe') - stripped.soundType('wood') - }) + event.create('tfg:glacian_wood', 'tfc:log') + .tagBoth('minecraft:logs') + .tagItem('minecraft:logs_that_burn') + .tagItem('ad_astra:glacian_logs') + .tagBlock('minecraft:mineable/axe') + .soundType('wood') + .stripped(stripped => { + stripped.tagBoth('minecraft:logs') + stripped.tagItem('minecraft:logs_that_burn') + stripped.tagItem('ad_astra:glacian_logs') + stripped.tagBlock('minecraft:mineable/axe') + stripped.soundType('wood') + }) - event.create('tfg:glacian_log', 'tfc:log') - .tagBoth('minecraft:logs') - .tagBoth('c:hidden_from_recipe_viewers') - .soundType('wood') - .stripped(stripped => { - stripped.tagBoth('minecraft:logs') - stripped.tagBoth('c:hidden_from_recipe_viewers') - stripped.soundType('wood') - }) + event.create('tfg:glacian_log', 'tfc:log') + .tagBoth('minecraft:logs') + .tagBoth('c:hidden_from_recipe_viewers') + .soundType('wood') + .stripped(stripped => { + stripped.tagBoth('minecraft:logs') + stripped.tagBoth('c:hidden_from_recipe_viewers') + stripped.soundType('wood') + }) } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/blocks.space.js b/kubejs/startup_scripts/tfg/blocks.space.js index 815f56d5c..7d74bb4f2 100644 --- a/kubejs/startup_scripts/tfg/blocks.space.js +++ b/kubejs/startup_scripts/tfg/blocks.space.js @@ -42,89 +42,78 @@ function registerTFGSpaceBlocks(event) { // #endregion Dimension markers const SHAPES = ['stairs', 'slab', 'wall'] - - const STONE_CHARACS = { - moon: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_cyan' }, - moon_deepslate: { sound: 'deepslate', type: "igneous_intrusive", mapColor: 'terracotta_blue' }, - mars: { sound: 'stone', type: "sedimentary", mapColor: 'terracotta_orange' }, - venus: { sound: 'stone', type: "igneous_extrusive", mapColor: 'terracotta_yellow' }, - mercury: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_purple' }, - glacio: { sound: 'stone', type: "igneous_extrusive", mapColor: 'terracotta_light_blue' }, - permafrost: { sound: 'stone', type: null, mapColor: 'snow' }, - red_granite: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_red' } - } - + const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio'] // #region Raw Stones event.create('tfg:rock/moon_stone_wall', 'wall') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .textureAll('ad_astra:block/moon_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .textureAll('ad_astra:block/moon_deepslate') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mars_stone_wall', 'wall') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .textureAll('ad_astra:block/mars_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/venus_stone_wall', 'wall') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .textureAll('ad_astra:block/venus_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/mercury_stone_wall', 'wall') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .textureAll('ad_astra:block/mercury_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/glacio_stone_wall', 'wall') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .textureAll('ad_astra:block/glacio_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/permafrost_${shape}`, shape) - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .textureAll('ad_astra:block/permafrost') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -132,11 +121,11 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/red_granite_${shape}`, shape) - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .textureAll('gtceu:block/stones/red_granite/stone') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -146,7 +135,7 @@ function registerTFGSpaceBlocks(event) { // #region Hardened Stones event.create('tfg:rock/hardened_moon_stone') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/moon_stone' }) @@ -154,14 +143,14 @@ function registerTFGSpaceBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/moon_deepslate' }) @@ -169,14 +158,14 @@ function registerTFGSpaceBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_mars_stone') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/mars_stone' }) @@ -184,14 +173,14 @@ function registerTFGSpaceBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_venus_stone') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/venus_stone' }) @@ -199,14 +188,14 @@ function registerTFGSpaceBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_mercury_stone') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/mercury_stone' }) @@ -214,14 +203,14 @@ function registerTFGSpaceBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_glacio_stone') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/glacio_stone' }) @@ -229,14 +218,14 @@ function registerTFGSpaceBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_red_granite') - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .requiresTool(true) .item(item => { item.modelJson({ parent: 'gtceu:item/red_granite' }) @@ -244,8 +233,8 @@ function registerTFGSpaceBlocks(event) { .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -254,89 +243,89 @@ function registerTFGSpaceBlocks(event) { // #region Loose Stones event.create('tfg:loose/moon_stone', 'tfc:loose_rock') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .itemTexture('tfg:item/loose/moon_stone') - .rockTypeModel(STONE_CHARACS.moon.type) + .rockTypeModel(global.STONE_CHARACS.moon.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.moon.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.moon.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/moon_deepslate', 'tfc:loose_rock') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .itemTexture('tfg:item/loose/moon_deepslate') - .rockTypeModel(STONE_CHARACS.moon_deepslate.type) + .rockTypeModel(global.STONE_CHARACS.moon_deepslate.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.moon_deepslate.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/mars_stone', 'tfc:loose_rock') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .itemTexture('tfg:item/loose/mars_stone') - .rockTypeModel(STONE_CHARACS.mars.type) + .rockTypeModel(global.STONE_CHARACS.mars.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.mars.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.mars.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/venus_stone', 'tfc:loose_rock') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .itemTexture('tfg:item/loose/venus_stone') - .rockTypeModel(STONE_CHARACS.venus.type) + .rockTypeModel(global.STONE_CHARACS.venus.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.venus.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.venus.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/mercury_stone', 'tfc:loose_rock') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .itemTexture('tfg:item/loose/mercury_stone') - .rockTypeModel(STONE_CHARACS.mercury.type) + .rockTypeModel(global.STONE_CHARACS.mercury.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.mercury.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.mercury.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/glacio_stone', 'tfc:loose_rock') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .itemTexture('tfg:item/loose/glacio_stone') - .rockTypeModel(STONE_CHARACS.glacio.type) + .rockTypeModel(global.STONE_CHARACS.glacio.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.glacio.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.glacio.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) .tagItem("rnr:loose_rock_items") event.create('tfg:loose/permafrost', 'tfc:loose_rock') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .itemTexture('tfg:item/loose/permafrost') - .rockTypeModel(STONE_CHARACS.permafrost.type) + .rockTypeModel(global.STONE_CHARACS.permafrost.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem("rnr:loose_rock_items") event.create('tfg:loose/red_granite', 'tfc:loose_rock') - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .itemTexture('tfg:item/loose/red_granite') - .rockTypeModel(STONE_CHARACS.red_granite.type) + .rockTypeModel(global.STONE_CHARACS.red_granite.type) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${STONE_CHARACS.red_granite.type}_rock`) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) + .tagItem(`tfc:${global.STONE_CHARACS.red_granite.type}_rock`) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) .tagItem("rnr:loose_rock_items") // #endregion Loose stones @@ -344,7 +333,7 @@ function registerTFGSpaceBlocks(event) { // #region Spikes event.create('tfg:spike/moon_stone_spike', 'tfc:rock_spike') .textureAll('ad_astra:block/moon_stone') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -352,7 +341,7 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/moon_deepslate_spike', 'tfc:rock_spike') .textureAll('ad_astra:block/moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -360,7 +349,7 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/mars_stone_spike', 'tfc:rock_spike') .textureAll('ad_astra:block/mars_stone') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -368,7 +357,7 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/venus_stone_spike', 'tfc:rock_spike') .textureAll('ad_astra:block/venus_stone') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -376,7 +365,7 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/mercury_stone_spike', 'tfc:rock_spike') .textureAll('ad_astra:block/mercury_stone') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -384,7 +373,7 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/glacio_stone_spike', 'tfc:rock_spike') .textureAll('ad_astra:block/glacio_stone') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -392,7 +381,7 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/permafrost_spike', 'tfc:rock_spike') .textureAll('ad_astra:block/permafrost') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -400,7 +389,7 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/red_granite_spike', 'tfc:rock_spike') .textureAll('gtceu:block/stones/red_granite/stone') - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -411,21 +400,21 @@ function registerTFGSpaceBlocks(event) { // #region Cobblestones // Moon event.create('tfg:rock/cobble_moon_wall', 'wall') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .textureAll('ad_astra:block/moon_cobblestone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/mossy_cobble_moon') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -433,10 +422,10 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_moon_${shape}`, shape) - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -444,11 +433,11 @@ function registerTFGSpaceBlocks(event) { // Moon Deepslate event.create('tfg:rock/cobble_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -456,21 +445,21 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_cobble_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -478,10 +467,10 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -489,21 +478,21 @@ function registerTFGSpaceBlocks(event) { // Mars event.create('tfg:rock/cobble_mars_wall', 'wall') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .textureAll('ad_astra:block/mars_cobblestone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/mossy_cobble_mars') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -511,10 +500,10 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_mars_${shape}`, shape) - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -522,21 +511,21 @@ function registerTFGSpaceBlocks(event) { // Venus event.create('tfg:rock/cobble_venus_wall', 'wall') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .textureAll('ad_astra:block/venus_cobblestone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/mossy_cobble_venus') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -544,10 +533,10 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_venus_${shape}`, shape) - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -555,21 +544,21 @@ function registerTFGSpaceBlocks(event) { // Mercury event.create('tfg:rock/cobble_mercury_wall', 'wall') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .textureAll('ad_astra:block/mercury_cobblestone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/mossy_cobble_mercury') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -577,10 +566,10 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_mercury_${shape}`, shape) - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -588,21 +577,21 @@ function registerTFGSpaceBlocks(event) { // Glacio event.create('tfg:rock/cobble_glacio_wall', 'wall') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .textureAll('ad_astra:block/glacio_cobblestone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/mossy_cobble_glacio') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .tagBoth('forge:cobblestone') .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -610,10 +599,10 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_glacio_${shape}`, shape) - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -621,9 +610,9 @@ function registerTFGSpaceBlocks(event) { // Permafrost event.create('tfg:rock/cobble_permafrost') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .tagBoth('forge:cobblestone') - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -632,18 +621,18 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_permafrost_${shape}`, shape) .textureAll('ad_astra:block/permafrost_top') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_cobble_permafrost') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .tagBoth('forge:cobblestone') - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -651,9 +640,9 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_permafrost_${shape}`, shape) - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -662,11 +651,11 @@ function registerTFGSpaceBlocks(event) { // Red Granite SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_red_granite_${shape}`, shape) - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .textureAll('gtceu:block/stones/red_granite/cobble') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -674,11 +663,11 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_red_granite_${shape}`, shape) - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .textureAll('gtceu:block/stones/red_granite/cobble_mossy') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -691,8 +680,8 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -702,8 +691,8 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -713,8 +702,8 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -724,8 +713,8 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -735,8 +724,8 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -746,8 +735,8 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -757,7 +746,7 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -767,8 +756,8 @@ function registerTFGSpaceBlocks(event) { .soundType('gravel') .tagBoth('forge:gravel') .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/shovel') .tagBlock('tfc:can_landslide') .fullBlock(true) @@ -778,93 +767,93 @@ function registerTFGSpaceBlocks(event) { // #region Smooth (Polished/Cut) Stones event.create('tfg:rock/polished_moon_wall', 'wall') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .textureAll('ad_astra:block/polished_moon_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/polished_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth('forge:smooth_stone') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) .tagBoth('tfc:rock/smooth') - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/polished_moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/polished_mars_wall', 'wall') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .textureAll('ad_astra:block/polished_mars_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/polished_venus_wall', 'wall') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .textureAll('ad_astra:block/polished_venus_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/polished_mercury_wall', 'wall') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .textureAll('ad_astra:block/polished_mercury_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/polished_glacio_wall', 'wall') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .textureAll('ad_astra:block/polished_glacio_stone') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) event.create('tfg:rock/polished_permafrost_wall', 'wall') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .textureAll('ad_astra:block/polished_permafrost') .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${STONE_CHARACS.permafrost.type}_items`) - .mapColor(STONE_CHARACS.permafrost.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.permafrost.type}_items`) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/polished_red_granite_${shape}`, shape) - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .textureAll('gtceu:block/stones/red_granite/polished') .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -876,152 +865,147 @@ function registerTFGSpaceBlocks(event) { // Moon Stone SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_moon_${shape}`, shape) - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .textureAll('ad_astra:block/cracked_moon_stone_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_moon') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_moon_${shape}`, shape) - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/chiseled_bricks_moon_wall', 'wall') - .soundType(STONE_CHARACS.moon.sound) + .soundType(global.STONE_CHARACS.moon.sound) .textureAll('ad_astra:block/chiseled_moon_stone_bricks') .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${STONE_CHARACS.moon.type}_items`) - .mapColor(STONE_CHARACS.moon.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) + .mapColor(global.STONE_CHARACS.moon.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) // Moon Deepslate event.create('tfg:rock/bricks_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) - .tagBoth('tfg:moon_deepslate_cutter_set') + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/bricks_moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/cracked_bricks_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/cracked_bricks') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) - .tagBoth('tfg:moon_deepslate_cutter_set') + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) - .tagBoth('tfg:moon_deepslate_cutter_set') + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/chiseled_bricks_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/chiseled_bricks') - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) - .tagBoth('tfg:moon_deepslate_cutter_set') + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/chiseled_bricks_moon_deepslate_${shape}`, shape) - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/pillar_moon_deepslate') - .soundType(STONE_CHARACS.moon_deepslate.sound) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) .property(BlockProperties.AXIS) .placementState(event => event.set(BlockProperties.AXIS, event.clickedFace.axis)) - .tagBoth(`tfc:${STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(STONE_CHARACS.moon_deepslate.mapColor) - .tagBoth('tfg:moon_deepslate_cutter_set') + .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1029,45 +1013,45 @@ function registerTFGSpaceBlocks(event) { // Mars Stone SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_mars_${shape}`, shape) - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .textureAll('ad_astra:block/cracked_mars_stone_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_mars') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_mars_${shape}`, shape) - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/chiseled_bricks_mars_wall', 'wall') - .soundType(STONE_CHARACS.mars.sound) + .soundType(global.STONE_CHARACS.mars.sound) .textureAll('ad_astra:block/chiseled_mars_stone_bricks') .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${STONE_CHARACS.mars.type}_items`) - .mapColor(STONE_CHARACS.mars.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) + .mapColor(global.STONE_CHARACS.mars.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1075,45 +1059,45 @@ function registerTFGSpaceBlocks(event) { // Venus Stone SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_venus_${shape}`, shape) - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .textureAll('ad_astra:block/cracked_venus_stone_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_venus') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_venus_${shape}`, shape) - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/chiseled_bricks_venus_wall', 'wall') - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .textureAll('ad_astra:block/chiseled_venus_stone_bricks') .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${STONE_CHARACS.venus.type}_items`) - .mapColor(STONE_CHARACS.venus.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1121,45 +1105,45 @@ function registerTFGSpaceBlocks(event) { // Mercury Stone SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_mercury_${shape}`, shape) - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .textureAll('ad_astra:block/cracked_mercury_stone_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_mercury') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_mercury_${shape}`, shape) - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/chiseled_bricks_mercury_wall', 'wall') - .soundType(STONE_CHARACS.mercury.sound) + .soundType(global.STONE_CHARACS.mercury.sound) .textureAll('ad_astra:block/chiseled_mercury_stone_bricks') .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${STONE_CHARACS.mercury.type}_items`) - .mapColor(STONE_CHARACS.mercury.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) + .mapColor(global.STONE_CHARACS.mercury.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1167,45 +1151,45 @@ function registerTFGSpaceBlocks(event) { // Glacio Stone SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_glacio_${shape}`, shape) - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .textureAll('ad_astra:block/cracked_glacio_stone_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_glacio') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_glacio_${shape}`, shape) - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/chiseled_bricks_glacio_wall', 'wall') - .soundType(STONE_CHARACS.glacio.sound) + .soundType(global.STONE_CHARACS.glacio.sound) .textureAll('ad_astra:block/chiseled_glacio_stone_bricks') .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${STONE_CHARACS.glacio.type}_items`) - .mapColor(STONE_CHARACS.glacio.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) + .mapColor(global.STONE_CHARACS.glacio.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1213,42 +1197,42 @@ function registerTFGSpaceBlocks(event) { // Permafrost SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_permafrost_${shape}`, shape) - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .textureAll('ad_astra:block/cracked_permafrost_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.permafrost.type}_items`) - .mapColor(STONE_CHARACS.permafrost.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.permafrost.type}_items`) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/mossy_bricks_permafrost') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .tagBoth('minecraft:stone_bricks') .tagBoth('forge:stone_bricks') .tagBoth('tfc:rock/bricks') .tagBoth('tfc:rock/mossy_bricks') - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_permafrost_${shape}`, shape) - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) }) event.create('tfg:rock/chiseled_bricks_permafrost_wall', 'wall') - .soundType(STONE_CHARACS.permafrost.sound) + .soundType(global.STONE_CHARACS.permafrost.sound) .textureAll('ad_astra:block/chiseled_permafrost_bricks') .tagBoth('tfg:brick_walls') - .mapColor(STONE_CHARACS.permafrost.mapColor) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1257,11 +1241,11 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/bricks_red_granite_${shape}`, shape) - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .textureAll('gtceu:block/stones/red_granite/bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1269,11 +1253,11 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_red_granite_${shape}`, shape) - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .textureAll('gtceu:block/stones/red_granite/bricks_cracked') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1281,11 +1265,11 @@ function registerTFGSpaceBlocks(event) { SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_red_granite_${shape}`, shape) - .soundType(STONE_CHARACS.red_granite.sound) + .soundType(global.STONE_CHARACS.red_granite.sound) .textureAll('gtceu:block/stones/red_granite/bricks_mossy') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${STONE_CHARACS.red_granite.type}_items`) - .mapColor(STONE_CHARACS.red_granite.mapColor) + .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1321,17 +1305,17 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:rock/bricks_venus_sandstone_wall', 'wall') .soundType('stone') .textureAll('ad_astra:block/venus_sandstone_bricks') - .mapColor(STONE_CHARACS.venus.mapColor) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_venus_sandstone_${shape}`, shape) - .soundType(STONE_CHARACS.venus.sound) + .soundType(global.STONE_CHARACS.venus.sound) .textureAll('ad_astra:block/cracked_venus_sandstone_bricks') .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .mapColor(STONE_CHARACS.venus.mapColor) + .mapColor(global.STONE_CHARACS.venus.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) @@ -1440,82 +1424,13 @@ function registerTFGSpaceBlocks(event) { .fullBlock(true) .opaque(true) - event.create('tfg:grass/amber_clay_mycelium') - .property(BlockProperties.SNOWY) - .soundType('wart_block') - .requiresTool(false) - .mapColor('terracotta_yellow') - .tagBlock('minecraft:mineable/shovel') - .tagBoth('tfc:dirt') - .fullBlock(true) - .opaque(true) - - event.create('tfg:grass/amber_kaolin_mycelium') - .property(BlockProperties.SNOWY) - .soundType('wart_block') - .requiresTool(false) - .mapColor('terracotta_yellow') - .tagBlock('minecraft:mineable/shovel') - .tagBoth('tfc:kaolin_clay') - .fullBlock(true) - .opaque(true) - - event.create('tfg:grass/rusticus_clay_mycelium') - .property(BlockProperties.SNOWY) - .soundType('wart_block') - .requiresTool(false) - .mapColor('terracotta_orange') - .tagBlock('minecraft:mineable/shovel') - .tagBoth('tfc:dirt') - .fullBlock(true) - .opaque(true) - - event.create('tfg:grass/rusticus_kaolin_mycelium') - .property(BlockProperties.SNOWY) - .soundType('wart_block') - .requiresTool(false) - .mapColor('terracotta_orange') - .tagBlock('minecraft:mineable/shovel') - .tagBoth('tfc:kaolin_clay') - .fullBlock(true) - .opaque(true) - - event.create('tfg:grass/sangnum_clay_mycelium') - .property(BlockProperties.SNOWY) - .soundType('wart_block') - .requiresTool(false) - .mapColor('terracotta_red') - .tagBlock('minecraft:mineable/shovel') - .tagBoth('tfc:dirt') - .fullBlock(true) - .opaque(true) - - event.create('tfg:grass/sangnum_kaolin_mycelium') - .property(BlockProperties.SNOWY) - .soundType('wart_block') - .requiresTool(false) - .mapColor('terracotta_red') - .tagBlock('minecraft:mineable/shovel') - .tagBoth('tfc:kaolin_clay') - .fullBlock(true) - .opaque(true) - - event.create('tfg:grass/mars_clay_dirt') - .property(BlockProperties.SNOWY) - .soundType('gravel') - .requiresTool(false) - .mapColor('dirt') - .tagBlock('minecraft:mineable/shovel') - .tagBoth('tfc:dirt') - .fullBlock(true) - .opaque(true) - event.create('tfg:groundcover/glider_feather', 'tfc:ground_cover') .box(4, 0, 4, 12, 2, 12) .soundType('wool') .groundCoverModelShape('feather') .withPreexistingItem('wan_ancient_beasts:glider_feather') .textureAll('wan_ancient_beasts:item/glider_feather') + .tagBlock('tfc:can_be_snow_piled') event.create('tfg:groundcover/wraptor_feather', 'tfc:ground_cover') .box(4, 0, 4, 12, 2, 12) @@ -1523,11 +1438,13 @@ function registerTFGSpaceBlocks(event) { .groundCoverModelShape('feather') .withPreexistingItem('minecraft:feather') .textureAll('tfg:item/wraptor_wool') + .tagBlock('tfc:can_be_snow_piled') event.create('tfg:groundcover/aeronos_stick', 'tfc:ground_cover') .box(3, 0, 3, 13, 3, 13) .groundCoverModelShape('twig') .withPreexistingItem('tfg:twigs/aeronos') + .tagBlock('tfc:can_be_snow_piled') .texture('particle', 'ad_astra:block/aeronos_stem') .texture('all', 'ad_astra:block/aeronos_stem') .texture('top', 'ad_astra:block/aeronos_stem_inside') @@ -1536,6 +1453,7 @@ function registerTFGSpaceBlocks(event) { .box(3, 0, 3, 13, 3, 13) .groundCoverModelShape('twig') .withPreexistingItem('tfg:twigs/strophar') + .tagBlock('tfc:can_be_snow_piled') .texture('particle', 'ad_astra:block/strophar_stem') .texture('all', 'ad_astra:block/strophar_stem') .texture('top', 'ad_astra:block/strophar_stem_inside') @@ -1544,6 +1462,7 @@ function registerTFGSpaceBlocks(event) { .box(3, 0, 3, 13, 3, 13) .groundCoverModelShape('twig') .withPreexistingItem('tfg:twigs/glacian') + .tagBlock('tfc:can_be_snow_piled') .texture('particle', 'ad_astra:block/glacian_log') .texture('all', 'ad_astra:block/glacian_log') .texture('top', 'ad_astra:block/glacian_log_top') @@ -1552,6 +1471,7 @@ function registerTFGSpaceBlocks(event) { .box(3, 0, 3, 13, 3, 13) .groundCoverModelShape('twig') .withPreexistingItem('tfg:twigs/alphacene') + .tagBlock('tfc:can_be_snow_piled') .texture('particle', 'species:block/alphacene_mushroom_block') .texture('all', 'species:block/alphacene_mushroom_block') .texture('top', 'minecraft:block/mushroom_stem') diff --git a/kubejs/startup_scripts/tfg/blocks.supports.js b/kubejs/startup_scripts/tfg/blocks.supports.js index 1935d26a3..662327468 100644 --- a/kubejs/startup_scripts/tfg/blocks.supports.js +++ b/kubejs/startup_scripts/tfg/blocks.supports.js @@ -1,79 +1,390 @@ "use strict"; function registerTFGSupportBlocks(event) { - - event.create('tfg:light_concrete_support', 'tfc:support') - .textureAll('tfg:block/support/light_concrete_support') + // Wood + event.create(`tfg:aeronos_support`, 'tfc:support') + .textureAll(`ad_astra:block/aeronos_cap`) .horizontal(horizontal => { - horizontal.textureAll('tfg:block/support/light_concrete_support') - horizontal.soundType('stone') + horizontal.textureAll(`ad_astra:block/aeronos_stem`) + horizontal.soundType('wood') + horizontal.hardness(2) + horizontal.resistance(2) + horizontal.mapColor('terracotta_blue') + horizontal.tagBlock('minecraft:mineable/axe') + horizontal.requiresTool(false) + }) + .soundType('wood') + .hardness(2) + .resistance(2) + .mapColor('terracotta_blue') + .tagBlock('minecraft:mineable/axe') + .requiresTool(false) + + event.create(`tfg:strophar_support`, 'tfc:support') + .textureAll(`ad_astra:block/strophar_cap`) + .horizontal(horizontal => { + horizontal.textureAll(`ad_astra:block/strophar_stem`) + horizontal.soundType('wood') + horizontal.hardness(2) + horizontal.resistance(2) + horizontal.mapColor('color_white') + horizontal.tagBlock('minecraft:mineable/axe') + horizontal.requiresTool(false) + }) + .soundType('wood') + .hardness(2) + .resistance(2) + .mapColor('color_white') + .tagBlock('minecraft:mineable/axe') + .requiresTool(false) + + event.create(`tfg:glacian_support`, 'tfc:support') + .textureAll(`ad_astra:block/stripped_glacian_log`) + .horizontal(horizontal => { + horizontal.textureAll(`ad_astra:block/stripped_glacian_log`) + horizontal.soundType('wood') + horizontal.hardness(2) + horizontal.resistance(2) + horizontal.mapColor('crimson_stem') + horizontal.tagBlock('minecraft:mineable/axe') + horizontal.requiresTool(false) + }) + .soundType('wood') + .hardness(2) + .resistance(2) + .mapColor('crimson_stem') + .tagBlock('minecraft:mineable/axe') + .requiresTool(false) + + // Stone + global.TFC_STONE_TYPES.forEach(stone => { + event.create(`tfg:${stone}_support`, 'tfc:support') + .textureAll(`tfc:block/rock/raw/${stone}`) + .horizontal(horizontal => { + horizontal.textureAll(`tfc:block/rock/raw/${stone}`) + horizontal.soundType('stone') + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor('color_gray') + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType('stone') + .hardness(5) + .resistance(8) + .mapColor('color_gray') + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + }) + + event.create(`tfg:migmatite_support`, 'tfc:support') + .textureAll('minecraft:block/deepslate') + .horizontal(horizontal => { + horizontal.textureAll('minecraft:block/deepslate') + horizontal.soundType(global.STONE_CHARACS.deepslate.sound) horizontal.hardness(5) - horizontal.resistance(16) - horizontal.mapColor('color_light_gray') + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.deepslate.mapColor) horizontal.tagBlock('minecraft:mineable/pickaxe') horizontal.requiresTool(true) }) - .soundType('stone') + .soundType(global.STONE_CHARACS.deepslate.sound) .hardness(5) - .resistance(16) - .mapColor('color_light_gray') + .resistance(8) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .requiresTool(true) - event.create('tfg:dark_concrete_support', 'tfc:support') - .textureAll('tfg:block/support/dark_concrete_support') + event.create(`tfg:pyroxenite_support`, 'tfc:support') + .textureAll('minecraft:block/blackstone') .horizontal(horizontal => { - horizontal.textureAll('tfg:block/support/dark_concrete_support') - horizontal.soundType('stone') + horizontal.textureAll('minecraft:block/blackstone') + horizontal.soundType(global.STONE_CHARACS.blackstone.sound) horizontal.hardness(5) - horizontal.resistance(16) - horizontal.mapColor('color_gray') + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.blackstone.mapColor) horizontal.tagBlock('minecraft:mineable/pickaxe') horizontal.requiresTool(true) }) - .soundType('stone') + .soundType(global.STONE_CHARACS.blackstone.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:travertine_support`, 'tfc:support') + .textureAll('minecraft:block/dripstone_block') + .horizontal(horizontal => { + horizontal.textureAll('minecraft:block/dripstone_block') + horizontal.soundType(global.STONE_CHARACS.dripstone.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.dripstone.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.dripstone.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:keratophyre_support`, 'tfc:support') + .textureAll('beneath:block/crackrack') + .horizontal(horizontal => { + horizontal.textureAll('beneath:block/crackrack') + horizontal.soundType(global.STONE_CHARACS.crackrack.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.crackrack.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.crackrack.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.crackrack.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:anorthosite_support`, 'tfc:support') + .textureAll('ad_astra:block/moon_stone') + .horizontal(horizontal => { + horizontal.textureAll('ad_astra:block/moon_stone') + horizontal.soundType(global.STONE_CHARACS.moon.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.moon.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.moon.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.moon.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:norite_support`, 'tfc:support') + .textureAll('ad_astra:block/moon_deepslate') + .horizontal(horizontal => { + horizontal.textureAll('ad_astra:block/moon_deepslate') + horizontal.soundType(global.STONE_CHARACS.moon_deepslate.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.moon_deepslate.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:argillite_support`, 'tfc:support') + .textureAll('ad_astra:block/mars_stone') + .horizontal(horizontal => { + horizontal.textureAll('ad_astra:block/mars_stone') + horizontal.soundType(global.STONE_CHARACS.mars.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.mars.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.mars.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.mars.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:trachyte_support`, 'tfc:support') + .textureAll('ad_astra:block/venus_stone') + .horizontal(horizontal => { + horizontal.textureAll('ad_astra:block/venus_stone') + horizontal.soundType(global.STONE_CHARACS.venus.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.venus.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.venus.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.venus.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:komatiite_support`, 'tfc:support') + .textureAll('ad_astra:block/mercury_stone') + .horizontal(horizontal => { + horizontal.textureAll('ad_astra:block/mercury_stone') + horizontal.soundType(global.STONE_CHARACS.mercury.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.mercury.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.mercury.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.mercury.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:phonolite_support`, 'tfc:support') + .textureAll('ad_astra:block/glacio_stone') + .horizontal(horizontal => { + horizontal.textureAll('ad_astra:block/glacio_stone') + horizontal.soundType(global.STONE_CHARACS.glacio.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.glacio.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.glacio.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.glacio.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:permafrost_support`, 'tfc:support') + .textureAll('ad_astra:block/permafrost') + .horizontal(horizontal => { + horizontal.textureAll('ad_astra:block/permafrost') + horizontal.soundType(global.STONE_CHARACS.permafrost.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.permafrost.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.permafrost.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.permafrost.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:red_granite_support`, 'tfc:support') + .textureAll('gtceu:block/stones/red_granite/stone') + .horizontal(horizontal => { + horizontal.textureAll('gtceu:block/stones/red_granite/stone') + horizontal.soundType(global.STONE_CHARACS.red_granite.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.red_granite.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.red_granite.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.red_granite.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create(`tfg:stone_support`, 'tfc:support') + .textureAll('minecraft:block/stone') + .horizontal(horizontal => { + horizontal.textureAll('minecraft:block/stone') + horizontal.soundType(global.STONE_CHARACS.reconstituted.sound) + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(global.STONE_CHARACS.reconstituted.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.reconstituted.sound) + .hardness(5) + .resistance(8) + .mapColor(global.STONE_CHARACS.reconstituted.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + // Concrete + event.create('tfg:light_concrete_support', 'tfc:support') + .textureAll('gtceu:block/stones/light_concrete/stone') + .horizontal(horizontal => { + horizontal.textureAll('gtceu:block/stones/light_concrete/stone') + horizontal.soundType(global.STONE_CHARACS.light_concrete.sound) + horizontal.hardness(5) + horizontal.resistance(16) + horizontal.mapColor(global.STONE_CHARACS.light_concrete.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.light_concrete.sound) .hardness(5) .resistance(16) - .mapColor('color_gray') + .mapColor(global.STONE_CHARACS.light_concrete.mapColor) .tagBlock('minecraft:mineable/pickaxe') .requiresTool(true) event.create('tfg:reinforced_light_concrete_support', 'tfc:support') - .textureAll('tfg:block/support/reinforced_light_concrete_support') + .textureAll('gtceu:block/stones/light_concrete/stone') .horizontal(horizontal => { - horizontal.textureAll('tfg:block/support/reinforced_light_concrete_support') - horizontal.soundType('stone') + horizontal.textureAll('gtceu:block/stones/light_concrete/stone') + horizontal.soundType(global.STONE_CHARACS.light_concrete.sound) horizontal.hardness(5) horizontal.resistance(64) - horizontal.mapColor('color_light_gray') + horizontal.mapColor(global.STONE_CHARACS.light_concrete.mapColor) horizontal.tagBlock('minecraft:mineable/pickaxe') horizontal.requiresTool(true) }) - .soundType('stone') + .soundType(global.STONE_CHARACS.light_concrete.sound) .hardness(5) .resistance(64) - .mapColor('color_light_gray') + .mapColor(global.STONE_CHARACS.light_concrete.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create('tfg:dark_concrete_support', 'tfc:support') + .textureAll('gtceu:block/stones/dark_concrete/stone') + .horizontal(horizontal => { + horizontal.textureAll('gtceu:block/stones/dark_concrete/stone') + horizontal.soundType(global.STONE_CHARACS.dark_concrete.sound) + horizontal.hardness(5) + horizontal.resistance(16) + horizontal.mapColor(global.STONE_CHARACS.dark_concrete.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(global.STONE_CHARACS.dark_concrete.sound) + .hardness(5) + .resistance(16) + .mapColor(global.STONE_CHARACS.dark_concrete.mapColor) .tagBlock('minecraft:mineable/pickaxe') .requiresTool(true) event.create('tfg:reinforced_dark_concrete_support', 'tfc:support') - .textureAll('tfg:block/support/reinforced_dark_concrete_support') + .textureAll('gtceu:block/stones/dark_concrete/stone') .horizontal(horizontal => { - horizontal.textureAll('tfg:block/support/reinforced_dark_concrete_support') - horizontal.soundType('stone') + horizontal.textureAll('gtceu:block/stones/dark_concrete/stone') + horizontal.soundType(global.STONE_CHARACS.dark_concrete.sound) horizontal.hardness(5) horizontal.resistance(64) - horizontal.mapColor('color_gray') + horizontal.mapColor(global.STONE_CHARACS.dark_concrete.mapColor) horizontal.tagBlock('minecraft:mineable/pickaxe') horizontal.requiresTool(true) }) - .soundType('stone') + .soundType(global.STONE_CHARACS.dark_concrete.sound) .hardness(5) .resistance(64) - .mapColor('color_gray') + .mapColor(global.STONE_CHARACS.dark_concrete.mapColor) .tagBlock('minecraft:mineable/pickaxe') .requiresTool(true) + // Metal event.create('tfg:rebar_support', 'tfc:support') .textureAll('tfg:block/support/rebar_support') .horizontal(horizontal => { @@ -115,49 +426,4 @@ function registerTFGSupportBlocks(event) { .mapColor('color_gray') .tagBlock('minecraft:mineable/pickaxe') .requiresTool(true) - - - const other_stone = ['pyroxenite', 'migmatite', 'travertine'] - const stone_types = global.TFC_STONE_TYPES.concat(other_stone) - - stone_types.forEach(stone => { - event.create(`tfg:${stone}_support`, 'tfc:support') - .textureAll(`tfg:block/support/${stone}_support`) - .horizontal(horizontal => { - horizontal.textureAll(`tfg:block/support/${stone}_support`) - horizontal.soundType('stone') - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor('color_gray') - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType('stone') - .hardness(5) - .resistance(8) - .mapColor('color_gray') - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - }) - - global.AD_ASTRA_WOOD.forEach(wood => { - event.create(`tfg:${wood.name}_support`, 'tfc:support') - .textureAll(`tfg:block/support/${wood.name}_support`) - .horizontal(horizontal => { - horizontal.textureAll(`tfg:block/support/${wood.name}_support`) - horizontal.soundType('wood') - horizontal.hardness(2) - horizontal.resistance(2) - horizontal.mapColor('color_orange') - horizontal.tagBlock('minecraft:mineable/axe') - horizontal.requiresTool(false) - }) - .soundType('wood') - .hardness(2) - .resistance(2) - .mapColor('color_orange') - .tagBlock('minecraft:mineable/axe') - .requiresTool(false) - }) - } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/constants.js b/kubejs/startup_scripts/tfg/constants.js index 84bda4e36..195f649da 100644 --- a/kubejs/startup_scripts/tfg/constants.js +++ b/kubejs/startup_scripts/tfg/constants.js @@ -113,7 +113,8 @@ global.TFG_MACHINE_CASINGS = [ 'machine_casing_blue_solar_panel', 'machine_casing_green_solar_panel', 'machine_casing_red_solar_panel', - 'machine_casing_mars' + 'machine_casing_mars', + 'machine_casing_ostrum_carbon' ]; /** @@ -167,8 +168,29 @@ global.FOOD_FRUIT = [ {name: 'shadow_berry', id: 'betterend:shadow_berry_cooked', saturation: 1, water: 5, fruit: 1.5, decay: 2 } ]; + +global.STONE_CHARACS = { // Sets of stone block properties used for block registry. + deepslate: { sound: 'deepslate', type: "metamorphic", mapColor: 'terracotta_grey' }, + blackstone: { sound: 'deepslate', type: "igneous_intrusive", mapColor: 'color_black' }, + dripstone: { sound: 'dripstone_block', type: "sedimentary", mapColor: 'terracotta' }, + crackrack: { sound: 'netherrack', type: "igneous_intrusive", mapColor: 'crimson_stem' }, + nether: { sound: 'nether_bricks', type: "igneous_intrusive", mapColor: 'nether' }, + moon: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_cyan' }, + moon_deepslate: { sound: 'deepslate', type: "igneous_intrusive", mapColor: 'terracotta_blue' }, + mars: { sound: 'stone', type: "sedimentary", mapColor: 'terracotta_orange' }, + venus: { sound: 'stone', type: "igneous_extrusive", mapColor: 'terracotta_yellow' }, + mercury: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_purple' }, + glacio: { sound: 'stone', type: "igneous_extrusive", mapColor: 'terracotta_light_blue' }, + permafrost: { sound: 'stone', type: null, mapColor: 'snow' }, + red_granite: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_red' }, + reconstituted: { sound: 'stone', type: null, mapColor: 'stone' }, + light_concrete: { sound: 'stone', type: null, mapColor: 'color_light_gray' }, + dark_concrete: { sound: 'stone', type: null, mapColor: 'color_gray' } +} + + /** @type {Hammering[]} */ -global.HAMMERING = [ +global.HAMMERING = [ // Crushing relationships for manual block hammering, create press hammering and gtceu forge hammer crushing. // Beneath { raw: 'minecraft:deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 16 }, { raw: 'tfg:rock/hardened_deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 16 }, @@ -276,3 +298,16 @@ global.WARMING_FOODS = [ 'tfc:food/protein_soup', 'tfc:food/dairy_soup' ]; + +/** + * @typedef {Object} LabEqupmentContainers + * @property {string} type - Container Type + * @property {number} capacity - Max Capacity in mB + */ + +/** @type {LabEqupmentContainers[]} */ +global.LAB_EQUIPMENT_CONTAINERS = [ + {type: 'beaker', capacity: 1296}, + {type: 'flask', capacity: 144}, + {type: 'vial', capacity: 16} +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/fluids.js b/kubejs/startup_scripts/tfg/fluids.js index a961968dc..0133e5b7d 100644 --- a/kubejs/startup_scripts/tfg/fluids.js +++ b/kubejs/startup_scripts/tfg/fluids.js @@ -3,34 +3,6 @@ const registerTFGFluids = (event) => { - // TODO: remove these as the other planets come out - - event.create('tfg:nether_slurry') - .thickTexture(0x6b281b) - .bucketColor(0x6b281b) - .temperature(1000) - .luminosity(7) - .noBlock() - - event.create('tfg:enriched_nether_slurry') - .thickTexture(0x99594d) - .bucketColor(0x99594d) - .temperature(1000) - .luminosity(7) - .noBlock() - - event.create('tfg:ender_slurry') - .thickTexture(0x1b5c51) - .bucketColor(0x1b5c51) - .luminosity(2) - .noBlock() - - event.create('tfg:enriched_ender_slurry') - .thickTexture(0x3a9178) - .bucketColor(0x3a9178) - .luminosity(2) - .noBlock() - //#region Mars event.create('tfg:heavy_ammoniacal_water') diff --git a/kubejs/startup_scripts/tfg/items.deprecated.js b/kubejs/startup_scripts/tfg/items.deprecated.js deleted file mode 100644 index 2be29345b..000000000 --- a/kubejs/startup_scripts/tfg/items.deprecated.js +++ /dev/null @@ -1,101 +0,0 @@ -// priority: 0 -"use strict"; - -function registerTFGDeprecatedItems(event) { - - // #region 0.7.19 -> 0.9 compat - - event.create('gtceu:zinc_ingot').texture('tfg:item/deprecated') - event.create('gtceu:brass_ingot').texture('tfg:item/deprecated') - event.create('gtceu:vanadium_ingot').texture('tfg:item/deprecated') - event.create('gtceu:black_steel_ingot').texture('tfg:item/deprecated') - event.create('gtceu:red_steel_ingot').texture('tfg:item/deprecated') - event.create('gtceu:blue_steel_ingot').texture('tfg:item/deprecated') - event.create('gtceu:iron_double_ingot').texture('tfg:item/deprecated') - - event.create('gtceu:black_steel_double_ingot').texture('tfg:item/deprecated') - event.create('gtceu:red_steel_double_ingot').texture('tfg:item/deprecated') - event.create('gtceu:blue_steel_double_ingot').texture('tfg:item/deprecated') - - event.create('gtceu:zinc_nugget').texture('tfg:item/deprecated') - event.create('gtceu:brass_nugget').texture('tfg:item/deprecated') - event.create('gtceu:copper_nugget').texture('tfg:item/deprecated') - event.create('gtceu:vanadium_nugget').texture('tfg:item/deprecated') - - event.create('gtceu:copper_plate').texture('tfg:item/deprecated') - event.create('gtceu:brass_plate').texture('tfg:item/deprecated') - event.create('gtceu:gold_plate').texture('tfg:item/deprecated') - event.create('gtceu:iron_plate').texture('tfg:item/deprecated') - event.create('gtceu:cobalt_plate').texture('tfg:item/deprecated') - event.create('gtceu:rose_gold_plate').texture('tfg:item/deprecated') - event.create('gtceu:aluminium_plate').texture('tfg:item/deprecated') - event.create('gtceu:invar_plate').texture('tfg:item/deprecated') - event.create('gtceu:lead_plate').texture('tfg:item/deprecated') - event.create('gtceu:nickel_plate').texture('tfg:item/deprecated') - event.create('gtceu:osmium_plate').texture('tfg:item/deprecated') - event.create('gtceu:palladium_plate').texture('tfg:item/deprecated') - event.create('gtceu:platinum_plate').texture('tfg:item/deprecated') - event.create('gtceu:rhodium_plate').texture('tfg:item/deprecated') - event.create('gtceu:silver_plate').texture('tfg:item/deprecated') - event.create('gtceu:vanadium_plate').texture('tfg:item/deprecated') - event.create('gtceu:zinc_plate').texture('tfg:item/deprecated') - - event.create('gtceu:vanadium_block').texture('tfg:item/deprecated') - event.create('gtceu:zinc_block').texture('tfg:item/deprecated') - event.create('gtceu:brass_block').texture('tfg:item/deprecated') - - event.create('gtceu:gold_purified_ore').texture('tfg:item/deprecated') - event.create('gtceu:copper_purified_ore').texture('tfg:item/deprecated') - event.create('gtceu:zinc_purified_ore').texture('tfg:item/deprecated') - event.create('gtceu:silver_purified_ore').texture('tfg:item/deprecated') - event.create('gtceu:tin_purified_ore').texture('tfg:item/deprecated') - event.create('gtceu:lead_purified_ore').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_copper').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_copper').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_gold').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_gold').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_tetrahedrite').texture('tfg:item/deprecated') - event.create('gtceu:raw_tetrahedrite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_tetrahedrite').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_malachite').texture('tfg:item/deprecated') - event.create('gtceu:raw_malachite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_malachite').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_hematite').texture('tfg:item/deprecated') - event.create('gtceu:raw_hematite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_hematite').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_cassiterite').texture('tfg:item/deprecated') - event.create('gtceu:raw_cassiterite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_cassiterite').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_bismuth').texture('tfg:item/deprecated') - event.create('gtceu:raw_bismuth').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_bismuth').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_magnetite').texture('tfg:item/deprecated') - event.create('gtceu:raw_magnetite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_magnetite').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_yellow_limonite').texture('tfg:item/deprecated') - event.create('gtceu:raw_yellow_limonite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_yellow_limonite').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_garnierite').texture('tfg:item/deprecated') - event.create('gtceu:raw_garnierite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_garnierite').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_silver').texture('tfg:item/deprecated') - event.create('gtceu:raw_silver').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_silver').texture('tfg:item/deprecated') - - event.create('gtceu:rich_raw_sphalerite').texture('tfg:item/deprecated') - event.create('gtceu:raw_sphalerite').texture('tfg:item/deprecated') - event.create('gtceu:poor_raw_sphalerite').texture('tfg:item/deprecated') - - // #endregion -} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index b46650010..54d9efa15 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -7,13 +7,13 @@ */ const registerTFGItems = (event) => { - registerTFGDeprecatedItems(event) registerTFGFoodItems(event) // #region Electronics event.create('tfg:unfinished_electron_tube', 'create:sequenced_assembly') event.create('tfg:unfinished_vacuum_tube', 'create:sequenced_assembly') event.create('tfg:unfinished_basic_electronic_circuit', 'create:sequenced_assembly') + event.create('tfg:unfinished_good_electronic_circuit', 'create:sequenced_assembly') event.create('tfg:unfinished_inscriber_accumulation_press') event.create('tfg:vitrified_pearl') event.create('tfg:cryo_fluix_pearl') @@ -257,6 +257,7 @@ const registerTFGItems = (event) => { event.create('tfg:stainless_steel_needle') .translationKey('item.tfg.stainless_steel_needle') .unstackable() + .maxDamage(9999) //Fishing Nets event.create('tfg:fishing_net/wood') @@ -454,4 +455,80 @@ const registerTFGItems = (event) => { .tag('forge:cloth') .tag('tfc:sewing_light_cloth') + //#region Lab Equipment + + global.LAB_EQUIPMENT_CONTAINERS.forEach((item) => { + event.create(`tfg:${item.type}`, 'tfc:glass_bottle') + .fluidTagAccept('tfc:usable_in_blue_steel_bucket') + .capacity(item.capacity) + .translationKey(`item.tfg.lab_equipment.${item.type}`) + .tag('tfg:lab_equipment_containers') + .tag('tfc:fluid_item_ingredient_empty_containers') + .tag('tfc:glass_bottles') + }) + + event.create('tfg:lab_equipment') + .translationKey('item.tfg.lab_equipment.lab_equipment') + .tooltip(Text.translatable('tfg.tooltip.lab_equipment.set')) + + event.create('tfg:dirty_lab_equipment') + .translationKey('item.tfg.lab_equipment.dirty_lab_equipment') + .tooltip(Text.translatable('tfg.tooltip.lab_equipment.set_dirty')) + //#endregion + + // Empty Fission Rod + + event.create('tfg:empty_rod') + .translationKey('item.tfg.empty_road') + .texture('tfg:item/fuel_rod_empty') + .tag('tfg:fission_rods') + + event.create('tfg:refrigerant_pellet') + .translationKey('item.tfg.refrigerant_pellet') + .texture('tfg:item/refrigerant_pellet') + .tag('tfg:fission_coolant') + + // Moderator Line + + event.create('tfg:graphite_compound') + .translationKey('item.tfg.graphite_compound') + .texture('tfg:item/graphite_line/graphite_compound') + + event.create('tfg:raw_graphite_briquette') + .translationKey('item.tfg.raw_graphite_briquette') + .texture('tfg:item/graphite_line/raw_graphite_briquette') + + event.create('tfg:faulty_graphite_briquette') + .translationKey('item.tfg.faulty_graphite_briquette') + .texture('tfg:item/graphite_line/faulty_graphite_briquette') + + event.create('tfg:washed_graphite_briquette') + .translationKey('item.tfg.washed_graphite_briquette') + + event.create('tfg:pure_graphite_rod') + .translationKey('item.tfg.pure_graphite_rod') + .texture('tfg:item/graphite_line/pure_graphite_rod') + + event.create('tfg:impure_graphite_rod') + .translationKey('item.tfg.impure_graphite_rod') + .texture('tfg:item/graphite_line/impure_graphite_rod') + + event.create('tfg:annealed_graphite_rod') + .translationKey('item.tfg.annealed_graphite_rod') + + event.create('tfg:impure_annealed_graphite_rod') + .translationKey('item.tfg.impure_annealed_graphite_rod') + + event.create('tfg:graphite_moderator') + .translationKey('item.tfg.graphite_moderator') + .texture('tfg:item/graphite_line/graphite_moderator') + + event.create('tfg:impure_graphite_moderator') + .translationKey('item.tfg.impure_graphite_moderator') + .texture('tfg:item/graphite_line/impure_graphite_moderator') + + event.create('tfg:advanced_polymer_binder') + .translationKey('item.tfg.advanced_polymer_binder') + .texture('tfg:item/graphite_line/advanced_polymer_binder') + } diff --git a/kubejs/startup_scripts/tfg/materials.js b/kubejs/startup_scripts/tfg/materials.js index 9f895bc1f..89357c886 100644 --- a/kubejs/startup_scripts/tfg/materials.js +++ b/kubejs/startup_scripts/tfg/materials.js @@ -62,18 +62,16 @@ const registerTFGMaterials = (event) => { .iconSet('metallic') .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_DENSE, GTMaterialFlags.GENERATE_GEAR) .blastTemp(1760, 'low', 256, 900) -/* - event.create('rocket_alloy_t2') .ingot() - .components('76x titanium', '15x vanadium', '3x aluminium', '3x chromium', '3x tin') + .components('19x titanium', '4x vanadium', '3x aluminium', '3x chromium', '3x tin') .color(0x3c253d) .iconSet('metallic') .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_DENSE, GTMaterialFlags.GENERATE_GEAR) .blastTemp(3200, 'mid', 1024, 1100) - event.create('rocket_alloy_t3') +/* event.create('rocket_alloy_t3') .ingot() .components('8x titanium', '9x tungsten_steel', '2x tantalum', '2x radon') .color(0x6c678b) @@ -139,6 +137,16 @@ const registerTFGMaterials = (event) => { .components('2x carbon', '2x hydrogen', '4x fluorine') .color(0x46702e) + // Fission Component + + event.create('tfg:tetrafluoroethane') + .fluid() + .gem() + .flags(GTMaterialFlags.NO_UNIFICATION, GTMaterialFlags.DISABLE_DECOMPOSITION) + .iconSet(GTMaterialIconSet.QUARTZ) + .components('2x carbon', '2x hydrogen', '4x fluorine') + .color(0x46702e) + // Crafting components event.create('tfg:kaolinite') @@ -176,14 +184,14 @@ const registerTFGMaterials = (event) => { .formula('(He³8O11H11)8(Ar)(?)') .color(0xfeff5d) - //end region + //#endregion event.create('liquid_carbon_dioxide') .liquid(100) //Not realistic but I want it to be cryogenic .components('1x carbon', '2x oxygen') .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) .color(0xDBFBFF) - //Region Rockwool + //#region Rockwool event.create('tfg:aes_mix') .dust() .flags(GTMaterialFlags.DECOMPOSITION_BY_CENTRIFUGING) @@ -197,9 +205,9 @@ const registerTFGMaterials = (event) => { .components('5x silicon_dioxide', '4x quicklime', '1x magnesia') .color(0xe65609) .secondaryColor(0xe65609) - //end region + //#endregion - //Region Ammonia Borane + //#region Ammonia Borane event.create('tfg:sodium_hydride') .dust() .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) @@ -234,9 +242,9 @@ const registerTFGMaterials = (event) => { .components('1x ammonia', '1x boron', '3x hydrogen') .color(0xCCE3E3) .secondaryColor(0xCCE3E3) - //endregion + //#endregion - //region polyurethane + //#region polyurethane event.create('tfg:aniline') .liquid() .components('6x carbon', '5x hydrogen', '1x nitrogen', '2x hydrogen') @@ -261,9 +269,9 @@ const registerTFGMaterials = (event) => { .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) .components('13x carbon','10x hydrogen','2x nitrogen', '2x oxygen') .color(0xFFFFBA) - //endregion + //#endregion - //region aerogel + //#region aerogel event.create('tfg:tmos') .liquid() .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) @@ -275,7 +283,7 @@ const registerTFGMaterials = (event) => { event.create('tfg:soaked_silica_gel') .liquid() .color(0x9ED5D9) - //endregion + //#endregion //#region Bromine Line @@ -333,7 +341,7 @@ const registerTFGMaterials = (event) => { //#endregion - //# Mars Ore Line + //#region Mars Ore Line event.create('lightweight_ostrum_vapor') .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(760)) @@ -353,7 +361,7 @@ const registerTFGMaterials = (event) => { //#endregion - // Moon Ore Line + //#region Moon Ore Line event.create('regolith_vapor') .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(727)) @@ -386,8 +394,6 @@ const registerTFGMaterials = (event) => { .color('0xbab6b7') .secondaryColor('0x7a5225') - // Reactant to Ore line - event.create('tfg:regolith_mush') .dust() .flags(GTMaterialFlags.NO_UNIFICATION) @@ -395,5 +401,115 @@ const registerTFGMaterials = (event) => { .color('0xa2cde0') .secondaryColor('0x7a5225') + //#endregion + //#region Tungsten Line + + event.create('tfg:sodium_tungstate') + .dust() + .flags(GTMaterialFlags.NO_UNIFICATION, GTMaterialFlags.DISABLE_DECOMPOSITION) + .iconSet(GTMaterialIconSet.BRIGHT) + .components('2x sodium','1x tungsten', '4x oxygen') + .color('0xdcf6f7') + + event.create('tfg:ammonium_tungstate') + .dust() + .flags(GTMaterialFlags.NO_UNIFICATION, GTMaterialFlags.DISABLE_DECOMPOSITION) + .iconSet(GTMaterialIconSet.DULL) + .formula('(NH4)10(H2W12O42)') + .color('0xfafafa') + + event.create('tfg:apt') + .gem() + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .iconSet(GTMaterialIconSet.FLINT) + .formula("(NH4)10(H2W12O42)(H2O)4") + .color('0xaabdf0') + + event.create('tfg:tungsten_oxide') + .dust() + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .iconSet(GTMaterialIconSet.FLINT) + .components('1x tungsten', '3x oxygen') + .color('0xf0c851') + + // #endregion + + // #region Atmospheres + + event.create('tfg:mars_air') + .gas(new GTFluidBuilder().state(GTFluidState.GAS).temperature(208)) + .color('0xD08957') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .components('94x carbon_dioxide', '3x nitrogen', '2x argon', '1x oxygen') + + // TODO: move neon and xenon somewhere else + event.create('tfg:liquid_mars_air') + .liquid(new GTFluidBuilder().state(GTFluidState.LIQUID).temperature(58)) + .color('0xD08957') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .components('80x carbon_dioxide', '7x nitrogen', '5x argon', '3x oxygen', '1x neon', '1x krypton', '1x xenon') + + // #endregion + + //#region New Alloy for Turbines + + event.create('tfg:tungsten_bismuth_oxide_composite') + .components('1x tungsten', '2x bismuth', '3x oxygen') + .color(0xf7cb48) + .secondaryColor(0xfffef0) + .iconSet(GTMaterialIconSet.getByName('tfc_cassiterite')) + .ingot() + .blastTemp(3700, 'mid', GTValues.VA[GTValues.IV], (20*120)) + .rotorStats(205, 90, 2 ,620) + .flags( + GTMaterialFlags.DISABLE_DECOMPOSITION, + GTMaterialFlags.GENERATE_PLATE, + GTMaterialFlags.GENERATE_ROD, + GTMaterialFlags.GENERATE_BOLT_SCREW, + GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_BY_HAND_RECIPES, + GTMaterialFlags.GENERATE_GEAR + ) + + // #endregion + + // #region Mars sap + + event.create('tfg:crimsene') + .liquid(new GTFluidBuilder().state(GTFluidState.LIQUID).temperature(220)) + .gem() + .iconSet('lapis') + .flags(GTMaterialFlags.NO_UNIFICATION) + .color(0xB12727) + .secondaryColor(0x562C3E) + + event.create('tfg:warpane') + .liquid(new GTFluidBuilder().state(GTFluidState.LIQUID).temperature(220)) + .gem() + .iconSet('quartz') + .flags(GTMaterialFlags.NO_UNIFICATION) + .color(0x45ABA9) + .secondaryColor(0x562C3E) + + event.create('tfg:mycelienzene') + .dust() + .color(0x9E7385) + + event.create('tfg:cooked_mycelienzane') + .liquid(new GTFluidBuilder().state(GTFluidState.LIQUID).temperature(1830)) + .color(0x9E7385) + + event.create('tfg:iodomethane') + .liquid() + .components('1x carbon', '3x hydrogen', '1x iodine') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0xAC45C6) + + event.create('tfg:trideuteroiodomethane') + .liquid() + .components('1x carbon', '3x deuterium', '1x iodine') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0xDD9DED) + + // #endregion } diff --git a/kubejs/startup_scripts/tfg/materials.nuclear.js b/kubejs/startup_scripts/tfg/materials.nuclear.js index 09824ae72..084229ac5 100644 --- a/kubejs/startup_scripts/tfg/materials.nuclear.js +++ b/kubejs/startup_scripts/tfg/materials.nuclear.js @@ -3,245 +3,259 @@ const registerTFGNuclearMaterials = (event) => { -/* event.create('mysterious_ooze') - .fluid() - .color(0x500bbf) - .fluidTemp(69420) + /* event.create('mysterious_ooze') + .fluid() + .color(0x500bbf) + .fluidTemp(69420) + .dust() + .cableProperties(GTValues.V[GTValues.LV], 69, 0, true) // Voltage, Amperage, EU loss, Is Superconductor. + .gem(2, 4000) + .element(GTElements.C) + .ore(2, 3) + .color(0x7D2DDB) + .iconSet(GTMaterialIconSet.LIGNITE) + .ingot() + .components('1x andesite', '1x iron') + .color(0x839689) + .iconSet(GTMaterialIconSet.DULL) + .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR) + */ + + //#region Fluid + + event.create('dense_steam') + .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730)) + .components('2x hydrogen', '1x oxygen') + .flags( + GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('radioactive_steam') + .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730)) + .components('2x hydrogen', '1x oxygen') + .formula('H2O(?)') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('radioactive_waste') + .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730)) + .formula("(?)") + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('irradiated_steam') + .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(4250)) + .formula("(?)") + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('tfg:heavy_water') + .liquid(new GTFluidBuilder().temperature(236)) + .components('2x deuterium', '1x oxygen') + .iconSet(GTMaterialIconSet.FINE) + .color(0xB5B9FF) + .secondaryColor(0x81FFF9) + + event.create('tfg:semiheavy_water') + .liquid(new GTFluidBuilder().temperature(213)) + .components('1x deuterium', '1x hydrogen', '1x oxygen') + .iconSet(GTMaterialIconSet.FINE) + .color(0xb5ffff) + .secondaryColor(0x81FFF9) + + event.create('uranium_waste') + .liquid(new GTFluidBuilder().customStill().temperature(3850)) + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .iconSet(GTMaterialIconSet.FINE) + .color(0xB5B9FF) + .secondaryColor(0x81FFF9) + + event.create('nuclear_waste') + .liquid(new GTFluidBuilder().customStill().temperature(3850)) + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .formula('ThU(?)') + + event.create('dirty_hexafluorosilicic_acid') + .liquid(new GTFluidBuilder().attribute(GTFluidAttributes.ACID)) + //.liquid(320) + .formula('H2SiF6(?)') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0xe6fafb) + .secondaryColor(0xb5fdff) + .iconSet(GTMaterialIconSet.getByName('thick_fluid')) + + event.create('martian_sludge') + .liquid(new GTFluidBuilder().temperature(4239)) + .formula('(?)') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0xd86f27) + .secondaryColor(0xecd7c9) + .iconSet(GTMaterialIconSet.getByName('bullshit')) + + event.create('dioxygen_difluoride') + .fluid() + .components('2x oxygen', '2x fluorine') + .iconSet(GTMaterialIconSet.FINE) + .color(0xffa500) + .secondaryColor(0xffffff) + + event.create('tritiated_water') + .fluid() + .components('2x tritium', '1x oxygen') + .iconSet(GTMaterialIconSet.FINE) + .color(0xb2c3e7) + + // FLiBe Line + + event.create('raw_rich_brine') + .liquid(new GTFluidBuilder().customStill().temperature(293)) + + event.create('hot_iodine_brine') + .liquid(new GTFluidBuilder().customStill().temperature(293)) + .formula('HIMgCl(?)') + + event.create('brominated_iodine_vapor') + .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(412)) + .formula('HI(?)') + + event.create('basic_bromine_exhaust') + .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(406)) + + event.create('dirty_flibe') + .liquid(new GTFluidBuilder().customStill().temperature(293)) + .formula('FLiBe(?)') + + event.create('flibe') + .liquid(new GTFluidBuilder().customStill().temperature(293)) + .formula('FLiBe') + + event.create('hot_flibe') + .liquid(new GTFluidBuilder().customStill().temperature(3293)) + .formula('FLiBe') + + //#endregion + + //#region Dust + + event.create('tfg:nuclear_residue') .dust() - .cableProperties(GTValues.V[GTValues.LV], 69, 0, true) // Voltage, Amperage, EU loss, Is Superconductor. - .gem(2, 4000) - .element(GTElements.C) - .ore(2, 3) - .color(0x7D2DDB) - .iconSet(GTMaterialIconSet.LIGNITE) + .formula('(?)') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0x332816) + .secondaryColor(0x674c24) + .iconSet(GTMaterialIconSet.RADIOACTIVE) + + event.create('tfg:oxidized_nuclear_residue') + .dust() + .formula('U?O?(?)') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0x286529) + .secondaryColor(0x012702) + .iconSet(GTMaterialIconSet.RADIOACTIVE) + + event.create('tfg:refined_nuclear_residue') + .dust() + .formula('U?(?)') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0x82c383) + .secondaryColor('0xffffff') + .iconSet(GTMaterialIconSet.RADIOACTIVE) + + // FLiBe Dusts + + event.create('lithium_carbonate') + .dust() + .components('2x lithium', '1x carbon', '3x oxygen') + .formula('Li2CO3') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0xffffff) + .secondaryColor(0xb7b9bd) + .iconSet(GTMaterialIconSet.GLASS) + + event.create('lithium_fluoride') + .gem() + .components('1x lithium', '1x fluorine') + .formula('LiF') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION, GTMaterialFlags.NO_UNIFICATION) + .color(0xffffff) + .secondaryColor(0xb7b9bd) + .iconSet(GTMaterialIconSet.FLINT) + + event.create('tetrafluoroberyllate') + .gem() + .components('1x beryllium', '4x fluorine') + .formula('BeF4') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION, GTMaterialFlags.NO_UNIFICATION) + .color(0xdcdee1) + .secondaryColor(0xb7b9bd) + .iconSet(GTMaterialIconSet.OPAL) + + //#endregion + + //#region Ingots + + event.create('thorium_230') .ingot() - .components('1x andesite', '1x iron') - .color(0x839689) - .iconSet(GTMaterialIconSet.DULL) - .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR) -*/ - - //#region Fluid - - event.create('dense_steam') - .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730)) - .components('2x hydrogen', '1x oxygen') - .flags( - GTMaterialFlags.DISABLE_DECOMPOSITION) - - event.create('radioactive_steam') - .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730)) - .components('2x hydrogen', '1x oxygen') - .formula('H2O(?)') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - - event.create('radioactive_waste') - .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730)) - .formula("(?)") - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - - event.create('irradiated_steam') - .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(4250)) - .formula("(?)") - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - - event.create('tfg:heavy_water') - .liquid(new GTFluidBuilder().temperature(236)) - .components('2x deuterium', '1x oxygen') - .iconSet(GTMaterialIconSet.FINE) - .color(0xB5B9FF) - .secondaryColor(0x81FFF9) - - event.create('tfg:semiheavy_water') - .liquid(new GTFluidBuilder().temperature(213)) - .components('1x deuterium','1x hydrogen', '1x oxygen') - .iconSet(GTMaterialIconSet.FINE) - .color(0xb5ffff) - .secondaryColor(0x81FFF9) - - event.create('uranium_waste') - .liquid(new GTFluidBuilder().customStill().temperature(3850)) - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .iconSet(GTMaterialIconSet.FINE) - .color(0xB5B9FF) - .secondaryColor(0x81FFF9) - - event.create('nuclear_waste') - .liquid(new GTFluidBuilder().customStill().temperature(3850)) - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .formula('ThU(?)') - - event.create('dirty_hexafluorosilicic_acid') - .liquid(new GTFluidBuilder().attribute(GTFluidAttributes.ACID)) - //.liquid(320) - .formula('H2SiF6(?)') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .color(0xe6fafb) - .secondaryColor(0xb5fdff) - .iconSet(GTMaterialIconSet.getByName('thick_fluid')) - - event.create('martian_sludge') - .liquid(new GTFluidBuilder().temperature(4239)) - .formula('(?)') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .color(0xd86f27) - .secondaryColor(0xecd7c9) - .iconSet(GTMaterialIconSet.getByName('bullshit')) - - event.create('dioxygen_difluoride') - .fluid() - .components('2x oxygen', '2x fluorine') - .iconSet(GTMaterialIconSet.FINE) - .color(0xffa500) - .secondaryColor(0xffffff) - - event.create('tritiated_water') - .fluid() - .components('2x tritium', '1x oxygen') - .iconSet(GTMaterialIconSet.FINE) - .color(0xb2c3e7) - - // FLiBe Line - - event.create('raw_rich_brine') - .liquid(new GTFluidBuilder().customStill().temperature(293)) - - event.create('hot_iodine_brine') - .liquid(new GTFluidBuilder().customStill().temperature(293)) - .formula('HIMgCl(?)') - - event.create('brominated_iodine_vapor') - .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(412)) - .formula('HI(?)') - - event.create('basic_bromine_exhaust') - .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(406)) - - event.create('dirty_flibe') - .liquid(new GTFluidBuilder().customStill().temperature(293)) - .formula('FLiBe(?)') - - event.create('flibe') - .liquid(new GTFluidBuilder().customStill().temperature(293)) - .formula('FLiBe') - - event.create('hot_flibe') - .liquid(new GTFluidBuilder().customStill().temperature(3293)) - .formula('FLiBe') - - //#endregion - - //#region Dust - - event.create('tfg:nuclear_residue') - .dust() - .formula('(?)') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .color(0x332816) - .secondaryColor(0x674c24) - .iconSet(GTMaterialIconSet.RADIOACTIVE) - - event.create('tfg:oxidized_nuclear_residue') - .dust() - .formula('U?O?(?)') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .color(0x286529) - .secondaryColor(0x012702) - .iconSet(GTMaterialIconSet.RADIOACTIVE) - - event.create('tfg:refined_nuclear_residue') - .dust() - .formula('U?(?)') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .color(0x82c383) - .secondaryColor('0xffffff') - .iconSet(GTMaterialIconSet.RADIOACTIVE) - - // FLiBe Dusts - - event.create('lithium_carbonate') - .dust() - .components('2x lithium', '1x carbon', '3x oxygen') - .formula('Li2CO3') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) - .color(0xffffff) - .secondaryColor(0xb7b9bd) - .iconSet(GTMaterialIconSet.GLASS) - - event.create('lithium_fluoride') - .gem() - .components('1x lithium', '1x fluorine') - .formula('LiF') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION, GTMaterialFlags.NO_UNIFICATION) - .color(0xffffff) - .secondaryColor(0xb7b9bd) - .iconSet(GTMaterialIconSet.FLINT) - - event.create('tetrafluoroberyllate') - .gem() - .components('1x beryllium', '4x fluorine') - .formula('BeF4') - .flags(GTMaterialFlags.DISABLE_DECOMPOSITION, GTMaterialFlags.NO_UNIFICATION) - .color(0xdcdee1) - .secondaryColor(0xb7b9bd) - .iconSet(GTMaterialIconSet.OPAL) - - //#endregion - - //#region Ingots - - event.create('thorium_230') - .ingot() - .element(GTElements.get("thorium_230")) - .iconSet(GTMaterialIconSet.RADIOACTIVE) + .element(GTElements.get("thorium_230")) + .iconSet(GTMaterialIconSet.RADIOACTIVE) + .flags(GTMaterialFlags.GENERATE_ROD) .color(0x3b2f37) .secondaryColor(0xECECEC) - .radioactiveHazard(1000000) + .radioactiveHazard(1000000) - event.create("thorium_232") - .ingot() - .element(GTElements.get("thorium_232")) - .iconSet(GTMaterialIconSet.METALLIC) - .color(0x694c66) - .secondaryColor('0xFFFFFF') - .radioactiveHazard(1000) + event.create("thorium_232") + .ingot() + .element(GTElements.get("thorium_232")) + .iconSet(GTMaterialIconSet.METALLIC) + .flags(GTMaterialFlags.GENERATE_ROD) + .color(0x694c66) + .secondaryColor('0xFFFFFF') + .radioactiveHazard(1000) - //#endregion + //#endregion - //#region Fuel Pellet + //#region Fuel Pellet - event.create('uranium_pellet') - .ingot() - .element(GTElements.U) - .iconSet(GTMaterialIconSet.METALLIC) - .color(0x216614) - .radioactiveHazard(1000000) - .flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING) + /* + Adding the Fuel Rod, the textures are applied through a model.json + Durability + Number of rod unused for now + %Heat + In ReactorCurve getHeating returns fuelHeat * 200.0d * throttle and getCooling returns _state.Heat() * (coolantConversion + 0.01). + Where coolantConversion is 1.00 if enough coolant is present. Solving that equation for a steady-state: heating + cooling = 0. + When throttle=coolantConversion=1:heat = fuelHeat * 200.0d / 1.01 + So one 100% cell is 198.0198 heat it should reach. Simulation accuracy might of course throw that off by a small margin. + So purely passively it reaches 20000.0 heat. + */ - event.create('thorium_pellet') - .ingot() - .element(GTElements.Th) - .iconSet(GTMaterialIconSet.METALLIC) - .color(0x631e5a) - .radioactiveHazard(100000) - .flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING) +} - event.create('plutonium_pellet') - .ingot() - .element(GTElements.Pu) - .iconSet(GTMaterialIconSet.METALLIC) - .color(0xc91414) - .radioactiveHazard(10000000) - .flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING) +const $FuelCellItem = Java.loadClass("fi.dea.mc.deafission.common.data.items.FuelCellItem"); - event.create('tbu-232_pellet') - .ingot() - .iconSet(GTMaterialIconSet.RADIOACTIVE) - .color(0xaa55ba) - .secondaryColor(0xECECEC) - .radioactiveHazard(10000000) - .flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING) +StartupEvents.registry("item", (event) => { + event.createCustom("tfg:thorium_rod", () => { + return new $FuelCellItem( + 5000, + 1, + 0.7 // Max Heat 139 - 1 Fuel + ); + }) + event.createCustom("tfg:uranium_rod", () => { + return new $FuelCellItem( + 20000, + 1, + 2.2 // Max Heat 435 - 1 Fuel + ); + }) + event.createCustom("tfg:plutonium_rod", () => { + return new $FuelCellItem( + 30000, + 1, + 3.0 // Max Heat 595 - 1 Fuel + ); + }) - //#endregion - - } + event.createCustom("tfg:tbu_232_rod", () => { + return new $FuelCellItem( + 20000, + 1, + 2.0 + ); + }) +}); diff --git a/kubejs/startup_scripts/tfg/register_climates.js b/kubejs/startup_scripts/tfg/register_climates.js index bd2ff6d5a..6328fbdfd 100644 --- a/kubejs/startup_scripts/tfg/register_climates.js +++ b/kubejs/startup_scripts/tfg/register_climates.js @@ -59,7 +59,6 @@ function calcCurrentTemp(averageTemp, seaLevel, playerY, calendarTicks, tempRang return averageTemp + (tempDiff * (playerY / seaLevel)); } else { - // TODO: check this let depthPercent = 1 - (playerY / 20); let bedrockTemp = lerp(averageTemp, coreTemp, coreTempMult); @@ -77,7 +76,7 @@ function calcCurrentTemp(averageTemp, seaLevel, playerY, calendarTicks, tempRang */ function calcAverage(playerZ, scale, min, max) { - let relative = (playerZ / scale * -1) + 0.5; + let relative = (playerZ / (scale * -1)) + 0.5; // relative is now 1 for peak -z, 0 for peak +z diff --git a/kubejs/startup_scripts/tfg/tag_prefixes.js b/kubejs/startup_scripts/tfg/tag_prefixes.js new file mode 100644 index 000000000..f2859d39e --- /dev/null +++ b/kubejs/startup_scripts/tfg/tag_prefixes.js @@ -0,0 +1,18 @@ +// priority: 0 +"use strict"; + +function registerTFGTagPrefixes(event) { + + excludeAllGemsButNormal(TFGHelpers.getMaterial('tfg:apt')); + excludeAllGemsButNormal(TFGHelpers.getMaterial('tfg:tetrafluoroethane')); + excludeAllGemsButNormal(TFGHelpers.getMaterial('tfg:crimsene')); + excludeAllGemsButNormal(TFGHelpers.getMaterial('tfg:warpane')); +} + +function excludeAllGemsButNormal(material) { + TagPrefix.gemChipped.setIgnored(material); + TagPrefix.gemFlawed.setIgnored(material); + TagPrefix.gemFlawless.setIgnored(material); + TagPrefix.gemExquisite.setIgnored(material); + TagPrefix.block.setIgnored(material); +} \ No newline at end of file diff --git a/kubejs/startup_scripts/vintage_improvements/constants.js b/kubejs/startup_scripts/vintage_improvements/constants.js index 717cdf593..85e1c3d41 100644 --- a/kubejs/startup_scripts/vintage_improvements/constants.js +++ b/kubejs/startup_scripts/vintage_improvements/constants.js @@ -86,7 +86,9 @@ global.VINTAGE_IMPROVEMENTS_DISABLED_ITEMS = [ 'vintageimprovements:nethersteel_rod', 'vintageimprovements:andesite_rod', 'vintageimprovements:shadow_steel_rod', - 'vintageimprovements:desh_rod' + 'vintageimprovements:desh_rod', + 'vintageimprovements:ostrum_rod', + 'vintageimprovements:calorite_rod' ] global.VINTAGE_IMPROVEMENTS_DISABLED_BLOCKS = [ diff --git a/pakku-lock.json b/pakku-lock.json index c2d69b8bb..e4172cdbf 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -72,9 +72,6 @@ }, { "pakku_id": "v1XVLzfV3EJPc5ke", - "pakku_links": [ - "mYY02F5XR0fB6HXF" - ], "type": "MOD", "side": "BOTH", "slug": { @@ -148,8 +145,7 @@ "FnKweRrkUQZW32bO", "0IQGejKaqyQTLzbL", "EbImyRnmgUybUFzA", - "OX3oijTxjmeoXyM3", - "mYY02F5XR0fB6HXF" + "OX3oijTxjmeoXyM3" ], "type": "MOD", "slug": { @@ -856,7 +852,7 @@ "files": [ { "type": "curseforge", - "file_name": "alltheleaks-1.0.6+1.20.1-forge.jar", + "file_name": "alltheleaks-1.0.7+1.20.1-forge.jar", "mc_versions": [ "1.20.1" ], @@ -864,16 +860,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7040/641/alltheleaks-1.0.6+1.20.1-forge.jar", - "id": "7040641", + "url": "https://edge.forgecdn.net/files/7065/24/alltheleaks-1.0.7+1.20.1-forge.jar", + "id": "7065024", "parent_id": "1091339", "hashes": { - "sha1": "0a413f6fd8c02abc3544e7aa70957d2069780cca", - "md5": "160ab11da7a2825a6a3213f750d37bd5" + "sha1": "cd9b1b97c299bd8b2253048a037731d56b1cea9c", + "md5": "ffc2303052d097bf8384e07f392c3f8c" }, "required_dependencies": [], - "size": 1172581, - "date_published": "2025-09-28T00:12:20.703Z" + "size": 1173400, + "date_published": "2025-10-04T11:06:21.390Z" } ] }, @@ -1014,81 +1010,12 @@ } ] }, - { - "pakku_id": "mYY02F5XR0fB6HXF", - "pakku_links": [ - "E7ASIvLUKD1YJURv" - ], - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "applied-energistics-2", - "modrinth": "ae2" - }, - "name": { - "curseforge": "Applied Energistics 2", - "modrinth": "Applied Energistics 2" - }, - "id": { - "curseforge": "223794", - "modrinth": "XxWD5pD3" - }, - "files": [ - { - "type": "modrinth", - "file_name": "appliedenergistics2-forge-15.4.8.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/XxWD5pD3/versions/Zfyso1sP/appliedenergistics2-forge-15.4.8.jar", - "id": "Zfyso1sP", - "parent_id": "XxWD5pD3", - "hashes": { - "sha512": "98cc889ab3c8b4172604161d8e2c65bb84833d73b6fa6d749b5fca245cd4fc18b191a75cfe07f0a648df2f1d5442aed5f1f5555883f6011aca81f470ca5d7d48", - "sha1": "afe5d93caa77f5acb0806a4c8908f0c39d99ea7f" - }, - "required_dependencies": [ - "Ck4E7v7R" - ], - "size": 8423946, - "date_published": "2025-08-05T21:37:30.667170Z" - }, - { - "type": "curseforge", - "file_name": "appliedenergistics2-forge-15.4.8.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6852/919/appliedenergistics2-forge-15.4.8.jar", - "id": "6852919", - "parent_id": "223794", - "hashes": { - "sha1": "afe5d93caa77f5acb0806a4c8908f0c39d99ea7f", - "md5": "e28849db78ba5ec3c9e5776e6c43a2ba" - }, - "required_dependencies": [ - "1173950" - ], - "size": 8423946, - "date_published": "2025-08-05T21:37:09.070Z" - } - ] - }, { "pakku_id": "SKNobxecQul3CE8g", "pakku_links": [ "x1EwQZ6H2kVKR3U3", "3QJUyVc5jxbc7OFC", - "0DMPJ1AWW6qfYubI", - "mYY02F5XR0fB6HXF" + "0DMPJ1AWW6qfYubI" ], "type": "MOD", "side": "BOTH", @@ -1894,8 +1821,7 @@ { "pakku_id": "vtaYhgPcR8nFk17t", "pakku_links": [ - "oC0unMVGatUQIsDP", - "mYY02F5XR0fB6HXF" + "oC0unMVGatUQIsDP" ], "type": "MOD", "side": "BOTH", @@ -2569,7 +2495,7 @@ "files": [ { "type": "modrinth", - "file_name": "chat_heads-0.13.22-forge-1.20.jar", + "file_name": "chat_heads-0.14.0-forge-1.20.jar", "mc_versions": [ "1.20", "1.20.1" @@ -2578,20 +2504,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/Wb5oqrBJ/versions/SRnXCJnZ/chat_heads-0.13.22-forge-1.20.jar", - "id": "SRnXCJnZ", + "url": "https://cdn.modrinth.com/data/Wb5oqrBJ/versions/2OV95AUL/chat_heads-0.14.0-forge-1.20.jar", + "id": "2OV95AUL", "parent_id": "Wb5oqrBJ", "hashes": { - "sha512": "996b877b7e52c727fc3f0b567e26f9fc3a91f30c5d05d71ce8cea2e927b7dd61cd4afb335f4aba53e0bc0b33edc406ea2b78ae7835a1ca3aedaca0f31519f590", - "sha1": "7eeacd3ffc9690fa050a3bd61a2208bef91848ac" + "sha512": "9d1f0ff0daa940869b5b6af45f75e73d6fda8c6ee38fd0534b6d121c5e26aaeb8c87b856ecef1fc64b4c3d09f34c69ce8f27213837856637e4637c0970a22909", + "sha1": "567ee6f6d2b72a8203b73887e38344ffa2834b12" }, "required_dependencies": [], - "size": 717672, - "date_published": "2025-09-29T08:11:30.383170Z" + "size": 718407, + "date_published": "2025-10-02T14:11:45.140239Z" }, { "type": "curseforge", - "file_name": "chat_heads-0.13.22-forge-1.20.jar", + "file_name": "chat_heads-0.14.0-forge-1.20.jar", "mc_versions": [ "1.20.1", "1.20" @@ -2600,16 +2526,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7045/2/chat_heads-0.13.22-forge-1.20.jar", - "id": "7045002", + "url": "https://edge.forgecdn.net/files/7057/824/chat_heads-0.14.0-forge-1.20.jar", + "id": "7057824", "parent_id": "407206", "hashes": { - "sha1": "7eeacd3ffc9690fa050a3bd61a2208bef91848ac", - "md5": "696d8cbeedf4c12c82b0caec71267fca" + "sha1": "567ee6f6d2b72a8203b73887e38344ffa2834b12", + "md5": "b0d253116c8e585f087b481ec46a5c55" }, "required_dependencies": [], - "size": 717672, - "date_published": "2025-09-29T08:11:34.607Z" + "size": 718407, + "date_published": "2025-10-02T14:11:48.900Z" } ] }, @@ -2979,6 +2905,136 @@ } ] }, + { + "pakku_id": "qbSjw1FZx0wmGMza", + "pakku_links": [ + "y0UC3kpLVhVgLz9b" + ], + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "colorwheel", + "modrinth": "colorwheel" + }, + "name": { + "curseforge": "Colorwheel", + "modrinth": "Colorwheel" + }, + "id": { + "curseforge": "1254143", + "modrinth": "BzHgFoGz" + }, + "files": [ + { + "type": "curseforge", + "file_name": "colorwheel-forge-1.0.0+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/7020/368/colorwheel-forge-1.0.0+mc1.20.1.jar", + "id": "7020368", + "parent_id": "1254143", + "hashes": { + "sha1": "b121710c6e85138b5f094568b273da6cae4d1ef3", + "md5": "ff0b22a809757a463a7134aa0d677597" + }, + "required_dependencies": [ + "455508", + "581495" + ], + "size": 342148, + "date_published": "2025-09-21T20:05:26.200Z" + }, + { + "type": "modrinth", + "file_name": "colorwheel-forge-1.0.0+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/BzHgFoGz/versions/zWfG4hbK/colorwheel-forge-1.0.0+mc1.20.1.jar", + "id": "zWfG4hbK", + "parent_id": "BzHgFoGz", + "hashes": { + "sha512": "3013ea271ad102cc1b5ab0b56ccd8e404d7615926ab3f29d207060dbceb9cc04e36bd4704d8cb84d30a431463e55f471e3d78f21ee70896748d627d4af9355c2", + "sha1": "b121710c6e85138b5f094568b273da6cae4d1ef3" + }, + "required_dependencies": [ + "GchcoXML" + ], + "size": 342148, + "date_published": "2025-09-21T20:03:24.213619Z" + } + ] + }, + { + "pakku_id": "uwqutHYET9sWsaBP", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "colorwheel-patcher", + "modrinth": "colorwheel-patcher" + }, + "name": { + "curseforge": "Colorwheel Patcher", + "modrinth": "Colorwheel Patcher" + }, + "id": { + "curseforge": "1285475", + "modrinth": "KPsw5jDu" + }, + "files": [ + { + "type": "curseforge", + "file_name": "colorwheel_patcher-forge-1.0.0+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/7020/394/colorwheel_patcher-forge-1.0.0+mc1.20.1.jar", + "id": "7020394", + "parent_id": "1285475", + "hashes": { + "sha1": "c81c7075156a5112bc94330c988bd184f8ff40cc", + "md5": "ac2f24d3df8671de21928cef8479d5e7" + }, + "required_dependencies": [], + "size": 185868, + "date_published": "2025-09-21T20:10:20.750Z" + }, + { + "type": "modrinth", + "file_name": "colorwheel_patcher-forge-1.0.1+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/KPsw5jDu/versions/wTDhQqca/colorwheel_patcher-forge-1.0.1+mc1.20.1.jar", + "id": "wTDhQqca", + "parent_id": "KPsw5jDu", + "hashes": { + "sha512": "96d07e76dc5e95d17799eb24bd8ebab1995c55514dabd6766e517619ded4108e89b630f02db19b259721112ce8d09f915d4d804d39259e370fb6ee1e50b247b8", + "sha1": "06a4648774dcaf29cf88b23b8ef008f2e482dc20" + }, + "required_dependencies": [], + "size": 186293, + "date_published": "2025-10-04T08:06:19.650070Z" + } + ] + }, { "pakku_id": "5keVSCWAjv565k8f", "type": "MOD", @@ -3956,6 +4012,48 @@ } ] }, + { + "pakku_id": "pwbSW8PJMxL5nola", + "pakku_links": [ + "Nw8xTCQngHA15ilh" + ], + "type": "MOD", + "slug": { + "curseforge": "create-picky-waterwheels" + }, + "name": { + "curseforge": "Create Picky Wheels" + }, + "id": { + "curseforge": "866839" + }, + "files": [ + { + "type": "curseforge", + "file_name": "createpickywheels-forge-1.20.1-6.0.6-2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6932/328/createpickywheels-forge-1.20.1-6.0.6-2.jar", + "id": "6932328", + "parent_id": "866839", + "hashes": { + "sha1": "698050b3f98b8fd9390b810741cf0eb08fee25ed", + "md5": "b6a3882bd66d4f26b987c95305f11046" + }, + "required_dependencies": [ + "328085" + ], + "size": 208401, + "date_published": "2025-08-26T23:06:50.557Z" + } + ] + }, { "pakku_id": "Fu7EpxmtyqTkOiMR", "type": "MOD", @@ -4422,6 +4520,50 @@ } ] }, + { + "pakku_id": "Vah9OZxH3B14hSji", + "pakku_links": [ + "WN9DdLqsRKVeZIc9", + "bf2svog06ajj5JHE" + ], + "type": "MOD", + "slug": { + "curseforge": "deafission" + }, + "name": { + "curseforge": "Dea's Fission" + }, + "id": { + "curseforge": "1354541" + }, + "redistributable": false, + "files": [ + { + "type": "curseforge", + "file_name": "deafission-1.20.1-0.10.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/7066/119/deafission-1.20.1-0.10.1.jar", + "id": "7066119", + "parent_id": "1354541", + "hashes": { + "sha1": "a9de6f7459179ced4b9c6004c7e483c547f2f633", + "md5": "09bf1bd9ec8810c37748998c3341e4d4" + }, + "required_dependencies": [ + "238086", + "890405" + ], + "size": 172906, + "date_published": "2025-10-04T15:56:36.763Z" + } + ] + }, { "pakku_id": "NiTBKd1VhA8XN4n6", "type": "MOD", @@ -5448,8 +5590,7 @@ "0IQGejKaqyQTLzbL", "EbImyRnmgUybUFzA", "OX3oijTxjmeoXyM3", - "E7ASIvLUKD1YJURv", - "mYY02F5XR0fB6HXF" + "E7ASIvLUKD1YJURv" ], "type": "MOD", "slug": { @@ -5464,7 +5605,7 @@ "files": [ { "type": "curseforge", - "file_name": "ExtendedAE-1.20-1.4.6-forge.jar", + "file_name": "ExtendedAE-1.20-1.4.7-forge.jar", "mc_versions": [ "1.20.1" ], @@ -5473,20 +5614,20 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7005/572/ExtendedAE-1.20-1.4.6-forge.jar", - "id": "7005572", + "url": "https://edge.forgecdn.net/files/7064/210/ExtendedAE-1.20-1.4.7-forge.jar", + "id": "7064210", "parent_id": "892005", "hashes": { - "sha1": "7f90728cabed345b0a4a51618c67af553642badd", - "md5": "41673090a58d77c138266353e10608f1" + "sha1": "b949c203cec77711d1468c5c3c262548894ee149", + "md5": "b86bf3652433cb796f97bcdf6257d21e" }, "required_dependencies": [ "223794", - "957920", - "1173950" + "1173950", + "957920" ], - "size": 2671253, - "date_published": "2025-09-17T10:14:55.340Z" + "size": 2667217, + "date_published": "2025-10-04T03:39:51.890Z" } ] }, @@ -6088,79 +6229,6 @@ } ] }, - { - "pakku_id": "G5vYABMCGRJRuTU9", - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "fastboot", - "modrinth": "fastboot" - }, - "name": { - "curseforge": "FastBoot", - "modrinth": "FastBoot" - }, - "id": { - "curseforge": "1030285", - "modrinth": "nRL5uFe0" - }, - "files": [ - { - "type": "curseforge", - "file_name": "fastboot-1.20.x-1.2.jar", - "mc_versions": [ - "1.20.2", - "1.20.5", - "1.20.3", - "1.20.1", - "1.20", - "1.20.6", - "1.20.4" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/5696/829/fastboot-1.20.x-1.2.jar", - "id": "5696829", - "parent_id": "1030285", - "hashes": { - "sha1": "0820d6611bdf664cc84bf351089e75998a9f1962", - "md5": "9489df8d4e141724d79e503d85b3d51f" - }, - "required_dependencies": [], - "size": 24477, - "date_published": "2024-09-06T08:48:44.887Z" - }, - { - "type": "modrinth", - "file_name": "fastboot-1.20.x-1.2.jar", - "mc_versions": [ - "1.20", - "1.20.1", - "1.20.2", - "1.20.3", - "1.20.4", - "1.20.5", - "1.20.6" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/nRL5uFe0/versions/L7hAkvRy/fastboot-1.20.x-1.2.jar", - "id": "L7hAkvRy", - "parent_id": "nRL5uFe0", - "hashes": { - "sha512": "7c888221c58ba85199feeae6aba539bde4a02c4c996457b49d91cb9274f5a08b19cfecfe6d6c3387343ef15dbfde812f8e2672e4fd7979615045d6a9d16e6aa8", - "sha1": "0820d6611bdf664cc84bf351089e75998a9f1962" - }, - "required_dependencies": [], - "size": 24477, - "date_published": "2024-10-23T13:40:38.723694Z" - } - ] - }, { "pakku_id": "UHbTbqy6h2Euzjqq", "pakku_links": [ @@ -6911,6 +6979,42 @@ } ] }, + { + "pakku_id": "NseTCd3gWrA6gjjj", + "type": "MOD", + "slug": { + "curseforge": "goprone" + }, + "name": { + "curseforge": "GoProne" + }, + "id": { + "curseforge": "327968" + }, + "files": [ + { + "type": "curseforge", + "file_name": "GoProne-forge-1.20.1-3.1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/4656/519/GoProne-forge-1.20.1-3.1.1.jar", + "id": "4656519", + "parent_id": "327968", + "hashes": { + "sha1": "a50de2b05daa2481ca7886e4425b2c66c3946b8c", + "md5": "55756b889d0501560c05d3196920da45" + }, + "required_dependencies": [], + "size": 228390, + "date_published": "2023-07-21T11:38:49.790Z" + } + ] + }, { "pakku_id": "g9pF49NG9dTJ3SkT", "type": "MOD", @@ -6970,7 +7074,7 @@ "files": [ { "type": "modrinth", - "file_name": "greate-0.0.51.jar", + "file_name": "greate-0.0.52.jar", "mc_versions": [ "1.20.1" ], @@ -6979,23 +7083,23 @@ "neoforge" ], "release_type": "alpha", - "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/uOZLaa3T/greate-0.0.51.jar", - "id": "uOZLaa3T", + "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/pTqnXrIb/greate-0.0.52.jar", + "id": "pTqnXrIb", "parent_id": "8wDcQuht", "hashes": { - "sha512": "d333c40a6e2433c6fc46b75979881c6b1f5ad33984968c57eef16cb9357cec35e056d63fc1fc2cfb9878498e8d8861ae0571dc733267dd99395026c2ec61b339", - "sha1": "663d459fae5b64775c79e361f8c34642c6202448" + "sha512": "9a7383ead14d2e63b22b7b85ec731549a160c61b401d5b0a92b6d4449b68debd18e7ccb19fc129b3c91427f34c54617a87c6830a3d51abd085863f341a3b6b35", + "sha1": "1c1073b2fe05768a513f4d24450f8c2aea979e5e" }, "required_dependencies": [ "LNytGWDc", "7tG215v7" ], - "size": 1500474, - "date_published": "2025-08-16T17:23:29.632692Z" + "size": 1512543, + "date_published": "2025-09-30T03:55:11.946637Z" }, { "type": "curseforge", - "file_name": "greate-0.0.51.jar", + "file_name": "greate-0.0.52.jar", "mc_versions": [ "1.20.1" ], @@ -7004,19 +7108,19 @@ "forge" ], "release_type": "alpha", - "url": "https://edge.forgecdn.net/files/6893/614/greate-0.0.51.jar", - "id": "6893614", + "url": "https://edge.forgecdn.net/files/7047/589/greate-0.0.52.jar", + "id": "7047589", "parent_id": "901996", "hashes": { - "sha1": "663d459fae5b64775c79e361f8c34642c6202448", - "md5": "e6c1297fb76c8ada273142b1685e3253" + "sha1": "1c1073b2fe05768a513f4d24450f8c2aea979e5e", + "md5": "cbbccd503dbe97e0dd9c9c98701a8076" }, "required_dependencies": [ "890405", "328085" ], - "size": 1500474, - "date_published": "2025-08-16T17:23:28.067Z" + "size": 1512543, + "date_published": "2025-09-30T03:55:09.973Z" } ] }, @@ -7102,12 +7206,7 @@ "type": "modrinth", "file_name": "[ver_0.21]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", "mc_versions": [ - "1.19.2", - "1.20.1", - "1.21.1" - ], - "loaders": [ - "minecraft" + "1.20.1" ], "release_type": "release", "url": "https://cdn.modrinth.com/data/fUawEtti/versions/dJTMr36Q/[ver_0.21]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", @@ -7803,74 +7902,6 @@ } ] }, - { - "pakku_id": "8w2abFuWz4D6JMqT", - "pakku_links": [ - "y0UC3kpLVhVgLz9b" - ], - "type": "MOD", - "side": "CLIENT", - "slug": { - "curseforge": "iris-flywheel-compat", - "modrinth": "iris-flw-compat" - }, - "name": { - "curseforge": "Iris & Oculus Flywheel Compat", - "modrinth": "Iris & Oculus Flywheel Compat" - }, - "id": { - "curseforge": "659897", - "modrinth": "ndHYMY2K" - }, - "files": [ - { - "type": "curseforge", - "file_name": "oculus-flywheel-compat-Forge-2.0.3.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/6694/861/oculus-flywheel-compat-Forge-2.0.3.jar", - "id": "6694861", - "parent_id": "659897", - "hashes": { - "sha1": "a11227479ddcddcb0eed3f9c3717c53fd5a47222", - "md5": "dd9bfddf81ea63bd5b4267ab7d363f26" - }, - "required_dependencies": [ - "581495" - ], - "size": 117226, - "date_published": "2025-06-25T15:25:29.200Z" - }, - { - "type": "modrinth", - "file_name": "oculus-flywheel-compat-Forge-2.0.3.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://cdn.modrinth.com/data/ndHYMY2K/versions/dE1A45cG/oculus-flywheel-compat-Forge-2.0.3.jar", - "id": "dE1A45cG", - "parent_id": "ndHYMY2K", - "hashes": { - "sha512": "efa8b7fbc5b37b4ec3542d1594d69970adc48fc18e6d84c956265e2a0f63428c566f0864199404863d20edcc41ac4042a40225388de959ff93f35820c6f5b878", - "sha1": "a11227479ddcddcb0eed3f9c3717c53fd5a47222" - }, - "required_dependencies": [ - "GchcoXML" - ], - "size": 117226, - "date_published": "2025-06-25T15:25:31.659533Z" - } - ] - }, { "pakku_id": "IiVfXdShLIwbXMtg", "type": "MOD", @@ -8075,67 +8106,6 @@ } ] }, - { - "pakku_id": "IaNjixC9jfe0gewf", - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "jei", - "modrinth": "jei" - }, - "name": { - "curseforge": "Just Enough Items (JEI)", - "modrinth": "Just Enough Items" - }, - "id": { - "curseforge": "238222", - "modrinth": "u6dRKJwZ" - }, - "files": [ - { - "type": "modrinth", - "file_name": "jei-1.20.1-forge-15.20.0.116.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://cdn.modrinth.com/data/u6dRKJwZ/versions/zzpNSbJZ/jei-1.20.1-forge-15.20.0.116.jar", - "id": "zzpNSbJZ", - "parent_id": "u6dRKJwZ", - "hashes": { - "sha512": "4a5337e8f8234e7053c8ad9c9f4f4aaf08ee03f66fea8146e9b5b2e357a8b892540b3b1dfefc73b618b9fa485c7c025481f9d17fb9f522a76839e499f8816741", - "sha1": "ebb8d9033c29538824281b3ac651c49135aba78e" - }, - "required_dependencies": [], - "size": 1387236, - "date_published": "2025-09-27T01:04:56.593434Z" - }, - { - "type": "curseforge", - "file_name": "jei-1.20.1-forge-15.20.0.116.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/7037/120/jei-1.20.1-forge-15.20.0.116.jar", - "id": "7037120", - "parent_id": "238222", - "hashes": { - "sha1": "ebb8d9033c29538824281b3ac651c49135aba78e", - "md5": "89817a7201d47a7a23c3f9d217f891f4" - }, - "required_dependencies": [], - "size": 1387236, - "date_published": "2025-09-27T01:04:44.357Z" - } - ] - }, { "pakku_id": "NZy1xTZhTOBxDiDt", "type": "MOD", @@ -8594,6 +8564,67 @@ } ] }, + { + "pakku_id": "bxyAJNntv1MTkwyz", + "type": "MOD", + "side": "SERVER", + "slug": { + "curseforge": "lithostitched", + "modrinth": "lithostitched" + }, + "name": { + "curseforge": "Lithostitched", + "modrinth": "Lithostitched" + }, + "id": { + "curseforge": "936015", + "modrinth": "XaDC71GB" + }, + "files": [ + { + "type": "curseforge", + "file_name": "lithostitched-forge-1.20.1-1.4.11.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6742/615/lithostitched-forge-1.20.1-1.4.11.jar", + "id": "6742615", + "parent_id": "936015", + "hashes": { + "sha1": "d1a755de84ee5d8910ff1e65e815473056e93ece", + "md5": "3c596bbc1b5f769f22be751e9c21a6c8" + }, + "required_dependencies": [], + "size": 476347, + "date_published": "2025-07-07T23:21:45.877Z" + }, + { + "type": "modrinth", + "file_name": "lithostitched-forge-1.20.1-1.4.11.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/XaDC71GB/versions/srPoHKt8/lithostitched-forge-1.20.1-1.4.11.jar", + "id": "srPoHKt8", + "parent_id": "XaDC71GB", + "hashes": { + "sha512": "4e50a0fb4f054b429803cb20fc0820011b12098ebca1f17b1b0634cab832369e08446901d5e97fd35b01e99cf6066d20a16cc673c5b7bc8196568b3db67128c2", + "sha1": "d1a755de84ee5d8910ff1e65e815473056e93ece" + }, + "required_dependencies": [], + "size": 476347, + "date_published": "2025-07-07T23:21:46.041450Z" + } + ] + }, { "pakku_id": "OcjL6nfubOOv2SoV", "type": "MOD", @@ -8849,9 +8880,6 @@ }, { "pakku_id": "lLYosSs7SJzBZgZP", - "pakku_links": [ - "mYY02F5XR0fB6HXF" - ], "type": "MOD", "side": "BOTH", "slug": { @@ -8920,8 +8948,7 @@ { "pakku_id": "KnRbPzfGJGcr62lo", "pakku_links": [ - "3QJUyVc5jxbc7OFC", - "mYY02F5XR0fB6HXF" + "3QJUyVc5jxbc7OFC" ], "type": "MOD", "side": "BOTH", @@ -10899,79 +10926,6 @@ } ] }, - { - "pakku_id": "sbXThweS7VFdgVMJ", - "pakku_links": [ - "mYY02F5XR0fB6HXF", - "WN9DdLqsRKVeZIc9" - ], - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "programmed-circuit-card", - "modrinth": "programmed-circuit-card" - }, - "name": { - "curseforge": "Programmed Circuit Card", - "modrinth": "Programmed Circuit Card" - }, - "id": { - "curseforge": "1150540", - "modrinth": "C3Mtqx9z" - }, - "files": [ - { - "type": "modrinth", - "file_name": "pccard-1.20.1-1.0.16.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/C3Mtqx9z/versions/IsDZ0N1Z/pccard-1.20.1-1.0.16.jar", - "id": "IsDZ0N1Z", - "parent_id": "C3Mtqx9z", - "hashes": { - "sha512": "2d1a88bfeb17c524e2a7dd6c6439d77f6e1cff4158ea806bc341af30a26f501fb98fa598edb6e5d96cc0e0ae0c6125fcecd0c1dce954ecd5a9a4785f5b4fb0c8", - "sha1": "9438bb45303d48223fc6a3c793878a84c1035403" - }, - "required_dependencies": [ - "7tG215v7", - "XxWD5pD3", - "Ck4E7v7R" - ], - "size": 407903, - "date_published": "2025-07-23T04:05:01.093382Z" - }, - { - "type": "curseforge", - "file_name": "pccard-1.20.1-1.0.16.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6801/575/pccard-1.20.1-1.0.16.jar", - "id": "6801575", - "parent_id": "1150540", - "hashes": { - "sha1": "47ab2dc0f1b5ffc8830ca67a6a0a6966e29c9a45", - "md5": "6f1956cfcdc2d39a70df669e0e723908" - }, - "required_dependencies": [ - "890405", - "1173950", - "223794" - ], - "size": 407904, - "date_published": "2025-07-23T04:04:42.327Z" - } - ] - }, { "pakku_id": "3Hn4sTVbBvKyQJJS", "type": "MOD", @@ -12657,7 +12611,7 @@ ] }, { - "pakku_id": "ViGiIGRKwYjLGy3r", + "pakku_id": "LflWIJPuCczYgYtt", "pakku_links": [ "64uacGcEw697jVGs" ], @@ -12676,27 +12630,6 @@ "modrinth": "2yZ8ZSeO" }, "files": [ - { - "type": "modrinth", - "file_name": "tfcgroomer-1.20.1-0.2.3.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/2yZ8ZSeO/versions/Dj9vDrkz/tfcgroomer-1.20.1-0.2.3.jar", - "id": "Dj9vDrkz", - "parent_id": "2yZ8ZSeO", - "hashes": { - "sha512": "e32645ffd4b5ffe576b73bbab9cea1fcd1452c04c785580ae487d154ddb6b939f84057e4ed63c42976c55c70c10e1a39f3cfc091ef71163abe1cff01c6537ac0", - "sha1": "d528d3f837e7d1e93e1154b007a5493fca034a4c" - }, - "required_dependencies": [], - "size": 153640, - "date_published": "2025-09-29T10:29:24.391640Z" - }, { "type": "curseforge", "file_name": "tfcgroomer-1.20.1-0.2.3.jar", @@ -12719,6 +12652,27 @@ ], "size": 153640, "date_published": "2025-09-29T07:44:29.643Z" + }, + { + "type": "modrinth", + "file_name": "tfcgroomer-1.20.1-0.2.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/2yZ8ZSeO/versions/Dj9vDrkz/tfcgroomer-1.20.1-0.2.3.jar", + "id": "Dj9vDrkz", + "parent_id": "2yZ8ZSeO", + "hashes": { + "sha512": "e32645ffd4b5ffe576b73bbab9cea1fcd1452c04c785580ae487d154ddb6b939f84057e4ed63c42976c55c70c10e1a39f3cfc091ef71163abe1cff01c6537ac0", + "sha1": "d528d3f837e7d1e93e1154b007a5493fca034a4c" + }, + "required_dependencies": [], + "size": 153640, + "date_published": "2025-09-29T10:29:24.391640Z" } ] }, @@ -13307,9 +13261,30 @@ "modrinth": "ONgsGaM9" }, "files": [ + { + "type": "modrinth", + "file_name": "waterflasks-3.0.10.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ONgsGaM9/versions/ohy689Kk/waterflasks-3.0.10.jar", + "id": "ohy689Kk", + "parent_id": "ONgsGaM9", + "hashes": { + "sha512": "1e2447225b72ac4d638599a9d39b8abbf87942274c6afd5366c2b2aa70f46261181d089bd502f643049ce3f66cc8c2d45329e775ed99a7cc5e2c55ed6f918f15", + "sha1": "d9e9fc125bd401601693de6d694bea43c3bf956e" + }, + "required_dependencies": [], + "size": 953754, + "date_published": "2025-10-02T05:08:54.053613Z" + }, { "type": "curseforge", - "file_name": "waterflasks-3.0.9.jar", + "file_name": "waterflasks-3.0.10.jar", "mc_versions": [ "1.20.1" ], @@ -13318,41 +13293,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6877/264/waterflasks-3.0.9.jar", - "id": "6877264", + "url": "https://edge.forgecdn.net/files/7056/478/waterflasks-3.0.10.jar", + "id": "7056478", "parent_id": "354353", "hashes": { - "sha1": "de5fec2b87cc99ff4ff73fac1e7e479c64478820", - "md5": "da255c51c7356b95a1ace27e2c3c559a" + "sha1": "d9e9fc125bd401601693de6d694bea43c3bf956e", + "md5": "bee7584875cf26ea41f98536cb1b84a4" }, "required_dependencies": [ "302973" ], - "size": 943232, - "date_published": "2025-08-12T03:42:03.923Z" - }, - { - "type": "modrinth", - "file_name": "waterflasks-3.0.8.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/ONgsGaM9/versions/VIl9hEx7/waterflasks-3.0.8.jar", - "id": "VIl9hEx7", - "parent_id": "ONgsGaM9", - "hashes": { - "sha512": "7cc5e39ac45223a4b28387a60e0b361d777f44f34b9baa5d24a1541a0a21c0decf86146c19dbe4fcc4892048c0ca4f5a5737d09210c42f61d0e34448b3390c47", - "sha1": "6fc568609f6a182d18f8f4fac286c9bf122a486b" - }, - "required_dependencies": [ - "JaCEZUhg" - ], - "size": 939203, - "date_published": "2025-07-29T01:27:09.745095Z" + "size": 953754, + "date_published": "2025-10-02T05:07:45Z" } ] }, @@ -13482,7 +13434,7 @@ "files": [ { "type": "modrinth", - "file_name": "tfcgenviewer-1.20.1-1.5.0.jar", + "file_name": "tfcgenviewer-1.20.1-1.5.1.jar", "mc_versions": [ "1.20.1" ], @@ -13491,22 +13443,22 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/yp9Ot3YC/versions/w66Isrp3/tfcgenviewer-1.20.1-1.5.0.jar", - "id": "w66Isrp3", + "url": "https://cdn.modrinth.com/data/yp9Ot3YC/versions/2hMb8aJ5/tfcgenviewer-1.20.1-1.5.1.jar", + "id": "2hMb8aJ5", "parent_id": "yp9Ot3YC", "hashes": { - "sha512": "c362c018d8286ebd5f6d4361eabf1f68e28cb43c276c0b6ac23f2603761ef23b871aa28788933445fb9d0832ae08c4996021253f4080f3696456242a41062010", - "sha1": "ae64e451854e2cebd7f4d940f6d3da9cafbe74a4" + "sha512": "e38f04f1f7faca5633489b35224dfd7363e677e35794516dfa44d7d608508443aba59604fcfbb0d1abbf87a9c096639754df7d6f923a9ae135320e4c54d235f9", + "sha1": "208e780e3f9fc4cbee1de4222d72408162b44a63" }, "required_dependencies": [ "JaCEZUhg" ], - "size": 367104, - "date_published": "2025-08-25T19:49:29.897909Z" + "size": 392578, + "date_published": "2025-10-04T23:28:33.780282Z" }, { "type": "curseforge", - "file_name": "tfcgenviewer-1.20.1-1.5.0.jar", + "file_name": "tfcgenviewer-1.20.1-1.5.1.jar", "mc_versions": [ "1.20.1" ], @@ -13515,18 +13467,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6927/950/tfcgenviewer-1.20.1-1.5.0.jar", - "id": "6927950", + "url": "https://edge.forgecdn.net/files/7067/517/tfcgenviewer-1.20.1-1.5.1.jar", + "id": "7067517", "parent_id": "1062270", "hashes": { - "sha1": "ae64e451854e2cebd7f4d940f6d3da9cafbe74a4", - "md5": "bcf6f0cf075ed0b9ce6b72331d16be49" + "sha1": "208e780e3f9fc4cbee1de4222d72408162b44a63", + "md5": "d7c1818aece9738176adbc464075b10e" }, "required_dependencies": [ "302973" ], - "size": 367104, - "date_published": "2025-08-25T19:48:26.213Z" + "size": 392578, + "date_published": "2025-10-04T23:28:39.597Z" } ] }, @@ -13642,6 +13594,82 @@ } ] }, + { + "pakku_id": "xhBhVJGCeo5Ltu7n", + "pakku_links": [ + "ScveDDpCjKro99ki", + "GXyDUWkiW0nLPTdo", + "oC0unMVGatUQIsDP" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "tacz-tweaks", + "modrinth": "tacz-tweaks" + }, + "name": { + "curseforge": "TaCZ Tweaks", + "modrinth": "TaCZ Tweaks" + }, + "id": { + "curseforge": "1193263", + "modrinth": "H8peNuJG" + }, + "files": [ + { + "type": "curseforge", + "file_name": "tacz-tweaks-2.9.0-all.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/7041/592/tacz-tweaks-2.9.0-all.jar", + "id": "7041592", + "parent_id": "1193263", + "hashes": { + "sha1": "9e1a68b8ac714d1cae00550fcc524ff7b12cb4b9", + "md5": "5bee35daf86a064d7f58c519e7f45fcb" + }, + "required_dependencies": [ + "667299", + "1028108", + "351264" + ], + "size": 1640111, + "date_published": "2025-09-28T09:02:31.080Z" + }, + { + "type": "modrinth", + "file_name": "tacz-tweaks-2.9.0-all.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/H8peNuJG/versions/Gvp62YmC/tacz-tweaks-2.9.0-all.jar", + "id": "Gvp62YmC", + "parent_id": "H8peNuJG", + "hashes": { + "sha512": "f69640816220a2d136d9db332ad6bd99c7c746e7e5e297b745b9d355fec44d30c9fb559d8cd53c84c036ce4875527d578c4f3dfc40c2fd30a74fe8b95925763a", + "sha1": "9e1a68b8ac714d1cae00550fcc524ff7b12cb4b9" + }, + "required_dependencies": [ + "SzzJttH8", + "ordsPcFz", + "1eAoo2KR" + ], + "size": 1640111, + "date_published": "2025-09-28T09:02:31.279571Z" + } + ] + }, { "pakku_id": "64uacGcEw697jVGs", "type": "MOD", @@ -13732,7 +13760,7 @@ "files": [ { "type": "modrinth", - "file_name": "TerraFirmaGreg-Core-Modern-0.7.19.jar", + "file_name": "TerraFirmaGreg-Core-Modern-0.8.0.jar", "mc_versions": [ "1.20.1" ], @@ -13741,23 +13769,23 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/GsnIG48T/TerraFirmaGreg-Core-Modern-0.7.19.jar", - "id": "GsnIG48T", + "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/y8JSrLy0/TerraFirmaGreg-Core-Modern-0.8.0.jar", + "id": "y8JSrLy0", "parent_id": "lNttW2Xl", "hashes": { - "sha512": "8b35b51ec045ccd6bd432a82d7d59b99136d20dfb9410a5212f283ad6148e7065bb85ba590503287a344b84aee5b3e59c76fa958e49cb07223f19ea0ee95c4a3", - "sha1": "ad4e945aff120bf2d9cfee95a47ad8eaaf4a8bed" + "sha512": "787d4f80a61f63ddf9e55439caa917144c7899c189ec470ba5173047bbaeac59953854cdcbb1e4f8d0dd8db8f40c8a49d7b75d752f5a1a11965cf13000160471", + "sha1": "b87dfdc9e162a6ab064296b5f48fd73abac2a314" }, "required_dependencies": [ - "JaCEZUhg", - "7tG215v7" + "7tG215v7", + "JaCEZUhg" ], - "size": 673106, - "date_published": "2025-09-30T10:06:25.000582Z" + "size": 9166446, + "date_published": "2025-10-05T16:37:05.157397Z" }, { "type": "curseforge", - "file_name": "TerraFirmaGreg-Core-Modern-0.7.19.jar", + "file_name": "TerraFirmaGreg-Core-Modern-0.8.0.jar", "mc_versions": [ "1.20.1" ], @@ -13766,19 +13794,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7048/194/TerraFirmaGreg-Core-Modern-0.7.19.jar", - "id": "7048194", + "url": "https://edge.forgecdn.net/files/7070/468/TerraFirmaGreg-Core-Modern-0.8.0.jar", + "id": "7070468", "parent_id": "513402", "hashes": { - "sha1": "ad4e945aff120bf2d9cfee95a47ad8eaaf4a8bed", - "md5": "15c7291d77b57da0256752cdc48f9764" + "sha1": "b87dfdc9e162a6ab064296b5f48fd73abac2a314", + "md5": "257da213b78e0ea114f3598d545b25bc" }, "required_dependencies": [ - "302973", - "890405" + "890405", + "302973" ], - "size": 673106, - "date_published": "2025-09-30T10:06:23.423Z" + "size": 9166446, + "date_published": "2025-10-05T16:37:00.323Z" } ] }, @@ -13799,27 +13827,9 @@ "modrinth": "cFPyBbB1" }, "files": [ - { - "type": "curseforge", - "file_name": "TerraFirmaGreg-Shaders-Unbound-2.0.2.zip", - "mc_versions": [ - "1.20.1" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6948/251/TerraFirmaGreg-Shaders-Unbound-2.0.2.zip", - "id": "6948251", - "parent_id": "954161", - "hashes": { - "sha1": "c77aa3d7588e64b0a626ea6b2b7d70224600cad0", - "md5": "11bc299174123ba7844ee2057e7a214f" - }, - "required_dependencies": [], - "size": 615310, - "date_published": "2025-08-31T12:26:49.263Z" - }, { "type": "modrinth", - "file_name": "TerraFirmaGreg-Shaders-Unbound-2.0.2.zip", + "file_name": "TerraFirmaGreg-Shaders-Unbound-2.0.4.zip", "mc_versions": [ "1.12.2", "1.20.1" @@ -13829,16 +13839,34 @@ "optifine" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/cFPyBbB1/versions/yKyfsBc1/TerraFirmaGreg-Shaders-Unbound-2.0.2.zip", - "id": "yKyfsBc1", + "url": "https://cdn.modrinth.com/data/cFPyBbB1/versions/kYLLjFRs/TerraFirmaGreg-Shaders-Unbound-2.0.4.zip", + "id": "kYLLjFRs", "parent_id": "cFPyBbB1", "hashes": { - "sha512": "288154963ef8f1eb3e55c4db38e4d108da45c267087727821b2729d14f81cca2b3a84f715426bc2d28784b594fd942f113167945c9f6504149104775dcc17840", - "sha1": "c77aa3d7588e64b0a626ea6b2b7d70224600cad0" + "sha512": "e26b3a7089fc633e346978b4c63fbd0fea6e05952cadcd58081ce245a96d1e4373e734d5ce1fa2a1df77faf7afcb632007edddcdb74bb36e0db962359cbab0ea", + "sha1": "ddc9642fef583442c3334823a7b15a613c5926b4" }, "required_dependencies": [], - "size": 615310, - "date_published": "2025-08-31T12:26:51.309920Z" + "size": 615212, + "date_published": "2025-10-05T20:06:42.540324Z" + }, + { + "type": "curseforge", + "file_name": "TerraFirmaGreg-Shaders-Unbound-2.0.4.zip", + "mc_versions": [ + "1.20.1" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/7071/331/TerraFirmaGreg-Shaders-Unbound-2.0.4.zip", + "id": "7071331", + "parent_id": "954161", + "hashes": { + "sha1": "ddc9642fef583442c3334823a7b15a613c5926b4", + "md5": "be4f6aa6031677e8bcef10588d9ef0a1" + }, + "required_dependencies": [], + "size": 615212, + "date_published": "2025-10-05T20:06:41.043Z" } ] }, @@ -13905,6 +13933,74 @@ } ] }, + { + "pakku_id": "uApLZTcIq87kCYwZ", + "pakku_links": [ + "UYwzsHbcjulcx9ZL" + ], + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "tmrv", + "modrinth": "tmrv" + }, + "name": { + "curseforge": "TooManyRecipeViewers (TMRV)", + "modrinth": "TooManyRecipeViewers" + }, + "id": { + "curseforge": "1194921", + "modrinth": "yFypjcfd" + }, + "files": [ + { + "type": "curseforge", + "file_name": "toomanyrecipeviewers-0.6.3+mc.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6856/65/toomanyrecipeviewers-0.6.3+mc.20.1.jar", + "id": "6856065", + "parent_id": "1194921", + "hashes": { + "sha1": "38176b4ad936141c660d91d7a1d4a9d89fe89280", + "md5": "3ee77fbbdedcb1b1e4b17e3578dfa1a3" + }, + "required_dependencies": [ + "580555" + ], + "size": 1215669, + "date_published": "2025-08-06T16:58:05.390Z" + }, + { + "type": "modrinth", + "file_name": "toomanyrecipeviewers-0.6.3+mc.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/yFypjcfd/versions/911yYuqS/toomanyrecipeviewers-0.6.3+mc.20.1.jar", + "id": "911yYuqS", + "parent_id": "yFypjcfd", + "hashes": { + "sha512": "a503584ccc1aec6bab207a5a9353427bed61371a9dc3e01fa4c5698226fc02c08b193edf8e31d97af51a47af66440f12a9a9be65bf0118b575888a4969912664", + "sha1": "38176b4ad936141c660d91d7a1d4a9d89fe89280" + }, + "required_dependencies": [ + "fRiHVvU7" + ], + "size": 1215669, + "date_published": "2025-08-06T16:58:10.036353Z" + } + ] + }, { "pakku_id": "rraUyuhCqobwz8FV", "type": "MOD", diff --git a/pakku.json b/pakku.json index d057b63e6..3224be1c2 100644 --- a/pakku.json +++ b/pakku.json @@ -1,7 +1,7 @@ { "name": "TerraFirmaGreg-Modern", "version": "DEV", - "release_type": "release", + "release_type": "alpha", "description": "An innovative modpack that contains GregTech and TerraFirmaCraft on 1.20.x.", "author": "Exception, Xikaro", "overrides": [ @@ -251,8 +251,6 @@ "detected-setblock-be-gone": { "side": "BOTH" }, - - "autopack-director": { "export": false },